Nuvio is a fast, crash-resistant raster editor focused on performance, stability, and a highly configurable, tactile UI that feels great to work with. Built for creators who value reliability and a smooth user experience.
Nuvio’s mission has evolved:
Performance, stability, and a tactile, configurable UI are our top priorities. We want Nuvio to be a joy to use for creators of all kinds.
- Linux (Arch & Arch-based systems): Manually tested and building reliably.
- macOS: Not yet tested for build—contributions and reports welcome!
- Windows: Supported—see below for instructions.
If you encounter missing library errors, try installing the dependency manually first.
Below are the most common installables we've needed on Arch/EndeavourOS. Your system may differ.
Common dependencies on Arch/EndeavourOS
sudo pacman -S base-devel cmake git gcc make pkgconf \
libglvnd glew glfw-x11 mesa glm freetype2 libpng \
zlib libjpeg-turbo libtiff libwebp openexr libspng \
gtk3 tracy
Tip: Only install what’s missing. If a dependency is already present, you can skip it.
git clone https://github.com/ketsebaoteth/NUVIO.git
cd NUVIO
mkdir build && cd build
cmake ..
cmake --build .Building on Windows is straightforward:
- Install CMake.
- Install a C++ distribution (MSVC is recommended, available via Visual Studio).
- Open a terminal in the repo directory:
mkdir build cd build cmake .. cmake --build .
- Output binaries will be in the
builddirectory.
Nuvio’s docs use VitePress but are built with Bun.
To build and view docs locally:
cd docs
bun install
bun run docs:devDocs will be served at http://localhost:5173.
We’re currently working on the scene graph for the canvas renderer—this is a backbone for rendering and managing complex layers and objects.
Stay tuned for progress updates!
We use the Tracy Profiler for performance analysis.
- Tracy integration is located in
profiling/tracy. - To use Tracy:
- Build Nuvio with profiling enabled (
-DNUVIO_ENABLE_TRACY=ON). - Run the application.
- Start the Tracy client to connect and visualize profiling data.
- Build Nuvio with profiling enabled (
See profiling/tracy for details.
We welcome contributions, bug reports, and feedback.
Please open an issue or pull request!
Enjoy creating with Nuvio!