KalaWindow is a C++20 multimedia framework library for Windows, built for native desktop applications ranging from lightweight tools to full-featured game engines.
Features built into KalaWindow:
- windowing with support for multiple windows
- input (keyboard and mouse)
- native message loop
- built in crash handler (previously known as KalaCrashHandler, now only maintained in this repository codebase)
- OpenGl 3.3 context
- shader system with compilation and hot reload (recompile shaders at runtime)
- texture system with hot reload (can modify raw pixel data for each texture)
- basic UI support through ImGui wrapper
- audio framework through MiniAudio wrapper
KalaWindow requires Windows 10 (1809 build 17763) or higher and is not supported on older versions.
KalaWindow plans to support Linux in a later version but no support for Mac, ARM, console, mobile or Web is planned.
Some KalaWindow headers pull in official GL extension headers:
opengl_functions_core.hpp
includesglcorearb.h
andglext.h
opengl_functions_win.hpp
includeswgleht.hpp
opengl_functions_linux.hpp
includesglxeht.hpp
KalaWindow plans to support Vulkan 1.3 in a later version, DirectX or other render pipelines will never be supported.
Send me an email at [email protected]
or message me on discord at greenlaser
if you want your game or program you made with KalaWindow to be listed here
Official website (currently down for maintenance)
Track development on the Trello board