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.
colorparser-cssCSS color parser library9,413MIT OR Apache-2.0
renderling_coreTypes shared by renderling pipelines9,381MIT OR Apache-2.0
after-effects-sysAuto-generated After Effects® bindings9,362Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
opencl-headsActively Maintained with Long Term Support, Pure Rust Implementation, Low Level bindings for OpenCL9,332MIT OR Apache-2.0
tetrominoA graphical Tetris clone.9,316GPL-3.0-or-later
dstvDSTV is a Rust library for parsing DSTV files and visualizing the parsed data.9,249MIT
vigilant_lampMulti-target game engine / graphics library9,227MIT OR Apache-2.0
bevy_fixed_spritesBevy sprites that don't rotate or scale with their transform9,224MIT OR Apache-2.0
cuneusA WGPU-based shader development tool9,188MIT
grRust wrapper for the GR framework9,184MIT
trs_24An OpenGL-Powered Game Engine (OpenGL 2.0+)9,174MIT OR Apache-2.0
xilemA next-generation cross-platform Rust UI framework.9,172Apache-2.0
rend3-pbrPBR Render Routine for rend39,166MIT OR Apache-2.0 OR Zlib
hanbunA library for drawing half blocks to the terminal.9,163MIT
libyaffYet Another Font Format (YAFF) - A compact bitmap font format with kerning support9,133MIT OR Apache-2.0
intvglib/tool in Rust to load/save/render tvg file, parse from svg file by usvg9,131MIT OR Apache-2.0
pilka_libUtil crate for Pilka9,031GPL-2.0-or-later
keysetA Rust tool to create pretty keyset layout diagrams using correct fonts and icons.9,023MIT OR Apache-2.0
picocadrsLibrary for working with picoCAD saves.8,989MIT
mesh_to_sdfMesh to signed distance field (SDF) converter8,987MIT OR Apache-2.0
pilka_winitSeparate crate to separate winit, hmmm...8,964GPL-2.0-or-later
exifmvMoves images into a folder hierarchy based on EXIF tags8,927Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
ansinatorA collection of programs to convert images to various character representation8,918MIT
drawing_glOpenGL backend for 2D graphics library8,910MIT OR Apache-2.0
sixel-bytesEncode an image with sixel-sys/libsixel8,893MIT
ufofmtA fast, flexible UFO source file formatter based on the Norad library8,881Apache-2.0
skellySkeleton animation and IK8,877MIT OR Apache-2.0
fragA simple crate to do live shader coding and rendering shaders to video.8,871GPL-3.0-only
wgpu_tokioAsync bindings using tokio for wgpu8,859non-standard
google-fontsDownload and cache TTF fonts from Google.8,845MIT
rlr-gtkpixel screen ruler8,838GPL-3.0-or-later
all-is-cubes-gpuGPU rendering of all-is-cubes voxel scenes using wgpu. Can be used for headless rendering.8,791MIT OR Apache-2.0
n18hexDefines the geometry of hexagonal tiles for 18xx.8,774MIT OR Apache-2.0
thindxThin DirectX wrappers8,763Apache-2.0 OR MIT
sorbet-colorA Rust library for working with (and converting) colors in different spaces.8,750Apache-2.0
tgrИгровой движок на Rust8,707MIT OR Apache-2.0
libktx-sysRust bindings for libktx8,694MIT
isogeometric_analysisCreate implementing algorithms related to Isogeometric Analysis. Bezier, B-spline, NURBS, numerical integration and isogeometric…8,687LGPL-3.0+
nsi-coreNodal Scene Interface for (offline) 3D renderers – ɴsɪ.8,627MIT OR Apache-2.0 OR Zlib
noizA simple, configurable, blazingly fast noise library built for and with Bevy.8,598MIT OR Apache-2.0
simple_pdf_generator_deriveMacros for simple_pdf_generator8,580MIT
veeVector Expression Emitter (VEE): Geometric Algebra Code Generator8,517MPL-2.0
pilka_dynGlue crate which combine everything with dynamic linking8,505GPL-2.0-or-later
chevalA tool to render stream overlays, or smart mirror content, or just images.8,429MIT
bevy_smooth_pixel_cameraSmooth pixel-perfect camera for Bevy8,426MIT OR Apache-2.0
highlight-ezEasy Syntax Highlighting with HTML output8,378MIT-0
lc-renderLibrary to create charts images.8,365MIT OR Apache-2.0
myxineGet a GUI fast in any language under the sea!8,334MIT
aaaSwiss Army knife for animated ascii art8,330GPL-3.0
svg2pdf-cliThe command line interface for svg2pdf.8,322MIT OR Apache-2.0
bevy_texture_atlas_toolstools for working with Bevy Texture Atlases8,317MIT OR Apache-2.0
heavyli_engineA game engine based on 'OpenGL'.8,307MIT
langtons-termiteImplementation of Langton's Ant that runs in a terminal window8,275GPL-3.0+
kittageInteract with all aspects of the kitty terminal graphics protocol8,262MPL-2.0
image-atlasA texture atlas generator for generic purpose.8,246MIT
bevy_more_shapesBevy engine plugin that adds additional shapes to the existing collection of procedurally generated geometry.8,238MIT OR Apache-2.0
miniballMinimum enclosing ball8,229MPL-2.0
msvgFast SVG browser for pen-plotter users8,229MIT
simple_pdf_generatorA simple PDF generator based on headless Chromium8,221MIT
svg_definitionsA Rust library with definitions for SVG elements8,171MIT
rain2dSimple 2D game engine8,129MIT
hbmA hardware buffer allocator8,110MIT
meliusgfxWIP OpenGL wrapper for Melius8,096Apache-2.0
msdfgenSafe bindings for msdfgen (multi-channel signed distance field generator)8,082MIT
signed-distance-fieldFast signed distance fields from binary images using `dead reckoning`8,081MIT
mesh_to_sdf_clientA mesh to SDF converter and renderer8,041MIT OR Apache-2.0
auto-palette-cli🎨 CLI tool to extract a prominent color palette from an image.8,022MIT
rptPhysically-based path tracing renderer written in Rust8,002MIT OR Apache-2.0
spirq-spvasmTools for SPIR-V Assembly interaction.7,976MIT OR Apache-2.0
glwfrMake graphics with OpenGL.7,976MIT
bevy_modern_pixel_cameraA simple pixel-perfect camera plugin for Bevy, suitable for pixel-art7,946MIT OR Apache-2.0
librashader-cliRetroArch shaders for all.7,930MPL-2.0 OR GPL-3.0-only
triangulateSubdivides polygons into equivalent triangles7,922MIT OR Apache-2.0
pdf_signingCrate for adding signatures and digitaly sign pdf documents.7,908MIT OR Apache-2.0
stet-fontsPure-Rust Type 1, CFF / Type 2, and TrueType font parsers plus geometry types, usable standalone or inside stet's PostScript and…7,887Apache-2.0 OR MIT
vkuUtility crate for kickstarting vulkan development7,883MIT OR Apache-2.0
rough_tiny_skiaDraw Hand Sketched 2D Drawings Using tiny-skia7,843MIT
rscolorqSpatial color quantization, a Rust port of `scolorq`.7,828MIT OR Apache-2.0
nuanceA tool to run your shaders on the gpu. Also a good demo application for wgpu-rs.7,816Apache-2.0
stet-graphicsDisplay list, ICC color, and graphics types shared by stet's PostScript interpreter and PDF reader7,795Apache-2.0 OR MIT
rend3-routineCustomizable Render Routines for the rend3 rendering library.7,782MIT OR Apache-2.0 OR Zlib
plt-drawThe drawing backend template for the plt crate7,754MIT OR Apache-2.0
jay-ashVulkan bindings for Rust7,750MIT OR Apache-2.0
n18tileDefines 18xx tile elements and track networks.7,743MIT OR Apache-2.0
stet-coreCore type system, storage, tokenizer, and context for stet PostScript interpreter7,735Apache-2.0 OR MIT
raytracerToy raytracer in Rust7,724Apache-2.0
stet-tiny-skia-pathA tiny-skia Bezier path implementation7,660BSD-3-Clause
stet-rendertiny-skia rasterizer for stet display lists — produces RGBA output from both PostScript and PDF input7,646Apache-2.0 OR MIT
tui-piechartA customizable pie chart widget for Ratatui TUI applications7,637MIT
zenblendPorter-Duff and artistic blend modes on premultiplied linear f32 RGBA rows. SIMD-accelerated.7,635AGPL-3.0-only OR LicenseRef-Imazen-Commercial
gseqA realtime visual performance program reacting to the audio input.7,623GPL-3.0
sprite_dicingCross-engine tool for lossless compression of sprite textures with identical areas.7,617MIT
minigwA convenient Rust library for creating cross platform windows and displaying pixel buffers.7,610MIT
modelzA library to load various 3D file formats into a shared, in-memory representation7,590MIT
lcd-asyncAsync fork of mipidsi crate7,508MIT
g3Neat library for computer graphics based on geometric algebra7,476ISC
rasteroidterminal image / video graphics ( iterm / kitty / sixel )7,473MIT
stet-opsPostScript operator implementations for stet7,464Apache-2.0 OR MIT
stetPostScript Level 3 interpreter and PDF rendering engine — library API7,428Apache-2.0 OR MIT
stet-engineExecution engine for stet PostScript interpreter7,423Apache-2.0 OR MIT
r_tracerA multithreaded, feature-rich ray tracer7,387MIT
aprender-vizSIMD/GPU/WASM-accelerated visualization library for data science and ML7,342MIT OR Apache-2.0
definitiveThe definitive and final vector & matrix library for Rust7,331ISC
pyplanetariumPython bindings for Rust Planetarium rendering library7,314MIT
louvreA Robust Triangulation Algorigthm7,276MIT
image-pyramidA small library to compute image pyramids7,274GPL-3.0-only
n18tokenDefines and manages tokens for 18xx tiles.7,250MIT OR Apache-2.0
n18catalogueDefines common 18xx tiles.7,245MIT OR Apache-2.0
quillA lightweight Rust plotting library for creating simple SVG 2D plots7,232Apache-2.0
sankeyA Rust library for generating sankey diagrams7,220MPL-2.0
libassSafe bindings for libass7,185ISC
zenresizeHigh-quality image resampling with 31 filters, streaming API, and SIMD acceleration7,185AGPL-3.0-only OR LicenseRef-Imazen-Commercial
octarineColor manipulation library7,178MIT
image-decomposeDecomposes image into separate channels in different colour spaces7,166GPL-3.0-or-later
bevy_ui_bordersBevy UI borders plugin7,104MIT OR Apache-2.0
vox-formatParser for MagicaVoxel's .VOX file format.7,102MIT
glyphrA no_std, lightweight and simple font rasterizing library7,101Apache-2.0
bresenham_zipIterator to perform Bresenham over two lines of the same triangle simultaneusly for triangle rasterization7,066MIT OR Apache-2.0
obel_platformPlatform agnostic support7,023MIT OR Apache-2.0
bevy_voronoiA low-level Bevy library to generate Voronoi diagrams from 2d meshes7,018MIT
deft-skia-safeSafe Skia Bindings for Rust7,012MIT
flufflA cross-platform multimedia layer that exposes opengl,sockets,and audio utilities for desktop and browser6,947MIT OR Apache-2.0
emoji-craftera command line tool for automating emoji exports from svg, including animation6,922non-standard
geom33d geometry classes6,907MIT
rend3-listdefault renderlist rend36,863MIT OR Apache-2.0 OR Zlib
procedural_modellingA framework-agnostic Procedural Modelling crate.6,859MIT OR Apache-2.0
gtk4_gliumUse Gtk4 and Glium together6,848MIT
spatial_hash_3d3D spatial hash grid implementation optimized for speed. What it does/why you'd want one:…6,848GPL-2.0-or-later
lumenpyxA 2D pixel art renderer with realistic lighting6,838MIT
all-is-cubes-meshBlocky voxel mesh generation for the all-is-cubes engine. Adaptable to arbitrary vertex formats.6,831MIT OR Apache-2.0
qr-code-stylingStyled QR code generation with customizable dots, corners, gradients, and logo embedding6,829MIT
macroquad-textA Simple way to draw text in macroquad with support of using glyphs from multiple fonts in a single draw_text call, also known as…6,809MIT
lukajInteractive diff tool for SVG images6,808LGPL-3.0-or-later
ptexHigh-level Ptex bindings over ptex-sys6,806Apache-2.0
shapelib-rsRust crate shapelib-rs supports ESRI J shapefile (C bindings)6,789MIT
deft-skia-bindingsSkia Bindings for Rust6,773MIT
forsythA pure Rust implementation of Tom Forsyth's 'Linear-Speed Vertex Cache Optimisation'.6,738MIT OR Unlicense
datavizA modular library for creating charts and graphs in Rust.6,728MIT
bevy_mod_ui_spriteDraw sprites with the Bevy UI6,727MIT OR Apache-2.0
bevy_mod_auto_exposureAn auto exposure plugin for Bevy.6,724MIT OR Apache-2.0
n18mapManages the state of 18xx maps.6,713MIT OR Apache-2.0
rust_caA tool for simulating and visualizing cellular automata in Rust6,686MIT
shieldsHigh-performance Rust badge rendering engine, compatible with shields.io6,685MIT
versatiles_glyphsA tool for generating SDF glyphs from fonts.6,681Unlicense
imbufImage buffers that abstract over underlying storage (Vec, Arc, or custom backends). Features copy-on-write semantics for…6,638MPL-2.0
egui-dataframeRust egui Widgets for polars dataframe6,608MIT
dl-openvdb-querySafe Rust wrapper for 3Delight’s OpenVDB metadata query API.6,596Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
font_7seg7セグメントLED風数字フォント6,580MIT OR Apache-2.0
rps-sysUnsafe bindings for RPS API generated with bindgen6,569MIT OR Apache-2.0
geo-normalizedA trait for producing a normalized Polygon/Multipolygon according to OCG winding rules6,536MIT
vulkan-sysrust bindings to vulkan6,516MIT
geeA convenience-first geometry library tailor-made for 2D games! 📐6,474Apache-2.0/MIT
launchyLow-level bindings and high-level abstractions for the Novation Launchpad MIDI devices6,456MIT
space-partitioningSpace partitioning data structures6,443MIT
gravitronA GameEngine based on an ECS and Vulkan6,427MIT OR Apache-2.0
clf-parserCommon LUT Format (CLF) parser6,416MIT
wgpu-appRust wgpu partial fork for management Vertex Texture CameraAngle6,413MIT
pk_stlSTL file parsing and writing.6,380MIT
rich-sdl2-image-rustThe sdl_image 2.0 wrapper for Rust.6,366Apache-2.0
maplibre-legendA library that dynamically generates layer legends based on the information in a MapLibre style.json file.6,351BSD-3-Clause
hbm-minigbmAn unstable HBM C API for minigbm drivers6,319MIT
libfive-sysTools for solid modeling, especially suited for parametric and procedural design.6,315MPL-2.0
rusty-ppmA simple PPM image reader and writer6,308MIT
maylibA rust-native raylib alternative with multiple window support6,304MPL-2.0
mplusfontsParametrized bitmap font family for embedded-graphics6,282MIT OR Apache-2.0
spirq-disSPIR-V disassembler6,277MIT OR Apache-2.0
obel_appProvides core App functionality6,275MIT OR Apache-2.0
slvsRust wrapper for the SolveSpace constraint solver library.6,273GPL-3.0
prettyprettyApplying 2020s color science to 1970s terminal user interfaces6,254Apache-2.0
mcubesThe Marching Cubes algorithm for creating isosurfaces6,252MIT
nanachi2D graphics library6,246MIT
spirq-asSPIR-V assembler6,238MIT OR Apache-2.0
vulkan-loader-sysVulkan Loader6,237Apache-2.0
nimageA simple imaging library6,236MIT
dxf_to_svgA simple tool for converting DXF Entities into a string SVG6,224MIT
qilinLightweight Game Engine for making fun 2d Games in Rust.6,210MIT OR Apache-2.0
gpu-alloc-vulkanalia`vulkanalia` backend for `gpu-alloc`6,186MIT OR Apache-2.0
aguiA reactive GUI project6,165MIT OR Apache-2.0
n18routeSearches 18xx maps for optimal route combinations.6,148MIT OR Apache-2.0
bevy_2d_lineA line rendering plugin for Bevy6,128MIT OR Apache-2.0
ctt-astcencVendored astcenc bindings for ASTC texture compression6,126(MIT OR Apache-2.0 OR Zlib) AND Apache-2.0
rootvg-coreCore library for RootVG6,124MIT
egui-resourcesegui resources for Rust6,120MIT
open_ui🕹 Build cross-platform GUI apps with Rust6,116non-standard
wupleSimple, Performant rendering on WGPU6,112MIT
arcfinderTool for finding arcs in gcode for 3D-printing and replacing them with G2/G3 commands6,106GPL-3.0-or-later
gr-sysBindings to the GR C library6,101MIT
nanoquadA graphics renderer inspired by nonaquad, with small additions.6,096MIT OR Apache-2.0
arcsAn extensible framework for creating 2D CAD applications using the Entity-Component-System pattern.6,066MIT OR Apache-2.0
ispc-build-utilsUtilities for compiling ISPC source files in build scripts6,048MIT OR Apache-2.0 OR Zlib
bladvakBase egui/eframe app - bladvak means 'pickaxe' in Gobbledegook6,008MIT
inlottielib/tool in Rust to load/save/parse/render lottie animation files6,006MIT OR Apache-2.0
nightshadeA cross-platform data-oriented game engine.5,987MIT OR Apache-2.0
nsi-3delightNodal Scene Interface (ɴsɪ) helpers for the 3Delight renderer.5,984MIT OR Apache-2.0 OR Zlib
obel_diagnosticProvides diagnostic functionality5,966MIT OR Apache-2.0
svg_avatarsA Rust library for generating SVG avatars from identifiers.5,950MIT
gfx-xtraembedded-graphics xtras.5,949MIT OR Apache-2.0
bevy_ui_exact_imageBevy UI image widget with more control over the size of images and their orientation5,939MIT OR Apache-2.0
plottery_libCore geometry library of Plottery, a creative coding framework for generative vector graphics and pen plotting.5,935GPL-3.0
crystal_ballA path tracing library written in Rust.5,921LGPL-3.0