This is the list of all libraries, whose internal dependencies are documented at Dependencies:
Library | Description | LOC |
---|---|---|
Algorithms | 🟥 Placeholder library templated where algorithms will be placed | 102 |
Async | 🟨 Async I/O (files, sockets, timers, processes, fs events, threads wake-up) | 5661 |
Async Streams | 🟥 Concurrently read, write and transform byte streams | 2013 |
Build | 🟨 Minimal build system where builds are described in C++ | 4094 |
Containers | 🟨 Generic containers (SC::Vector, SC::SmallVector, SC::Array etc.) | 801 |
File | 🟩 Synchronous Disk File I/O | 700 |
File System | 🟩 File System operations { exists, copy, delete } for { files and directories } | 1323 |
File System Iterator | 🟩 Enumerates files and directories inside a given path | 417 |
File System Watcher | 🟩 Notifications {add, remove, rename, modified} for files and directories | 1319 |
File System Watcher Async | 🟩 Async backend for FileSystemWatcher | 113 |
Foundation | 🟩 Primitive types, asserts, compiler macros, Function, Span, Result | 1215 |
Hashing | 🟩 Compute MD5 , SHA1 or SHA256 hashes for a stream of bytes | 359 |
Http | 🟥 HTTP parser, client and server | 1299 |
Memory | 🟩 Heap Allocation, Custom allocators, Virtual Memory, Buffer, Segment | 1257 |
Plugin | 🟨 Minimal dependency based plugin system with hot-reload | 1464 |
Process | 🟩 Create child processes and chain them (also usable with Async library) | 1318 |
Reflection | 🟩 Describe C++ types at compile time for serialization | 700 |
Serialization Binary | 🟨 Serialize to and from a binary format using Reflection | 594 |
Serialization Text | 🟨 Serialize to / from text formats (JSON) using Reflection | 661 |
Socket | 🟨 Synchronous socket networking and DNS lookup | 889 |
Strings | 🟩 String formatting / conversion / manipulation (ASCII / UTF8 / UTF16) | 3387 |
Testing | 🟨 Simple testing framework used by all of the other libraries | 343 |
Threading | 🟥 Atomic, thread, thread pool, mutex, condition variable | 895 |
Time | 🟨 Time handling (relative, absolute, high resolution) | 349 |
Some libraries have C Bindings:
Library | Description |
---|---|
sc_hashing |