| AABB3D: simple space area management API | |
| ACCEPT_POOL: parallel accept pool for high-performance connection handling | |
| ALLEGRO5: allegro 5 helpers (user input,...) | |
| ASTAR: A* pathfinding for 2D/3D grids | |
| AVRO: binary format encoding/decoding with JSON conversion | |
| CLOCK_SYNC: client/server clock offset estimation | |
| COMMONS: macros, headers, defines, timers, allocators,... | |
| CONFIGURATIONS: classic config file loading/saving | |
| COOKIES: domain-aware HTTP cookie jar | |
| CYPHERS: BASE64 (encode / decode) (from / to) a N_STR *string | |
| CYPHERS: VIGENERE (encode / decode) a (N_STR / file) with a root key or a combination of a question and an answer | |
| DEAD_RECKONING: latency hiding with extrapolation and convergence blending | |
| DIFF: compare two texts line by line | Splits two texts into lines and produces the shortest edit script turning the first into the second, using Myers' greedy algorithm with a stored trace |
| DIGEST: message digests and HMAC | |
| DISK CACHE: a bounded cache of files keyed by content | |
| DNS: minimal query parse and A-record response | |
| ECC: Curve25519 (X25519 ECDH + Ed25519 EdDSA) over EVP | |
| ENTROPY: randomness metrics for byte samples | |
| ENUMERATIONS: quick and clean enum macro set | |
| EXCEPTIONS: C++ style try,catch,endtry,throw | |
| FILES: files utilies | |
| FLUIDS: fluid simulation example | |
| GAME APPS: game environment management utilities | |
| GIT: libgit2 wrapper for repository operations | |
| GRAPHICS: 3D particles utilities | |
| GRAPHICS: Allegro 4 compatibility layer | |
| GRAPHICS: animation library, loading structures and blit funcs | |
| GRAPHICS: isometric engine, maps, tiles, ... | |
| GRAPHICS: multi-page sprite atlas, random-access cells | |
| GUI COLOR: a colour picker dialog and a swatch | |
| GUI COLORWHEEL: a colour wheel widget | |
| GUI CURVE: a curve editor widget | |
| GUI GRID: a virtualised, vertically scrolled grid | |
| GUI POPUP: a popup menu with submenus | |
| GUI: allegro5 widget system with pseudo-windows | |
| HASH TABLES: classic or trie tree hash_tables | |
| HEX: hexadecimal encode and decode | |
| HTTP3: minimal blocking HTTP/3 client over QUIC | |
| ICC: embedded colour profiles of image files | |
| JSON: a thin public wrapper over cJSON | |
| KAFKA: generic event producer and consumer functions | |
| LISTS: generic type list | |
| LOGGING NODUP: no duplicate logging to console, to file, to syslog | |
| LOGGING: logging to console, to file, to syslog, to event log | |
| LZ4: shortcuts to easy compress/decompress data | |
| MODULE: runtime loading of shared libraries | |
| NETWORK ENGINE: connect, accept, send and recv wrappers. Network Queue, thread-safe add/get message, ssl/tls secured communications | |
| NETWORK MESSAGES: tools to serialize integers, double, N_STR from and back to a single N_STR *message | |
| NETWORK USERS: server side network oriented user handling | |
| OPENSSL COMPAT: feature tests across OpenSSL and LibreSSL | |
| PCREs: regex matching helpers | |
| PHYSICS: simple 3D movement simulation | |
| PRETTY: reformat JSON, XML/HTML and JavaScript text for display | Dependency-free lexical formatters aimed at viewers: they re-indent a document so a human can read it, without validating it |
| PTH: reading the tensors of a PyTorch checkpoint | |
| QUERY: a small boolean field-query language | A compact, field-agnostic query language for filtering records |
| RANDOM: cryptographically secure random helpers | |
| SHA256: portable streaming SHA-256 | |
| SIGNALS: signals handling and stack printing | |
| STACKS: generic type stack | |
| STRINGS: replacement to char *strings with dynamic resizing and boundary checking | |
| THREADS: tools to create and manage a thread pool | |
| TIFF: reading the tags of a TIFF structured buffer | |
| TIMERS: generally used headers, defines, timers, allocators,... | |
| TRAJECTORY: cubic Hermite spline dead reckoning and movement simulation for 2D/3D | |
| TREE: various tree with generic support | |
| X509: certificate authority and per-host leaf minting | |
| ZIP: reading members out of an archive | |
| ZLIB: shortcuts to easy compress/decompress data | |