The Great Embeddo
A statically-allocated, crash-safe, flash-oriented database for embedded systems. Write your schema. Generate the C99. Ship.
Built for embedded realities
Flash memory is not a hard drive. GreatEmbeddo is the only database designed from the ground up for the constraints that actually matter on bare-metal systems.
No Dynamic Memory
All buffers are statically allocated at compile time. Zero heap usage — every byte of RAM is accounted for at build time. MISRA-compatible: no dynamic allocation, no recursion, bounded stack usage, and a static cycle-free call graph.
Crash-Safe Writes
Write-ahead log with per-block CRC32c checksums. Power can be cut at any point — on the next boot, the runtime replays committed entries and discards uncommitted ones. The database is always in a valid state.
Schema Versioning
Append-only DDL with locked checksums. Know exactly what schema version is on every deployed device in the field.
Log-Structured B+Tree Storage
Flash-optimised engine with append-in-place writes. Fewer erase cycles, longer NOR/NAND longevity.
C99 Output
Pure C99 — no C++, no POSIX, no libc. Compiles on GCC, Clang, IAR, Keil, and Green Hills.
MIT Output
Generated code is MIT-licensed — embed it in any project, commercial or otherwise, and modify it freely. No strings attached.
How it compares
GreatEmbeddo beats SQLite, LittleDB, and custom NVM code on static allocation, flash optimization, and schema enforcement — all in roughly 40 KB of compiled code.
Demanding environments
Space Systems
Radiation-tolerant MCUs demand fully deterministic memory behaviour. GreatEmbeddo's static allocation and replicated metadata blocks are designed for environments where a heap allocation failure is not recoverable.
Automotive & Autonomous Vehicles
Store calibration tables, fault logs, and sensor fusion data on AUTOSAR-compatible ECUs. Schema versioning ensures OTA firmware updates are safe across mixed-version fleets — from traditional powertrain controllers to autonomous vehicle stacks.
Industrial Controllers
PLCs and motor controllers need reliable parameter storage across power cycles. GreatEmbeddo's crash-safe replicated superblock-blocks ring guarantees a valid database state every time the system boots, regardless of when power was cut.
.gedb schema into the interactive preview — no download, no sign-up.