Rust Game development

Open-source Rust projects categorized as Game development

Top 22 Rust Game development Projects

  • amethyst

    Data-oriented and data-driven game engine written in Rust

  • bevy

    A refreshingly simple data-driven game engine built in Rust

    Latest mention: How to put text on the center of the screen? | reddit.com/r/bevy | 2021-01-02
  • piston

    A modular game engine written in Rust

  • ggez

    Rust library to create a Good Game Easily

    Latest mention: Rusticles #20 - Wed Nov 18 2020 | dev.to | 2020-11-17

    ggez/ggez (Rust): Rust library to create a Good Game Easily

  • specs

    Specs - Parallel ECS

  • rust-sdl2

    SDL2 bindings for Rust

    Latest mention: [Day 3] Touhou-style shoot'em up -- Teki (敵) | dev.to | 2021-01-07

    Just started learning about game development by writing a little 2D shoot'em up from scratch - no game engine - in Rust. It is built using an ECS framework called legion and sdl2 for sound and graphics (OpenGL). I’m doing it in baby steps, but hopefully one day, Teki might become somewhat playable/enjoyable.

  • rg3d

    3d game engine written in Rust

  • egui

    egui: an easy-to-use immediate mode GUI in pure Rust

    Latest mention: Rust GUI: Introduction, a.k.a. the state of Rust GUI libraries (As of January 2021) | reddit.com/r/rust | 2021-01-19

    only the minimalist egui should be IMHO also added to the list.

  • coffee

    An opinionated 2D game engine for Rust

  • pinky

    An NES emulator written in Rust

  • pixels

    A tiny hardware-accelerated pixel frame buffer. :crab:

    Latest mention: Yet another NES emulator in Rust - feedback welcome | reddit.com/r/rust | 2020-12-26

    In my experience, it really makes no difference what rendering backend you use for something as simple as a NES emulator. The 'pixel_renderer' that i wrote basically does the simplest possible thing i could think of - it takes a pixel buffer in cpu memory, copies it over to the gpu, turns it into a texture and stretches it to cover the entire screen. There seem to be many crates out there that do just this - my choice to roll my own was really one out of curiosity and completionism more than anything.

  • rust-sfml

    SFML bindings for Rust

  • tetra

    🎮 A simple 2D game framework written in Rust

  • kira

    Library for expressive game audio.

    Latest mention: What audio library to use? | reddit.com/r/rust | 2021-01-04

    I think you should look into kira. It provides a lot of amazing features, more here

  • rust-sdl

    SDL bindings for Rust

  • crayon

    A small, portable and extensible game framework written in Rust.

  • RustAllegro

    A Rust wrapper and bindings of Allegro 5 game programming library

  • blit

    :space_invader: Blitting library for 2D sprites

  • rust-voxlap

    Voxlap binding for Rust

  • dungeon-bevy

    Rust programming -> random generated Dungeon with Bevy engine

    Latest mention: Godot or Unity ? newbie 2D gamedev | reddit.com/r/gamedev | 2021-01-11

    https://github.com/steelx/dungeon-bevy/ -> made with Rust Bevy just for learning ECS.

  • specs-blit

    🤹‍ 2D sprite rendering extension for the specs ECS system

  • challonge-rs

    Challonge REST API Client

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Index

What are some of the best open-source Game development projects in Rust? This list will help you:

Project Stars
1 amethyst 6,609
2 bevy 6,172
3 piston 3,659
4 ggez 2,667
5 specs 1,784
6 rust-sdl2 1,514
7 rg3d 1,449
8 egui 1,424
9 coffee 744
10 pinky 609
11 pixels 496
12 rust-sfml 452
13 tetra 422
14 kira 187
15 rust-sdl 171
16 crayon 162
17 RustAllegro 66
18 blit 16
19 rust-voxlap 11
20 dungeon-bevy 10
21 specs-blit 5
22 challonge-rs 0