Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
Related Pages
Here is a list of all related documentation pages:
[detail level 12]
 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
 TestingA 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