AryanpurTech/BlueEngine

Blue Engine is a general-purpose and easy-to-use graphics engine written in rust.

Rust

529

387 commits

updated May 6, 2026

See the code

README

Cross Platform Build Static Badge

Make sure to use latest Rust version, as the engine is always kept up to date.

About

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.

game-development
game-engine
graphics
rust

AryanpurTech/BlueEngine

Blue Engine is a general-purpose and easy-to-use graphics engine written in rust.

Rust

529

387 commits

updated May 6, 2026

See the code

README

Cross Platform Build Static Badge

Make sure to use latest Rust version, as the engine is always kept up to date.

About

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.

game-development
game-engine
graphics
rust

Significant stargazers

Dzmitry Malyshau

1,188 followers · starred Oct 2021

Ray

5,703 followers · starred Jan 2024

pinkforest(she/her)

151 followers · starred Dec 2025

Heb

187 followers · starred Oct 2025