Fenster: Most minimal cross-platform GUI library
16 days ago
- #minimalist
- #graphics
- #cross-platform
- Fenster is a minimal cross-platform 2D canvas library inspired by Borland BGI and QBASIC.
- Provides a single application window with automatic lifecycle and event handling.
- Features include a 24-bit RGB framebuffer, keyboard/mouse input, and audio playback.
- Supports multiple programming languages: C, Go, Zig, and Lua.
- Simple polling API without callbacks or multithreading.
- Compact codebase: one C99 header of ~300 lines of code.
- Includes examples and bindings for various languages.
- Can run Doom and supports drawing primitives for custom graphics.
- MIT licensed, allowing use in proprietary projects.