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.
typf-os-macSingle-pass text rendering using macOS CoreText83Apache-2.0
tinctPerceptual (OKLCH) seed-to-palette derivation, plus a contrast-gated syntax-highlight palette, for the Merely family (Woodshed,…83MIT OR Apache-2.0
metalkit-rsSafe Rust bindings for Apple's MetalKit framework — MTKView, texture loading, Model I/O integration, and mesh bridging on macOS83MIT OR Apache-2.0
plotine-renderBackend-agnostic rendering traits and scene primitives for plotine82MIT
plotine-textText shaping and measurement for plotine (cosmic-text + embedded DejaVu Sans)82MIT
modelio-rsSafe Rust bindings for Apple's ModelIO framework — assets, meshes, materials, lights, cameras, voxels, textures, and animation on…82MIT OR Apache-2.0
vector-textA library for rendering text into a series of points using various vector fonts.82MIT OR Apache-2.0
ferrum-wgpu3D rendering engine library82GPL-3.0-only
slate-rendererwgpu-based GPU renderer for the slate-framework UI framework82MIT OR Apache-2.0
spritekit-rsSafe Rust bindings for Apple's SpriteKit framework — scenes, nodes, actions, physics, media, and offline Metal rendering on macOS82MIT OR Apache-2.0
graphitepdf-documentCompatibility document facade types for GraphitePDF.81non-standard
portal-credits-rsPortal 1 and 2 credits made on the command-line in Rust81MIT
prime-sdfSigned distance functions — 2D and 3D primitives, CSG operations, domain transforms81MIT
raydvdTransparent, click-through bouncing DVD logo overlay built with raylib80MIT
collaigoA Free online collage maker.80MIT OR Apache-2.0
miniscreenshot-portalXDG Desktop Portal (ashpd) screenshot helper for the miniscreenshot ecosystem. Works on GNOME, KDE, and wlroots-based…80EUPL-1.2 OR MIT OR Apache-2.0
miniscreenshot-x11X11 (XGetImage / MIT-SHM) screenshot helper for the miniscreenshot ecosystem.80EUPL-1.2 OR MIT OR Apache-2.0
engvis-rendererGPU rendering for engineering visualization80MIT
cad-csCalculations on Coordinate Systems (2D/3D geometry, vectors, transformations)80MIT OR Apache-2.0
l3d-eguiL3D 3D viewer - works on desktop and web (WASM) with three-d79GPL-3.0-or-later
chainything-uiVisual node editor for Chainything DAG pipeline engine79MIT
mmot-coreNative Rust video creation engine — JSON to MP4/WebM/GIF, 100x faster than Remotion79MIT
cloudiful-bevy-outlineReusable geometry-shell outline plugin for Bevy.79MIT OR Apache-2.0
bunny-meshQuantized mesh layouts and verification hashes for Stanford Bunny.79Apache-2.0
osmic-textText shaping, label collision, glyph atlas79MIT
voxj-codecEncodes voxj types into .voxj / .voxjz documents.79non-standard
ustreamer-captureGPU frame capture from wgpu render targets — zero-copy (Metal/NVENC) and staging buffer paths78MIT OR Apache-2.0
quadrsExperimental quad remeshing library and tools based on Instant Meshes78MIT
bunny-queryRay-casting and spatial query math solvers for Bunny.78Apache-2.0
neco-stlSTL file parser and writer with vertex deduplication77MIT
aruminiumpure Rust Apple Metal GPU driver77LicenseRef-Cyber
osmic-renderBackend abstraction, scene graph, tessellation77MIT
qbclCore data types for the Qubicle (.qb / .qbt / .qbcl) file formats.77non-standard
betteroffice-drawingmlShared DrawingML colors, themes, shape models, and preset geometry.77Apache-2.0
excalidraw-imageConvert .excalidraw scenes to SVG and PNG. Self-contained, no Node/Bun/Deno runtime required.76MIT
stet-cliCommand-line interface for stet — renders PostScript, EPS, and PDF files75Apache-2.0 OR MIT
aura-anim-coreTyped animation runtime and composable animation sources.74MIT
fast-layerWIP: A fast WebAssembly-based layer for high-performance MapLibre/Mapbox74MIT
fonttypeA font parsing and manipulation library74Apache-2.0
ferric-coreFerric: pure-Rust cross-fabric AI compute. L0/L1 — portable device + kernel dispatch on wgpu (WebGPU/Vulkan/Metal/DX12), with a…73Apache-2.0
wfc-coreFast Wave Function Collapse implementation for procedural image generation73MIT
bevy_zeroverse_burnbevy zeroverse synthetic dataset rust generator73MIT OR Apache-2.0
rustial-renderer-wgpuPure WGPU renderer for the rustial 2.5D map engine73MIT
packed-font-structsCompile-time font rasterizer and packer for embedded systems (type declarations)72MIT
pincushionUniform mesh sampler with Unity3D/C# bindings.72non-standard
fluorFirst-principles GUI compositor library: center-origin RU coordinates, harmonic-mean span scaling, CPU softbuffer rendering,…72MIT OR Apache-2.0
open-chroma-indexOpen Chroma Index's color identity kernel.72Apache-2.0
cpuxRetained-mode GUI Framework72MIT
straight-skeletonInteger-constrained straight skeleton of polygons with holes, with per-edge distance limits71GPL-2.0-or-later
par-particle-lifeGPU-accelerated particle life simulation in Rust71AGPL-3.0-or-later
esoc-sceneArena scene graph with typed visual marks — shared IR between chart logic and rendering backends71MIT OR Apache-2.0
lux-aurumqueA transient path tracer in Rust: light propagating at finite speed, rendered frame by picosecond.71MIT OR Apache-2.0
engawa-snowFlagship snow effect for engawa. Layered parallax snowflakes + cursor-deflection + typing-pulse + accumulation pile, authored in…70MIT
sinaA modern 2D graphics rendering engine written in pure Rust, inspired by Skia70MIT OR Apache-2.0
bevy_inochi2dRenderizador independiente de Inochi2D impulsado por el backend wgpu de Bevy70MIT OR Apache-2.0
rednoiseSafe Rust bindings for the RedNoise CPU software renderer (wireframe, rasteriser, ray tracer, path tracer). Builds the C++ engine…70MIT
hypercurveHyperreal-backed planar curves, contours, and regions for CAD topology70Apache-2.0
diene-commonShared support utilities for the Diene game engine.70MIT OR Apache-2.0
diene-engine-renderer-apiRenderer abstraction traits and window-handle types for Diene.70MIT OR Apache-2.0
graphitepdf-templateTemplate runtime support for GraphitePDF proc-macro based PDF authoring.69non-standard
orberTurn photos and videos into abstract orb mood images and short-form vertical videos68MIT
platform-glyphwinit event loop, hit-test, and input dispatch for the Glyph UI framework68MIT
pixelizationAn image quantization and pixelization library implementing K-Means and PIA (Pixelated Image Abstraction).68MIT
ayz78dgt8r2049ugTemporary softbuffer fork68MIT OR Apache-2.0
yuri-langCompiler for the Yuri shader language.68Apache-2.0
rotorlab-gaConst-generic geometric algebra core for the rotorlab animation engine. Implements 3D Projective Geometric Algebra (Cl(3,0,1))…68Apache-2.0
ag-psdRead and write Adobe Photoshop (.psd/.psb) files — a from-scratch Rust port of the ag-psd TypeScript library.67MIT
dkdc-draw-appDesktop app for draw66MIT
fovea-displayDisplay strategies, GPU texture metadata, and debug windows for fovea images66MIT
plotine-backend-svgDeterministic SVG backend for plotine66MIT
viewport-lib-ioFile format loaders and exporters for viewport-lib66GPL-3.0-only
qbcl-codecReads and writes Qubicle (.qb / .qbt / .qbcl) files.66non-standard
mawidaA small, code-first, modern 2D game engine in Rust, built on wgpu. 2D today, with the seams cut for 3D, VR, and embedded…65BSD-2-Clause
epaper-dithering-coreHigh-quality dithering algorithms for e-paper / e-ink displays — OKLab color matching, error diffusion, ordered dithering,…64MIT
cli-qrA fast and free TUI program to generate stylish and customizable QR codes64Apache-2.0
msym-cliA CLI tool for downloading Material Symbols Compose code from Google Fonts.64Apache-2.0
plotine-backend-skiatiny-skia PNG backend for plotine64MIT
st77916A Rust driver for the ST77916 TFT-LCD display controller64MIT OR Apache-2.0
procmod-overlayGame overlay rendering with transparent click-through windows64MIT
plotine-backend-pgfPGF/TikZ backend for plotine (LaTeX-friendly vector export)63MIT
covkUnsafe vulkan bindings for Rust63MIT
hokusai-wasmwasm-bindgen bindings for the hokusai brush engine63MIT OR Apache-2.0
culorsRust port of the culori color library. Color spaces, CSS Color Module 4 parsing, interpolation, gamut mapping, ΔE, blending,…63MIT
skia-canvasGPU-accelerated, multi-threaded HTML Canvas-compatible 2D rendering for Rust and Node, powered by Skia.63MIT
widgets-glyphPre-built interactive widgets for the Glyph UI framework62MIT
bevy_synthbevy media synthesis plugin62MIT OR Apache-2.0
zenfiltersPhoto filter operations on planar Oklab f32 data with SIMD acceleration62AGPL-3.0-only OR LicenseRef-Imazen-Commercial
vyre-wgpuwgpu backend for vyre IR — implements VyreBackend, owns GPU runtime, buffer pool, pipeline cache62MIT OR Apache-2.0
emotivaLightweight layered 2D character animation runtime written in Rust.62MIT
plotine-backend-pdfVector PDF backend for plotine (SVG pipeline + svg2pdf)62MIT
sinomo-ui-coreShared core contracts and data types for SUI.62non-standard
bevy_woffBevy plugin for loading .woff and .woff2 web fonts as assets62MIT OR Apache-2.0
cliffy-gpuWebGPU compute shaders for geometric algebra operations61MIT
glitterbombA pure Rust confetti animation library. WASM + Desktop wgpu.61MIT
drafftinkDrafftInk - Collaborative whiteboard application (placeholder crate)61AGPL-3.0
avila-gltfglTF 2.0 / GLB exporter - complete spec implementation - 100% Rust61MIT OR Apache-2.0
bevy_spritefusionA Bevy plugin for loading Sprite Fusion tilemap exports61MIT
ssd1677-driverA `no_std` driver for an SSD1677 based display compatible with Embedded Graphics.61MIT
ddot-coreHigh-performance image processing core — filters, dithering, palette generation, GPU compute via wgpu/WebGPU61MIT OR Apache-2.0
rustial-renderer-bevyBevy Engine renderer for the rustial 2.5D map engine61MIT
glyphore-coreMapLibre glyph PBF (SDF) generation core library61MIT OR Apache-2.0
backdrop-blur-wgpuwgpu backend for backdrop-blur: a safe, WGSL implementation of the frosted-glass seam (separable Gaussian now; dual-Kawase to…60MIT OR Apache-2.0
garouTUI: Simple Image Protocol Viewer for Kitty Graphics Protocol60MIT
jagGPU-accelerated 2D rendering and UI toolkit59MIT
scampiiAn animated pixel shrimp named scampii for your terminal :: supports iTerm2, Kitty, Sixel, and Unicode halfblock rendering59MIT OR Apache-2.0
vx-visionGPU-accelerated computer vision for Apple Silicon via Metal compute shaders59MIT
bevy_ecs_animationsAn ECS-first approach to procedural animation in Bevy.59MIT OR Apache-2.0
atomr-accel-cuda-realtimeInteractive-rate GPU actor blueprints on atomr-accel-cuda: ImageFilterPipeline, ParticleSystemActor, SpatialIndexActor,…58Apache-2.0
rakugakiA Rust library for rendering TTF/OTF font characters as ASCII art in the terminal58MIT OR Apache-2.0
reinrein 3D Rendering Library58MIT
rough-rsPure Rust rough.js-compatible sketchy SVG path generation58MIT
terminal-pixel-animationRender pixel images as Unicode characters (Braille / Half-block) in the terminal with True Color support58MIT
svgtaila minimal SVG viewer57MIT
lockrsA library that implements egui for Wayland lockscreen surfaces57MIT OR Apache-2.0
goud-engineGoudEngine — build 2D and 3D games in Rust with zero FFI overhead57MIT
neco-edge-routingnecosystems series 2D edge routing primitives for node graphs57MIT
burn_locate_anythingBurn runtime scaffolding for NVIDIA LocateAnything visual grounding57MIT OR Apache-2.0
sinomo-ui-textText shaping, font registration, and layout for SUI.57non-standard
plotineA high-level, LLM-friendly Rust native scientific plotting library (static 2D + basic 3D)56MIT
ustreamer-encodeHardware video encoding — VideoToolbox (macOS), NVENC (NVIDIA), and direct AMF56MIT OR Apache-2.0
rand_colorUnified random color generation across color spaces.56MIT
bunny-broadphaseBounding volume hierarchy (BVH) and spatial broadphase acceleration structures for Bunny.56Apache-2.0
heatmanCreating heatmap image from given CSV file56non-standard
filtrate-coreCore traits for GPU filter pipelines - lazy, zero-copy, fuseable55MIT OR Apache-2.0
neco-view2d-svgnecosystems series SVG attribute emitters for neco-view2d world coordinates55MIT
svg-colorColor extraction and format conversion for SVG documents55MIT
goxl-codecReads and writes Goxel (.gox) files.55non-standard
mvox-codecReads and writes MagicaVoxel (.vox) files.55non-standard
bevy_houBevy ↔ Houdini integration plugin54MIT
muraliA Rust animation engine for programmatic, timeline-driven mathematical, AI, and explainer visuals.54MIT OR Apache-2.0
cautious-carnivalA programmable mathematical animation engine — a Rust replacement for Manim.54GPL-3.0
embassy-ssd1306-physicsDessins 2D no_std pour objets physiques (bras robotique, pendule, ressort-masse, boussole, engrenages,piston) sur OLED SSD1306…54GPL-2.0-or-later
avila-optimizerMesh optimization: merge, LOD generation, spatial indexing - 100% Rust54MIT OR Apache-2.0
diagramma-svgSVG generation for diagramma — layout results to themed, interactive SVG output54MIT OR Apache-2.0
bladvak-cliBase egui/eframe app - bladvak means 'pickaxe' in Gobbledegook54MIT
ezu-cliCommand-line renderer for the Ezu Style Spec54MIT OR Apache-2.0
vmax-codecReads and writes Voxel Max (.vmax) package files and their voxel/palette payloads.54non-standard
quintField algebra for graph canvases — scalar/vector fields over canvas space, node/edge couplings, and evaluation (Rhai authoring,…54MIT OR Apache-2.0
seicheKernel-free, rapier-backed force-directed graph layout: bodies bound to node keys, themable forces (exclusion, springs,…54MIT OR Apache-2.0
graphitepdfA Rust PDF rendering engine for layout, composition, and rendering pipelines.53non-standard
mean-estimatorsA collection of rust-gpu ready mean estimators.53MPL-2.0
backdrop-blur-glowglow (OpenGL 3.3 / GLES 3.0 / WebGL2) grab-pass backend for backdrop-blur: real frosted glass for eframe-on-glow and the cage…53MIT OR Apache-2.0
pml-coreCore types for PML: Span, Symbol, Keyword, Value53MIT OR Apache-2.0
embedded-graphics-terminalRender vt100 terminal cell grids to embedded-graphics DrawTargets — ESP32-ready, with CJK, glyph cache, and incremental redraw53MIT
sinomo-ui-sceneRendering-neutral scene representation for SUI.53non-standard
viewport-lib-terrainHeightmap and splatmap terrain rendering for viewport-lib53GPL-3.0-only
colorkitA #[no_std] library to convert and manipulate colors with an easy to use API.52MIT
stitch-peekNautilus thumbnail generator for PES embroidery files52MIT
any-gpuTensor engine for every GPU. AMD, NVIDIA, Intel, Apple. One codebase, zero vendor lock-in. wgpu under the hood.52Unlicense
windy-wallpaper-coreCross-platform wgpu-based renderer for the Windy live wallpaper52AGPL-3.0-or-later
bunny-codecZero-copy mesh format adapters for Bunny.52Apache-2.0
bevy_wispInteractive WGSL shaders for Bevy - reflected inputs, multi-pass rendering, hot reload.52MIT OR Apache-2.0
mtl-fxMetalFX bindings for AI upscaling and frame interpolation51MIT OR Apache-2.0
egui-jxlA pure-Rust, progressive JPEG XL (.jxl) image loader and rendering widget for the egui framework.51MIT OR Apache-2.0
metal-live-resizeGlitch-free macOS Metal window live resize via CAMetalLayer contentsGravity + contentsScale51MIT
bsp-treeBinary Space Partitioning (BSP) tree useful for 3D rendering. Works with flat polygons (triangles, quads, etc.).51Apache-2.0
klyffText rendering library for games with MSDF support51MIT
vtk-pure-rsPure Rust visualization toolkit — data structures, filters, I/O, rendering51BSD-3-Clause
extendable-assetsAsset framework for graphics and games51MIT
lunar-atlastexture atlas: maxrects bin-packing, region lookup, manifest serialization (RON/binary)51MPL-2.0
exaecut-piplLibrary for building Adobe's PiPL plugin info resource — Exaecut fork51MIT OR Apache-2.0
clove2dA powerful 2D graphics library for Rust with support for shapes, text, images, filters, and layers50MIT OR Apache-2.0
bevy_meshoptSmall wrapper around the `meshopt` library for using with Bevy!50MIT OR Apache-2.0
vox-rsA Rust MagicaVoxel .vox file loader and writer50Unlicense
avila-tesselationIFC geometry tesselation - converts parametric solids to triangle meshes - 100% Rust50MIT OR Apache-2.0
aasvg-cliCLI tool to convert ASCII art diagrams to SVG50BSD-2-Clause
zoa3D ASCII renderer for terminals with shapes, particles, and effects50Apache-2.0
bunny-wesleyBunny Wesley schema extension and DTO generator.50Apache-2.0
geo_tilerConvert 2D geographic polygons into 3D spherical meshes for globe rendering49MIT
bunny-contractContract helpers for Bunny schemas and generated types.49Apache-2.0
lunar-pathfinding-rtrealtime per-query A* pathfinding for lunar — grid-based, opt-in crate49MPL-2.0
figma-mcp-exportExport icons from Figma frames via MCP (talk-to-figma) — no REST API, no rate limits49MIT
leibnizThe package provides a differentiable vector graphics rasterization loss.49Apache-2.0 OR MIT
sinomo-ui-layoutLayout constraints and helpers for SUI.49non-standard
touchengineSafe Rust bindings for the TouchEngine SDK (macOS/Windows)48MIT OR Apache-2.0
mtl-quartz-coreQuartzCore/CoreAnimation bindings (CAMetalLayer, CAMetalDrawable)48MIT OR Apache-2.0
plotine-pyplotOptional matplotlib.pyplot-style facade over plotine (global state; not the primary API)48MIT
ptrmASCII art and animation tool for the terminal48GPL-3.0-only
engvis-mesherMesh generation algorithms (DC, MC33, shell, MS-loops) for engvis48MIT
terxeldraw pixels in the terminal with ANSI characters with zero dependencies48MIT
glyphoreMapLibre glyph PBF generation library and command-line interface48MIT OR Apache-2.0
beg2ditherAn image dithering TUI with live preview48MIT
packed-font-deriveCompile-time font rasterizer and packer for embedded systems (derive macro)47MIT
native-glyphmacOS AppKit native bridge for the Glyph UI framework47MIT
horizon-latticeA Rust-native GUI framework inspired by Qt647MIT OR Apache-2.0
zentypeA high-performance modular text rendering engine for Rust47Apache-2.0
mvoxCore data types for the MagicaVoxel (.vox) file format.47non-standard
slint-mappingMap framework for Slint — interactive map component with tile rendering, panning, zooming, and marker overlays.47MIT OR Apache-2.0
metal-softfloatIEEE-754 binary64 (f64) software emulation for Apple Metal compute kernels and pure Rust47MIT AND BSD-3-Clause
diene-engine-renderer-vulkanVulkan renderer backend for Diene.47MIT OR Apache-2.0
diene-engine-coreApplication lifecycle and window orchestration for Diene.47MIT OR Apache-2.0
oxigaf-bridgeBridge layer for OxiGAF: convert checkpoints between GAF, ToRSh, and PyTorch formats46Apache-2.0
chargeModern, minimal, efficient Vulkan game engine46Apache-2.0
tristim-displayWayland layer-shell client for displaying known RGB test patches on a chosen output, with wp_color_management_v1 (HDR/PQ) support.46MIT OR Apache-2.0
svgpathSVG path parser, simplification and transformation library46MIT OR Apache-2.0
voronoid3D Voronoi tessellation in Rust: a fast, feature-rich grid-based approach ready for WASM and TypeScript.46MIT/Apache-2.0
chubby_bunny_svgSVG parsing and constraint generation for chubby_bunny. This library is part of the Chubby Bunny project.46MIT
framebuffer-drawDraw pixels on a raw framebuffer46MIT OR Apache-2.0
sinomo-ui-runtimeRetained runtime and widget contracts for SUI.46non-standard
bitmap2ttf-cliCLI tool to convert bitmap fonts (BMFont format) into TrueType (.ttf) vector fonts45MIT