Rust 2D

Open-source Rust projects categorized as 2D

Top 19 Rust 2D Projects

  1. lyon

    2D graphics rendering on the GPU in rust using path tessellation.

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

    Stream logo
  3. avian

    ECS-driven 2D and 3D physics engine for the Bevy game engine.

    Project mention: Avian: 3D physics engine for the Bevy game engine | news.ycombinator.com | 2025-03-22
  4. zemeroth

    😠⚔️😈 A minimalistic 2D turn-based tactical game in Rust

  5. glyphon

    🦅🦁 Fast, simple 2D text renderer for wgpu

    Project mention: Rendering Crispy Text on the GPU | news.ycombinator.com | 2025-06-13

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

  6. rusty_engine

    2D game engine for learning Rust

  7. cavalier_contours

    2D polyline/shape library for offsetting, combining, etc.

    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

  8. thetawave

    A physics based, space shooter game made with Rust and the Bevy engine.

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

    InfluxDB logo
  10. bevy_smud

    Sdf 2d shape renderer for Bevy

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

  12. grid

    Two dimensional grid data structure (by becheran)

    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.

  13. static_aabb2d_index

    Fast static 2D axis aligned bounding box index

  14. grid_pathfinding

    Pathfinding on grids using jumping point search and connected components.

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

  16. vviz

    Rapid prototyping GUI, and visual printf-style debugging for computer vision development.

  17. veccentric

    Tiny 2D vector library. Inspired by p5.js's p5.Vector.

  18. 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)

  19. bevy_spine

    Spine runtime for bevy, prototype

  20. tetra_term

    Tetris inside your terminal

  21. term2d

    A simple 2d drawing engine for terminal emulators.

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Rust 2D discussion

Log in or Post with

Rust 2D related posts

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

Sponsored
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.
getstream.io

Did you know that Rust is
the 5th most popular programming language
based on number of references?