Blue Engine is a general-purpose and easy-to-use graphics engine written in rust.
  • Rust 97.8%
  • WGSL 2%
  • Just 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-05-23 04:46:10 +03:00
.github fix: ci wait for publish before running tests 2025-12-08 00:12:18 +03:00
crates chore(deps): bump bytes in /crates/blue_engine_dynamic (#120) 2026-03-05 07:59:15 -08:00
examples refactor: removed flume as a dependency of headless 2025-12-07 20:55:36 +03:00
src fix: docs and upgraded to 2024 edition 2025-03-15 16:25:58 +03:00
.gitignore chore: updated lock dependencies 2025-04-12 22:07:20 +03:00
Cargo.lock chore(deps): bump bytes from 1.10.1 to 1.11.1 2026-02-03 19:24:44 +00:00
Cargo.toml updated version and changelog 2025-12-07 21:57:11 +03:00
CHANGELOG.md updated version and changelog 2025-12-07 21:57:11 +03:00
cliff.toml updated changelog and cliff 2025-05-05 10:32:14 +03:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2021-10-07 19:52:32 +03:00
CONTRIBUTING.md chore: moved the engine into a core folder 2024-12-30 15:12:50 +03:00
justfile feat: winit input now working 2025-08-03 18:04:37 +03:00
LICENSE.txt Object system added, but fixes are needed 2021-08-16 23:53:10 +03:00
README.md Update README.md 2026-05-23 04:46:10 +03:00

Cross Platform Build Static Badge Matrix Chat

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.