C99 Framework for game development https://banjo.codework-orange.com
  • C 97.2%
  • CMake 1.3%
  • Objective-C 1.2%
  • Shell 0.3%
Find a file
2026-05-18 10:14:10 +02:00
.vscode Sound support for MME and ALSA 2025-06-25 14:01:53 +02:00
assets/bmp Remove cmake build files 2025-09-15 08:35:40 +02:00
cmake Install target (CMake) 2025-12-03 22:36:58 +01:00
docs Migrate content from Github 2026-05-18 10:14:10 +02:00
examples Fix windows build 2026-04-17 07:49:36 +02:00
inc/banjo Network API 2026-04-16 23:25:02 +02:00
resources Fix windows build 2026-04-17 07:49:36 +02:00
src Fix emscripten 2026-04-29 21:22:06 +02:00
test Fix windows build 2026-04-17 07:49:36 +02:00
.gitattributes Update .gitattributes 2026-02-13 21:51:58 +01:00
.gitignore Network API 2026-04-16 23:25:02 +02:00
benchmark.zsh Network API 2026-04-16 23:25:02 +02:00
CMakeLists.txt Network API 2026-04-16 23:25:02 +02:00
Doxyfile Re-enable examples 2026-01-10 23:49:19 +01:00
LICENSE Add license 2025-10-22 11:54:08 +02:00
nostd.todo.md Fix missing header in macOS 2025-07-02 07:59:50 +02:00
README.md Migrate content from Github 2026-05-18 10:14:10 +02:00

License: MIT

Banjo is a lightweight, self-contained C99 framework based on four principles: Simple if you know C, you can use it. Minimal no external dependencies, even for tests. Self-documented APIs are explained in the headers. Fast must compile quickly.

Features include windowing and events, bitmap manipulation (loading, blitting, primitives), logging custom allocators, and math utilities (vec2, vec3, vec4, mat3, mat4, quat). A roadmap is available at Development Status.

The build system is CMake, though the code can also be compiled without it. Instructions are at Building the API.

Banjo is tested on the following environments, where “tested” means the full project builds and all tests run successfully:

Distribution Compiler CMake
Ubuntu 25.04 Plucky GCC 14.2.0 / GNU libc 2.41 3.31.6
Ubuntu 23.10 Mantic GCC 13.2.0 / GNU libc 2.38 3.27.4
Windows 11 64-bit Microsoft Visual C++ 2022 3.28.1
macOS 15.6.1 Apple clang 16.0.0 3.29.3

Demo code and usage examples are provided at Examples.

License

Banjo is licensed under the MIT License.