Utopia is a lightweight application framework built with Dear ImGui and designed to integrate seamlessly with Vulkan. This combination enables the effortless blending of real-time Vulkan rendering with a powerful UI library to create desktop applications. The goal is to expand Utopia with utilities to simplify the development of immediate-mode desktop apps and straightforward Vulkan-based applications.
Currently, Utopia supports Windows, macOS and Linux. The setup scripts provided are tailored for Visual Studio 2022.
- Visual Studio 2022 (Setup scripts are designed for this IDE.)
- Vulkan SDK (Preferably a recent version)
- Clone the repository with all its submodules:
git clone --recurse-submodules https://github.com/92half99/Utopia
- Run
scripts/Setup-ExampleProject.bat
to generate Visual Studio 2022 solution and project files. - Open the solution and run the UtopiaApp project to explore a basic example (found in UtopiaApp.cpp).
- Utopia uses the Roboto font, licensed under the (Apache License, Version 2.0).