-
tiny-skia
A tiny Skia subset ported to Rust
-
vello
A GPU compute-centric 2D renderer
-
piet
An abstraction for 2D graphics
-
etagere
Dynamic 2D texture atlas allocation using the shelf packing algorithm
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
godot
Rust bindings for Godot 4
-
plotpy
Rust plotting library using Python (Matplotlib)
-
raqote
2D graphics library
-
cavalier_contours
2D polyline/shape library for offsetting, combining, etc
-
transpose
transposing multi-dimensional data
-
velato
A Lottie integration for vello
-
vello_svg
An SVG integration for vello
-
librsvg
render SVG images to Cairo surfaces. GNOME uses this to render SVG icons. Outside of GNOME, other desktop environments use it for similar purposes. Wikimedia uses it for Wikipedia's SVG diagrams.
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
tritet
Triangle and tetrahedron mesh generators
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
vello_cpu
A CPU-based renderer for Vello, optimized for SIMD and multithreaded execution
-
ndarray-csv
Easily read and write homogeneous CSV data to and from 2D ndarrays
-
rasterize
small 2D rendering library
-
bezier-rs
Computational geometry algorithms for Bézier segments and shapes useful in the context of 2D graphics
-
vello_common
Core data structures and utilities shared across the Vello rendering, including geometry processing and tiling logic
-
bevy_enoki
2D Particle system plugin, that works well on wasm and mobile
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
vello_encoding
Vello types that represent the data that needs to be rendered
-
coord_2d
A general purpose 2d coordinate
-
mats
A lightweight, efficient, and easy-to-use Rust matrix library
-
bevy_collider_gen
generating colliders, for bevy apps, from images with transparency
-
vello_shaders
Vello infrastructure to preprocess and cross-compile shaders at compile time
-
scadman
Code generator for OpenSCAD
-
xdl-charts
Extended Data Language (XDL) - Rust implementation
-
gravita-physics
A modular 2D physics engine for real-time games and simulations
-
asefile
loading Aseprite files
-
bimm
burn image models
-
svg_path_ops
SVG Path Manipulation Utilities
-
nsys-gl-utils
OpenGL and graphics utilities
-
fey_math
Vectors, matrices, directions, and geometry
-
sevenx_engine
Engine de jogos 2D/3D completa com suporte Android, física, áudio, partículas, tilemap, UI, eventos e sistema 3D avançado com PBR
-
collision2d
2d collision detection library
-
footile
A 2D vector graphics library
-
krakel
A lean 2d kd-tree ported from OpenCamLib
-
impellers
Bindings to Flutter's 2D vector graphics renderer
-
cga2d
2D Conformal Geometric Algebra primitives
-
image-renderer
Image renderer
-
bvh2d
A fast BVH using SAH for 2d
-
duc
2D CAD file format Rust implementation
-
bevy_cards
no dependency bevy plugin for making card games
-
piston2d-sprite
sprite hierarchy and scene management
-
vello_hybrid
A hybrid CPU/GPU renderer for Vello, balancing computation between CPU and GPU for efficiency
-
conduit-cli-game
CLI game, which is based on the Machinarium's Glasshouse Control Box Puzzle!
-
cryoglyph
Fast, simple 2D text rendering for wgpu. A fork of glyphon for iced.
-
bevy_layered_materials
A StandardMaterial-compatible Material that accepts multiple textures in 2d texture array form
-
impacted
2d collision test for arbitrary convex shapes
-
naturalneighbor
2D Natural Neighbor Interpolation (NNI) library for Rust
-
lyon_tessellation_for_carbide
A low level path tessellation library
-
lyon_geom_for_carbide
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
anyrender_svg
Render SVGs with anyrender
-
polymorpher
creating and morphing potentially rounded polygons
-
glyphon-tessera-fork
Fast, simple 2D text rendering for wgpu
-
sark_grids
A set of grids for storing and accessing data in a grid-like way
-
aline
2d linear algebra library suitable for no_std
-
waterui-graphics
Graphic components for WaterUI
-
re_view_spatial
Views that show entities in a 2D or 3D spatial relationship
-
qtruss
finite-element solver for trusses
-
bevy_slow_text_outline
Text outlines for the bevy game engine
-
game-dev-tools
Reusable Bevy game development utilities for 2D games
-
tilezz
work with perfect-precision polygonal tiles built on top of complex integer rings
-
physac
translated into native Rust
-
jiao
Cross platform 2D graphics library
-
lyon_algorithms_for_carbide
2D Path manipulation/transformation algorithms
-
pointy
Minimal 2D geometry library
-
gravita-collections
Pre-built game objects for rapid prototyping with Gravita
-
pixels_window_renderer
AnyRender WindowRenderer backed by the pixels crate
-
bevy_2d_inverse_kinematics
A 2D inverse kinematics plugin for Bevy
-
matrix-slice
Safe abstractions for two-dimensional slices
-
lyon_for_carbide
2D Graphics rendering on the GPU using tessellation
-
ruut-functions
parse math functions from string (1D,2D,3D,ND) and perform symbolic derivation, gradient, hessian
-
slosh_testbed2d
Testbed for the slosh GPU-based MPM physics simulation library (2D version)
-
binary_raster
Binary raster crate for efficient pixel-based collision detection
-
bevy_rpack
Bevy plugin with rpack atlas support
-
contourable
differentiable functions
-
raycoon
Minimal 2.5D raycasting engine
-
pixman
low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
slosh2d
Cross-platform GPU 2D Material Point Method implementation
-
slosh3d
Cross-platform GPU 3D Material Point Method implementation
-
forma-render
An efficient vector-graphics renderer
-
vello_sparse_shaders
Provide compilation of wgsl to glsl to support the WebGL
vello_hybridbackend -
polygon-offsetting
polygon offsetting crate
-
cli-tilemap
that provides basic functionality of Tilemap for CLI-based games!
-
tudi
There, inside the game's two-dimensional universe, life was simple
-
smol-atlas
2D rectangular bin packing with optional item removal
-
simple_flowfield
A very barebones flowfield pathfinding library
-
notan_draw
2D API for Notan
-
box2d-rs
Port of Box2d to Rust
-
ghe2d
easy to make shapes
-
hdl_proglang_snake_f25
Snake game built with QuickSilver (2D Rust game)
-
fey_packer
A 2D rectangle packer
-
xiron
A lightweight 2D robot simulator written in Rust
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
tegrine
Draw in a Terminal -- Ordered with Instances -> Dots like 2D Vertex/Pixels
-
rust-3d
2D/3D library written in rust
-
sepax2d
A safe crate for finding and resolving collisions of 2D convex shapes using the Separating Axis Theorem
-
drawing_api
API for 2D graphics library
-
qutee
A quadtree implementation
-
wgpu_context
Context for managing WGPU surfaces
-
spiral
Iterate over a 2D structure in a spiral pattern
-
gate
A specialized 2D game library
-
contrast_renderer
A web-gpu based 2D render engine
-
fastlem
generating procedural terrains based on simplified landscape evolution model (LEM)
-
ghx_constrained_delaunay
2d constrained Delaunay triangulation
-
nexus2d
Cross-platform 2D rigid-body physics
-
softbuffer_window_renderer
AnyRender WindowRenderer backed by the softbuffer crate
-
nexus3d
Cross-platform 3D rigid-body physics
-
binpack2d
A two-dimensional rectangle bin-packing algorithm
-
geello
render geo data
-
bye_nanoflann_rs
KD-Tree, implemented based on nanoflann, primarily optimized for 2D or 3D point clouds
-
sark_pathfinding
astar pathfinding algorthim from red blob games https://www.redblobgames.com/pathfinding/a-star/implementation.html and 'Dijkstra Maps' from https://www.roguebasin.com/index.php/Dijkstra_Maps_Visualized
-
polydimensional_rust
Lightweight library for Rust created to make work with matrixes and vectors in 2D, 3D and 4D better and faster!
-
antbox-geom
Two-dimensional logical grid coordinate utilities for
antbox -
felt-ui
A cross-platform GPU-accelerated UI framework for 2D and 3D
-
bevy_sepax2d
Plugins and helpful methods for using sepax2d with Bevy for 2d overlap detection and collision resolution
-
pxldraw
2D software pixel renderer
-
tessor
low level 2D path tessellator.fork from makepad
-
re_space_view_spatial
Space Views that show entities in a 2D or 3D spatial relationship
-
bevy_2delight_anims
An fsm-driven 2d animation system that's _delight_ful to use
-
tri_ge_rust
Lightweight library for fast calculating and creating 2D and 3D shapes
-
fidget-raster
Bitmap and heightmap rendering for Fidget
-
triangulate
Subdivides polygons into equivalent triangles
-
quad-to-quad-transformer
Translate 2d points from one quad to another
-
maikor-vm-core
VM for playing Maikor games
-
godot-core
Internal crate used by godot-rust
-
mattr
transposing multi-dimensional data
-
rupl
a complex graphing library
-
bevy_retrograde
Pixel-Perfect, 2D Renderer and plugins for Bevy that Seamlessly Targets Desktop and Web
-
raywoke
Extremely simple raycasting crate
-
ldtk
reading the LDtk 2D tile map format
-
wrapping_coords2d
Translate between 1D indices and 2D coordinates with wrapping
-
goad
Compute the single scattering properties of particles much larger than the wavelength of light with geometric optics and aperture diffraction theory
-
pittore
toolkit for 2D visualization based on wgpu
-
vviz
Rapid prototyping GUI, and visual printf-style debugging for computer vision development
-
paperdoll
2D paper doll model
-
strand-http-video-streaming-types
Type definitions for HTTP video streaming functionality in the Strand Camera ecosystem
-
floem-vger
Unofficial vger fork for Floem
-
physics2d
2D physics engine, but with Iron power
-
rdbench
Reaction-diffusion simulation based on Gray-Scott model
-
sheep
Modular and lightweight spritesheet packing library
-
stabilkon
Mesh builder for tile maps using using texture atlases
-
bevy_retrograde_ui
Pixel-Perfect, 2D Renderer and plugin set for Bevy that Seamlessly Targets Desktop and Web
-
Dzahui
CFD Library for real-time simulation
-
piet-tiny-skia
A two-dimensional vector graphics implementation atop tiny-skia
-
bevy_stat_bars
plugin for drawing floating stat bars
-
arcs
An extensible framework for creating 2D CAD applications using the Entity-Component-System pattern
-
piet-hardware
Toolkit for creating GPU accelerated 2D graphics applications
-
parametrics
working with parametric functions
-
noisette
generating 2D noise functions with analytical gradients
-
ncollide_testbed2d
2D testbed for ncollide
-
icp_2d
A 2D Iterative Closest Point implementation in Rust
-
nsys-mat
Dynamically sized 2d storage with rectangular iterators and in-place resizing
-
math2d
2D Mathematics library designed for use with 2D drawing applications. Primarily designed for the needs of Direct2D, but this library should be perfectly capable of filling in the needs of other libraries such…
-
ducflair-duc
The duc 2D CAD file format Rust implementation
-
zvxryb-broadphase
A broadphase collision detection library
-
polygonical
2d polygon geometry and operations
-
minifb_tile_base
A basic tile updater for minifb
-
dists
2d distribution generator
-
g_2_0_0
manipulate arbitrary object in the geometric algebra containing two perpendicular vectors that square to 1. Basically 2d VGA
-
piston2d-drag_controller
A drag controller
-
masonry_core
Traits and types of the Masonry toolkit
-
descartes
Imprecision-tolerant computational geometry for Rust
-
iced_glyphon
Fast, simple 2D text rendering for wgpu
-
nuklear-sys
Raw bindings to Nuklear 2D GUI library
-
ada
2D Primitive Shapes Rendering Library
-
veccentric
Tiny 2D vector library
-
lgeo
2D Geometry library, focusing on collision computation
-
duckduckgeo
2d geom library
-
vector-geometric-algebra
vector algebraic operations for 2d and 3d vector, as well as splines
-
specs_transform
transform 2d and 3d component for specs
-
bevy_mod_2d_hierarchy
Bevy plugin for more ergonomic 2d
-
bidimensional
A collection of 2D utilities for coordinate representation and manipulation
-
delaunay_creator
delaunay triangulation for 2D and 3D(not implemented yet)
-
wpf-gpu-raster
A 2D rasterizer that generates geometry for a GPU
-
bevy_retrograde_audio
Bevy plugin for playing sounds
-
c2-sys
c2.h library
-
guillotiere_ffi
C-compatible foreign function interface for guillotiere
-
specs_camera
camera 2d and 3d component for specs
-
bevy_rapier_collider_gen
generating bevy_rapier2d colliders, for bevy apps, from images with transparency
-
wiiu_swizzle
Wii U texture memory tiling
-
polygon2
polygon 2d functions
-
bevy_interact_2d
A Bevy plugin for 2d mouse interactions
-
gridd-euclid
euclid-compatible grid data structure (forked from Frosh_VII's gridd)
-
c2
2D Collision Detection
-
orbtk-render
2D Render library use by OrbTk
-
lmaths
A short 2D Maths library
-
rs-tiled_json
A helper library to load JSON-formatted Tiled maps
-
rusty-matrix
A generic matrix implementation
-
flowscad
2D graphic and 3D object design with a Rustic functional approach. SVG and OpenSCAD output.
-
oxygengine-integration-p2d-cr
Integration module of 2D physics and composite rendering for Oxygengine
-
guessture
$1 unistroke recognizeralgorithm in Rust -
del-geo-core
2D/3D geometry utility codes
-
gardiz
integer geometry on 2D planes, focused on games
-
simple_delaunay_lib
2D and 3D Delaunay algorithms in Rust
-
bevy_retrograde_physics
Physics utilities for Bevy Retrograde
-
swimos_rtree
SwimOS R-Tree
-
bevy_poly_level
A 2d polygon-based level editor for bevy game engine
-
linum
An open-source 2D-, and 3D-Vector Library
-
pretty-print-nalgebra
a small macro-only crate providing ability to pretty-print a 2D nalgebra array
-
vec2
-
nuki-sys
Raw bindings to Nuklear 2D GUI library
-
cyclone2d
A small 2D physics engine from 'Game Physics Engine Development'
-
simple
The simplest graphics library, inspired by LOVE2D
Try searching with DuckDuckGo.