-
kurbo
A 2D curves library
-
ash
Vulkan bindings for Rust
-
exr
Read and write OpenEXR files without any unsafe code
-
softbuffer
Cross-platform software buffer
-
metal
Rust bindings for Metal
-
bevy
A refreshingly simple data-driven game engine and app framework
-
embedded-graphics
Embedded graphics library for small hardware displays
-
skia-safe
Safe Skia Bindings for Rust
-
csscolorparser
CSS color parser library
-
skrifa
Metadata reader and glyph scaler for OpenType fonts
-
tobj
A lightweight OBJ loader in the spirit of tinyobjloader
-
lyon
2D Graphics rendering on the GPU using tessellation
-
colorgrad
Color scales library for data visualization, charts, games, generative art and others
-
robust
adaptive floating-point predicates for computational geometry
-
vello
A GPU compute-centric 2D renderer
-
printpdf
reading and writing PDF files
-
libvips
Safe bindings for libvips
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
charming
A visualization library for Rust
-
read-fonts
Reading OpenType font files
-
embedded-graphics-simulator
Embedded graphics simulator
-
zeno
High performance, low level 2D path rasterization
-
resize
image resampling library in pure Rust
-
color
representing and manipulating colors
-
colorous
Professional color schemes ported from d3-scale-chromatic
-
hexasphere
evenly tile hexagons on a sphere
-
tinybmp
No-std, low memory footprint BMP image loader
-
colorsys
A module for color conversion and mutation. Works with RGB(a)( as hexadecimal too), HSL(a), CMYK color models and with ANSI color codes
-
piet
An abstraction for 2D graphics
-
rqrr
Detect and read QR codes from any image source
-
raylib
Safe Rust bindings for Raylib
-
miniquad
Cross-platform window context and rendering library
-
windows-capture
Fastest Windows Screen Capture Library For Rust 🔥
-
i_overlay
Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties
-
dcv-color-primitives
perform image color model conversion
-
spade
Delaunay triangulations for the rust ecosystem
-
peniko
Primitive types for styling vector graphics
-
bevy_mikktspace
Safe rust implementation of Mikkelsen tangent space algorithm
-
parley
API for implementing rich text layout
-
write-fonts
Writing font files
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
kmeans_colors
k-means clustering to find dominant colors in images. Backed by a generic k-means implementation offered as a standalone library
-
ultraviolet
do linear algebra, fast
-
poppler-rs
High-level (safe) bindings for poppler-glib
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
kiss3d
Keep it simple, stupid, 2D and 3D graphics engine for Rust
-
sdl3-sys
Low level Rust bindings for SDL 3
-
icy_sixel
A 100% Rust SIXEL encoder and decoder library with high-quality color quantization
-
femtovg
Antialiased 2D vector drawing library
-
godot
Rust bindings for Godot 4
-
raqote
2D graphics library
-
embedded-text
TextBox for embedded-graphics
-
egui_demo_lib
Example library for egui
-
velato
A Lottie integration for vello
-
raw-window-metal
Interop library between Metal and raw-window-handle
-
auto-palette
🎨 A Rust library that extracts prominent color palettes from images automatically
-
macroquad
easy to use graphics library
-
butteraugli
Pure Rust implementation of Google's butteraugli perceptual image quality metric from libjxl
-
sdl3
Cross-platform multimedia
-
dithereens
Functions & traits for quantizing values with error-diffusion
-
obj-rs
Wavefront obj parser for Rust. It handles both 'obj' and 'mtl' formats.
-
splashsurf
Command-line tool for surface reconstruction of SPH particle data
-
bevy_polyline
Polyline Rendering for Bevy
-
cfonts
Sexy ANSI fonts for the console
-
kasuari
layout solver for GUIs, based on the Cassowary algorithm. A fork of the unmaintained cassowary-rs crate with improvments and bug fixes. Kasuari is the indonesian name for the cassowary bird
-
speedy2d
Hardware-accelerated drawing of shapes, images, and text, with an easy to use API. Speedy2D aims to be the simplest Rust API for creating a window, rendering graphics, and handling input.
-
ggez
A lightweight game framework for making 2D games with minimum friction, inspired by Love2D
-
librashader-runtime-mtl
RetroArch shaders for all
-
piston2d-gfx_graphics
A Gfx 2D back-end for the Piston game engine
-
libopenraw
Digital camera RAW file processing
-
enterpolation
creating and computing interpolations, extrapolations and smoothing of generic data points
-
d3_geo_rs
A port of D3/d3-geo
-
librashader-pack
RetroArch shaders for all
-
transvoxel
Eric Lengyel's Transvoxel Algorithm
-
iced_devtools
Attachable developer tools for any iced program
-
exifmv
Moves images into a folder hierarchy based on EXIF tags
-
wgpu-types
Common types and utilities for wgpu, the cross-platform, safe, pure-rust graphics API
-
vello_svg
An SVG integration for vello
-
smithay
writing wayland compositors
-
gradient
A command line tool for playing with color gradients
-
lyon_tessellation
A low level path tessellation library
-
bevy_svg
Load and draw SVG files in Bevy
-
pixels
A tiny library providing a GPU-powered pixel frame buffer
-
texture2ddecoder
pure Rust no-std texture decoder
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
oliframe
Add a simple border to one or more images
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
dear-imgui-rs
High-level Rust bindings to Dear ImGui v1.92.5 with docking, WGPU/GL backends, and extensions (ImPlot/ImPlot3D, ImNodes, ImGuizmo, file browser, reflection-based UI)
-
iced_beacon
A client/server protocol to monitor and supervise iced applications
-
rusticon
mouse driven SVG favicon editor for your terminal
-
rlr-gtk
pixel screen ruler
-
dessin
Build complex drawing for PDF, SVG, Images or Dioxus
-
three-d-asset
Load/save functionality for 3d applications
-
cube3d
A GUI-based 3D cube rotation demo
-
color-name
color names and its values and usefull functions inluded to get similar colour name by RGB data; Based on css-color names
-
bevy_voxel_world
A voxel world plugin for Bevy
-
librashader-presets
RetroArch shaders for all
-
uniform-cubic-splines
uniform cubic spline evaluation and inversion
-
trueno-viz
SIMD/GPU/WASM-accelerated visualization library for data science and ML
-
twemoji-assets
A sophisticated crate that provides the assets from Twemoji
-
gpu-alloc
agnostic memory allocator for Vulkan like APIs
-
rust_pixel
2d pixel-art game engine & rapid prototype tools support terminal, wgpu, sdl2 and web
-
krilla
A high-level crate for creating PDF files
-
minipng
Tiny PNG decoder with no dependencies
-
line-clipping
implementing line clipping algorithms
-
bevy_vello
Render assets and scenes in Bevy with Vello
-
norad
Read and write Unified Font Object files
-
pikru
A pure Rust implementation of pikchr, a PIC-like diagram markup language that generates SVG
-
hexx
Hexagonal utilities
-
csgrs
Constructive solid geometry (CSG) on meshes using BSP trees in Rust
-
qcms
lightweight color management
-
buoyant
SwiftUI-like UIs in Rust for embedded devices
-
blade-graphics
Graphics abstraction for Blade
-
librashader-preprocess
RetroArch shaders for all
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
bevy_ldtk_asset
A Bevy plugin to support LDtk files as assets!
-
mesh-loader
Fast parser for 3D-model-formats
-
sdf_glyph_renderer
Tools for generating SDF font glyphs from bitmap images
-
librashader-reflect
RetroArch shaders for all
-
librashader-runtime-d3d12
RetroArch shaders for all
-
librashader-cache
RetroArch shaders for all
-
plotive
data plotting library
-
gr
Rust wrapper for the GR framework
-
i_triangle
Polygon Triangulation Library: Efficient Delaunay Triangulation for Complex Shapes
-
embedded-layout
Extend embedded-graphics with simple layout functions
-
rio-backend
Backend infrastructure for Rio terminal
-
hex_color
lightweight library for working with RGB(A) hexadecimal colors
-
libvips-rs
Safe bindings for libvips
-
aframe
High-level Aframe VR bindings for Rust WASM
-
mirl
Miners Rust Lib - A massive collection of ever growing and changing functions, structs, and enums. Check the description for compatibility and toggleable features! (Most of the lib…
-
identicon-rs
built around custom generation of identicon images
-
librashader-runtime-d3d11
RetroArch shaders for all
-
collagen
The collage generator
-
qmassa
Terminal-based tool for displaying GPUs usage stats on Linux
-
gnuplot
controller
-
psp
building full PSP modules, including both PRX plugins and regular homebrew apps
-
iced_futures
Commands, subscriptions, and future executors for iced
-
vk-sync-fork
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events. Forked off of the original vk-sync crate which is currently unmaintained.
-
vello_cpu
A CPU-based renderer for Vello, optimized for SIMD and multithreaded execution
-
librashader
RetroArch shaders for all
-
piet-direct2d
Direct2D backend for Piet 2D graphics abstraction
-
pizarra
The backend for a simple vector hand-drawing application
-
fdsm
A pure-Rust implementation of multi-channel signed distance field generation
-
facet-svg-legacy
Legacy SVG (Scalable Vector Graphics) serialization for Facet types - use facet-svg instead
-
linebender_resource_handle
Raw resource handle for immutable blobs with dynamic lifetimes
-
azul-layout
Layout solver + font and image loader the Azul GUI framework
-
curvo
NURBS modeling library
-
three-d
2D/3D renderer - makes it simple to draw stuff across platforms (including web)
-
zengeld-canvas
High-performance SVG chart rendering engine for financial data visualization
-
ratio-color
Ratio's color palette management in Rust, built on 'palette' and 'enterpolation'
-
allegro
5 core library Rust wrapper
-
qirust
QR code generator written in Rust using standard library
-
skia-bindings
Skia Bindings for Rust
-
dear-implot
High-level Rust bindings to ImPlot with dear-imgui-rs integration
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
deqp-runner
A VK-GL-CTS/dEQP wrapper program to parallelize it across CPUs and report results against a baseline
-
smaa
post process antialiasing using SMAA
-
embedded-canvas
Draw anything with ease on the Canvas before drawing it to your small hardware display
-
fyrox
Feature-rich, easy-to-use, 2D/3D game engine with a scene editor. Like Godot, but in Rust.
-
stationary-cam
This safe CLI generates a stationary cam as .svg
-
ui-events
working with UI events and input types
-
fframes-skia-safe
Safe Skia Bindings for Rust
-
epaint
Minimal 2D graphics library for GUI work
-
noise-functions
A collection of fast and lightweight noise functions
-
qoi
VERY fast encoder/decoder for QOI (Quite Okay Image) format
-
piet-coregraphics
CoreGraphics backend for Piet 2D graphics abstraction
-
earcut
port of the Earcut polygon triangulation library
-
vtracer
A cmd app to convert images into vector graphics
-
easy-imgui
Rust wrapper for the Dear ImGui library
-
bevy_trackball
Coherent virtual trackball controller/camera plugin for Bevy
-
keyframe
animation in Rust
-
buffer-graphics-lib
graphics library for buffers
-
rgeometry
High-Level Computational Geometry
-
skia-rs-safe
High-level safe Rust API for skia-rs - A pure Rust implementation of Skia
-
maplibre-legend
that dynamically generates layer legends based on the information in a MapLibre style.json file
-
photo
Image utility library
-
hyprsnow
configurable snow effect for Hyprland
-
bezier-rs
Computational geometry algorithms for Bézier segments and shapes useful in the context of 2D graphics
-
aasvg
Convert ASCII art diagrams to SVG with automatic light/dark mode support
-
quadtree-f32
dependency-free ID-based quadtree
-
oculante
A minimalistic image viewer with analysis and editing tools
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
coffeevis
Personal graphical/console music visualizer for Linux
-
scap
Modern, high-performance screen capture library for Rust. Cross-platform.
-
librashader-runtime-d3d9
RetroArch shaders for all
-
simpleicons-rs
SVG icons for popular brands
-
png2lvgl
Convert PNG images to LVGL C arrays
-
yaxi
x11 protocol
-
smpl-rs
Top level crate for smpl-rs
-
bevy_light_2d
General purpose 2d lighting for the Bevy game engine
-
geo-svg
Convert geo types to SVG strings for visualization
-
iced_graphics
A bunch of backend-agnostic types that can be leveraged to build a renderer for iced
-
dunge
Typesafe and portable 3d render library
-
spreet
Create a spritesheet from a set of SVG images
-
ifc-lite-geometry
Geometry processing and mesh generation for IFC models
-
baby_shark
Geometry processing library
-
procedural_modelling
A framework-agnostic Procedural Modelling crate
-
piet-cairo
Cairo backend for Piet 2D graphics abstraction
-
munsellspace
High-precision sRGB to Munsell color space conversion with 100% reference accuracy
-
gl-context-loader
Minimal OpenGL function loader for no_std OpenGL contexts
-
motiongfx
Backend agnostic motion graphics creation framework
-
oxidize-pdf
A pure Rust PDF generation and manipulation library with zero external dependencies
-
pyxel-engine
Core engine for Pyxel, a retro game engine for Python
-
all-is-cubes
Recursive voxel game engine. Can be used for voxel raytracing.
-
map_scatter
Rule-based object scattering library with field-graph evaluation and sampling
-
bevy_vox_scene
A Bevy engine plugin for loading Magica Voxel world files and render materials directly in Bevy as a scene graph
-
ndarray_cg
High-performance computer graphics mathematics library based on ndarray with vectors, matrices, and transformations
-
iced_debug
A pluggable API for debugging iced applications
-
iced_tester
A test recorder, editor, and runner for your iced applications
-
notan
portable multimedia layer to create apps or games easily
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
piston2d-opengl_graphics
An OpenGL 2D back-end for the Piston game engine
-
wallrust
a blazingly fast and feature-rich tool extract color palettes from images
-
brres
designed for reading and writing .brres 3d model archives used in the Nintendo Wii games. The library provides C bindings, making it useful in both Rust and C/C++ based projects.
-
sdl3-image-sys
Low level Rust bindings for SDL3_image
-
bevy_vector_shapes
rendering vector shapes using the Bevy game engine
-
dear-implot3d
High-level Rust bindings to ImPlot3D with dear-imgui-rs integration
-
glslang
Rust bindings to glslang
-
hapi-rs
Rust bindings to Houdini Engine API
-
iced_renderer
The official renderer for iced
-
sprites7800
a companion tool of cc7800 generating C sprites/tiles code
-
shrinkray
Lightning-fast image resizing & optimization for the web
-
figurehead
convert Mermaid.js diagram markup into ASCII diagrams
-
vello_common
Core data structures and utilities shared across the Vello rendering, including geometry processing and tiling logic
-
gfx_types
Core graphics types shared between kernel and userspace - RedstoneOS
-
material-colors
Up-to-date material-color-utilities port
-
ptrm
ASCII art and animation tool for the terminal
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
egui_colors
Experimental color styling toolkit for egui
-
smallest-enclosing-circle
Iterative two-dimensional implementations of Welzl's algorithm for computing the smallest enclosing circle
-
hoplite
A creative coding framework for Rust that gets out of your way
-
librashader-runtime
RetroArch shaders for all
-
clipline
Line segment rasterization with pixel-perfect clipping
-
flemish
An Elmish architecture for fltk-rs
-
poly_surge
Somewhat novel, fast incremental polytope surgery in Rust. Add and remove halfspaces, 11x-1200x faster than the standard 'just reconstruct it' approach.
-
fonts
High-performance font parsing and analysis library for Grida Canvas
-
chess-tui
Play chess from your terminal 🦀
-
dlss_wgpu
Adds support for using DLSS with wgpu
-
lina
Linear algebra library with a focus on 3D applications like games (i.e. low-dimensional vectors and matrices)
-
freedraw
port of the perfect-freehand library for creating smooth, beautiful freehand lines
-
bevy_smud
2d sdf shape renderer plugin for Bevy
-
graphics-shapes
Shapes for graphics
-
ergonomic-windows
Ergonomic, safe Rust wrappers for Windows APIs - handles, processes, registry, file system, UI controls, Direct2D graphics, and more
-
iced_tiny_skia
A software renderer for iced on top of tiny-skia
-
bevy_gaussian_splatting
bevy gaussian splatting render pipeline plugin
Try searching with DuckDuckGo.