Rust Gamedev

Open-source Rust projects categorized as Gamedev Edit details

Top 23 Rust Gamedev Projects

  • bevy

    A refreshingly simple data-driven game engine built in Rust

    Project mention: 🦀 browser extension to explore rust cargo dependencies on GitHub repos | reddit.com/r/rust | 2022-06-28

    Just a note though, it doesn't work with Cargo.toml in a tree. For instance, with bevy: https://github.com/bevyengine/bevy

  • pyxel

    A retro game engine for Python

    Project mention: Help with learning oop | reddit.com/r/learnpython | 2022-06-27

    I would suggest implementation of a class-based game using Pyxel. https://github.com/kitao/pyxel

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • godot-rust

    Rust bindings for GDNative

    Project mention: Hey! Learning my first programming language and wanted some information. | reddit.com/r/rust | 2022-05-19

    Use Godot. Its Python-inspired GDScript language is what I recommend for the most integrated IDE experience, but, godot-rust makes it easy to safely create a .so/.dll/.dylib which does the same stuff using Godot's GDNative APIs.

  • rx

    👾 Modern and minimalist pixel editor (by cloudhead)

    Project mention: Rx: Modern and Minimalist Pixel Editor | news.ycombinator.com | 2022-06-02
  • feather

    A Minecraft server implementation in Rust (by feather-rs)

    Project mention: Sandboxed plugins in Rust | reddit.com/r/rust | 2022-03-10

    I think feather's plugin system is pretty cool

  • mun

    Source code for the Mun language and runtime.

    Project mention: (async) Rust doesn't have to be hard | reddit.com/r/rust | 2022-06-03

    I notice that there are projects like mun trying to achieve a similar goal, but I'm kind of curious why they are not getting much attention from the community.

  • ash

    Vulkan bindings for Rust

    Project mention: State of GPGPU in 2022 | reddit.com/r/rust | 2022-04-27

    Nice and simple. Its quite portable too. But simplicity and ease of use come with some limitations. Ash is much more complex but can extract every bit of power from your card if needed. Wgpu-rs github comes with many examples and you can find a really nice tutorial here

  • JetBrains

    Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.

  • Coffee

    An opinionated 2D game engine for Rust

  • rendy

    State of the art "build your own engine" kit powered by gfx-hal

  • quicksilver

    A simple framework for 2D games on desktop and web (by ryanisaacg)

    Project mention: Rust alternative for PyGame ? | reddit.com/r/rust | 2022-01-02

    Another simple 2d framework that targeted wasm and desktop was https://github.com/ryanisaacg/quicksilver but unfortunately it was abandoned :( and never had android support.

  • Tetra

    🎮 A simple 2D game framework written in Rust

  • laminar

    A simple semi-reliable UDP protocol for multiplayer games

    Project mention: Choosing a networking library for my game | reddit.com/r/rust_gamedev | 2022-05-06

    enet - Golden standard, tested and reliable - Not native rust - Does not seem to be popular in rust turbulence - Readme says it is not stable, but last meaningful commit was 1 year ago - Lacking documentation and examples - Not very popular laminar - Last meaningful release was 3 years ago (ignoring changes that fix typos etc.) - Despite this, everywhere (book, readme) there are mentions that it is under "active development" - Created for Amethyst, which is dead. I am kinda fearful that the same thing will happen to this lib. Tachyon - New and not tested in the battle - Many features that other libraries have planned, Tachyon actually has implemented - Lacking documentation (except for one big readme file), tests, examples Quinn - Big, under active development (daily commits), very popular because web development. - Modular, ability to just use core implemetation: quinn-proto - Do i really need TLS certificates and cryptography for my playing with friends game server? - Stream based, I would need to implement recv/send messages on top of it (not that hard tbh) - Only reliable stream and "unreliable" messages.

  • rust-ecosystem

    Rust wants & tracking for Embark 🦀

  • kira

    Library for expressive game audio.

    Project mention: kira (game audio library) v0.6.0 - complete rewrite with streaming sound support and a leaner and more elegant API | reddit.com/r/rust | 2022-03-07
  • rend3

    Easy to use, customizable, efficient 3D renderer library built on wgpu.

    Project mention: Is there an easy wrapper for wgpu? | reddit.com/r/rust | 2022-05-30
  • raylib-rs

    Rust bindings for raylib

    Project mention: Vr in rust | reddit.com/r/rust_gamedev | 2022-01-19

    raylib-rs are rust bindings for Raylib which has VR support: https://github.com/deltaphc/raylib-rs

  • shipyard

    Entity Component System focused on usability and speed.

    Project mention: I hope my new-to-programming-enthusiasm gives you all a little nostalgia | reddit.com/r/ProgrammerHumor | 2022-06-28

    Shipyard (Rust)

  • emerald

    A 2D rust game engine focused on portability.

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

    [dependencies] emerald = { git = "https://github.com/Bombfuse/emerald", 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 = "https://github.com/Bombfuse/steamworks-rs", 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? | reddit.com/r/rust_gamedev | 2022-01-09

    Oxygen engine / Oxygengine that targets HTML5 and WASM.

  • building-blocks

    A voxel library for real-time applications.

    Project mention: Simplest way to get basic programmatic tile OR voxel graphics going? | reddit.com/r/rust | 2021-12-11

    For 3d there's https://github.com/bonsairobo/building-blocks and https://github.com/bonsairobo/feldspar (wip)

  • good-web-game

    An alternative ggez implementation on top of miniquad.

    Project mention: New to Game Dev | reddit.com/r/rust_gamedev | 2022-05-03

    Another great option is ggez or, better yet, https://github.com/ggez/good-web-game which is a reimplementation of ggez on more extensible tech (and it runs on web and mobile too)

  • parry

    2D and 3D collision-detection library for Rust.

    Project mention: Need recommendations on physics | reddit.com/r/rust_gamedev | 2021-09-15

    Library comes with examples - https://github.com/dimforge/parry/tree/master/build/parry2d/examples

  • ggrs

    GGRS is a reimagination of GGPO, enabling P2P rollback networking in Rust. Rollback to the future!

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-06-28.

Rust Gamedev related posts

Index

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

Project Stars
1 bevy 16,864
2 pyxel 10,043
3 godot-rust 2,525
4 rx 2,344
5 feather 1,738
6 mun 1,285
7 ash 1,069
8 Coffee 894
9 rendy 800
10 quicksilver 741
11 Tetra 717
12 laminar 671
13 rust-ecosystem 580
14 kira 479
15 rend3 475
16 raylib-rs 424
17 shipyard 420
18 emerald 409
19 Oxygengine 402
20 building-blocks 317
21 good-web-game 280
22 parry 226
23 ggrs 209
Find remote jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
www.sonarlint.org