Write firmware once and run it unchanged across bare metal, RTOS, Linux, and Windows targets.
Build a graphics or audio application for an embedded ARM or RISC-V board.
Start from a preconfigured example project for a specific hardware board or simulator.
Use the built-in algorithm, data structure, and JSON libraries instead of writing them from scratch.
| xboot/xstar | ccccccccvvm/dsp_bypass | codedbyhermez/redpandaos | |
|---|---|---|---|
| Stars | 20 | 20 | 20 |
| Language | C | C | C |
| Setup difficulty | moderate | hard | hard |
| Complexity | 4/5 | 5/5 | 5/5 |
| Audience | developer | developer | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a GCC toolchain and GNU Make, building for real hardware targets needs the matching board and cross-compiler setup.
XSTAR is a framework for writing embedded software, the kind of low level code that runs directly on hardware like sensors, chips, and small devices rather than on a full desktop operating system. Its main promise is portability: the same firmware code can run unchanged on bare metal, meaning directly on a chip with no operating system at all, on a real time operating system, or on full systems like Linux and Windows, without rewriting it for each target. The project is organized in layers, similar to how a house has a foundation, walls, and a roof, each built on top of the one below. At the bottom sits support for different hardware platforms including ARM, RISC-V, and standard x64 processors. Above that is a platform abstraction layer that handles basics like memory, file access, and threading in a consistent way regardless of what is running underneath. On top of that sit device driver support, kernel style subsystems for things like audio, graphics, and windowing, and finally the application layer where a developer's actual program logic lives. It comes with a library of ready made building blocks too, covering common algorithms, data structures, encryption, and JSON parsing, sparing a developer from writing those from scratch. The project ships several example projects already configured for specific hardware boards and simulated targets, so a newcomer can build and run something working before writing custom code. To get started you need a GCC compiler toolchain and GNU Make on a Linux or Windows machine, then you select one of the provided project configurations and run make to build it. The project maintains documentation, a Chinese language discussion column, and community chat groups. It is released under the MIT license, meaning it is free to use, modify, and redistribute, including in commercial products.
A C framework for writing embedded firmware that runs unchanged on bare metal, RTOS, Linux, and Windows across ARM, RISC-V, and x64 hardware.
Mainly C. The stack also includes C, ARM, RISC-V.
MIT license: free to use, modify, and redistribute, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.