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.
swatchthisColour swatch extraction from images using k-means clustering45MIT
kanvaAn intermediate scene representation of vector graphics.45MIT OR Apache-2.0
esoc-gfxLow-level 2D vector graphics engine — SVG-first, zero deps by default45MIT OR Apache-2.0
dinamika-cpuA raster 2D renderer: pixmap, path, paint and anti-aliased drawing.45MIT
spritore-coreIn-memory SVG rendering and MapLibre sprite sheet generation for Rust45MIT OR Apache-2.0
goxlCore data types for the Goxel (.gox) file format.45non-standard
web-mercatorWeb Mercator projection and perspective map viewport/fitBounds math compatible with Mapbox GL and deck.gl45MIT
rakka-accel-cuda-realtimeInteractive-rate GPU actor blueprints on rakka-accel-cuda: ImageFilterPipeline, ParticleSystemActor, SpatialIndexActor,…44Apache-2.0
damage-rectsAccumulate, coalesce, and emit dirty rectangles for partial GPU redraw44MIT
pml-mathMath: Color, Affine, Interpolation utilities for PML44MIT OR Apache-2.0
engvis-surfaceImplicit surface definitions and TPMS formula library for engvis44MIT
bevy-fragment-shader-pluginA Bevy plugin for streamlining fragment shader development.44MIT
unicorn-hat-extrasHigh-level convenience features for unicorn-hat: fonts, drawing primitives, animations43MIT
xgpuA thin, explicit, cross-platform graphics API. (In Development)43Apache-2.0
egui-plotter-forka fork of egui-plotters for egui 0.35+ compatibility43MIT
wefluxMinimal DSL-driven flowchart renderer with SVG and PNG output.43MIT
ttf2eotconvert TTF fonts to legacy-IE EOT format43MIT
rsimgCLI tool to generate PNG images with diagonal lines and large centered text43MIT
rucloudsAnimated terminal clouds using noise-field simulation43MIT
glslintA luma.gl/deck.gl-aware GLSL checker and language server43MIT OR Apache-2.0
oxigaf-cliCLI for OxiGAF — Gaussian Avatar Reconstruction42Apache-2.0
burn_synth_mcpMCP server for burn_synth foreground extraction and 3D synthesis42MIT OR Apache-2.0
svg-rendererA high-performance SVG-to-raster renderer powered by Skia, with CPU and optional Vulkan GPU backends42MIT
breprsRust implementation of boundary representation (BRep) with API compatibility for CAD/CAE/CAM applications42MIT OR Apache-2.0
sway-drawA lightweight, native Wayland screen annotation and drawing utility.42GPL-3.0-only
svg2ttfConvert an SVG font into a TTF font (binary table writer)42MIT
figments-sample-shadersSample graphics shaders for usage with Figments41LGPL-2.1-or-later
plotters-wxdragonPlotters backend for wxDragon, allowing drawing Plotters
graphs on wxWidgets device contexts.41Apache-2.0 OR MIT
pluotPlotting library designed for usage from Rust, Python, and JavaScript41non-standard
bevy_emojiColor emoji rendering for Bevy — bypasses swash's broken CBDT support by extracting bitmap glyphs directly via ttf-parser.41MIT OR Apache-2.0
smooth-frameGenerate Sketch-like smooth corner and smooth frame cubic Bezier paths.41Apache-2.0
cartan-gpuPortable GPU compute primitives for the cartan ecosystem: wgpu device/buffer/kernel abstractions. FFT lives in the standalone…41MIT
sinomo-ui-lucideEmbedded Lucide SVG icon resources for SUI.41non-standard
detileDetect regular tile grids in images (sprite sheets, tile atlases, game maps) and recover the tileset, via 1D autocorrelation.40EUPL-1.2
flutter_wgpu_textureFlutter texture plugin runtime powered by Rust and wgpu.40MIT
fractyl-rendererFractyl is a system for creating game statistic cards. It uses Figma as a design tool and generates SVG templates that can be…40GPL-2.0-or-later WITH Bison-exception-2.2
slate-textNative text shaping and rasterization for the slate-framework UI framework40MIT OR Apache-2.0
nerd_gtk_iconsNerd Fonts SVG icons as GResource for GTK4/Adwaita Rust applications.40MIT
goldyFondaco Machine GPU runtime for Rust (Vulkan, DX12, Metal)40MIT
sinomo-ui-render-wgpuwgpu renderer boundary for SUI scene frames.40non-standard
texture-bakerBake mesh maps (normal, AO, curvature, position, thickness, height, bent normals, ID) from high-poly to low-poly, on CPU or GPU…40MIT OR Apache-2.0
mini-svg-data-uriencode an SVG as a compact data: URI for CSS/HTML40MIT
xen-svga minimal svg parser and tessellator in rust40Apache-2.0
betteroffice-pptx-renderRust-owned PPTX slide layout and display-list compiler.40Apache-2.0
wgpu-algorithmsHigh-performance, safe wgpu Radix Sort and Prefix Scan for Rust.39MIT
backdrop-blur-eguiegui adapter for backdrop-blur: frosted glass over two paths sharing one Surface vocabulary — own-loop (egui-wgpu, render to an…39MIT OR Apache-2.0
ui-events-webA library for bridging ui-events and web39Apache-2.0 OR MIT
cadmpeg-codec-rhinoRead and write Rhino 3DM files.39Apache-2.0
anvilkitAnvilKit game engine — a modular, ECS-based game engine built with Rust38MIT OR Apache-2.0
jitterAdd natural handwriting-like variation to digital text38MIT
vtsamplerCross-platform GPU video format conversion and scaling (wgpu compute)38MIT
bevy_sparkGaussian splat renderer for Bevy with SPZ support38MIT OR Apache-2.0
pixdrawTerminal-based pixel art editor38MIT
goldy_deriveDerive macros for goldy (LayoutCheckable, StructuredBufferElement, etc.)38MIT
sinomo-ui-platformPlatform shell and event normalization boundary for SUI.38non-standard
sinomo-ui-animationPure animation timeline and evaluator primitives for SUI.38non-standard
game-gemA blazing-fast, ergonomic 2D game library for Rust — no macros, no magic, just gems.37MIT
papercut-enginePapercut is an EPUB rendering and pagination engine for Rust. (Early pre-alpha, API under active design.)37MIT OR Apache-2.0
fontcoreLoad fonts, select faces, shape text, and export SVG in Rust.37MIT
proof-engineA mathematical rendering engine for Rust. Every visual is the output of a mathematical function.37MIT
liechartsA Rust charting library with PNG and SVG rendering support37Apache-2.0
blueprinterHand-drawn diagram raster renderer CLI — Mermaid / SVG → PNG / WebP with watercolor bleed (aquarelle) and glyph-path text jitter36MIT
pinealPineal — paraguas: re-exporta los módulos para prototipos. En producción importar los crates hoja directamente para que…36MIT OR Apache-2.0
raster_fontA format for authoring and using image-backed fonts36MIT OR Apache-2.0
alluiA SwiftUI-inspired declarative UI framework for Rust, built on gpui-rs36MIT
bevy_gradient_backgroundBevy gradient background plugin36MIT OR Apache-2.0
ergonomic-windowsErgonomic, safe Rust wrappers for Windows APIs - handles, processes, registry, file system, UI controls, Direct2D graphics, and…36MIT OR Apache-2.0
elicit_wgpuElicitation-enabled wgpu code-generation tools for GPU descriptor construction36Apache-2.0 OR MIT
engvisEngineering visualization framework — facade re-exporting engvis-core, engvis-surface, engvis-mesher, engvis-renderer36MIT
dsfb-computer-graphicsMinimal DSFB-for-computer-graphics research artifact for temporal accumulation supervision36Apache-2.0
rmmeshA fast 3D mesh import/export crate with a compact binary format, ready for Vulkan/OpenGL/DX11/DX1236MIT
lunar-inputinput subsystem: keyboard, mouse, gamepad via SDL3 (native) or web-sys (WASM)36MPL-2.0
chubby_bunny_canvas_rendererCanvas renderer for chubby_bunny soft-body simulations36MIT
sinomo-ui-widgetsBuilt-in widget library for SUI.36non-standard
openctmPure-Rust decoder for the OpenCTM mesh format (MG1 method)36Apache-2.0
opencv-mobile-rsRust bindings for opencv-mobile, a lightweight build of OpenCV optimized for mobile and embedded devices36Apache-2.0
console-displayA tui library that focuses primarily on providing high resolution display functionality in the console.35MPL-2.0
helix-noiseDivergence-free helical (Beltrami) spectral flow-field noise, evaluatable analytically at any point in space and time.…35MIT
oxigeo-mlMachine learning capabilities for OxiGeo - ONNX Runtime integration for geospatial ML workflows35Apache-2.0
lunar-2d2d transform propagation and systems for lunar35MPL-2.0
lunar-renderwgpu 2D renderer with sprite batching, text rendering, camera, layers, and custom render passes35MPL-2.0
ctt-c-apiC bindings for the ctt texture compression library35MIT OR Apache-2.0 OR Zlib
halfedgeA half-edge mesh data structure library for Rust: traversal, topology operations, geometry, subdivision, decimation,…35MIT OR Apache-2.0
animsmith-coreEngine-agnostic data model, sampling, measurements, and checks for the animsmith animation-clip linter35MIT OR Apache-2.0
neco-brepAnalytical B-Rep engine with boolean operations34MIT
neco-mesh1D/2D/3D mesh and voxel discretization primitives34MIT
aura-animConvenience facade for aura animation core and Iced integration.34MIT
mousefood-extrasExtras for mousefood34MIT OR Apache-2.0
miniscreenshot-velloVello screenshot helper for the miniscreenshot ecosystem. Re-exports vello.34EUPL-1.2 OR MIT OR Apache-2.0
miniscreenshot-softbuffersoftbuffer screenshot helper for the miniscreenshot ecosystem. Re-exports softbuffer.34EUPL-1.2 OR MIT OR Apache-2.0
agaAgenticGraphicsAcceleration — standalone agentic-first GPU rendering backend; wgpu replacement with Vulkan, OpenGL, and complete…34AGPL-3.0-or-later
windy-wallpaper-previewPreview and theme editor for the Windy live wallpaper34AGPL-3.0-or-later
keydrawA simple abstraction upon WGPU, to enable drawing of different types of objects.34MIT
wcag-contrastCompute WCAG 2 color contrast ratios and AA/AAA pass levels from hex or RGB colors. Focused, zero-dependency accessibility helper.34MIT OR Apache-2.0
doc-quadA high-performance document detection library in pure Rust.34MIT OR Apache-2.0
rustialA geospatial map library for Rust34MIT
glyph-kitCLI tool for creating, building, and packaging Glyph desktop apps34MIT
mawida-engineAlias crate for the Mawida game engine. Use the `mawida` crate; this name re-exports it.34BSD-2-Clause
egui-screensaver-flameFlame screensaver for egui — a windswept fire, ported from a WebGL fragment shader34MIT OR Apache-2.0
velato_imagingVelato rendering through imaging.33Apache-2.0 OR MIT
miniscreenshot-skiaSkia screenshot helper for the miniscreenshot ecosystem. Re-exports skia-safe.33EUPL-1.2 OR MIT OR Apache-2.0
microfontMicroFont is a tiny no_std 6x11 bitmap font stamper for flat pixel buffers.33MIT
luo-captureA high-performance screen capture module using DXGI technology for Windows platforms33MIT
oxigeo-gpuGPU-accelerated geospatial operations for OxiGeo using WGPU33Apache-2.0
oxigeo-terrainAdvanced terrain analysis and DEM processing for OxiGeo - Derivatives, hydrology, viewshed, and geomorphometry33Apache-2.0
lunar-macrosinternal proc-macro crate for lunar — wraps ECS derives so game crates depend only on lunar33MIT
astrelis-profilingIn-engine custom profiler for the Astrelis engine33MIT
slate-frameworkGPU-accelerated Rust UI framework — umbrella crate33MIT OR Apache-2.0
spritoreGenerate MapLibre sprite sheets from SVG icons in Rust or from the command line33MIT OR Apache-2.0
diene-engine-runtimeRuntime application builder and renderer backend selection for Diene.33MIT OR Apache-2.0
deoldifyA Rust tool that colorizes grayscale and black-and-white images using the DeOldify model and the ONNX Runtime.32GPL-3.0-or-later
lupin_loaderA simple scene loader for lupin_pt32MIT
x11-colorsComprehensive list of X11 color names32MIT
threersDrop-in three.js replacement for Rust and WebAssembly (wgpu) — THREE.* API, scene graph, PBR, post-fx, mesh BVH, CSG, headless…32MIT
lunar-render-3d3d wgpu renderer for lunar32MPL-2.0
polyfont-renderCustom multi-font rendering engine for polyfont32Apache-2.0
oidn-wgpuOpen Image Denoise (OIDN) integration for wgpu — denoise path-traced or ray-traced images from wgpu textures31MIT OR Apache-2.0
miniscreenshot-desktopAutomatic desktop screenshot capture: tries Wayland → X11 → Portal.31EUPL-1.2 OR MIT OR Apache-2.0
miniscreenshot-minifbminifb screenshot helper for the miniscreenshot ecosystem. Re-exports minifb.31EUPL-1.2 OR MIT OR Apache-2.0
dinamika-coreDeclarative animation library: flex-based shapes, reactive signals, and a timeline (pause/parallel/sequence) on top of the…31MIT
rectgridRegion operations on rectilinear grids with arbitrary unit systems.31Apache-2.0
mawida-game-engineAlias crate for the Mawida game engine. Use the `mawida` crate; this name re-exports it.31BSD-2-Clause
vision_coreCore vision interfaces and capture/overlay helpers for the CortenForge stack.30Apache-2.0
zrayA modular GPU renderer supporting voxel and rasterization pipelines30MIT
mcu-terminal-colorTerminal-facing Material role facade and terminal optimization for mcu-material-color30Apache-2.0
scry-mcpComputational scrying glass — MCP server for visual computing with embedded Python, SVG rendering, and live web gallery29MIT
poly_surgeSomewhat novel, fast incremental polytope surgery in Rust. Add and remove halfspaces, 11x-1200x faster than the standard 'just…29MIT OR Apache-2.0
vorothree3D Voronoi tessellation in Rust: a fast, feature-rich grid-based approach ready for WASM and TypeScript.29MIT/Apache-2.0
oxigeo-3d3D visualization, point clouds, and terrain mesh support for OxiGeo29Apache-2.0
oxigeo-gpu-advancedAdvanced GPU computing with multi-GPU support, memory pooling, and shader optimization for OxiGeo29Apache-2.0
oxigeo-ml-foundationDeep learning training infrastructure and model architectures for OxiGeo - Transfer learning, training loops, optimizers, and…29Apache-2.0
astrelis-platformBackend-neutral desktop platform API for Astrelis29MIT
color-convert-rsBehavior-faithful Rust port of npm color-convert with CPU-SIMD (f32x8) and optional GPU (CubeCL) acceleration29MIT
sinomo-uiPublic Rust facade for the SUI workspace.29non-standard
pixelforgeA Vulkan-based video encoding library for Rust28BSD-2-Clause
shadow-computean easy to use compute shader crate28MIT
skia-graphics-rsHigh-performance 2D graphics library built on Skia with GPU acceleration28MIT
peptermView protein structures in your terminal with beautiful color gradients27MIT
typf-osPlatform-native linra text rendering dispatcher27Apache-2.0
bevy_cudaCUDA integration for Bevy game engine27MIT OR Apache-2.0
material-color-rsRust implementation of Material Design 3 color generation algorithms with HCT color space and dynamic theme system27MIT
bexa-uiThe hacker's UI toolkit for Rust — GPU-accelerated devtools, terminals, and dashboards27MIT
ugltfA small zero-copy zero-dependency lenient glTF parser, and also a JSON parser.27MPL-2.0
astrelis-gpuBackend-neutral GPU resource, command, and surface API for Astrelis27MIT
astrelis-paintBackend-independent paint paths, images, and display lists for Astrelis27MIT
animsmith-gltfglTF/GLB ingestion into the animsmith core model27MIT OR Apache-2.0
filtrateGPU texture filters using wgpu - blur, brightness, saturation, and more26MIT OR Apache-2.0
mesh-cliCommand-line interface for mesh processing and repair26MIT OR Apache-2.0
martini-rsRTIN mesh generation for terrain data based on the Martini algorithm26MIT OR Apache-2.0
oxgpuA lightweight GPU compute library built on wgpu26MIT
bevy_metalfxBevy plugin for Apple MetalFX upscaling and frame interpolation26MIT OR Apache-2.0
st7789v2A Rust driver for the ST7789V2 TFT-LCD display controller26MIT OR Apache-2.0
sinomo-ui-avifMinimal AVIF encoding primitives for SUI, with HDR still-image support.26non-standard
pixelsrcPixelsrc - GenAI-native pixel art format and compiler25MIT
raffineA 2D affine transformation library for Rust, inspired by Python's affine package.25MIT
glitcherGlitcher - Real-time visual effects engine for VJ performance25MIT OR Apache-2.0
facet-svg-legacyLegacy SVG (Scalable Vector Graphics) serialization for Facet types - use facet-svg instead25MIT OR Apache-2.0
neco-view2d-wasmWebAssembly bindings for neco-view2d via wasm-bindgen24MIT
wasmaWASMA - Windows Assignment System Monitoring Architecture: Advanced GPU/CPU resource management and window composition system for…24Apache-2.0
lib-misc-colorUnified color type with lazy conversion - RGB, RGBA, Hex support24BSL-1.0
shady_shadersAn egui + wgpu toon/cel shader renderer for glTF and OBJ models24MIT
dolaDeclarative Orchestration for Live Animation24MIT
motifAn immediate-mode UI framework for Rust with GPU rendering24MIT OR Apache-2.0
f-paintA frame-by-frame animation and drawing editor written in Rust24MIT OR Apache-2.0
bitmapfont-creatorA CLI tool to create bitmap fonts for Phaser games24MIT
resamplescope-rsValidate, compare, and plot the resampling filters/kernels used by any image resizer24AGPL-3.0-or-later
m5unified-avatarRust-native expressive avatar renderer for m5unified displays.24MIT OR Apache-2.0
ssd1619aDriver for the SSD1619A e-Paper display controller, for use with embedded-graphics24MIT OR Apache-2.0
astrelis-ui-coreRetained, headlessly testable UI core for Astrelis24MIT
mikktspace-rsSafe, dependency-light, parallel MikkTSpace-compatible tangent generation.24Apache-2.0
esp32-ws2812-dmaFigments esp32 display driver for the ws2812 chips using DMA23LGPL-2.1-or-later
dkdc-drawLocal-first drawing tool23MIT
mcufontTiny 5x5 monospace pixel font for microcontrollers — Rust port of Maurycy's mcufont, with optional embedded-graphics integration23CC-BY-NC-SA-4.0
embassy-ssd1306-3dMoteur 3D filaire no_std pour écrans OLED SSD130623GPL-2.0-or-later
opuiA Rust library for stylish realtime 2D motion visuals and layered hero scenes.23MIT
fynixA composable, declarative UI framework.23MIT OR Apache-2.0
bevy-realistic-crtA Bevy post-processing plugin for CRT-style screen effects.23Apache-2.0
bevy_transform_toolsA transform gizmo plugin for Bevy with translation, rotation, and scale handles23MIT
understory_view2d2D view and viewport primitives for Understory: pan/zoom, coordinate conversion, and view fitting.23Apache-2.0 OR MIT
enginerendererA zero-dependency offline rendering engine in pure Rust — CPU path tracing, BVH acceleration, 16-band spectral rendering, PBR…23MIT
sinomo-ui-tuiAccessibility-tree generated terminal UI support for SUI.23non-standard
animsmithA linter for skeletal animation clips: game-engine-friendliness checks for glTF/GLB and FBX animations23MIT OR Apache-2.0
animsmith-fbxFBX ingestion into the animsmith core model, via the official ufbx bindings23MIT OR Apache-2.0
htvg-cliCLI for HTVG - JSON element tree to SVG compiler22MIT OR Apache-2.0
shemodoganShemodogan is a handy framework for quickly setting up Vulkan-based projects. It helps manage Vulkan objects, multithreading, and…22MIT
scmlParser and skeletal animation evaluator for Spriter SCML files22MIT OR Apache-2.0
moderuglTF 2.0 data model with vendor extension support22Apache-2.0
ustreamer-appIntegration traits and helpers for wiring wgpu apps into ultra-streamer22MIT OR Apache-2.0
ricekit-colorOKLCH color engine with WCAG/APCA contrast, brand palette derivation, and CSS output22MIT
bevy_fftGPU FFT library for Bevy: frequency-domain filtering and synthesis on square power-of-two grids.22MIT
pane_uiA RON-driven, hot-reloadable wgpu UI library with spring animations and consistent scaling22Apache-2.0
crosswindA cross-platform windowing library simplifying wgpu setup and app lifecycle.22MIT OR Apache-2.0
pixalA simple imaging library22MIT
android-raw-windowAndroid ANativeWindow 封装,实现 raw-window-handle 接口22MIT
wdvh-wgpuSmall 2D rendering helpers built on wgpu for native and wasm targets.22MIT
sinomo-ui-reactiveArchitecture-neutral observable signals and selectors for SUI.22non-standard
pikchr-rsPure-Rust port of the Pikchr (PIC-like) diagram language: text -> SVG, no C / no FFI.22MIT
metal2vulkanTranslate Metal AIR / LLVM IR to Vulkan SPIR-V with a native Rust emitter21LGPL-3.0-or-later
geomcoreA pure, standalone geometric kernel for CAD-grade curves and surfaces: parametric evaluation, transformations, and…21MIT OR Apache-2.0
vectxName reservation for vectx — the descriptive language between AI and the vector world. Functional implementation not yet released.21MIT