CATEGORY
Graphics 2,904 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
pathbreakerVector path splitting1,758MIT OR Apache-2.0
nodui_coreCore types for the nodui crate1,757MIT OR Apache-2.0
albedoData-driven graphics library for real-time visualization1,754MIT
grr-imguigrr backend for imgui1,752MIT OR Apache-2.0
puzzle-pathsProvides SVG paths for creating a jigsaw puzzle of an image1,751MIT OR Apache-2.0
inox2d-openglOpenGL renderer for Inox2D1,749BSD-2-Clause
bevy_aspect_ratio_maskA Bevy plugin for fixed aspect ratios, letterboxing, and UI scaling in 2D games1,745MIT OR Apache-2.0
posterustCommand-line utility to make value-limited, posterized images from existing pictures. Based on a brightness scale with values…1,745MIT OR Apache-2.0
rasmData-Oriented 3D WebGPU Game Engine Written in Rust WebAssembly.1,744GPL-3.0-or-later
pixooInteract with Divoom Pixoo devices1,739GPL-3.0-only
tufaA wgpu abstraction layer.1,738MIT
pnmportable anymap format encoding and decoding1,737MIT
psychophysicsA library for psychophysical experiments1,736MPL-2.0
embree3-sysFFI bindings for Intel's Embree high-performance ray tracing library.1,732MIT
cleliaX68000(X68k) emulator written in Rust.1,726MIT
inox2d-wgpuWGPU renderer for Inox2D1,723BSD-2-Clause
d2dLow-level Direct2D wrapper for native hardware accelerated drawing on Microsoft platforms.1,720MIT
skia-rs-coreCore types for skia-rs: geometry, color, and pixel storage1,716MIT OR Apache-2.0
dibdevice independent bitmap (DIB) / BMP file format decoder1,707MIT
fereA 3D rendering engine focused on simple use and realtime global illumination.1,699MIT
hilbert16Hilbert transforms between 1D and 2D space, optimized for u16 coordinates.1,698Unlicense OR MIT
new-egui-macroquadBindings between egui and macroquad1,697MIT/Apache-2.0
cuboidAn OpenGL rendering API for different visualization purposes1,696MIT
bevy-shadersA collection of shaders for Bevy 💠1,694MIT OR Apache-2.0
xblendA simple color library.1,689MIT
vtracer-webappA web app to convert images into vector graphics.1,682MIT OR Apache-2.0
codepage437Tools for dealing with various bitmap fonts, specifically IBM Codepage 4371,681MIT
bevy-atlas-loaderBevy plugin for defining and loading 2D TextureAtlas images.1,680MIT OR Apache-2.0
embedded-chartsA rich graph framework for embedded systems using embedded-graphics with std/no_std support1,675MIT OR Apache-2.0
bevy-mutate-imageCreate/update images/textures by manually drawing into them in your code.1,671MIT OR Apache-2.0
di3dDirect3D bindings for Rust, except only the bleeding edge features1,670MIT
shaderc-macroCompile shaders with shaderc using macros at compile time1,666MIT
iceboxA reusable color math library designed as a companion to cooler.1,663MPL-2.0
wppA collection of post-processing effects for wgpu.1,660MIT OR Apache-2.0
lv_bevy_ecsSafe Rust bindings to the LVGL graphics library using Bevy's ECS framework1,660MIT
bevylderVoxels brought to bevy1,659MIT OR Apache-2.0
braillix_ratatuiAdapter to use braillix as a ratatui widget1,659MIT
rend3-imguiImgui Render Routine for the rend3 rendering library.1,654MIT OR Apache-2.0 OR Zlib
palgradA utility for artists and designers to explore color palettes and gradients.1,654MIT OR Apache-2.0
wgpu_async_stagingAsync implementation of wgpu::util::StagingBelt that's Send + Sync1,652MIT
coolerA tool for accurately picking colors.1,649AGPL-3.0-or-later
lightviewA minimal, borderless image viewer for Wayland1,648MIT
vulkaneVulkan API bindings generated entirely from vk.xml, with a complete safe RAII wrapper covering compute and graphics:…1,646MIT OR Apache-2.0
egui-material3Material Design 3 components for egui with comprehensive theming support1,646MIT OR Apache-2.0
bevy_mod_ui_independent_textBevy UI text with a transform independent of the UI's layout.1,645MIT OR Apache-2.0
rend3-animSkeletal animation playback utilities for rend3 rendering library.1,643MIT OR Apache-2.0 OR Zlib
tinyshaderRust bindings for tinyshader1,638MIT
pixelpwnr-serverBlazingly fast GPU accelerated pixelflut server1,637GPL-3.0
yeetThe Yeet Programming Language Compiler.1,634MIT / BSL-1.0
pen-and-paperAn experimental font rendering library for Rust GUI libraries (placeholder)1,633MIT
wgreppReusable post-processing effects for wgpu1,633MIT
wassily-noiseNoise utilities for wassily - a generative art library1,633MIT OR Apache-2.0
imaging_vello_cpuVello CPU backend for the imaging command stream.1,633Apache-2.0 OR MIT
pikruA pure Rust implementation of pikchr, a PIC-like diagram markup language that generates SVG1,632MIT OR Apache-2.0
bludAn implementation of "Fastest Gaussian Blur" for N-channel image slices1,631MIT
minwebgpuMinimal WebGPU toolkit for modern graphics programming with compute shaders and rendering pipelines1,629MIT
pendragonEasy polygon drawing built on top of lyon.1,629Apache-2.0/MIT
sht-colourConversion tools for SHT colours.1,628MIT
svg_composerA strongly typed SVG composing library written in Rust. This library allows you to ensure the soundness of your generated SVGs at…1,627non-standard
tactileA library for representing, manipulating, and drawing isohedral tilings on the plane.1,621MIT OR Apache-2.0
noduiAn egui-based visual graph editor1,621MIT OR Apache-2.0
kanvas-mumukavas-mumu is a plugin to provide graphical functionality to the Mumu ecosystem1,619MIT OR Apache-2.0
ToyTracerA basic ray tracer with limited functionality.1,617GPL-3.0
mesh_rasterizationA coverter from meshes to SDF.1,617Apache-2.0
rusty_themy🦀🦀 Obtain the current color theme in your system! 🎨🎨1,615MIT OR Apache-2.0
vectorviewA library to create vector images1,615non-standard
color-breweryColor palettes and gradients1,615MIT
diagramerA sequence diagram generator service1,614MIT
kitnKitN: a creation kit for novel retro apps1,613MIT
potloodA tiny library for drawing points and shapes to a ppm file.1,606MIT
bevy_procedural_vegetationA procedural vegetation system for the Bevy game engine.1,602MIT OR Apache-2.0
burn_gaussian_splattingburn gaussian splatting render pipeline plugin1,602MIT
vox-toolTools for MagicaVoxel's .VOX file format.1,600MIT
midpoint_circleRust implementation of the midpoint circle algorithm.1,600MIT OR Apache-2.0
glimSimple ray tracing library.1,597MIT
sketchbook-wgpuWgpu environment for sketchbook1,596MIT
burnt_chromaA general purpose image manipulation library1,593Apache-2.0
egui-gdlDraw graphs with egui.1,593MIT OR Apache-2.0
bpg2hevcCLI tool to convert some BPG pictures to raw HEVC streams (and indirectly to HEIC images)1,592MIT/Apache-2.0
skia-rs-pathPath geometry and operations for skia-rs1,589MIT OR Apache-2.0
scurveSpace-filling curves library and visualization tools.1,588MIT
yoteThe Yeet Programming Language REPL.1,584MIT / BSL-1.0
lunaraA work-in-progress, postmodern game engine.1,584CC-BY-NC-SA-4.0
ssd1307fbCrate for using embedded-graphics with framebuffer provided by ssd1307fb driver1,582MIT
cubic-bezierCreate and modify cubic bezier curves1,581non-standard
cfluidTerminal-based 2D fluid simulator1,579GPL-3.0-or-later
rootvgA 2D vector graphics library optimized for GUIs1,578MIT
piksels-coreLow-level strongly typed graphics system1,578BSD-3-Clause
coworA color conversion and manipulation library1,573GPL-3.0-only
buffer_displayDisplay a buffer on a window, updating in realtime1,570GPL-3.0-or-later
thndrHighly modular Game Engine built in Rust1,569MIT OR Apache-2.0
hyprshot-rsA utility to easily take screenshots in Wayland using your mouse1,567GPL-3.0
piksels-backendLow-level strongly typed graphics system1,565BSD-3-Clause
ansimageConverting images into colorful terminal ANSI art.1,564MIT
showimg-gtkShow a picture without window decoration in Linux desktop1,559Unlicense
pikselsLow-level strongly typed graphics system1,559BSD-3-Clause
handle-keyTyped and named or unnamed map keys1,557MIT OR Apache-2.0
polished-cssCraft polished CSS in Rust following CSSWG standards. Achieve type-safety, modularity, atomicity, and ergonomic styling for…1,553non-standard
marmaladeA simple UI library for video games1,552LGPL-3.0-or-later
colorseqA library that manages the VT color sequences.1,552MIT
wgpu-3dgs-coreA 3D Gaussian splatting library written in Rust using wgpu.1,551MIT OR Apache-2.0
diligent_sysRaw FFI bindings of the Diligent Engine1,550MIT
color-themeA CLI tool to extract a colour 'palette' and theme color from an image.1,549MIT
fgrucFast graphics rendering utility collection // A collection of utils for graphics rendering and game making made with performance…1,549MIT OR Apache-2.0
cv-contourRust crate cv-contour supports ESRI J shapefile1,548MIT
micrrouAn interface to nannou to reduce boilerplate code1,547MIT
sorbetA delicious GUI library for the Rust language.1,543Apache-2.0
ruxelSimple renderer and ray tracer built with Rust1,542MIT OR Apache-2.0
mdbook-wavedrom-rsA MdBook preprocessor for WaveDrom Digital Timing Diagrams1,542MPL-2.0
di3d-testDirect3D bindings for Rust, except only the bleeding edge features1,539MIT
bevy_default_fontDefault font support for the Bevy game engine1,536MIT OR Apache-2.0
spq-asSPIR-V assembler1,533MIT OR Apache-2.0
thndr_coreThunder's core components1,531MIT OR Apache-2.0
matroidA complete Matrix Algebra library written in rust.1,527MIT OR Apache-2.0
spq-disSPIR-V disassembler1,526MIT OR Apache-2.0
glrsMacros for padding-equivalent importing of OpenGL constructs1,526MIT OR Apache-2.0
mshmashA CLI tool for 3D mesh analysis, repair, and visualization1,526MIT
stackblurA fast approximation of gaussian blur1,523MIT OR Apache-2.0
softtria software triangle renderer1,523MIT
sig_rp2040_matrix_boardServer for applets on framework LED Matrix1,522MIT
tinge_libA terminal-gui tool for generate, analyze, convert and manipulate colors...1,522Apache-2.0
ressa-pathBezier path implementation1,521BSD-3-Clause
wguiA GUI library for wgpu1,520MIT OR Apache-2.0
pigmentAll the colors of the web, by name – case-/space-/snake-insensitive1,520MIT
fishextractRust native mermaid parser and generator of SVGs based on those.1,519MIT OR Apache-2.0 OR MPL-2.0
daggerA rust UI library.1,516GPL-3.0-or-later
pngencportable network graphics (PNG) encoding1,516MIT
redidVESA EDID Generation Library1,515non-standard
q-recognizerRust implementation of the $Q, $P, and $P+ gesture recognizers.1,514BSD-3-Clause
illuminatorA simple yet powerful rendering tool1,514MIT
wasm2spirvCompile your WebAssembly programs into SPIR-V shaders1,511MIT
imagequiltExperimental crate to work with encoding data noisily into images1,511GPL-3.0-or-later
vulkan_genVulkan XML specification parser and Rust binding generator. Used internally by the vulkane crate, but reusable as a standalone…1,510MIT OR Apache-2.0
flower2dStupid simple 2D graphics library1,509BSL-1.0
sheety-clisheety is a sprite-sheet manipulation program written in Rust.1,505MIT
optikaNon-sequential ray tracer for optical system design1,505MIT
imatreeA simple command line tool to generate aesthetically pleasing (and sometimes not so pleasing) images of whatever string you want.1,499MIT
mc_map2pngThis Rust application transforms Minecraft map data from NBT format into a visual PNG image. Additionally, a WebAssembly module…1,498MIT
embedded-uiSimple UI framework created for embedded systems1,495MIT
sdl2-wallpaperUse SDL to actively render to the desktop background1,492MIT OR Apache-2.0
kmeans-color-gpu-cliCommand line tool to use the color-quantization-gpu library1,487MIT
skia-rs-paintPaint, shaders, and effects for skia-rs1,485MIT OR Apache-2.0
vera-coreVulkan Engine in Rust for Animation1,484GPL-3.0-only
fractl_guiFractal renderer supporting multithreading, gpu compute and wasm1,483GPL-3.0-or-later
wcanvas2D graphics library on top of winit1,482non-standard
astreA modular game framework for optimised 2d games1,479Apache-2.0
pretzel2D rendering 🥨1,478MIT OR Apache-2.0
blpBlizzard BLP image format reader/writer (Warcraft/World of Warcraft textures)1,477MIT
motiongfxBackend agnostic motion graphics creation framework.1,476MIT OR Apache-2.0
papercutA library and CLI tool for slicing and joining images.1,474MIT
html-elementModular, type-safe, ergonomic, WHATWG complaint usage of HTML elements.1,471non-standard
lottie-playerBodymovin lottie file format player1,469MIT OR Apache-2.0
glyphr-macrosSet of proc-macros used to generate fonts for glyphr1,469Apache-2.0
d3dx12Helper structures and helper functions to create and initialize Direct3D structures.1,467MIT OR Apache-2.0
monstertruck-coreCore types and traits for linear algebra, curves, surfaces, and tolerances1,457Apache-2.0
palpngrsRust library for converting between Palettized images and PNGs.1,456MIT
wassily-geometryGeometric operations and spatial data structures for wassily - a generative art library1,455MIT OR Apache-2.0
mesh-repairTriangle mesh repair utilities: hole filling, winding consistency, validation1,454MIT OR Apache-2.0
transformationsHomogeneous Transformation Matrices and Quaternions1,450non-standard
sola-raylibSafe Rust bindings for raylib. sola-raylib N.x tracks raylib N.x (e.g. 5.x → raylib 5.5; 6.x → raylib 6.0).1,449Zlib
sigil-rssmall and fast identicon generator1,445BSD-3-Clause
hedge-amethystAn adapter for using hedge meshes in Amethyst.1,440MPL-2.0
roxlap-formatsVoxlap on-disk format parsers (.vxl, .kv6, .kvx, .kfa).1,440MIT OR Apache-2.0
map_scatterRule-based object scattering library with field-graph evaluation and sampling1,435MIT OR Apache-2.0
math2Geometry, layout and rasterization utilities powering the Grida canvas1,433MIT
image-wrapperSimple wrapper library around Image for use with pixels-graphics-lib1,425non-standard
nodui_eguiegui implementation for the nodui crate1,425MIT OR Apache-2.0
sig_rp2040_board_appletApplet library for matrix board1,421MIT
draco-corePure Rust core encoder and decoder for Draco geometry compression1,409Apache-2.0
rglaA linear algebra library for graphics that implements rotors instead of quaternions.1,407BSD-2-Clause
bevy_aseUtilities for loading Aseprite files into a Bevy application1,405non-standard
ansinator_image_windowA library to split a image into windows for individual analysis1,394MIT
bevy_sdf_klownGeneral Pupose sdf plugin for bevy1,393MIT OR Apache-2.0
scoobiscuitScoobiscuit!1,381BSD-3-Clause
bevy_fast_lightSimple 2D lighting for Bevy focused on performance over features.1,380Apache-2.0 OR MIT
libvisio-rsA Rust library for parsing Microsoft Visio files (.vsdx and .vsd) and converting to SVG1,373GPL-3.0-or-later
procedural-grassA procedural grass system for the Bevy game engine.1,341MIT OR Apache-2.0
rqrr-alteredDetect and read QR codes from any image source1,330MIT OR Apache-2.0
leptos-geoRender geo types in leptos1,326MIT
procedural-meshesA procedural meshes system for the Bevy game engine.1,323MIT OR Apache-2.0
spirv-webgpu-transformTransform SPIRV to be webgpu friendly1,323BSD-2-Clause
reveDream in three dimensions1,322MIT OR Apache-2.0
lento-skia-bindingsSkia Bindings for Rust1,310MIT
bevy_map_scatterBevy plugin that integrates the `map_scatter` core crate for object scattering with field-graph evaluation and sampling1,298MIT OR Apache-2.0
ruvizHigh-performance 2D plotting library for Rust1,296MIT OR Apache-2.0
boxtBox diagram TUI1,293MIT
contours2heightmapA CLI tool to convert contour line bitmap images into heightmaps.1,291MIT
wassily-effectsVisual effects and procedural textures for wassily - a generative art library1,270MIT OR Apache-2.0
hotwireDraw drooping patch-cable wires using SDL31,263MIT
kitgetDisplay and customize cat images in your terminal 😼1,262MIT
wassily-algorithmsSpecialized rendering algorithms for wassily - a generative art library1,261MIT OR Apache-2.0
rustedbytes-trisA Vanishing Tic Tac Toe clone written in Rust.1,261GPL-3.0
color_parser_libA simple hex color parser that supports shorthand and alpha channels1,258MIT
lightwalkAn experimental rust crate for defining signed distance functions in any dimension1,254non-standard
airframePure-Rust WebGPU inference engine for GGUF models. No C++ toolchain, no llama.cpp. Runs on NVIDIA, AMD, Intel, and Apple Silicon…1,253MIT
fetaHigh level parsing of metadata from OpenType font files.1,247MIT/Apache-2.0
console_rendererA console renderer for the ABC Game Engine1,244MIT
polybladeMake shapes dance.1,238non-standard
tingeA terminal-gui tool for generate, analyze, convert and manipulate colors...1,238Apache-2.0
frame_sequence_parserTurns frame sequence strings into lists of frame numbers.1,237Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib