Skip to content

SyntropicOS Documentation

High-Performance Bare-Metal Application Framework & Cooperative OS

SyntropicOS is a zero-overhead, production-grade C99 framework designed for deeply embedded systems. It provides stackless multitasking, non-blocking drivers, industrial fieldbuses, and display graphics for targets ranging from 8-bit microcontrollers to 32-bit Cortex-M and RISC-V targets.


Technical Specifications At-a-Glance

Feature Design Specification
Concurrency Cooperative protothreads (syn_pt). Continuation state costs 2 bytes RAM per thread.
Task Scheduler Cooperative task runner (syn_sched). Task descriptors cost ~16–28 bytes RAM per task.
Memory Allocation 100% Zero-Heap / Static Allocation. No malloc() or dynamic pool fragmentation over long runtimes.
Execution Model All 70+ drivers & protocol stacks are written as non-blocking state machines.
Compatibility Standard C99. Compiles with GCC, Clang, IAR, Keil, STM32CubeIDE, and Arduino IDE.

Module Documentation Index

Quick-jump to specific feature guides and API references:

⚡ Core & Multitasking (Read Core Docs →)

🎛️ Input / Output Drivers (Read I/O Docs →)

📡 Communications & Protocol Stacks (Read Comm Docs →)

💾 Storage & Filesystems (Read Storage Docs →)

🖥️ Display & Embedded UI (Read Display Docs →)

🔬 Diagnostics & System Services (Read Debug Docs →)


Getting Started & Platform Guides