| Dependencies | |
| SC::Build | |
| SC::Build (External use) | |
| Building (Contributor) | |
| Building (User) | |
| Coding Style | |
| Examples | |
| FAQ | |
| ▼Libraries | |
| Async | 🟨 Cross-platform completion-based asynchronous I/O |
| Async Streams | 🟨 Bounded byte-stream pipelines with explicit backpressure |
| Await | 🟨 C++20 coroutine layer over Async |
| Containers | 🟨 Generic containers (SC::Vector, SC::SmallVector, SC::Array etc.) |
| Containers Reflection | 🟨 Opt-in reflection and serialization adapters for SC containers and owning memory types |
| Fibers | 🟥 Stackful cooperative task runtime |
| FibersAsync | 🟥 Stackful fiber I/O bridge over Async |
| File | 🟩 Synchronous Disk File I/O |
| File System | 🟩 Synchronous, path-based file and directory operations |
| File System Iterator | 🟩 Allocation-free, pull-based directory traversal |
| File System Watcher | 🟩 Portable, recursive directory-change notifications for files and directories |
| Foundation | 🟩 Primitive types, asserts, compiler macros, Function, Span, Result |
| Hashing | 🟩 Incremental MD5, SHA-1 and SHA-256 hashing over byte spans |
| Http | 🟥 Allocation-free HTTP/1.1 client, server, parser, and WebSocket building blocks |
| Http Client | 🟥 Allocation-free HTTP client over the operating system's native transport |
| Memory | 🟩 Explicit allocation policy, owning byte and string storage, and virtual memory |
| Plugin | 🟨 Compile source-delivered C++ extensions and reload them inside a running process |
| Process | 🟩 Launch child processes, redirect their standard streams, and build pipelines |
| Reflection | 🟩 Describe C++ object structure at compile time, primarily for serialization |
| SerialPort | 🟨 Synchronous serial-port configuration and byte I/O |
| Serialization Binary | 🟨 Reflection-driven binary persistence with exact and schema-aware reads |
| Serialization Text | 🟨 Map reflected C++ data to and from JSON in caller-controlled storage |
| Socket | 🟨 Synchronous TCP, connected UDP, multicast configuration and DNS lookup |
| Strings | 🟩 Non-owning encoded text, formatting, conversion, parsing, and path manipulation |
| Testing | A small, explicit test runner for SC-style result checking and sectioned tests |
| Threading | 🟩 Native threads, synchronization primitives, and a caller-owned task pool |
| Time | 🟨 Wall-clock timestamps, monotonic time, durations, and high-resolution measurement |
| Platforms | |
| Principles | ✅ Fast compile times ✅ Bloat free ✅ Simple and readable code ✅ Easy to integrate ⛔️ No C++ Standard Library / Exceptions / RTTI ⛔️ No third party build dependencies (prefer OS API) |
| Single File Amalgamation | |
| Tests | |
| Tools | |
| HTTP Library Notes |