StormByte Base
The foundation every other module links: platform and visibility macros, exceptions, Expected, Error/Fault, little-endian serialization, DLL-safe text and BinaryData, Size/ByteSize, UUID v4, bitmasks, safe pointers, clonable types, ThreadLock and type concepts.
Depends on: nothing
ExpectedSerializationSafe text
Documentation ·
GitHub
StormByte-System
Spawn processes with piped stdin/stdout/stderr and chain them shell-style (p1 >> p2). Classify the device behind a path, resolve process directories, inspect the host, name threads and expand environment strings. POSIX and Windows, one API.
Depends on: Base
ProcessPipesHost
Documentation ·
GitHub
StormByte-Logger
Streaming logger with ordered levels, configurable headers, hierarchical components and sticky Scope facades. ANSI colors, human-readable sizes, redaction, hex dumps and a ThreadedLog that takes one lock per logical line.
Depends on: Base
LevelsRedactionThreadedLog
Documentation ·
GitHub
StormByte-Config
Human-readable text and versioned binary configuration documents: values, comments, groups and lists. Save/Load on any stream, read hooks, collision policies and forward-safe binary layouts.
Depends on: Base
TextBinaryHooks
Documentation ·
GitHub
StormByte-Buffer
FIFO, thread-safe SharedFIFO, concurrent Ring, Producer/Consumer handles, typed Hopper/Sink, plus Pipeline, Bridge and Pumper to wire them together. Buffered file I/O with cache, prefetch and backpressure.
Depends on: System, Logger
RingPipelinesBuffered I/O
Documentation ·
GitHub
StormByte-Database
One API over SQLite, PostgreSQL and MariaDB. Backends are base classes: inherit one and build your schema on top. Prepared statements, type-erased values, RAII transactions returned as Expected, TLS and telemetry.
Depends on: Logger
SQLitePostgreSQLMariaDB
Documentation ·
GitHub
StormByte-Crypto
Hash, compress, encrypt, sign and key agreement: SHA-2/SHA-3/BLAKE2, Zlib/Gzip/BZip2, AES-GCM, ChaCha20-Poly1305, RSA/ECIES, Ed25519, X25519 and more. Wiped secret buffers, PEM/DER key pairs and streaming via Buffer. Crypto++ stays private.
Depends on: Base, Buffer, System
AEADSignaturesECDH
Documentation ·
GitHub
StormByte-Network
Inherit Client or Server, define framed packets and attach Buffer pipelines to compress or encrypt payloads. IPv4/IPv6, request/response and fire-and-forget, bounded workers and backpressure. POSIX and Winsock stay private.
Depends on: Base, Buffer, Logger, System
TCPPacketsIPv6
Documentation ·
GitHub
StormByte-Multimedia
A C++26 pipeline for demuxing, decoding, filtering, encoding and muxing on top of FFmpeg — without raw AVFrame/AVPacket in public headers. Use the Transcoder facade or wire the tube by hand; codecs are enabled only if present.
Depends on: Base, Buffer, Logger
FFmpegTranscoderFilters
Documentation ·
GitHub