Fenster is a minimal cross-platform GUI library written in C99 that provides basic 2D canvas functionality in just ~300 lines of code. It offers a simple polling API for creating windows, handling keyboard/mouse input, and drawing pixels directly to a framebuffer without callbacks or multithreading. The library supports Windows, macOS, and Linux, includes audio playback capabilities, and has bindings for Go, Zig, and Lua. It's designed for developers who want bare-metal graphics programming similar to classic systems like Borland BGI or QBASIC.
4 Comments
Sort: