-
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
-
tobj
A lightweight OBJ loader in the spirit of tinyobjloader
-
csscolorparser
CSS color parser library
-
skia-safe
Safe Skia Bindings for Rust
-
skrifa
Metadata reader and glyph scaler for OpenType fonts
-
lyon
2D Graphics rendering on the GPU using tessellation
-
printpdf
reading and writing PDF files
-
read-fonts
Reading OpenType font files
-
colorgrad
Color scales library for data visualization, charts, games, generative art and others
-
robust
adaptive floating-point predicates for computational geometry
-
macroquad
easy to use graphics library
-
dcv-color-primitives
perform image color model conversion
-
vello
A GPU compute-centric 2D renderer
-
colorous
Professional color schemes ported from d3-scale-chromatic
-
charming
A visualization library for Rust
-
zeno
High performance, low level 2D path rasterization
-
embedded-graphics-simulator
Embedded graphics simulator
-
i_overlay
Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties
-
resize
image resampling library in pure Rust
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
hexasphere
evenly tile hexagons on a sphere
-
tinybmp
No-std, low memory footprint BMP image loader
-
libvips
Safe bindings for libvips
-
write-fonts
Writing font files
-
windows-capture
Fastest Windows Screen Capture Library For Rust 🔥
-
color
representing and manipulating colors
-
bevy_mikktspace
Safe rust implementation of Mikkelsen tangent space algorithm
-
rqrr
Detect and read QR codes from any image source
-
butteraugli
Pure Rust implementation of Google's butteraugli perceptual image quality metric from libjxl
-
peniko
Primitive types for styling vector graphics
-
femtovg
Antialiased 2D vector drawing library
-
parley
API for implementing rich text layout
-
miniquad
Cross-platform window context and rendering library
-
icy_sixel
A 100% Rust SIXEL encoder and decoder library with high-quality color quantization
-
sdl3-sys
Low level Rust bindings for SDL 3
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
sdl3
Bindings to SDL3, a cross-platform library to abstract the platform-specific details for building applications
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
raqote
2D graphics library
-
pixels
A tiny library providing a GPU-powered pixel frame buffer
-
raylib
Safe Rust bindings for Raylib
-
blade-graphics
Graphics abstraction for Blade
-
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
-
wgpu-types
Common types and utilities for wgpu, the cross-platform, safe, pure-rust graphics API
-
godot
Rust bindings for Godot 4
-
embedded-text
TextBox for embedded-graphics
-
rusty_engine
Learn Rust with a simple, cross-platform, 2D game engine
-
spade
Delaunay triangulations for the rust ecosystem
-
velato
A Lottie integration for vello
-
poppler-rs
High-level (safe) bindings for poppler-glib
-
qmassa
Terminal-based tool for displaying GPUs usage stats on Linux
-
ultraviolet
do linear algebra, fast
-
aaa
Swiss Army knife for animated ascii art
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
auto-palette
🎨 A Rust library that extracts prominent color palettes from images automatically
-
three-d-asset
Load/save functionality for 3d applications
-
ui-events
working with UI events and input types
-
line-clipping
implementing line clipping algorithms
-
raw-window-metal
Interop library between Metal and raw-window-handle
-
linebender_resource_handle
Raw resource handle for immutable blobs with dynamic lifetimes
-
three-d
2D/3D renderer - makes it simple to draw stuff across platforms (including web)
-
ggez
A lightweight game framework for making 2D games with minimum friction, inspired by Love2D
-
cargo-psp
cargo buildwrapper for creating Sony PSP executables -
dithereens
Functions & traits for quantizing values with error-diffusion
-
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
-
kmeans_colors
k-means clustering to find dominant colors in images. Backed by a generic k-means implementation offered as a standalone library
-
d3_geo_rs
A port of D3/d3-geo
-
piet
An abstraction for 2D graphics
-
csgrs
Constructive solid geometry (CSG) on meshes using BSP trees in Rust
-
piston2d-gfx_graphics
A Gfx 2D back-end for the Piston game engine
-
zenlayout
Image layout computation with constraint modes, orientation, and decoder negotiation
-
vello_svg
An SVG integration for vello
-
garou
TUI: Simple Image Protocol Viewer for Kitty Graphics Protocol
-
librashader
RetroArch shaders for all
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
i_triangle
Polygon Triangulation Library: Efficient Delaunay Triangulation for Complex Shapes
-
splashsurf
Command-line tool for surface reconstruction of SPH particle data
-
transvoxel
Eric Lengyel's Transvoxel Algorithm
-
openusd
Rust native USD library
-
kiss3d
Keep it simple, stupid, 2D and 3D graphics engine for Rust
-
imgui-wgpu
A wgpu render backend for imgui-rs
-
lyon_tessellation
A low level path tessellation library
-
gradient
A command line tool for playing with color gradients
-
identicon-rs
built around custom generation of identicon images
-
godot-bevy
Bridge between Bevy ECS and Godot 4 for Rust-powered game development
-
texture2ddecoder
pure Rust no-std texture decoder
-
exifmv
Moves images into a folder hierarchy based on EXIF tags
-
freya-skia-safe
Safe Skia Bindings for Rust
-
uniform-cubic-splines
uniform cubic spline evaluation and inversion
-
sdf_glyph_renderer
Tools for generating SDF font glyphs from bitmap images
-
oatbar
Powerful and customizable DE and WM status bar
-
dlss_wgpu
Adds support for using DLSS with wgpu
-
dessin
Build complex drawing for PDF, SVG, Images or Dioxus
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
dear-imgui-rs
High-level Rust bindings to Dear ImGui v1.92.7 with docking, WGPU/GL backends, and extensions (ImPlot/ImPlot3D, ImNodes, ImGuizmo, file browser, reflection-based UI)
-
zenresize
High-quality image resampling with 31 filters, streaming API, and SIMD acceleration
-
oliframe
Add a simple border to one or more images
-
twemoji-assets
A sophisticated crate that provides the assets from Twemoji
-
gpu-alloc
agnostic memory allocator for Vulkan like APIs
-
hexx
Hexagonal utilities
-
gnuplot
controller
-
color-name
color names and its values and usefull functions inluded to get similar colour name by RGB data; Based on css-color names
-
rlr-gtk
pixel screen ruler
-
curvo
NURBS modeling library
-
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…
-
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.
-
rusticon
mouse driven SVG favicon editor for your terminal
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
dear-file-browser
File dialogs and in-UI file browser for dear-imgui-rs
-
bevy_svg
Load and draw SVG files in Bevy
-
obj-rs
Wavefront obj parser for Rust. It handles both 'obj' and 'mtl' formats.
-
qcms
lightweight color management
-
libopenraw
Digital camera RAW file processing
-
krilla
A high-level crate for creating PDF files
-
fd-lsp
FD (Fast Draft) Language Server — diagnostics, completions, hover, symbols
-
glslang
Rust bindings to glslang
-
enterpolation
creating and computing interpolations, extrapolations and smoothing of generic data points
-
norad
Read and write Unified Font Object files
-
fyrox
Feature-rich, easy-to-use, 2D/3D game engine with a scene editor. Like Godot, but in Rust.
-
ranga
Core image processing library — color spaces, blend modes, pixel buffers, filters, and GPU compute for Rust
-
vk-video
hardware video coding using Vulkan Video, with wgpu integration
-
dear-implot
High-level Rust bindings to ImPlot with dear-imgui-rs integration
-
bevy_gaussian_splatting
bevy gaussian splatting render pipeline plugin
-
oculante
A minimalistic image viewer with analysis and editing tools
-
buoyant
SwiftUI-like UIs in Rust for embedded devices
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
axdisplay
ArceOS graphics module
-
ddsfile
DirectDraw Surface file format parser/composer
-
bevy_ldtk_asset
A Bevy plugin to support LDtk files as assets!
-
egui_demo_lib
Example library for egui
-
lessi
A terminal pager with integrated sixel/kitty graphics support
-
smithay
writing wayland compositors
-
bevy_smud
2d sdf shape renderer plugin for Bevy
-
vello_cpu
A CPU-based renderer for Vello, optimized for SIMD and multithreaded execution
-
zenfilters
Photo filter operations on planar Oklab f32 data with SIMD acceleration
-
bevy_prototype_lyon
Draw 2D shapes and paths in the Bevy game engine
-
charton
A high-performance, layered charting system for Rust, featuring a flexible data core and multi-backend rendering
-
gr
Rust wrapper for the GR framework
-
cfonts
Sexy ANSI fonts for the console
-
bevy_polyline
Polyline Rendering for Bevy
-
zenblend
Porter-Duff and artistic blend modes on premultiplied linear f32 RGBA rows. SIMD-accelerated.
-
smaa
post process antialiasing using SMAA
-
libvips-rs
Safe bindings for libvips
-
cube3d
A GUI-based 3D cube rotation demo
-
cadrum
Rust CAD library powered by statically linked, headless OpenCASCADE (OCCT 8.0.0-rc5)
-
dae-parser
Parser for the Collada (DAE) format
-
psp
building full PSP modules, including both PRX plugins and regular homebrew apps
-
notan
portable multimedia layer to create apps or games easily
-
ai-exr
A no_std fork of exr
-
collagen
The collage generator
-
xdialog
A small cross-platform native dialogs library
-
vtracer
A cmd app to convert images into vector graphics
-
noise-functions
A collection of fast and lightweight noise functions
-
spanda
A general-purpose animation library for Rust — tweening, keyframes, timelines, and physics
-
plotive
data plotting library
-
hex_color
lightweight library for working with RGB(A) hexadecimal colors
-
cli-qr
A fast and free TUI program to generate stylish and customizable QR codes
-
pizarra
The backend for a simple vector hand-drawing application
-
ratio-color
Ratio's color palette management in Rust, built on 'palette' and 'enterpolation'
-
kuva
Scientific plotting library in Rust with various backends
-
bgi-stroked-fonts
Borland Graphics Interface (BGI) stroked font data in pure Rust. Includes various font styles like bold, gothic, sans-serif, and script fonts for legacy graphics applications
-
dear-implot3d
High-level Rust bindings to ImPlot3D with dear-imgui-rs integration
-
qirust
QR code generator written in Rust using standard library
-
skia-bindings
Skia Bindings for Rust
-
farg
colorimetry, color space conversions, and color manipulation
-
embedded-layout
Extend embedded-graphics with simple layout functions
-
bevy_trackball
Coherent virtual trackball controller/camera plugin for Bevy
-
svg2gcode
Convert paths in SVG files to GCode for a pen plotter, laser engraver, or other machine
-
rust_pixel
2d pixel-art game engine & rapid prototype tools support terminal, wgpu and web
-
sway-draw
A lightweight, native Wayland screen annotation and drawing utility
-
tgui
A modern, GPU-accelerated Rust GUI framework with MVVM, Taffy layout, and wgpu rendering
-
ash-window
Interop library between ash and raw-window-handle
-
allegro
5 core library Rust wrapper
-
qoi
VERY fast encoder/decoder for QOI (Quite Okay Image) format
-
bevy_vello
Render assets and scenes in Bevy with Vello
-
keyframe
animation in Rust
-
deqp-runner
A VK-GL-CTS/dEQP wrapper program to parallelize it across CPUs and report results against a baseline
-
embedded-canvas
Draw anything with ease on the Canvas before drawing it to your small hardware display
-
fframes-skia-safe
Safe Skia Bindings for Rust
-
tracel-ash
Vulkan bindings for Rust
-
stitch-peek
Nautilus thumbnail generator for PES embroidery files
-
minipng
Tiny PNG decoder with no dependencies
-
oxidize-pdf
A pure Rust PDF generation and manipulation library with zero external dependencies
-
aframe
High-level Aframe VR bindings for Rust WASM
-
agg-rust
Pure Rust port of Anti-Grain Geometry (AGG) 2.6 - high quality 2D vector graphics rendering
-
iced_futures
Commands, subscriptions, and future executors for iced
-
easy-imgui
Rust wrapper for the Dear ImGui library
-
fdsm
A pure-Rust implementation of multi-channel signed distance field generation
-
bevy_vector_shapes
rendering vector shapes using the Bevy game engine
-
launchy
Low-level bindings and high-level abstractions for the Novation Launchpad MIDI devices
-
rlvgl
A modular, idiomatic Rust reimplementation of the LVGL graphics library for embedded and simulator use
-
vello_common
Core data structures and utilities shared across the Vello rendering, including geometry processing and tiling logic
-
leptos-bevy-canvas
Embed an idiomatic Bevy app inside your Leptos app with ease
-
smpl-rs
Top level crate for smpl-rs
-
mesh-loader
Fast parser for 3D-model-formats
-
portablegl
A pure Rust software implementation of OpenGL 3.x core profile, ported from PortableGL
-
ax-display
ArceOS graphics module
-
bevy_basic_portals
A portal plugin for Bevy game engine
-
leptos-chartistry
Chartistry is a charting library for Leptos
-
simpleicons-rs
SVG icons for popular brands
-
bevy_vox_scene
A Bevy engine plugin for loading Magica Voxel world files and render materials directly in Bevy as a scene graph
-
maplibre-legend
that dynamically generates layer legends based on the information in a MapLibre style.json file
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
shrinkray
Lightning-fast image resizing & optimisation for the web
-
dithr
Buffer-first rust dithering and halftoning library
-
motiongfx
Backend agnostic motion graphics creation framework
-
pybevy
Python Real-Time Engine Built on Bevy
-
nlmrs
building Neutral Landscape Models
-
bevy_cef
Bevy CEF integration for web rendering
-
mtl-gpu
Rust bindings to Apple's Metal framework
-
wilhelm_renderer
A minimalist 2D graphics engine
-
zengeld-canvas
High-performance SVG chart rendering engine for financial data visualization
-
iced_test
testing iced applications in headless mode
-
lepticons
Lucide icons as a Leptos component with category-based features
-
iced_graphics
A bunch of backend-agnostic types that can be leveraged to build a renderer for iced
-
coffeevis
Personal graphical/console music visualizer for Linux
-
png2lvgl
Convert PNG images to LVGL C arrays
-
libviprs
A pure-Rust, thread-safe image pyramiding engine for blueprint PDFs and raster images
-
colr
A general purpose, extensible color type unifying color models and their operations at the type level
-
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.
-
zpl-forge
A fast, memory-safe ZPL (Zebra Programming Language) parser and renderer
-
bevy_light_2d
General purpose 2d lighting for the Bevy game engine
-
scap
Modern, high-performance screen capture library for Rust. Cross-platform.
-
bevy_voxel_world
A voxel world plugin for Bevy
-
yaxi
x11 protocol
-
libyaff
Font Format (YAFF) - A compact bitmap font format with kerning support
-
hyprsaver
A Wayland-native screensaver for Hyprland — fractal shaders on wlr-layer-shell overlays
-
grafo
A GPU-accelerated rendering library for Rust
-
spirv-webgpu-transform
Transform SPIRV to be webgpu friendly
-
baby_shark
Geometry processing library
-
embedded-graphics-core
Core traits and functionality for embedded-graphics
-
lumen-charts
GPU-accelerated charting library inspired by Lightweight Charts, built on Vello + wgpu
-
spreet
Create a spritesheet from a set of SVG images
-
rs-vips
Safe bindings for libvips
-
photo
Image utility library
-
munsellspace
High-precision sRGB to Munsell color space conversion with 100% reference accuracy
-
iced_renderer
The official renderer for iced
-
mr_pdf
A lightweight, high-performance PDF generation library for Rust with premium layouts and charts
-
ayz78dgt8r2049ug
Temporary softbuffer fork
-
imgap
Visualize differences between two images directly in your terminal
Try searching with DuckDuckGo.