GitHunt
ST

StyMaar/drakkar-vfx

VFX editor for Bevy and Hanabi

Drakkar VFX

CI
License
Discord

Simple VFX editor for Bevy and Hanabi.

Drakkar VFX Logo

Watch the demo on YouTube: Drakkar VFX Demo


About

Drakkar VFX is a simple VFX editor for Bevy and Hanabi.

This project is a work-in-progress and not yet production-ready. It currently focuses on 2-D particle effects. We welcome pull requests that add 3-D support, update the codebase to the latest Bevy and Hanabi releases, fix bugs, or enhance the editor's UI and features.

Thanks for helping the project grow!

Features

  • 2D viewer
  • General asset properties (file, name, capacity, etc)
  • Spawner properties
  • Render modifiers (color, size, force field, etc)
  • Init modifiers (position, velocity, attribute, etc)
  • Update modifiers (position, velocity, etc)
  • Properties editor
  • Expression editor
  • Git integration
  • Basic gizmos (grid, axes, force fields, etc.)
  • Serialization to/from Hanabi RON files
  • Command Server to control the viewer from the editor.

Crate Layout

A single-crate Rust project that bundles two executables:

Binary Purpose
gui Stand-alone editor powered by gpui
viewer Real-time preview built on Bevy

Building

Build both editor and viewer binaries:

cargo build --all --release

Running

Run the editor:

cargo run --release \
    --bin drakkar-vfx -- \
    --assets-root ./examples

Bevy and Hanabi compatibility

Drakkar Bevy Hanabi
0.1 0.11 0.7*

*Note: Drakkar VFX requires Hanabi from commit with public APIs.

OS Compatibility

OS Status
MacOS x86 Supported
MacOS Apple Silicone Supported
Windows 64 Supported
Linux x11 Supported
Linux Wayland Not tested

License

See LICENSE for details.

Languages

Rust100.0%

Contributors

Apache License 2.0
Created July 12, 2025
Updated July 12, 2025