Rust Game development

Open-source Rust projects categorized as Game development

Top 23 Rust Game development Projects

  • bevy

    A refreshingly simple data-driven game engine built in Rust

    Project mention: Timely wrap-up: some (not so) quick notes on Timely Defuse | | 2022-12-03

    I added an extra pinch of challenge and learning opportunities by trying out the Bevy game engine. Bevy has been rising in popularity in the Rust game development circles as a simple but capable data-driven engine, with support for many platforms, including WebAssembly, backed by its own Entity Component System (ECS) framework. I had heard many times about ECS, even back in 2017 after I had finished Propan, but this was my first hands-on experience in this pattern.

  • egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

    Project mention: Are there any good UI/GUI libraries out there? | | 2022-11-30
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • piston

    A modular game engine written in Rust

    Project mention: What would be best for a 2D only game? Piston, Bevy, or Fyrox? | | 2022-12-01

    I haven't seen too much on Piston. No idea how active or recent these projects are but I'm still interested in working with it.

  • ggez

    Rust library to create a Good Game Easily

    Project mention: ggez 0.8.1 - only text is rendering; help needed please | | 2022-11-27

    ggez simple example (not working): ggez bunnymark (works in batched mode only): wgpu example (working):

  • rust-sdl2

    SDL2 bindings for Rust

    Project mention: How would I connect renderer coded in C and logic coded in rust? | | 2022-11-14

    There's already a Rust binding for SDL2. See

  • specs

    Specs - Parallel ECS (by amethyst)

    Project mention: Ecs fundamentally at odds with borrow checker. | | 2022-09-10


  • pixels

    A tiny hardware-accelerated pixel frame buffer. 🦀

    Project mention: How to prevent performance drops affecting my Game Boy emulator when running on M1/M2 Macs? | | 2022-11-25

    However, I recently got a new M2 Macbook Air and started noticing some super weird behavior. While playing Pokemon Silver with an unlocked framerate, I'd notice that the game would slow down to below 60FPS, even on a release build. After printing a little debugging info I found the culprit in the rendering logic which was handled by the MiniFB crate. At first I thought switching to a GPU renderer (such as would help, and it... kinda did?

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • quilkin

    Quilkin is a non-transparent UDP proxy specifically designed for use with large scale multiplayer dedicated game server deployments, to ensure security, access control, telemetry data, metrics and more.

    Project mention: Announcing Quilkin 0.4.0: Now with Improved CLI, builtin xDS, and GeoIP support | | 2022-11-16
  • Coffee

    An opinionated 2D game engine for Rust

  • Tetra

    🎮 A simple 2D game framework written in Rust

  • Pinky

    An NES emulator written in Rust

  • rust-sfml

    SFML bindings for Rust

    Project mention: cargo careful: run your Rust code with extra careful debug checking | | 2022-09-26

    I tried running cargo-careful test on rust-sfml, and I get a bunch of errors like this:

  • kira

    Library for expressive game audio.

    Project mention: Rust audio library | | 2022-11-19

    I've had too experience with

  • shipyard

    Entity Component System focused on usability and speed.

    Project mention: I hope my new-to-programming-enthusiasm gives you all a little nostalgia | | 2022-06-28

    Shipyard (Rust)

  • raylib-rs

    Rust bindings for raylib

    Project mention: Vr in rust | | 2022-01-19

    raylib-rs are rust bindings for Raylib which has VR support:

  • emerald

    A 2D rust game engine focused on portability.

    Project mention: Hey Rustaceans, Harvest Hero Origins has just released, written in rust! | | 2022-02-08

    [dependencies] emerald = { git = "", branch = "master", default-features = false, features = [ "physics", "aseprite"] } inline_tweak = { version = "1.0.8" } futures = { version = "0.3.18", optional = true } lazy_static = { version = "1.4.0", optional = true } flume = { version = "0.10.9", optional = true } bytemuck = "1.7.3" steamworks = { git = "", branch = "master", optional = true } image = { version = "0.23.14", default-features=false, features = ["png"] }

  • Oxygengine

    Rust implementation of Oxygen Core HTML5 game engine

    Project mention: Is there a way to use piston with wasm? | | 2022-01-09

    Oxygen engine / Oxygengine that targets HTML5 and WASM.

  • bitmapflow

    A tool to generate inbetweens for animated sprites, written in godot-rust

    Project mention: Whats the most efficient way to work with sprites and equipment swapping, if I don't want to use rigging with simple transform deforming? | | 2022-01-07

    This is a nifty app that actually generates inbetween frames for you. I haven't used it beyond trying it out a few times long ago, but it actually worked really well at the time.

  • notan

    Cross-platform multimedia layer

    Project mention: Notan, a library that allows you to create cross-platform apps with a simple API just released version 0.8.0!! | | 2022-11-29

    Demos: Crate:

  • bevy_game_template

    Template for a Bevy game including CI/CD and releases for web, Windows, Linux, and macOS

    Project mention: Can Cargo be configured to ignore changes to certain non-code files when building? | | 2022-05-12

    Seems like you are right - it really is a problem. I'm using the from this template, which only sets the icon, and when I remove it it really know not to rebuild when I touch a non-source file, but apparently even if I replace it with a that only containers an empty main function it still rebuilds when I touch the assets.

  • arsenal

    Blender game engine prototype written in Rust. (by katharostech)

  • bevy_retro

    Plugin pack for making 2D games with Bevy

    Project mention: Katharostech/Bevy_retrograde Licensing Issue | | 2022-07-18
  • bevy_asset_loader

    Bevy plugin helping with asset loading and organization

    Project mention: await or somehow block waiting on a Handle<> to finish loading | | 2022-06-23
  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

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). The latest post mention was on 2022-12-03.

Rust Game development related posts


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

Project Stars
1 bevy 20,517
2 egui 11,987
3 piston 4,205
4 ggez 3,534
5 rust-sdl2 2,183
6 specs 2,164
7 pixels 1,266
8 quilkin 935
9 Coffee 932
10 Tetra 752
11 Pinky 702
12 rust-sfml 562
13 kira 537
14 shipyard 512
15 raylib-rs 471
16 emerald 456
17 Oxygengine 416
18 bitmapflow 409
19 notan 373
20 bevy_game_template 327
21 arsenal 267
22 bevy_retro 225
23 bevy_asset_loader 193
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.