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.
simulate-lcdA simple library to simulate monochrome dot-matrix displays, such as monochrome LCD screens.4,088Apache-2.0
lc-rendererServer to render chart images.4,087MIT OR Apache-2.0
rkrgaRockchip RGA bindings for Rust4,074MIT
apdAPD is a simple fluid simulation library supports Advect, Project and Diffuse operations.4,059MIT
wgpu-biolerlessUse WGPU for your graphical application but without the usual biolerplate4,054MIT OR Apache-2.0
glfw-extGLFW utilities and extension methods4,036MIT
pantheonAn opinionated WIP/Experimental 3D game engine4,012MIT OR Apache-2.0
shadercrabA simple single buffer shadertoy emulator4,011MIT OR Apache-2.0
iron-oxideUnsafe Rusty Metal.4,010MIT
three-d-text-builderGlyph atlas based text rendering for the three-d crate4,007MIT OR Apache-2.0
figfontRead and parse a FIGlet font in plain or zipped format.4,004WTFPL
pixel-weaverA multi-threaded pixel-by-pixel image renderer4,003MIT
myxine-coreThe core library powering the Myxine GUI server.3,983MIT
rgb2specConverts RGB colors to reflectance spectra3,973BSD-3-Clause
pixelatedAn opinionated pixel renderer focusing on simplicity.3,968MIT
opencl-apiActively maintained LTS support, OpenCL type associations for Rust3,963MIT OR Apache-2.0
wolfengineWolf is a set of modules for realtime rendering, realtime streaming and game developing3,961Apache-2.0
misc_iteratorsA collection of uncommon but useful iterators, like DDA or BFS/DFS.3,936Apache-2.0
oxideav-otfPure-Rust OpenType/CFF font parser for the oxideav framework — sfnt + CFF Top/Private DICT + Type 2 charstrings (cubic-Bezier…3,868MIT
spirq-reflectLight weight SPIR-V query utility for graphics. (CLI)3,867MIT OR Apache-2.0
wgpu-shapessimple shape renderer for wgpu3,859MIT
arrows-svgSVG arrow generator3,855MIT OR Apache-2.0
gpu-videoA library for hardware video coding using Vulkan Video, with wgpu integration.3,850MIT
plotters-fullereneplotters fullerene and polyhedron for Rust3,845MIT
tgraphA simple terminal graphing library3,837GPL-3.0
bevy_edge_detectionA bevy plugin adding edge detection post processing effect3,827MIT OR Apache-2.0
n18ioManages the (de)serialisation of 18xx tiles and maps.3,811MIT OR Apache-2.0
vtracer_bufferA cmd app to convert images into vector graphics.3,806MIT OR Apache-2.0
textyleA text-based declarative UI library inspired by SwiftUI3,787MIT
wiener_glCrate that contains the OpenGL code for Wiener3,774MIT
gmac_rsBlazingly fast geometry manipulation and creation library3,771MIT
obel_reflect_deriveProvide the macro derives fro obel_reflect3,755MIT OR Apache-2.0
anseeANSI escaped text to image CLI tool and Rust library3,745MIT
ori-wgpuWGPU backend for Ori3,743MIT OR Apache-2.0
offroad2D offsetting for arc polylines/polygons.3,727MIT
easy-svgAuthor SVGs in Rust through a statically typed system3,724MIT
heavyliA grahpics library (also with sound support)3,710non-standard
saxaboom-runtimeRuntime definitions for Metal Shader Converter3,710Apache-2.0
auragfx-backend-glutinGlutin backend for AuraGfx3,705MIT
rlvgl-coreCore runtime, widget tree, renderer, style, and plugin interfaces for rlvgl.3,693MIT
inox2dOfficially supported native Rust reimplementation of Inochi2D.3,681BSD-2-Clause
msdf-sysUnsafe msdfgen bindings for Rust3,678MIT
hvifParser and renderer for HVIF (Haiku Vector Icon Format)3,660MPL-2.0
raylib-lightraylib bindings3,652MIT
rkrga-sysRockchip RGA FFI bindings for Rust3,645MIT
d3d11Safe(r) bindings to the D3D11 API3,642MIT/Apache-2.0
otiumA shader playground for creating high resolution digital paintings.3,627non-standard
fframes-skia-safeSafe Skia Bindings for Rust3,625MIT
ega_paletteRepresents EGA colors, a palette containing these colors, and methods of extracting RGB data from each color3,624MIT
oxideav-scribePure-Rust vector font shaper + layout for the oxideav framework — TrueType / OTF outline access, GSUB ligatures, GPOS kerning,…3,618MIT
gl-headless-macrosEasiest way to create a headless OpenGL context3,617MIT
coloursColor types for different color models with conversions between it.3,610MIT
jigsaw_puzzle_generatorLibrary for generating jigsaw puzzle images3,600MIT OR Apache-2.0
minglMinimal graphics library with abstract rendering backend and WebGL support3,558MIT
babaExtremely simple library for games, inspired by love2d and raylib3,556Apache-2.0
moving-least-squaresImage deformation using moving least squares3,549MPL-2.0
mod3d-gltf3D Models for Gl processing3,546MIT OR Apache-2.0
sketchbookInteractive visual applications in Rust3,542MIT
amiga-starfield-generatorAmiga starfield generator3,540MIT
bevy_framebufferBevy framebuffer rendering using the `pixels` and `softbuffer` backends.3,534MIT OR Apache-2.0
memegeomcomputational geometry library3,526MIT OR Apache-2.0
tinydrawA small library for 2D drawing in Rust3,526MIT
rkaiq-sysRockchip RKAIQ FFI bindings for Rust3,524MIT OR Apache-2.0
glioGlio is a small abstract shell above crate gl3,517Apache-2.0
moving-least-squares-imageImage deformation using moving least squares3,512MPL-2.0
voxelisSparse Voxel Octree DAG engine for building worlds, shaping matter, and mastering 3D space — powered by pure Rust.3,505MIT OR Apache-2.0
cairo-blurApply a Gaussian blur to your Cairo image surface3,497MIT
quaturnA 3D game engine written in Rust3,468MIT
plt-cairoThe cairo drawing backend template for the plt crate3,445MIT OR Apache-2.0
matplotlibQuick-and-dirty plotting in Rust using Python and Matplotlib3,444AGPL-3.0-only
beamterm-atlasFont atlas generator for beamterm WebGL terminal renderer, creating GPU-optimized texture arrays from TTF/OTF fonts3,444MIT
bevy-cross-gizmoThis crate is deprecated. Use Bevy's Gizmos::cross and Gizmos::cross_2d methods instead.3,443MIT OR Apache-2.0
darklyA GPU-native paint engine on wgpu: brushes, layers, blend modes, masks, selections, and undo.3,440AGPL-3.0-or-later
crust-engineA Scratch-inspired game development tool with its own text-based programming language3,429GPL-3.0-or-later
cube_helixRust implementation of Dave Green's cubehelix colour scheme.3,428MIT
spriteratorGenerates sprite sheets from images in the specified directory.3,415MIT OR Apache-2.0
modern-icpA modern modular pure Rust implementation of the Iterative Closest Point algorithm.3,408MIT
courgetteColour manipulation/conversion library3,392non-standard
slurA fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding3,374MIT
rattyA GPU-rendered terminal emulator that supports inline 3D graphics3,368MIT
easytextA dead simple, easy-to-use and basic text rendering library for wgpu.3,364Apache-2.0
softbuffer_quickstartminifb-like interface for softbuffer3,363GPL-3.0
tarsierA simple image editor3,351MIT
jit-spirv-implCompile GLSL/HLSL/WGSL to SPIR-V just-in-time with a simple macro.3,325MIT OR Apache-2.0
mod3d-gl3D Models for Gl processing3,324MIT OR Apache-2.0
red-sdlsdl with grid layout and window management to help build apps or video game.3,316Apache-2.0
rscenes-macrosMacros for Rscenes.3,303BSD-3-Clause
shadeAnother graphics library3,285MIT
tg-sysunsafe low-level bindings to the `tg` geometry library3,278MIT
bevy_file_assetbevy file asset plugin3,270MIT OR Apache-2.0
lapixImage editor backend library for pixel art3,262MIT/Apache-2.0
nsi-jupyterJypyter notebooks support for ɴsɪ.3,253MIT OR Apache-2.0 OR Zlib
ashtrayUse Vulkan ash API more easily3,250Unlicense OR CC0-1.0
easy-imgui-openglOpenGL helper types, designed to work with easy-imgui3,243MIT
ansinator_ascii_fontA Library to compare an array of u8 to a 5x7 font abstraction for computing similarity3,239MIT
delightCommand line utilities/helpers for the 3Delight renderer.3,238Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
ash-direct-entryAn ash::EntryCustom that directly links to libvulkan.so.3,237MIT OR Apache-2.0
charming-fork-zephyrA visualization library for Rust3,236MIT/Apache-2.0
wassilywassily is both an API and set of tools for creating generative 2D art3,234MIT OR Apache-2.0
egui_phosphor_iconsPhosphor Icons for egui - A flexible icon library with multiple font styles3,230MIT
jiao-qtCross platform 2D painting engine (Qt binding part)3,228Apache-2.0
jiao-cairoCross platform 2D painting engine (cairo/gtk binding part)3,227Apache-2.0
quad-gifDisplay GIF animations with Macroquad.3,223MIT
stdgA command-line tool for cross-language, cross-platform 2D graphics3,222MIT
tea_renderA lib for easier use of OpenGL functions3,220MIT
wiener_internalInternal crate for Wiener3,219MIT
miru-glOpenGL bindings for my personal game engine3,219MIT
jiao-webCross platform 2D painting engine (web/wasm binding part)3,219Apache-2.0
dxwrDirect3D12 and DXGI wrapper library3,215MIT
opensubdiv-petiteWrapper around parts of Pixar’s OpenSubdiv3,212Apache-2.0
embedded-fpsFrames Per Second counter for embedded devices3,200MIT OR Apache-2.0
xege-ffiFFI bindings for xege library.3,194MIT
n18exampleBuild example figures of 18xx tiles, maps, and routes.3,192MIT OR Apache-2.0
togoA library for 2D geometry, providing geometric algorithms for intersection/distance between circular arcs/line segments.3,191MIT
bs-traceFree RayTracing software3,181GPL-3.0-only
ansinator_terminal_colorsA Library to convert an RGB8 color to a 256-terminal color3,180MIT
jiao-skiaCross platform 2D painting engine (skia binding part)3,175Apache-2.0
mapleA 3D game engine3,163MIT
ansinator_image_binarizeA library binarize images by manual threshold and otsu's method3,161MIT
plottery_server_liblibrary for the communication with the pen-plotter server of Plottery, a creative coding framework for generative vector graphics…3,152GPL-3.0
badgenFast and configurable badge generator3,149MIT
mpsgraphModern Rust bindings for Apple's Metal Performance Shaders Graph framework3,149MIT
nannou_webp_animationA Rust library for decoding and rendering animated WebP images using the nannou creative coding framework.3,149MIT
n18uiGUI for constructing 18xx maps and finding optimal routes.3,146MIT OR Apache-2.0
feo-mathMath library for 3D transformation.3,135MIT
fframes-skia-bindingsSkia Bindings for Rust3,135MIT
rootvg-imageImage primitive for RootVG3,123MIT
rootvg-msaaMSAA antialiasing for RootVG3,122MIT
generic-floyd-warshallA generic implementation of the Floyd-Warshall algorithm for array-like types.3,120MIT
rafx-resourcesRendering framework built on an extensible asset pipeline3,115MIT OR Apache-2.0
minwebglMinimal WebGL toolkit for concise graphics programming with utilities, shaders, and resource management3,098MIT
rootvg-quadQuad primitives for RootVG3,096MIT
rootvg-tessellationTessellate paths into a RootVG mesh primitive3,090MIT
image-ndarrayZero-copy implementations for the Image crate to convert to and from ndarrays3,086EUPL-1.2
freedrawA Rust port of the perfect-freehand library for creating smooth, beautiful freehand lines3,078MIT
blockpediaA comprehensive Rust library for Minecraft block data with advanced color analysis and palette generation3,068MIT
fere-commonCommon, essential data types and utilities for Fere.3,055MIT
rgrit-sysNative bindings for libgrit (grit) and libcldib (cldib)3,055MIT
dessin-dioxusDrawing SVG3,046MIT
quilt-langA programming language3,039MIT
xfplPlayer and generator for 2D animations3,031MIT
rlvglA modular, idiomatic Rust reimplementation of the LVGL graphics library for embedded and simulator use.3,025MIT
puny2dRusty 2d graphics software renderer library.3,023Apache-2.0
feo-oop-engineAn Object Oriented game engine for rust.3,023MIT
oriA declarative ui framework for Rust3,013MIT OR Apache-2.0
crispy_octo_fractalsA multithreaded rendering system for customized fractals3,011MIT
sanjoA tiny *Image Processing Application* aims at simple to use.3,009MIT
piplLibrary for building Adobe's PiPL plugin info resource3,008MIT OR Apache-2.0
simple-layoutSimple layout library for embedded-graphics2,996MIT
pixels_primitivesAn easy and simple wrapper for lines and simple shapes for the pixels crate.2,995MIT
conrod_floatwinA virtual windowing library for Conrod UI.2,993MIT OR Apache-2.0
mtl-rsRust bindings for Apple's Metal API2,989MIT
wgpu-3dgs-viewerA 3D Gaussian splatting viewing library written in Rust using wgpu.2,988MIT OR Apache-2.0
dasomA toy ray tracing engine based on Ray Tracing In One Weekend in Rust.2,983MIT OR Apache-2.0
bevy_typewriterbevy plugin to output text type writer style2,969MIT OR Apache-2.0
pixstageA canvas for drawing pixels2,969MIT
p5-sysbindings to p5.js2,961MIT OR Apache-2.0
rawstdrawRust bindings for rawdraw2,951GPL-3.0-or-later
bevy_image_configBevy plugin that automatically configures image assets when they load2,939MIT OR Apache-2.0
cubismA basic pixel canvas for Rust2,938MIT
strokeZero-allocation, const-generic implementations of Bézier and B-Spline curves in N-dimensional euclidean space.2,935MIT
facet-svgSVG (Scalable Vector Graphics) serialization for Facet types using facet-xml2,932MIT OR Apache-2.0
gl_libThis package uses the gl_generator package and add some useful tools on top. An example is a textrenderer that used signed…2,917MIT
greedytileRandom greedy pixel pattern generation algorithm2,916MIT
crystal-apiCrystal API is a unified GPU API's wrapper2,913GPL-3.0-or-later OR MIT
geonodegeometry nodes2,909MIT
wienerRendering API for OpenGL and Vulkan2,908MIT
nrd-sysRust FFI for NVIDIA Realtime Denoiser2,906MIT OR Apache-2.0
egui_glfw_glOpenGL backend for egui using GLFW2,900MIT
egorA dead simple 2D graphics engine2,898MIT
rlvgl-widgetsBuilt-in widgets for rlvgl.2,892MIT
moore-neighborhoodCalculates Moore neighborhoods (8-connected) for arbitrary ranges and dimensions2,889MIT
triangularA Delauney triangulation library2,886MIT
image-convolutionParallel image convolution on GPU.2,885MIT
rs-vipsSafe bindings for libvips2,884MIT
freestyle-sculptDyntopo real-time 3D sculpting in Rust2,881MIT
gdk-pixbuf-hvifGDK-Pixbuf loader for HVIF (Haiku Vector Icon Format)2,880MPL-2.0
egui-desktopCross-platform GUI for egui applications2,858MIT
mmpximage magnification algorithm2,856MIT
auragfxA simple platform abstraction layer and a rendering library for AirKit GUI toolkit2,852MIT
starsheetProcedural pictures of psuedoskies2,847CC0-1.0
marcelDynamic theme library for the iced GUI framework2,840MIT OR MPL-2.0
tk-sysbindings to Tk graphics library2,839MIT OR Apache-2.0
bevy_cef_coreCore library for bevy_cef2,820Apache-2.0 OR MIT
hexga_engineA multimedia game and software engine for handling graphics, audio, and input.2,820MIT OR Apache-2.0
inochi2dPure Rust implementation of Inochi2D, the realtime 2D puppet animation framework2,816MPL-2.0
svg-ndA simple library for creation of SVG diagrams2,814MIT OR Apache-2.0
openusd-rsWork in progress, opinionated implementation of OpenUSD in pure Rust2,795MIT OR Apache-2.0
jit-spirvCompile GLSL/HLSL/WGSL to SPIR-V just-in-time with a simple macro.2,792MIT OR Apache-2.0
flowscad2D graphic and 3D object design with a Rustic functional approach. SVG and OpenSCAD output.2,792LGPL-3.0-or-later
kakuA text rendering crate for wgpu using signed distance fields2,788MIT
silkgenGenerate KiCad silkscreen art from PNGs.2,782MIT
geomsOptimized geometry primitives for Microsoft platforms with the same memory layout as DirectX and Direct2D and types2,771MIT
gl-captureCapture screenshot in OpenGL2,768MIT
farbaA CPU graphics library written in pure Rust2,768MIT
aasvgConvert ASCII art diagrams to SVG with automatic light/dark mode support2,768BSD-2-Clause
tworsA simple Rust 2D game engine based on canvas and WASM2,767MIT
rlvgl-platformPlatform backends, blitters, and hardware integration for rlvgl.2,753MIT
wgpu-tilemapwgpu middleware for GPU-accelerated tilemap rendering, primarily targeted at 2d games2,751Apache-2.0
erased-cellsCreate to enable manipulation of heterogeneous values and buffers of Rust primitive numeric types2,750MIT