<a href="https://liblava.dev"><img src="docs/assets/liblava.svg"></a>
A modern and easy-to-use library for the Vulkan® API
<br /> <br />lava provides essentials for low-level graphics - suited for prototyping, tooling, profiling and education.
<br />This lean framework is written in neat C++23 and it strives for a modular rolling release as far as possible. We don't want to promise too much... but lava runs really smoothly on Windows and Linux.
➜ Download • Documentation (Tutorial + Guide) • Projects • Modules • Collaborate
<br /><br />#include "liblava/lava.hpp" #include "imgui.h" int main(int argc, char* argv[]) { lava::engine app("imgui demo", { argc, argv }); if (!app.setup()) return lava::error::not_ready; app.imgui.layers.add("demo window", []() { ImGui::ShowDemoWindow(); }); return app.run(); }
![]() | |
<img src="https://raw.githubusercontent.com/pezcode/lava-rt/main/demo/res/cubes/screenshot.png"> | |
Do you have a project? Submit it with a pull request | |
➜ depends on app
➜ depends on frame + block + asset
➜ depends on resource
<br />➜ depends on base
➜ depends on base
➜ depends on util
<br />➜ depends on core
➜ depends on core
Use the issue tracker to report any bug or compatibility issue.
:heart: Thanks to all contributors making liblava flow...
<br /> <br />If you want to contribute - we suggest the following:
Need help? Please feel free to ask us on ➜ Discord
<br />Help maintenance and development | Every star and follow motivates |
---|---|