Website: embeddedos-org.github.io
Foundation: embeddedos-org.github.io
App Store: embeddedos-org.github.io/eApps
All repositories at v0.1.0 — a complete embedded AI systems stack.
| Repo | Description | Language | Version |
|---|---|---|---|
| eos | Core OS — HAL (33 peripherals), RTOS kernel, multicore SMP/AMP, services, GDB stub, core dump, loadable drivers, device tree parser | C11 | v0.1.0 |
| eboot | Bootloader — 24 board ports, A/B update, secure boot, crypto, multicore boot, UEFI device table | C11 | v0.1.0 |
| ebuild | Build system — SDK generator (14 targets), hardware analyzer, deliverable packager, 18 CLI commands | Python | v0.1.0 |
| eipc | Secure IPC — Go + C SDK, HMAC-SHA256, replay protection, TCP/Unix/SHM transports, priority lanes | Go + C | v0.1.0 |
| eai | AI layer — llama.cpp, 12 LLM models, agent loop, LoRA fine-tuning, federated learning, 8-layer security | C11 | v0.1.0 |
| eni | Neural interface — BCI, Neuralink adapter (1024ch/30kHz), DSP, neural net, intent decoder | C11 | v0.1.0 |
| eApps | Unified App Store — 60+ apps: 46 native, 32 mobile, 34 web, 20 browser ext, 14 dev tools, 22 CLI, 16 enterprise | Multi | v0.1.0 |
| EoStudio | Design suite — 12 editors (3D, CAD, UI, game, hardware), 30+ code generators, LLM integration | Python | v0.1.0 |
| eosim | Simulator — 52+ platforms, 12 architectures, EoSim native engine, QEMU/Renode/HIL | Python | v0.1.0 |
| eDB | Database — SQL + Document + Key-Value, REST API, JWT auth, AES-256, eBot AI queries | Python | v0.1.0 |
| eBrowser | Browser engine — HTML5/CSS rendering for embedded/IoT, modular architecture, plugin system | C | v0.1.0 |
| eOffice | Office suite — 11 apps (eDocs, eSheets, eSlides, eMail, eDrive), eBot AI assistant | JS/TS | v0.1.0 |
| eServiceApps | Mobile apps — eSocial, eRide, eTravel, eTrack, eWallet (Flutter) | Dart | v0.1.0 |
| eos-platform | Platform layer — Desktop, TV, Laptop, Tablet, Kiosk profiles on EoS | C | v0.1.0 |
All desktop/mobile/web/extension apps are consolidated in the eApps repository:
| Category | Count | Technologies | Delivery |
|---|---|---|---|
| Native Apps | 46 | C + LVGL | Binaries, WASM |
| Desktop Apps | 4 | Electron, Python, C/SDL2 | .exe .dmg .AppImage |
| Mobile Apps | 32 | Flutter | .apk .aab .ipa |
| Web Apps | 34 | HTML5/JS/WASM PWA | GitHub Pages |
| Browser Extensions | 20 | Manifest V3 | .zip .crx .xpi |
| Dev Tools | 14 | VS Code, JetBrains | .vsix .jar |
| CLI Tools | 22 | Node.js, Python | npm, pip |
| Enterprise | 16 | Docker, Helm, MSI | Images, charts |
| Target | Arch | CPU | Vendor | Board |
|---|---|---|---|---|
| stm32f4 | ARM | Cortex-M4 | ST | STM32F407 |
| stm32h7 | ARM | Cortex-M7 | ST | STM32H743 |
| nrf52 | ARM | Cortex-M4 | Nordic | nRF52840 |
| rp2040 | ARM | Cortex-M0+ | RPi | RP2040 |
| raspi3 | AArch64 | Cortex-A53 | Broadcom | BCM2837 |
| raspi4 | AArch64 | Cortex-A72 | Broadcom | BCM2711 |
| imx8m | AArch64 | Cortex-A53 | NXP | i.MX8M |
| am64x | AArch64 | Cortex-A53 | TI | AM6442 |
| riscv_virt | RISC-V | rv64gc | QEMU | virt |
| sifive_u | RISC-V | U74 | SiFive | FU740 |
| esp32 | Xtensa | LX6 | Espressif | ESP32 |
| malta | MIPS | 24Kf | MIPS | Malta |
| x86_64 | x86_64 | generic | Generic | PC/Server |
# Build the OS
cmake -B build -DEOS_PRODUCT=robot -DEOS_BUILD_TESTS=ON
cmake --build build && ctest --test-dir build
# Generate SDK for target
ebuild sdk --target raspi4
# Source environment and build app
source build/eos-sdk-raspi4/environment-setup
cmake -B build -DCMAKE_TOOLCHAIN_FILE=$CMAKE_TOOLCHAIN_FILE
cmake --build build
# Build eApps (60+ cross-platform apps)
cd eApps && cmake -B build -DEAPPS_PORT=sdl2 && cmake --build build
# Simulate without hardware
eosim run stm32f4 --timeout 30| Workflow | Schedule | Coverage |
|---|---|---|
| CI | Every push/PR | Build + test on Linux × Windows × macOS |
| Nightly | 2:00 AM UTC daily | Full regression suite + cross-compile |
| Weekly | Monday 6:00 AM UTC | Comprehensive build + 12 product profiles + dependency audit |
| EoSim Sanity | 4:00 AM UTC daily | EoSim install (3 OS × 3 Python) + 7-platform simulation |
| Simulation Test | 3:00 AM UTC daily | QEMU/EoSim platform simulation across 11 board types |
| Release | Tag v*.*.* |
Validate → cross-compile → GitHub Release with artifacts |
embeddedos-org.github.io/
├── index.html Homepage — ecosystem overview, hardware, architecture
├── getting-started.html Quick start guide
├── flow.html Platform flow diagram
├── hardware-lab.html Interactive hardware lab
├── kids.html Educational resources
├── docs/
│ ├── index.html Documentation hub
│ ├── eos.html EoS Core docs
│ ├── eboot.html eBoot docs
│ ├── ebuild.html eBuild docs
│ ├── eipc.html EIPC docs
│ ├── eai.html EAI docs
│ ├── eni.html ENI docs
│ ├── eosuite.html eApps docs
│ ├── eosim.html EoSim docs
│ ├── eostudio.html EoStudio docs
│ ├── edb.html eDB docs
│ ├── ebowser.html eBowser docs
│ ├── eoffice.html eOffice docs
│ └── eserviceapps.html eServiceApps docs
├── eApps/
│ └── index.html App Store frontend
├── style.css Design system
└── tests/ Playwright responsive tests
The _headers file configures HTTP security headers for the GitHub Pages site:
- X-Frame-Options: DENY — Prevents clickjacking by blocking iframe embedding
- X-Content-Type-Options: nosniff — Prevents MIME-type sniffing attacks
- X-XSS-Protection: 1; mode=block — Enables browser XSS filtering
- Referrer-Policy: strict-origin-when-cross-origin — Limits referrer information leakage
- Permissions-Policy — Disables camera, microphone, and geolocation APIs
- Content-Security-Policy — Restricts resource loading to trusted origins
Documentation pages use localhost and 192.168.x.x addresses in code examples (eDB API examples, eIPC connection strings, ebuild OTA commands, hardware lab SSH). These are example/placeholder addresses only and do not represent real infrastructure. Contributors should:
- Never include real internal hostnames or IP addresses in documentation
- Use
localhost,192.168.x.x, orexample.comfor all code examples - Review PRs for accidental inclusion of internal URLs before merging
If you discover a security vulnerability in any EmbeddedOS component, please report it responsibly by opening a private security advisory on the affected repository. Do not file public issues for security vulnerabilities.
ISO/IEC/IEEE 15288:2023 · ISO/IEC 12207 · ISO/IEC 25000 · ISO/IEC 27001 · IEC 61508 · ISO 26262 · DO-178C · FIPS 140-3 · POSIX · WCAG 2.1 · NTIA SBOM · SPDX · CycloneDX · OpenChain
MIT License — see LICENSE for details.