Skip to content

Moonforge

Moonforge is an open-source framework for building production-ready, immutable Linux operating systems for embedded devices and single-application environments.

It is a curated set of Yocto layers and build tooling that gives system integrators and product teams a solid, well-structured starting point, without duplicating the integration work that every embedded Linux project ends up doing from scratch.

Key features include:

  • Immutable root filesystem
  • A/B OTA updates with RAUC
  • Composable layers
  • Reproducible builds
  • Security artefacts

We welcome contributions, bug reports, feature requests, documentation improvements, and new BSP or feature layers.

Moonforge is developed and maintained by Igalia.

Repositories

Repository Description
meta-moonforge The core layer collection. Contains the distro base, BSP layers (QEMU, Raspberry Pi), and feature layers (Docker, Podman, RAUC, Weston, WPE WebKit).
meta-derivative A working example of a downstream product layer. Fork this to start your own Moonforge-based OS.
build-moonforge-action A GitHub Actions action that builds Moonforge images using kas-container. Use it in your CI workflow.
upload-moonforge-action A GitHub Actions action that uploads built images and bundles to AWS S3 or any S3-compatible service.
moonforgelinux.github.io Source for the moonforgelinux.org website, built with Hugo and Docsy.

Getting started

The fastest way to get started is to clone meta-derivative and build for QEMU:

git clone https://github.com/moonforgelinux/meta-derivative.git
cd meta-derivative
kas-container build kas/moonforge-image-base-qemux86-64.yml

Then boot the image:

kas-container shell kas/moonforge-image-base-qemux86-64.yml -- \
  runqemu snapshot kvm nographic slirp ovmf qemux86-64 \
  tmp/deploy/images/qemux86-64/moonforge-image-base-qemux86-64.rootfs.wic

Full documentation, tutorials, and layer references are available at moonforgelinux.org/docs.

License

Code is licensed under the MIT License unless otherwise noted in individual files.

Documentation is licensed under CC BY 4.0.

Yocto and OpenEmbedded components carry their own licenses; the SBOM produced by each build provides a full inventory.

Popular repositories Loading

  1. meta-moonforge meta-moonforge Public

    A Yocto-based framework for building production-ready Linux device Operating Systems

    BitBake 45 3

  2. meta-derivative meta-derivative Public

    Example project for how derivative distributions can be made from Moonforge

    BitBake 3

  3. moonforge-cli moonforge-cli Public

    Command line tool for Moonforge projects

    Python 2

  4. moonforgelinux.github.io moonforgelinux.github.io Public

    The moonforge website

    CSS 1 1

  5. build-moonforge-action build-moonforge-action Public

    Build Moonforge images using kas

    Shell

  6. upload-moonforge-action upload-moonforge-action Public

    Upload Moonforge images to AWS S3 or any S3-compatible service

    Shell

Repositories

Showing 7 of 7 repositories

Top languages

Loading…

Most used topics

Loading…