Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Nuvio is a fast, crash-resistant raster editor focused on reliability, rich features, and smooth UX, built for creators.

License

Notifications You must be signed in to change notification settings

ketsebaoteth/NUVIO

Repository files navigation

Nuvio

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.


💡 Mission

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.


🚀 Building Nuvio

Supported Platforms

  • 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.

Required Dependencies

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.

Build Instructions (Linux)

git clone https://github.com/ketsebaoteth/NUVIO.git
cd NUVIO
mkdir build && cd build
cmake ..
cmake --build .

🪟 Building on Windows

Building on Windows is straightforward:

  1. Install CMake.
  2. Install a C++ distribution (MSVC is recommended, available via Visual Studio).
  3. Open a terminal in the repo directory:
    mkdir build
    cd build
    cmake ..
    cmake --build .
  4. Output binaries will be in the build directory.

📑 Documentation

Nuvio’s docs use VitePress but are built with Bun.

To build and view docs locally:

cd docs
bun install
bun run docs:dev

Docs will be served at http://localhost:5173.


🔥 Currently Working On

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!


📊 Profiling with Tracy

We use the Tracy Profiler for performance analysis.

Usage

  • Tracy integration is located in profiling/tracy.
  • To use Tracy:
    1. Build Nuvio with profiling enabled (-DNUVIO_ENABLE_TRACY=ON).
    2. Run the application.
    3. Start the Tracy client to connect and visualize profiling data.

See profiling/tracy for details.


💬 Contributing & Feedback

We welcome contributions, bug reports, and feedback.
Please open an issue or pull request!


Enjoy creating with Nuvio!

About

Nuvio is a fast, crash-resistant raster editor focused on reliability, rich features, and smooth UX, built for creators.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •