GLPS provides a lightweight, cross-platform solution for window management, input handling, and audio without the complexity of traditional frameworks.
GLPS combines performance with simplicity, offering everything you need without unnecessary complexity
Minimal footprint with no external dependencies. Perfect for embedded systems and performance-critical applications where every kilobyte matters.
Native support for Windows and Linux (X11 and Wayland) with a consistent, predictable API across all platforms and architectures.
Built-in audio playback and capture with support for ALSA out of the box.
Seamless integration with Vulkan, OpenGL, and DirectX. Create rendering contexts with minimal boilerplate code.
Comprehensive support for keyboard, mouse, gamepad, and touch input with intelligent cross-platform normalization and event handling.
Clean, intuitive C API designed for ease of use and extensibility. No complex abstractions or hidden performance costs.
See how GLPS compares to other popular windowing libraries
| Feature | GLPS | GLFW | SDL2 |
|---|---|---|---|
| Binary Size | 200KB | ~400KB | ~10MB |
| Dependencies | None | None | System libraries |
| Wayland Support | Native | Extension | Limited |
| Audio Support | Built-in | No | Yes |
| Vulkan Integration | Direct | Extension | Extension |
| Language Support | C Focused | C/C++ | Multiple |
Clean, readable code examples to get you started quickly