renzora/engine

2D & 3D game engine & scene editor using bevy 0.19.1

Rust

379

2,165 commits

updated Oct 20, 2026

See the code

README

Renzora Engine

A 3D game engine and visual editor built on Bevy 0.19. It's fully compatible with the Bevy plugin ecosystem and is itself modular — every system is a plugin you can add, remove, or replace. Use it as a standalone engine to build games out of the box, or treat it as a customizable foundation you can modify into your own bespoke engine.

Renzora Editor

Warning: Early alpha. Expect bugs, incomplete features, and breaking changes between versions.

Getting Started

Prerequisites: Rust.

git clone https://github.com/renzora/engine.git
cd engine
cargo renzora             # build, stage dist/, and launch the editor

That's the whole setup. cargo renzora builds the workspace natively, stages a complete engine into dist/<platform>/, and launches the editor from it. The first build is slow; every one after that is incremental.

On Linux you also need the usual graphics/audio dev headers:

sudo apt install pkg-config libx11-dev libxcursor-dev libxrandr-dev libxi-dev \
  libwayland-dev libxkbcommon-dev libasound2-dev libudev-dev

Build Commands

CommandWhat it does
cargo renzoraBuild, stage dist/<platform>/, and launch the editor.
cargo renzora distBuild and stage without launching.
cargo renzora profileProfiling build with Tracy instrumentation compiled in.
cargo renzora syncRegenerate the plugin wiring from the renzora::add! declarations.
cargo renzora remove <crate>Delete a plugin crate and every reference to it.

Building the editor always builds the runtime too. The runtime doubles as a dedicated server — run it with --server.

Iterate with cargo check --profile dist and cargo clippy --profile dist; run tests with cargo test --profile dist -p <crate>. Always pass --profile dist — a bare cargo command builds a second full set of artefacts under target/debug/, and this workspace is far too large for two of them.

Shipping a game for a platform you're not sitting at — a macOS, Android, or web build from a Windows box — is part of the editor's export system, covered in the docs.

Documentation

Full documentation — getting started, scripting, UI, plugins, exporting, and more — lives on the website:

renzora.com/docs

Supported Platforms

PlatformDevices
Windows x64Desktop, PCVR (SteamVR, Oculus Link)
Linux x64Desktop, Steam Deck
macOSIntel + Apple Silicon
Web (WASM)Chrome 113+, Edge 113+, Firefox Nightly
Android ARM64Phones, tablets, Meta Quest, Pico, HTC Vive Focus
iOSiPhone, iPad
Apple TVApple TV 4K, Apple TV HD

Supported File Formats

FormatType
.glb / .gltf / .fbx / .obj / .stl / .ply3D models
.bsn / .ronScene files (.ron is the legacy format)
.lua / .rsScripts
.blueprintVisual script graphs
.materialMaterial graphs
.particleParticle effects
.png / .jpg / .hdr / .exrTextures
.ogg / .mp3 / .wav / .flacAudio (native only)
.rpakCompressed asset archives

License

Dual-licensed under MIT or Apache 2.0.

2d
3d
bevy
engine
game
materials
particles
physics
renzora
rust
shaders
ui

renzora/engine

2D & 3D game engine & scene editor using bevy 0.19.1

Rust

379

2,165 commits

updated Oct 20, 2026

See the code

README

Renzora Engine

A 3D game engine and visual editor built on Bevy 0.19. It's fully compatible with the Bevy plugin ecosystem and is itself modular — every system is a plugin you can add, remove, or replace. Use it as a standalone engine to build games out of the box, or treat it as a customizable foundation you can modify into your own bespoke engine.

Renzora Editor

Warning: Early alpha. Expect bugs, incomplete features, and breaking changes between versions.

Getting Started

Prerequisites: Rust.

git clone https://github.com/renzora/engine.git
cd engine
cargo renzora             # build, stage dist/, and launch the editor

That's the whole setup. cargo renzora builds the workspace natively, stages a complete engine into dist/<platform>/, and launches the editor from it. The first build is slow; every one after that is incremental.

On Linux you also need the usual graphics/audio dev headers:

sudo apt install pkg-config libx11-dev libxcursor-dev libxrandr-dev libxi-dev \
  libwayland-dev libxkbcommon-dev libasound2-dev libudev-dev

Build Commands

CommandWhat it does
cargo renzoraBuild, stage dist/<platform>/, and launch the editor.
cargo renzora distBuild and stage without launching.
cargo renzora profileProfiling build with Tracy instrumentation compiled in.
cargo renzora syncRegenerate the plugin wiring from the renzora::add! declarations.
cargo renzora remove <crate>Delete a plugin crate and every reference to it.

Building the editor always builds the runtime too. The runtime doubles as a dedicated server — run it with --server.

Iterate with cargo check --profile dist and cargo clippy --profile dist; run tests with cargo test --profile dist -p <crate>. Always pass --profile dist — a bare cargo command builds a second full set of artefacts under target/debug/, and this workspace is far too large for two of them.

Shipping a game for a platform you're not sitting at — a macOS, Android, or web build from a Windows box — is part of the editor's export system, covered in the docs.

Documentation

Full documentation — getting started, scripting, UI, plugins, exporting, and more — lives on the website:

renzora.com/docs

Supported Platforms

PlatformDevices
Windows x64Desktop, PCVR (SteamVR, Oculus Link)
Linux x64Desktop, Steam Deck
macOSIntel + Apple Silicon
Web (WASM)Chrome 113+, Edge 113+, Firefox Nightly
Android ARM64Phones, tablets, Meta Quest, Pico, HTC Vive Focus
iOSiPhone, iPad
Apple TVApple TV 4K, Apple TV HD

Supported File Formats

FormatType
.glb / .gltf / .fbx / .obj / .stl / .ply3D models
.bsn / .ronScene files (.ron is the legacy format)
.lua / .rsScripts
.blueprintVisual script graphs
.materialMaterial graphs
.particleParticle effects
.png / .jpg / .hdr / .exrTextures
.ogg / .mp3 / .wav / .flacAudio (native only)
.rpakCompressed asset archives

License

Dual-licensed under MIT or Apache 2.0.

2d
3d
bevy
engine
game
materials
particles
physics
renzora
rust
shaders
ui

Significant stargazers

Enzo Innocenzi

427 followers · starred Mar 2026

lostb1t

106 followers · starred Sep 2026

ahujasid

782 followers · starred Aug 2025

Jakob Gillich

94 followers · starred Aug 2026