Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
Libraries

This is the list of all libraries, whose internal dependencies are documented at Dependencies:

Library Description LOC
Async 🟨 Async I/O (files, sockets, timers, processes, fs events, threads wake-up) 6865
Async Streams 🟨 Concurrently read, write and transform byte streams 2622
Containers 🟨 Generic containers (SC::Vector, SC::SmallVector, SC::Array etc.) 959
Containers Reflection 🟨 Containers specializations for Reflection and Serialization. 217
File 🟩 Synchronous Disk File I/O 1481
File System 🟩 File System operations { exists, copy, delete } for { files and directories } 1979
File System Iterator 🟩 Enumerates files and directories inside a given path 434
File System Watcher 🟩 Notifications {add, remove, rename, modified} for files and directories 1524
Foundation 🟩 Primitive types, asserts, compiler macros, Function, Span, Result 1410
Hashing 🟩 Compute MD5, SHA1 or SHA256 hashes for a stream of bytes 357
Http 🟥 HTTP parser, server and client 5084
Http Client 🟥 Streaming-first HTTP client with native OS backends 2754
Memory 🟩 Heap Allocation, Custom allocators, Virtual Memory, Buffer, Segment 1514
Plugin 🟨 Minimal dependency based plugin system with hot-reload 1845
Process 🟩 Create child processes and chain them (also usable with Async library) 1358
Reflection 🟩 Describe C++ types at compile time for serialization 605
SerialPort 🟨 Synchronous serial port descriptor and configuration 643
Serialization Binary 🟨 Serialize to and from a binary format using Reflection 556
Serialization Text 🟨 Serialize to / from text formats (JSON) using Reflection 632
Socket 🟨 Synchronous socket networking and DNS lookup 1035
Strings 🟩 String formatting / conversion / manipulation (ASCII / UTF8 / UTF16) 4060
Testing 🟨 Simple testing framework used by all of the other libraries 432
Threading 🟩 Atomic, thread, thread pool, mutex, semaphore, barrier, rw-lock, condition variable 1315
Time 🟨 Time handling (relative, absolute, high resolution) 334
LOC Count
Header 10703
Implementation 29312
Comments 12822
Total 52837

Dependency Graph

Some libraries have C Bindings:

Library Description
sc_hashing