Build pipeline visualisation — eBuild
Python · v0.1.0

eBuild — Build System & SDK Generator

eBuild is the EoS build system and SDK generator — an 18-command CLI that drives configuration, cross-compilation, signing, packaging, and SDK generation for all 14 EoS components across every supported target.

18
CLI commands
14
SDK targets
Reproducible
Deterministic builds
Python
Build language
Overview

What eBuild is

eBuild treats firmware as a composition: pick a board, pick a profile, pick a feature set, and eBuild resolves the dependency graph, fetches sources at pinned revisions, cross-compiles, signs, and produces a flashable artifact plus a matching SDK for downstream apps.

Builds are reproducible by default: same inputs, byte-identical outputs. CI integration is first-class — the same `ebuild` commands run locally and in pipelines.

Capabilities

Features

The shape of eBuild at a glance.

18-Command CLI

init, configure, build, sign, package, sdk, test, fuzz, deploy, bench, debug, …

14 SDK Targets

Auto-generates a build SDK for every component (EoS, EAI, ENI, EIPC, eBoot, eApps, …).

Profile Composition

Combine board + product profile + feature flags; resolves the full dependency graph.

Reproducible Builds

Pinned source revs, isolated toolchains, hash-stable outputs.

Cross-Compile Matrix

ARM, AArch64, RISC-V, x86_64 toolchains managed automatically.

Signing & Packaging

Built-in Ed25519 signing, .eos / .img / .hex / .uf2 packaging.

CI-First

GitHub Actions, GitLab CI, Jenkins recipes shipped; same commands locally and in CI.

Bench & Fuzz

Integrated micro-benchmark and fuzzer drivers for kernel / app modules.

Workspace Mode

Multi-repo monorepos with shared toolchain caches.

Source

Open source on GitHub

eBuild is Apache-2.0 licensed and developed in the open. Issues, discussions, and pull requests welcome.

embeddedos-org/ebuild

One CLI to configure, build, package, and ship EoS firmware to any of 14 targets.

PythonApache-2.0v0.1.0
Open ↗
Where it sits

In the EoS stack

eBuild is the highlighted layer below.

App layerUI / browser layerData layerAI runtimeNeural interfaceIPC fabricEoS kernel + HALeos-platform profileeBootloaderBuild / IDE / Sim

Ready to build with eBuild?

Start with the docs, browse the source, or join the community.