Skip to content

KalaKit/KalaWindow

Repository files navigation

KalaWindow

Logo

License Platform Development Stage

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

Additional notes

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 includes glcorearb.h and glext.h
  • opengl_functions_win.hpp includes wgleht.hpp
  • opengl_functions_linux.hpp includes glxeht.hpp

KalaWindow plans to support Vulkan 1.3 in a later version, DirectX or other render pipelines will never be supported.


Projects made with KalaWindow

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


Links

Donate on PayPal

Official Discord server

Official Youtube channel

Official website (currently down for maintenance)

Track development on the Trello board


Docs

How to build from source

External libraries

Minimum requirements

KalaWindow Library Naming Scheme