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) | 5673 |
Async Streams | 🟨 Concurrently read, write and transform byte streams | 1975 |
Build | 🟨 Minimal build system where builds are described in C++ | 4159 |
Containers | 🟨 Generic containers (SC::Vector, SC::SmallVector, SC::Array etc.) | 779 |
File | 🟩 Synchronous Disk File I/O | 692 |
File System | 🟩 File System operations { exists, copy, delete } for { files and directories } | 1315 |
File System Iterator | 🟩 Enumerates files and directories inside a given path | 428 |
File System Watcher | 🟩 Notifications {add, remove, rename, modified} for files and directories | 1295 |
File System Watcher Async | 🟩 Async backend for FileSystemWatcher | 106 |
Foundation | 🟩 Primitive types, asserts, compiler macros, Function, Span, Result | 1173 |
Hashing | 🟩 Compute MD5 , SHA1 or SHA256 hashes for a stream of bytes | 353 |
Http | 🟥 HTTP parser, client and server | 1260 |
Memory | 🟩 Heap Allocation, Custom allocators, Virtual Memory, Buffer, Segment | 1219 |
Plugin | 🟨 Minimal dependency based plugin system with hot-reload | 1426 |
Process | 🟩 Create child processes and chain them (also usable with Async library) | 1294 |
Reflection | 🟩 Describe C++ types at compile time for serialization | 684 |
Serialization Binary | 🟨 Serialize to and from a binary format using Reflection | 572 |
Serialization Text | 🟨 Serialize to / from text formats (JSON) using Reflection | 645 |
Socket | 🟨 Synchronous socket networking and DNS lookup | 855 |
Strings | 🟩 String formatting / conversion / manipulation (ASCII / UTF8 / UTF16) | 3362 |
Testing | 🟨 Simple testing framework used by all of the other libraries | 331 |
Threading | 🟥 Atomic, thread, thread pool, mutex, condition variable | 876 |
Time | 🟨 Time handling (relative, absolute, high resolution) | 346 |
Some libraries have C Bindings:
Library | Description |
---|---|
sc_hashing |