Windowing abstraction layer for Zig applications and games
- Zig 99.9%
| src | Wayland test window: keep more state inside of display object | |
| .gitignore | Initialize package | |
| build.zig | Vendor XDG shell Wayland protocol | |
| build.zig.zon | Bump version and README | |
| LICENSE | Initialize package | |
| README.md | Update README | |
Spark
Spark is a Zig windowing abstraction layer focused on providing a flexible, close-to-native-API interface while still managing the boilerplate.
The library is still in early development.
Current progress:
- Most Win32 function/type wrappers
- Unix stream socket connection and POD marshaling
- XML parsing implemented with finite-state machine,
translating Wayland protocol XML into Zig
comptimedata
Planned implementation:
- Wayland (Linux/BSD)
- Win32 (Windows)
- Consoles
- Cocoa (MacOS)
- X11 (Linux/BSD)