A collection of cross-platform single-header C libraries for game development, including ECS, graphics, math, and collision detection.
pico_headers is a collection of single-header C libraries specifically designed for game development. It provides essential utilities like entity-component systems, 2D math operations, collision detection, graphics rendering, logging, and testing frameworks, all in minimal, easy-to-integrate packages.
Game developers working in C or C++ who need lightweight, portable libraries for core game development tasks without heavy dependencies or complex build systems.
Developers choose pico_headers for its simplicity, portability, and focused functionality—each library solves a specific game development problem with minimal overhead and maximum integration flexibility.
Single-header, cross-platform libraries for game development
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Each library is a single header file, making inclusion and distribution straightforward without complex build systems, as highlighted in the single-header design philosophy.
Libraries compile and run on Linux, Windows, and macOS with GCC, Clang, and MinGW64, confirmed by the examples and tests in the README.
Includes specialized utilities like ECS, 2D math, and collision detection, tailored for game dev needs without unnecessary bloat.
Most libraries are under zlib or public domain, with some MIT, allowing broad usage in commercial and open-source projects.
Libraries with versions less than 1.0 are subject to changes without warning, which can crash code or introduce breaking changes, as admitted in the README.
Key libraries like pico_gfx and pico_time are at version 0.1, indicating they are experimental and may lack robustness or advanced functionality.
Focused on 2D game development, so it's not suitable for projects requiring 3D graphics or physics, with no mention of 3D support in the features.