Blue Engine is a general-purpose and easy-to-use graphics engine written in rust.
Rust
529
387 commits
updated May 6, 2026
Make sure to use latest Rust version, as the engine is always kept up to date.
Blue Engine is a general-purpose, easy-to-use, extendable, and portable graphics engine written in rust. The engine can run on many popular back-end APIs including Vulkan, D3D-12, GL-ES, and Metal as well as Windows, Linux, Mobile, and OSX to ensure cross-platform compatibility.
Hello World:
use blue_engine::{
prelude::{ Engine, ObjectSettings },
primitive_shapes::triangle
};
fn main() -> Result<(), blue_engine::error::Error> {
// initialize the engine
let mut engine = Engine::new()?;
// create a triangle
triangle("my triangle", ObjectSettings::default(), &mut engine.renderer, &mut engine.objects)?;
// run the engine
engine
.update_loop(move |_| {})?;
Ok(())
}
[WIP] Guide
Check out the examples folder to get a sense of how things are done
Check out the utilities library for extra functionality with the engine
If you have ideas, questions, or simply want to showcase your cool projects, feel free to start a thread at our GitHub discussions!
the credits to the image on top: NotPB
The project isn't dead, just the development might seem slow sometimes.
1,188 followers · starred Oct 2021
5,703 followers · starred Jan 2024
151 followers · starred Dec 2025
187 followers · starred Oct 2025
Blue Engine is a general-purpose and easy-to-use graphics engine written in rust.
Rust
529
387 commits
updated May 6, 2026
Make sure to use latest Rust version, as the engine is always kept up to date.
Blue Engine is a general-purpose, easy-to-use, extendable, and portable graphics engine written in rust. The engine can run on many popular back-end APIs including Vulkan, D3D-12, GL-ES, and Metal as well as Windows, Linux, Mobile, and OSX to ensure cross-platform compatibility.
Hello World:
use blue_engine::{
prelude::{ Engine, ObjectSettings },
primitive_shapes::triangle
};
fn main() -> Result<(), blue_engine::error::Error> {
// initialize the engine
let mut engine = Engine::new()?;
// create a triangle
triangle("my triangle", ObjectSettings::default(), &mut engine.renderer, &mut engine.objects)?;
// run the engine
engine
.update_loop(move |_| {})?;
Ok(())
}
[WIP] Guide
Check out the examples folder to get a sense of how things are done
Check out the utilities library for extra functionality with the engine
If you have ideas, questions, or simply want to showcase your cool projects, feel free to start a thread at our GitHub discussions!
the credits to the image on top: NotPB
The project isn't dead, just the development might seem slow sometimes.
1,188 followers · starred Oct 2021
5,703 followers · starred Jan 2024
151 followers · starred Dec 2025
187 followers · starred Oct 2025