Rust alternative for PyGame ?

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • bevy

    A refreshingly simple data-driven game engine built in Rust

  • I hear good things about bevy. https://bevyengine.org/

  • pixel_engine

    A reproduction of the oldPixelGameEngine(by OneLoneCoder) written in rust

  • I have made my 2d own game engine name pixel_engine. It is very basic but simple to use. I am currently making change to properly support keyboard layouts. I recently made it work with wasm (only problem is that the keyboard is locked to qwerty for now

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • arewegameyet

    The repository for https://arewegameyet.rs

  • you might want to take a look at https://arewegameyet.rs/

  • gdnative

    Rust bindings for Godot 3

  • Godot is nice, and there is rust support plus friendly community. https://github.com/godot-rust/godot-rust

  • rust-graphics-crates

  • I made a list of graphics crates a while back: https://github.com/ocboogie/rust-graphics-crates

  • ggez

    Rust library to create a Good Game Easily

  • I know it’s not the newest, but ggez is probably a good fit.

  • quicksilver

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

  • 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.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • good-web-game

    An alternative ggez implementation on top of miniquad.

  • And, there's a WIP ggez fork built on top of miniquad that targets wasm, android and iOS (but iOS is untested), https://github.com/ggez/good-web-game

  • miniquad

    Cross platform rendering in Rust

  • (miniquad is a lower level lib https://github.com/not-fl3/miniquad - both miniquad and good-web-game is built on top of it)

  • pixels

    A tiny hardware-accelerated pixel frame buffer. 🦀

  • I would begin with this example https://github.com/parasyte/pixels/tree/main/examples/minimal-winit which uses winit (winit is a rust-only alternative to sdl)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts