SaaSHub helps you find the best software and product alternatives Learn more →
Top 19 Rust 2D Projects
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
Project mention: Avian: 3D physics engine for the Bevy game engine | news.ycombinator.com | 2025-03-22
-
-
Slug is patented but there are other similar approaches being worked on (e.g., vello https://news.ycombinator.com/item?id=44236423 that uses wgpu).
I also developed the glyphon (https://github.com/grovesNL/glyphon) crate which renders 2D text using wgpu and cosmic-text. It uses a dynamic glyph texture atlas, which works fine in practice for most 2D use cases (I use it in production).
-
-
Project mention: Show HN: OpenSCAD configurable calendar 3D model | news.ycombinator.com | 2025-02-14
Plugging my system here: https://github.com/timschmidt/csgrs
I think I've reached feature parity with OpenSCAD, and a similar level of ease of use, but with all of Rust available, including the https://www.dimforge.com/ libraries and high quality 2D offsetting with https://github.com/jbuckmccready/cavalier_contours
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
wgpu-text
📜A simple 2D text renderer for wgpu📜 > is a wrapper over glyph-brush for easier text rendering in wgpu > inspired by similar to wgpu_glyph
-
Project mention: Debugging memory corruption: who the hell writes "2" into my stack? | news.ycombinator.com | 2025-01-01
If some unsafe code gets interrupted by a panic when it's in an intermediate state (before it can clean something up, or make two values consistent), then further operations on that state can result in UB. See https://github.com/becheran/grid/issues/19, https://gitlab.com/tspiteri/rug/-/issues/47, and https://gitlab.com/tspiteri/rug/-/issues/49 for a few of the less-contrived issues I've filed.
It can also result in logic errors if objects are used after their methods panic, but such usage is generally not expected to work in the first place.
-
-
-
bevy_jaipur
A clone of the two player card game Jaipur, with local multiplayer and AI opponent modes. Made to learn the Rust game engine Bevy.
-
-
-
GameOfLife
Game of Life (2d cellular automata described by John Conway) in C, C++, Javascript, Python, Rust (plain Rust and with GGEZ), and Java (plain Java and with libgdx) (by LelsersLasers)
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust 2D discussion
Rust 2D related posts
-
Rendering Crispy Text on the GPU
-
Avian: 3D physics engine for the Bevy game engine
-
GPU-Friendly Stroke Expansion
-
2D Rigid Body Collision Resolution
-
Thetawave: A physics based, space shooter game made with Rust and the Bevy engi
-
The Bevy Foundation
-
Bevy XPBD Moving Away from XPBD Solver over Nvidia Patent
-
A note from our sponsor - SaaSHub
www.saashub.com | 14 Jul 2025
Index
What are some of the best open-source 2D projects in Rust? This list will help you:
# | Project | Stars |
---|---|---|
1 | lyon | 2,475 |
2 | avian | 2,228 |
3 | zemeroth | 1,435 |
4 | glyphon | 594 |
5 | rusty_engine | 386 |
6 | cavalier_contours | 179 |
7 | thetawave | 178 |
8 | bevy_smud | 150 |
9 | wgpu-text | 108 |
10 | grid | 87 |
11 | static_aabb2d_index | 30 |
12 | grid_pathfinding | 26 |
13 | bevy_jaipur | 24 |
14 | vviz | 24 |
15 | veccentric | 7 |
16 | GameOfLife | 5 |
17 | bevy_spine | 5 |
18 | tetra_term | 4 |
19 | term2d | 2 |