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.
embedded-bitmap-fontsA comprehensive collection of bitmap fonts no_std environments, with pixel-doubling support160Apache-2.0
graphitepdf-utilsLightweight utility functions for GraphitePDF and related Rust workflows.159non-standard
blandPure-Rust library for paper-ready, monochrome, hatch-patterned technical plots in the visual tradition of 1960s-80s engineering…158MIT
lunar-imageLIF (.li) — lossless image format with planar layout, delta filter, and zstd compression158MPL-2.0
engawa-wgpuwgpu-backed Dispatcher impl for engawa render graphs. Compiles Material → wgpu::RenderPipeline; walks the compiled graph;…156MIT
ezu-graphTyped DAG evaluator for the Ezu Style Spec156MIT OR Apache-2.0
gessoDeterministic Wayland wallpaper daemon/controller155MIT
stet-pdfPDF output device for stet PostScript interpreter155Apache-2.0 OR MIT
ezu-featuresGIS feature parsing (MVT, GeoJSON) for ezu154MIT OR Apache-2.0
anvilkit-renderCross-platform rendering system built on wgpu and winit for AnvilKit game engine152MIT OR Apache-2.0
bmpf2fntParse Stranded II .bmpf bitmap font files and generate BMFont .fnt output152GPL-3.0-or-later
bunny-linalgLinear algebra primitives for Bunny graphics contracts.151Apache-2.0
vulkan-rustErgonomic Vulkan bindings for Rust, generated from vk.xml150MIT OR Apache-2.0
pixlThe lightweight, powerful Rust game engine and rasterizer built from scratch150MIT
wgpu-ffxAMD FidelityFX FSR 3 Upscaler for wgpu149MIT
starsight-layer-7Layer 7: Animation and export149GPL-3.0-only
polyopsFast Martinez-Rueda polygon clipping: Boolean operations (intersection, union, difference, xor) on polygons and multipolygons…149MIT
text-glyphText shaping, glyph atlas, and measurement for the Glyph UI framework148MIT
puniyu-skia-safeSafe Skia Bindings for Rust148MIT
vidi-chartsHigh-performance data visualization library for Rust, powered by Bevy148MIT OR Apache-2.0
hyprsaverA Wayland-native screensaver for Hyprland — fractal shaders on wlr-layer-shell overlays148MIT
dawn-codegenCode generator for Dawn WebGPU API147BSD-3-Clause
vulkan-headers-generatorGenerate the vulkan-headers crate147MIT-0
delphitools-clidelphitools CLI — indie toolkit for designers (colour, image, PDF, type, calc)1470BSD
oxigdal-3d3D visualization, point clouds, and terrain mesh support for OxiGDAL144Apache-2.0
turtle_rsA lightweight, SVG-based Turtle graphics implementation for Rust, inspired by Python's turtle module.144MIT
mermaid-corePure-Rust Mermaid diagram parser and SVG/PNG renderer — no browser, no Node144MIT OR Apache-2.0
poincare-appInteractive 3D mathematical graphing application142MIT
rustial-engineFramework-agnostic 2.5D map engine for rustial142MIT
scivex-gpuScivex — GPU-accelerated tensor operations via wgpu139MIT
covk_sysLow-level unsafe vulkan bindings for Rust139MIT
raycoonMinimal 2.5D raycasting engine139MIT
oxitext-sdfSigned-distance-field glyph atlas generation for OxiText139Apache-2.0
neco-view2d2D view coordinate transform (pan / zoom)138MIT
gltf_optOptimize glb file by resizing textures and adjusting pivot points138MIT
mesh-shellGenerate shells around 3D meshes using SDF-based offset138MIT OR Apache-2.0
game-toolkit-gfxwgpu rendering for game-toolkit: sprite/primitive/text batchers, tilemaps, 3D meshes, optional vello.138EUPL-1.2
zpdf-cliCommand-line tool for zpdf: info, dump, render, text, forms, compare138MIT
lumen-chartsGPU-accelerated charting library inspired by Lightweight Charts, built on Vello + wgpu138Apache-2.0
bunny-geomGeometry primitives for Bunny graphics contracts.138Apache-2.0
block-mesh-bgmA block-mesh-compatible binary greedy mesher for voxel chunks, with optional AO-safe merging.138MIT OR Apache-2.0
image-colorizer-coreMake wallpapers and images match a target colorscheme138MIT
scenekit-rsSafe Rust bindings for Apple's SceneKit framework — scenes, nodes, animations, particles, audio, views, techniques, and offline…137MIT OR Apache-2.0
coreanimation-rsSafe Rust bindings for Apple's QuartzCore/CoreAnimation framework — layers, animations, display links, and offscreen Metal…135MIT OR Apache-2.0
rust-spout2Rust bindings for Spout2 on Windows.135MPL-2.0
myth_appApplication framework and windowing integration for the Myth engine.135MIT OR Apache-2.0
oxigdal-gpu-advancedAdvanced GPU computing with multi-GPU support, memory pooling, and shader optimization for OxiGDAL134Apache-2.0
oxigdal-ml-foundationDeep learning training infrastructure and model architectures for OxiGDAL - Transfer learning, training loops, optimizers, and…134Apache-2.0
rust-usdRust bindings to OpenUSD (pxr C++): stage open, prim/mesh attrs, variants, sublayer authoring, UsdShade read+write, ArResolver…133Apache-2.0
demiurg-viewViewport bridge: builds a roxlap scene + sprite set from a demiurg document and orbits a camera.133MIT OR Apache-2.0
ifc-lite-geometry-catGeometry processing and mesh generation for IFC models, built on comp-cat-rs132MIT OR Apache-2.0
demiurg-i18nUI message catalogue and translations for the demiurg editor (native + web).132MIT OR Apache-2.0
figments-renderA high performance graphics hardware control layer for microcontrollers using the Figments rendering API131LGPL-2.1-or-later
mmd-rsA Rust parser for MikuMikuDance (MMD) model files131MIT
egui_markdownA markdown parser and renderer for egui131MIT OR Apache-2.0
lunar-assetsasset system: Handle<T>, AssetServer, async loading, hot-reloading, font/audio/texture loaders131MPL-2.0
bevy-canvas-2dA fast chunked 2D pixel canvas for Bevy with dirty-rect GPU uploads130MIT
chr-reatlasa renderer/reatlaser for CHR tables in .nes roms130MIT
exaecut-after-effectsHigh level bindings for the Adobe After Effects® SDK — Exaecut fork130Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
draco-ioRust IO helpers for Draco geometry compression formats130Apache-2.0
ai-exrA no_std fork of exr129BSD-3-Clause
embassy-ssd1306-graphicsPrimitives graphiques no_std pour écrans OLED SSD1306, ajoutant lignes, cercles, ellipses, triangles et courbes Bézier sans…129GPL-2.0-or-later
engvis-coreCore data types for engineering visualization127MIT
exaecut-premiereHigh level bindings for the Adobe Premiere® SDK — Exaecut fork127Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
ezu-paintPaint GIS features onto a hokusai surface for ezu127MIT OR Apache-2.0
agg-guiImmediate-mode Rust GUI library with AGG rendering, Y-up layout, widgets, text, SVG, and native/WASM adapters127MIT
burn_reconstructionburn feed-forward gaussian splatting126MIT
ui-themeA crate for working with UI theme types.126Apache-2.0 OR MIT
icy_sixel-cliCommand-line tool for encoding and decoding SIXEL graphics126MIT OR Apache-2.0
mraphicsA rendering engine for exploring interactive and intuitive math126Apache-2.0
tuhkaNew up-to-date Vulkan bindings for Rust126MIT or Apache-2.0
iced_nodegraph_sdfSegment-based SDF renderer for Iced with exact distance fields125MIT
eulumdat-photwebPhotometric web representation, sampling, and 3D mesh generation for EULUMDAT/IES lighting data124AGPL-3.0-or-later
pdfkit-rsSafe Rust bindings for Apple's PDFKit framework — documents, pages, selections, outlines, annotations, destinations, actions, and…124MIT OR Apache-2.0
rand_hsvGenerate random HSV/HSVA colors with configurable ranges.124MIT
flexqA flexible command-line QR code generator with SVG, PNG, WiFi, and vCard support124MIT OR Apache-2.0
rand_lchGenerate random CIELCH colors with configurable ranges.123MIT
bevy_open_vatOpenVAT (Vertex Animation Texture) plugin for Bevy123MIT OR Apache-2.0
rand_oklabGenerate random Oklab colors with configurable ranges.122MIT
rand_oklchGenerate random Oklch colors with configurable ranges.122MIT
graphitepdf-renderMinimal render command generation for GraphitePDF.121non-standard
nsi-traitCore traits and types for the Nodal Scene Interface – ɴsɪ.121MIT OR Apache-2.0 OR Zlib
rand_hwbGenerate random HWB colors with configurable ranges.121MIT
rand_labGenerate random CIELAB colors with configurable ranges.121MIT
rand_color_convertColor conversion strategy and helpers for rand_color workspace.121MIT
rustitchPES embroidery file parser and thumbnail renderer121MIT
typf-render-colorColor glyph renderer for Typf (COLR v0/v1, SVG, sbix/CBDT bitmap)121Apache-2.0
aura-anim-icedIced integration for the aura typed animation runtime.119MIT
cube-commandCreate a cube with a meaning in no time119non-standard
neco-cdt2D Constrained Delaunay Triangulation with exact geometric predicates119MIT
oxigafPure Rust Gaussian Avatar Reconstruction — unified API118Apache-2.0
qr-label-generatorRust library to generate QR code images, with batch generation support from JSON and CSV files. Includes warehouse label…118MIT OR Apache-2.0
polyscope-rsA Rust-native 3D visualization library for geometric data118MIT
stet-viewerInteractive egui desktop viewer for PostScript, EPS, and PDF files118Apache-2.0 OR MIT
facet-eguiAn egui inspector/editor widget for any type that implements Facet117MIT OR Apache-2.0
geodesic-wallpaperReal-time geodesic flow live desktop wallpaper for Windows, powered by wgpu and RK4 integration on analytic Riemannian surfaces.116MIT
dkdc-draw-webappWebapp for draw (axum)116MIT
cadmpeg-codec-f3dDecode and encode Autodesk Fusion .f3d B-rep, design, and appearance data.116Apache-2.0
cadmpeg-codec-catiaRead geometry and topology from .CATPart files.116Apache-2.0
vx-gpuShared-memory Metal buffer management for Apple Silicon UMA115MIT
navy-swashFont introspection, complex text shaping and glyph rendering.115Apache-2.0 OR MIT
cadmpeg-codec-creoInspect Creo PSB .prt files and decode model-space datum planes.115Apache-2.0
mbgl-sysLow-level FFI bindings to MapLibre GL Native for server-side map rendering114MIT OR Apache-2.0
figurehead-cliCLI tool to convert Mermaid.js diagram markup into ASCII diagrams114MIT
dwemer_poolroomsDwemer Poolrooms: austere egui chrome over living GPU water surfaces114MIT
apple-mpsgraphSafe Rust bindings for Apple's MetalPerformanceShadersGraph framework on macOS, backed by a Swift bridge114MIT OR Apache-2.0
coreimageSafe Rust bindings for Apple's CoreImage framework — GPU-accelerated image processing on macOS114MIT OR Apache-2.0
cadmpeg-codec-nxRead Parasolid geometry and topology from NX .prt files.114Apache-2.0
egui-keyframeKeyframe animation and curve editing widgets for egui113MIT OR Apache-2.0
ctt-cliCommand-line interface for the ctt texture compression library113MIT OR Apache-2.0 OR Zlib
ratscadCAD for the terminal113MIT
plumesplatAdvanced terrain splatting for Bevy with support for 256+ materials using texture arrays112MIT OR Apache-2.0
frustum-renderGPU rendering backend for Frustum using wgpu112MIT
graphicilityA Minimal Graphics Library111MIT
psf2-fontPSF2 (PC Screen Font v2) parser with embedded Terminus Unicode font for no_std environments111Apache-2.0
esoc-colorOKLab/OKLCH color system — perceptual color math, CVD simulation, palettes, gamut clipping111MIT OR Apache-2.0
colr-typesColor model ZSTs and marker traits for colr.110MIT OR Apache-2.0
acadlispAutoLISP interpreter and mini CAD engine - CSV/TPL/LSP workflow emulator for AutoCAD 9/10 (DOS era)110MIT
wgpu-lib-for-aiheadress GPGPU pipeline for AI110MIT
foveaA high-precision, type-safe computer vision library guaranteeing absolute image correctness at compile time109MIT
imposerA Rust library and CLI for imposing single-sheet PDFs into booklet layouts with configurable n-up binding.109MIT
bexa-ui-renderGPU rendering backend for BexaUI — wgpu + glyphon text rendering109MIT
mesh-gpuGPU-accelerated mesh processing using WGPU compute shaders108MIT OR Apache-2.0
bl-wgpu-utilPersonal utility library for wgpu applications: depth buffers, viewports, image/texture helpers, and a flexible renderer…107MIT OR Apache-2.0
flutter_wgpu_texture_coreCore trait and scene registry for flutter_wgpu_texture107MIT
nsi-ffi-wrapFFI wrapper and macro for NSI-compliant renderers – ɴsɪ.106MIT OR Apache-2.0 OR Zlib
lupin_ptA WGPU Path Tracing Library106MIT
sensusCLI for sensus: simulate sensory perception (color blindness, low vision, hearing loss) on images105MIT
hqxhigh-quality pixel-art image magnification (2x/3x/4x upscaling)105LGPL-2.1-or-later
vkaA minimal vulkan wrapper104MIT
wintfWindows Tategaki Framework - Rust UI library with Japanese vertical text support104MIT
linux_theme🦀🦀 Obtain the current color theme in your system! 🎨🎨104MIT OR Apache-2.0
spectro-guiGraphical User Interface for the spectro-rs spectrometer driver suite104GPL-3.0
raclettuiBuild terminal-themed wayland layer shell applications with Rust.104MIT OR Apache-2.0
graphplotEfficient graph visualization tool for large graphs and networks.
Generates high-quality SVG plots (or PNG/PDF), supporting…104MIT
monstertruck-wasmWebAssembly/JavaScript bindings103Apache-2.0
milsymbol-rsA Rust wrapper for the milsymbol JavaScript library to generate military symbols (MIL-STD-2525 and APP-6).103MIT
cadmpeg-stepSerialize cadmpeg IR documents as ISO 10303-21 STEP AP214 files.103Apache-2.0
hot-glyphHot-reload dylib loader for the Glyph UI framework102MIT
gpuikitA UI toolkit for GPUI applications102MIT OR Apache-2.0
draco-gltfLoad and save full glTF scenes with Draco geometry, bridging gltf-rs and draco-core/draco-io102Apache-2.0
cadmpeg-codec-sldprtRead and write SolidWorks .sldprt part geometry, metadata, and feature records.102Apache-2.0
graphitepdf-rendererMinimal renderer backend abstraction for GraphitePDF.101non-standard
graphitepdf-styleCompatibility style facade types for GraphitePDF.101non-standard
motif_coreCore types and rendering primitives for the motif UI framework101MIT OR Apache-2.0
vulkane_deriveDerive macros for the vulkane Vulkan bindings crate. Provides #[derive(Vertex)] for automatic vertex input layout generation.101MIT OR Apache-2.0
htvg-coreJSON element tree to SVG compiler with correct text layout100MIT OR Apache-2.0
iced_nodegraphHigh-performance node graph editor widget for Iced with SDF-based rendering100MIT
breezeA wrapper around Bevy for easier game development.100MIT
apple-mpsSafe Rust bindings for Apple's MetalPerformanceShaders framework on macOS, backed by a Swift bridge99MIT OR Apache-2.0
oil-scaleFast, streaming image resizer with sRGB-correct interpolation and low memory usage99MIT
bnto-vectorSVG rasterization for Bnto engine — parses SVG and renders to pixels99MIT
bevy_erosion_filterGPU-friendly per-fragment erosion filter for Bevy, ported from Rune Skovbo Johansen's Shadertoy.99MPL-2.0
justpdfPure Rust PDF engine - read, render, extract, create, modify98MIT OR Apache-2.0
backdrop-blur-coreBackend-agnostic seam, material/geometry vocabulary, and error model for backdrop blur (frosted glass). The one crate with no GPU…98MIT OR Apache-2.0
suzuriText rendering library98MIT OR Apache-2.0
glyphr-typesShared public types for glyphr and glyphr-macros98Apache-2.0
anvilkit-cameraAnvilKit camera system - FPS, third-person, orbit, and free camera controllers with effects97MIT OR Apache-2.0
render-glyphwgpu GPU renderer for the Glyph UI framework97MIT
starsightA unified scientific visualization crate for Rust — from zero-config one-liners to GPU-accelerated interactive 3D.96GPL-3.0-only
voxjCore types for the Voxel Json (.voxj / .voxjz) format.96non-standard
anvilkit-audioCross-platform audio playback built on rodio for AnvilKit game engine95MIT OR Apache-2.0
aura-anim-macrosDerive macros for aura animation values.95MIT
miniscreenshot-waylandWayland (wlr-screencopy-v1) screenshot helper for the miniscreenshot ecosystem.95EUPL-1.2 OR MIT OR Apache-2.0
myth-engineA developer-friendly, high-performance 3D rendering engine written in Rust.95MIT OR Apache-2.0
ezuPainterly cartography engine: render vector tiles as paintings (umbrella crate)95MIT OR Apache-2.0
qjl-sketchQJL sign-based vector compression and scoring with near-optimal distortion rate95MIT OR Apache-2.0
vinitZero-cost, type-safe Vulkan initialization with compile-time guarantees94non-standard
klyff_msdfMSDF generation library with optional GPU acceleration.94MIT
graphitepdf-template-macrosProc-macro support for GraphitePDF template authoring.94non-standard
button_libA simple library for buttons with macroquad.94GPL-3.0-or-later
rustyhdf5-gpuGPU-accelerated vector operations for rustyhdf5 using wgpu compute shaders93MIT
colrA general purpose, extensible color type unifying color models and their operations at the type level.93MIT OR Apache-2.0
rskit-media-imageNative image processing backend using the image crate92MIT
egui-screensaver-fractal-clockFractal clock screensaver for egui — recursively branching clock hands92MIT OR Apache-2.0
uzor-frameworkuzor-framework: end-to-end app runner — owns winit, windows, chrome, GPU pipeline, screenshot, backend autodetect. Apps register…91MIT OR Apache-2.0
plotine-coreCore geometry, color, transforms, scales, and ticks for plotine91MIT
jl-ui-procmacroProcedural macros for jl_UI, providing code generation and compile-time utilities91GPL-3.0
egui-screensaver-mystifyMystify screensaver for egui — bouncing quadrilaterals with colour-cycling trails91MIT OR Apache-2.0
xen-animationa high-performance animation library in rust91Apache-2.0
ui-glyphDesign system: color palette, spacing tokens, typography, and component library for Glyph90MIT
oxihumanPrivacy-first, client-side human body generator in pure Rust — MakeHuman-compatible independent implementation (facade crate)90Apache-2.0
use-colorComposable primitive color utilities for Rust.90MIT OR Apache-2.0
lunar-3d3d components and systems for lunar — transform hierarchy, camera, mesh, material, lighting90MPL-2.0
crttyPost-processing shader framework for OpenGL apps via LD_PRELOAD89MIT
uzor-window-hubuzor-window-hub: unified window provider hub. Selects desktop / web / mobile platform crate via feature flags. Mirrors…89MIT OR Apache-2.0
lepticons-dataLucide icon data, search, and categories -- framework-agnostic core for the Lepticons toolkit.89MIT
rayxFast ray intersection using Baldwin-Weber algorithm88BSD-3-Clause
smelt-termTerminal rendering library: Grid, Compositor, LayoutTree, diff-flush renderer.87MIT
bevy_retro_shadersRetro post-processing shaders for Bevy - CRT effects, scanlines, and glitch effects86MIT
setrootA library for setting desktop background image86LGPL-3.0-or-later
egui-screensaver-matrixMatrix digital rain screensaver for egui, ported from Rezmason's WebGL original86MIT OR Apache-2.0
tellurDeclarative video authoring in Rust: vector, raster, and timeline components with GPU rendering86MIT
cadmpegInspect, decode, validate, compare, and convert CAD models.86Apache-2.0
dioxus-threeA Three.js 3D model viewer for Dioxus - supports Desktop, Web (WASM), and Mobile85MIT OR Apache-2.0
neco-colorzero dependency color space conversion utilities (sRGB gamma, HSL, CCT)85MIT
hotspotsA lightweight Rust library for working with 2D rectangular hotspots with support for pixel and percentage-based coordinates84MIT OR Apache-2.0
manifold-rustPure Rust port of the Manifold 3D geometry library84Apache-2.0
hypertriHyperreal-backed triangulation algorithms with exact geometric predicates84MIT OR Apache-2.0
imaginuAI-drivable procedural 3D asset compiler: JSON recipes -> beautiful game-ready GLB for Babylon.js83MIT