A collection of cross-platform single header libraries written in C.
Library | Docs | Description | Version |
---|---|---|---|
pico_b64 | docs | Base64 encoding/decoding library | 0.1 |
pico_ecs | docs | Pure and simple ECS | 2.0.0 |
pico_gl | docs | Graphics library based on OpenGL | 0.1 |
pico_log | docs | Minimal and flexible logging framework | 1.0.0 |
pico_math | docs | 2D math library for games | 0.1 |
pico_qt | docs | A simple quadtree library | 0.1 |
pico_sat | docs | 2D collision detection library based on SAT | 0.1 |
pico_time | docs | Simple time management library | 0.1 |
pico_unit | docs | Bare-bones unit testing framework | 1.0 |
These libraries are as-is, however, suggestions for improvements or bug fixes are appreciated. Please raise an issue before submitting a PR with new features. Bug fixes are always welcome!
The examples and tests compile and run on Linux (GCC), Windows (MSYS2/MinGW64), and MacOS (Clang). The only exception is the Rogue demo, which only compiles/runs on Linux and MacOS.
Most libraries are licensed under your choice of zlib or the public domain. The remaining libraries are licensed under the MIT license.
I give my thanks to Randy Gaul for inspiration, answering my questions, and the template for this project.