This project is a collection of portable, header-only C functions designed for integration into software projects without complex build dependencies or external linking requirements. It provides a suite of low-level utilities for graphics, audio, and data management, focusing on direct memory manipulation and zero-dependency portability. By utilizing a single-header distribution model, the library simplifies dependency management while allowing developers to maintain full control over memory allocation and binary size through compile-time configuration.
The library distinguishes itself by offering specialized tools for resource-constrained environments, including custom memory allocators and diagnostic utilities for tracking heap usage. It provides comprehensive support for graphics asset processing, such as loading, resizing, and compressing image data, alongside a text rendering engine capable of rasterizing font files or generating vertex data. These capabilities are complemented by procedural generation functions for creating deterministic noise patterns and audio decoding tools for processing compressed streams into raw data.
Beyond its core graphics and audio features, the library includes fundamental programming primitives for managing dynamic data structures, such as arrays and hash maps, and provides portable string formatting and text editing management. These utilities are designed to operate directly on raw memory buffers, ensuring consistent performance and predictable behavior across different hardware architectures.
The entire library is contained within single source files that can be included directly into a project, requiring only standard C library functions for operation.