KalaWindow is a C++20 window library for Windows and Linux, it is used for making software and games.
KalaWindow creates and owns the OpenGL 3.3 and Vulkan 1.3 context, manages the message loop, handles crashes safely through the crash handler and handles all inputs through the input framework. KalaWindow owns the GL and VK functions so Glad or other similar ones are not needed.
| Platform | Status | Notes |
|---|---|---|
| Windows | Supported | Requires Windows 10 (build 1809 / 17763) or higher |
| Linux | Supported | Should work on any Linux distro released in the last ~10 years ago |
| WebGL | Planned | Support coming in a future version |
| Mac | Not Supported | No plans for macOS compatibility |
| ARM | Not Supported | ARM architecture will not be targeted |
| Console | Not Supported | No plans for console platforms |
| Mobile | Not Supported | No plans for mobile platforms |
| Render Pipeline | Status | Notes |
|---|---|---|
| OpenGL | Supported | Internally locked to OpenGL 3.3 |
| Vulkan | Planned | Support for Vulkan 1.3 coming in a future version |
| DirectX | Not Supported | No plans for DirectX compatibility |
| MoltenVK | Not Supported | No plans for MoltenVK compatibility |