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.
wgsl-macroA WGSL shader preprocessor supporting #import, #ifdef, and compile-time constants.2,749MIT OR Apache-2.0
raster-fontsBitmap font creation tool and accompanying metadata deserialization library2,746MIT OR Apache-2.0
imgui-sdl3Integration of ImGui with SDL32,742MIT
rezcraftMinecraft like game written in rust using wgpu, supporting both native and wasm2,737GPL-3.0-or-later
olivec-sysC bindings for olive.c, generated with bindgen2,736MIT
wallhavenA complete WallHaven API CLI client, allowing wallpaper download2,728MIT
rkaiqRockchip RKAIQ bindings for Rust2,728MIT OR Apache-2.0
bsdfA rust implementation of BSDFs for pathtracing2,720MIT
jiao-shapesCross platform 2D painting engine (2d vector shapes part)2,718Apache-2.0
bokeh-creatorEasy to use library to replicate real world lens kernels2,709EUPL-1.2
wiener_vkCrate that contains the Vulkan code for Wiener2,705MIT
shape-convexThe representation projective transformation2,698MPL-2.0
bidivecA crate offering bidimensional arrays, vectors and slices, with batteries included (such as pathfinding, flood-filling and more).2,696MIT OR Apache-2.0
hypersphereSimple 4D primitives for rotation and projection.2,692MIT OR Apache-2.0
nebulaeA multi-threaded Nebulabrot renderer.2,690NPOSL-3.0
pixelfoo-viewerViewer for pixelfoo frame streams.2,689MIT OR Apache-2.0
prominenceA library to extract prominent colors from an image2,684non-standard
mlsndMoving Least Squares deformations in N Dimensions2,684MIT
libgshGraphical Shell server SDK library2,683non-standard
transhaderTranspile shaders on the fly using procedural macros.2,679MIT OR Apache-2.0
animusFramework independent lightweight rust animation library2,676MIT
rusticonRusticon is a mouse driven SVG favicon editor for your terminal.2,675CC-BY-NC-ND-4.0
wallrusta blazingly fast and feature-rich tool extract color palettes from images2,673MIT
mod3d-gl-sdl-example3D Models for Gl processing2,653MIT OR Apache-2.0
imagingBackend-agnostic imaging IR and recording for forest-rs.2,651Apache-2.0 OR MIT
shadybuga simple reference software renderer to be used for debugging shaders2,646MIT OR Apache-2.0
streemapSet of tree map algorithms (binary, squarified, ...)2,637MIT OR Apache-2.0
ropapAn OpenGL pixel mapping engine2,635non-standard
l3d_rsL3D (Luminaire 3D) file parser for Rust - parse 3D luminaire geometry with transformation matrices, designed for WASM/WebGL…2,629GPL-3.0-or-later
plottery_serverpen-plotter server executable of Plottery, a creative coding framework for generative vector graphics and pen plotting.2,629GPL-3.0
shoalart(WIP) Powerful ASCII Art generator, but not yet easy to use.2,625MIT OR Apache-2.0
dachoECS Game Engine2,613MIT OR Apache-2.0
qr2cairoVector drawing of QR code using Cairo2,603MPL-2.0
pixel8bitA Rust library for applying 8-bit pixelation effects with symmetry detection and mirroring.2,598MIT
fluixRust UI components for GPUI2,597MIT
colorcetColorcet colormaps.2,578CC-BY-4.0 AND PSF-2.0 AND MIT
tarsilaGUI image editor for pixel art2,573MIT/Apache-2.0
iconflowUnified icon library for Rust GUI apps with 10+ embedded icon packs (Bootstrap, Heroicons, Phosphor, Lucide, Tabler). Type-safe…2,573MIT
VulkanLoaderRustRust Vulkan Loader based on earthtraveller1/Vulkan-Loader-sys-rs2,554Apache-2.0
deft-softbufferCross-platform software buffer2,546MIT OR Apache-2.0
ktx2-rwA high-level Rust wrapper for KTX2 texture format with full Basis Universal support2,545MIT OR Apache-2.0
xegeRust style safe warpper of C++ graphics libraries.2,505MIT
chessboard-generatorThis generates chessboards in various styles with selectable sizes and colors.2,497MIT
vk-video[DEPRECATED] Renamed to `gpu-video`2,497MIT
sc-capModern, high-performance screen capture library for Rust. Cross-platform.2,491MIT
bevy_burnbevy burn bindings2,485MIT
asset-importerComprehensive Rust bindings for the Assimp library2,484MIT OR Apache-2.0
fere-resourcesVarious graphical resources for Fere.2,471MIT
tinyshader-sysRaw FFI bindings to tinyshader2,465MIT
zentoneHDR to SDR tone mapping: classical curves (Reinhard, ACES, AgX, BT.2408, filmic), plus experimental adaptive and streaming…2,453AGPL-3.0-only OR LicenseRef-Imazen-Commercial
xglUnified minimalist OpenGL 3.3 & WebGL abstractions.2,445Apache-2.0 OR MIT
titanfFast, safe, no_std font rasterizer written in Rust2,444MIT
alloy_grapheneA pure-rust abstraction over the various graphics libraries2,441BSD-3-Clause
coloremetrysmall color library written in Rust2,437Apache-2.0
rcmsICC color management library2,434MIT
overdrivena wgpu context creator2,433non-standard
inpaintEasy to use library for inpainting images.2,431EUPL-1.2
flywheelOpen-source, cross-platform 2.5D game engine built on SDL3.2,430Zlib
smveA voxel engine written in Rust.2,410MIT OR Apache-2.0
tilezzUtilities to work with perfect-precision polygonal tiles built on top of cyclotomic integer rings.2,408MIT
navig18xxConstruct 18xx tiles and maps, and find optimal route combinations.2,393MIT OR Apache-2.0
sqpThe squishiest image format!2,383MIT OR Apache-2.0
bevy_submerge_uiA ui plugin with tailwind like capabilities for bevy.2,380MIT
bevy_2d_menu_mask_transitionA Bevy plugin for creating smooth menu transitions with customizable masks.2,352MIT
frame-tickTick-based, quasi-fixed-point time measurement for working with frames/animation/video2,344Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
bitnet-metalMetal GPU acceleration for BitNet on Apple Silicon2,338MIT OR Apache-2.0
iterm2imgRust library for iTerm2 Inline Images Protocol2,334MIT
tui-spinnerCustomizable animated spinner widgets for Ratatui — braille arcs, bouncing bars, rotating glyphs, and symbol styles2,322MIT
sursfaceSmall cross-platform rendering library2,303MIT
pixelpwnr-renderBlazingly fast GPU accelerated pixelflut server2,300GPL-3.0
fluffl-macrosA cross-platform multimedia layer that exposes opengl,sockets,and audio utilities for desktop and browser2,297MIT OR Apache-2.0
spuristoCPU based rendering engine2,296MIT
rgrit-coreCore types for the rgrit crate2,296MIT
bevy_immediate_coreA simple, fast, and modular immediate mode UI library for Bevy2,295MIT
rgbeA library for loading and handling RGBE-format HDR textures.2,275MIT OR Apache-2.0
dtmFast encoder/decoder for the lossless DTM 16 bit image format.2,270MIT OR Apache-2.0
oxideav-rasterPure-Rust vector→raster rendering kernel for the oxideav framework — path flattening, scanline AA fill, stroke geometry,…2,268MIT
shades-edslAn EDSL for shading languages2,266BSD-3-Clause
ray-tracerA simple yet extensible ray tracing engine.2,266MIT/Apache-2.0
rend3-eguiEgui Render Routine for the rend3 rendering library.2,259MIT OR Apache-2.0 OR Zlib
blrRust interface for Blender2,254MIT OR Apache-2.0
lottieBodymovin lottie file format parser and logic layer2,248MIT OR Apache-2.0
faster_poissonFast Poisson disk sampling2,239MIT
mod3d-shapes3D Models for Gl processing2,233MIT OR Apache-2.0
egui_canvasA TKinter-like canvas widget for egui.2,206MIT
pyronyxBetter Vulkan bindings for Rust2,205MIT
morph3dYet another assimp alternative (obj, gltf & glb is supported). DAE, Stl and Usdz support is comming soon.2,201MIT OR Apache-2.0
base-geomA library for 2D geometry, providing robust geometric algorithms for intersection/distance between circular arcs/line segments.2,200MIT
emergeA library for building and rendering force directed graphs2,198MIT OR Apache-2.0
x-graphicsGraphics framework for X2,195MIT OR Apache-2.0
bevy_immediate_floating_uiA simple, fast, and modular immediate mode UI library for Bevy2,181MIT
spleen-fontA no_std PSF-2 bitmap font loader with Spleen fonts prepackaged.2,171MIT
obel_physicsProvides the feature2,165MIT OR Apache-2.0
premiereHigh level bindings for the Adobe Premiere® SDK2,164Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
ifc-lite-geometryGeometry processing and mesh generation for IFC models2,159MPL-2.0
galagoGalago svg editor2,158MIT
rustedbytes-mandelbrotA Mandelbrot set generator written in Rust.2,154GPL-3.0
wavedromA Pure Rust Digital Timing Diagram Generator based on WaveDrom-JS2,143MIT OR Apache-2.0
imaging_wgpuwgpu texture rendering traits for imaging backends.2,141Apache-2.0 OR MIT
spzSPZ file format handling for Rust, and CLI tooling.2,140MIT OR Apache-2.0
wedgedA robust and generalized library for Geometric Algebra in Rust.2,138Apache-2.0
sailorA sailing navigation application.2,137MIT OR Apache-2.0
il0373Driver for the IL0373 e-Paper display (EPD) controller, for use with embedded-graphics2,137MIT OR Apache-2.0
kmeans-color-gpuCalculates the average colors in an image for color quantization on the GPU.2,132MIT
dotspaceExplore your Graphviz dot files in interactive 3D space2,130MIT
dotlottie-rsA tool for rendering Lottie/Dotlottie animations2,128MIT
ruisa-pathBezier path implementation2,118BSD-3-Clause
colorspaceA crate for colorimetry covering spectral, RGB, XYZ, L*a'b' and conversions thereof2,108Apache-2.0
named_colorsA Rust library that provides named colors in RGB and Hexadecimal formats.2,104MIT OR Apache-2.0
sheetysheety is a sprite-sheet manipulation program written in Rust.2,099MIT
fractl_libFractal renderer supporting multithreading, gpu compute and wasm2,094GPL-3.0-or-later
grimoire_css_color_toolkitCSS Color Module Level 4 compliant color manipulation toolkit2,082MIT
mandelbrot-rustMandelbrot explorer written in rust2,081MIT
shadowengine2dA comprehensive 2D game engine built in Rust with ECS, rendering, audio, assets, animations, and scene management2,075MIT OR Apache-2.0
lightvgl-sysRaw bindings to the LVGL C library.2,074MIT
shader-sense-cliCommand line interface for shader validation and symbol inspection2,074non-standard
bevy_immediate_attachA simple, fast, and modular immediate mode UI library for Bevy2,073MIT
bevy_immediate_uiA simple, fast, and modular immediate mode UI library for Bevy2,067MIT
rgrit-rsSomewhat safe bindings for libgrit (grit) and libcldib (cldib)2,066MIT
rscenes-raylib-connectorRaylib connector for Rscenes 22,060BSD-3-Clause
threecrateA comprehensive 3D point cloud processing library for Rust - umbrella crate2,060MIT OR Apache-2.0
animationAnimations with Rust2,059MIT
gigson-demand graphics jobs for the Bevy Game Engine2,048MIT OR Apache-2.0
macrrouA procedural macro companion to micrrou2,040MIT
embedded-graphics-transformSimple coordinate transforms for embedded display drivers2,036MIT OR Apache-2.0
doomfireDoom Fire rust implementation based on Fabien Sanglard's blog post2,034MIT
zenlayoutImage layout computation with constraint modes, orientation, and decoder negotiation2,030AGPL-3.0-only OR LicenseRef-Imazen-Commercial
imaging_velloVello (GPU) backend for the imaging command stream.2,025Apache-2.0 OR MIT
geo-nd-wasmA WASM interface to the geo-nd library2,012MIT OR Apache-2.0
xylo-langA functional programming language for generative art.2,010MIT
polished-css-macrosProcedural macros which support the development of a library crate `polished-css`.2,004non-standard
ash-layerVulkan layer bindings atop Ash1,996MIT OR Apache-2.0
i_meshMesh generation library1,996MIT
blokeA video game avatar system, similar to Nintendo's Mii - but open source and for PC / phone games.1,995MIT / BSL-1.0
airkitThe real GUI toolkit for 21st century1,994MIT
figmentsA high performance graphics API for microcontrollers1,993LGPL-2.1-or-later
mod3d3D Models for Gl processing1,993MIT OR Apache-2.0
phosphora deferred PBR renderer for vulkan1,990MIT
haggisA 3D rendering and simulation engine built in Rust using wgpu for graphics rendering and winit for windowing, supporting both CPU…1,986MIT
analog_literalsMulti-Dimensional Analog Literals in Rust1,986WTFPL
ori-winitWinit backend for Ori1,986MIT OR Apache-2.0
chickenwireA library for representing and manipulating hexagonal grids.1,980Apache-2.0 OR MIT
polymorpherLibrary for creating and morphing potentially rounded polygons1,980Apache-2.0
ash-bootstrapA utility library that jump starts initialization of Vulkan via Ash1,974MIT OR Apache-2.0
radianceVideo art software designed for live performance1,971MIT
tilingA library for constructing tilings of regular polygons1,968MIT OR Apache-2.0
gonEasy polygon drawing built on top of lyon.1,967Apache-2.0/MIT
snarlCompute a planar layout for a weighted graph.1,960GPL-3.0
bevy_pixcamA simple pixel-perfect camera plugin for Bevy, suitable for pixel-art1,949MIT
ductra small crate for reading, writing, and simple manipulation of the portable pixelmap format family1,945GPL-3.0-only
tinystormA simple but powerful framework designed primarily for building simple testing low-level games.1,945MIT
wgpu-mipmapGenerate mipmaps for wgpu textures1,943MIT
openvdb-sysNative bindings to OpenVDB.1,938MPL-2.0
lueurShadowy game and graphics library for Rust1,933MIT OR Apache-2.0
qiuData visualization library for rust1,931Apache-2.0
fastgifMakes GIFs fast1,929MIT
numerical_analysisA collection of algorithms for numerical analysis.1,919Apache-2.0
wavefront-obj-ioStreaming, callback-based Wavefront OBJ reader and writer with matched read/write traits1,911MIT
pelOpenGL backed framebuffer1,908MIT
rootvg-textText primitive for RootVG1,906MIT
braillixA dot-matrix display implemented with braille characters1,902MIT
martiniRTIN mesh generation for terrain data based on the Martini algorithm1,899MIT OR Apache-2.0
lopdf-tableA composable table drawing library for PDFs built on lopdf1,898MIT
user-mode-riscvRISCV CPU emulation focusing on user mode instructions only1,895non-standard
img2asciiA simple CLI tool to convert images to ascii text1,894MIT
m5x7Daniel Linssen's m5x7 font1,892CC0-1.0
bevy_cefBevy CEF integration for web rendering1,889Apache-2.0 OR MIT
rtcdReal-Time Collision Detection1,888MIT
chrysanthemumA toy pure-functional language that compiles to SPIR-V1,884MIT / Apache-2.0
chartml-coreChartML core library: YAML parser, plugin system, element tree, data model1,879MIT
rgrit-procProc macros for the rgrit crate1,872MIT
rusty-trainA graphical user interface for constructing 18xx maps and identifying optimal train routes.1,871MIT OR Apache-2.0
obel_utilsA collection of utils1,869MIT OR Apache-2.0
xcursorlocatecursor location indicator for X111,868GPL-3.0-or-later
drawing_examplesExamples for 2D graphics library1,867MIT OR Apache-2.0
lottie-renderer-bevyBodymovin lottie file renderer using Bevy engine1,864MIT OR Apache-2.0
smix-screensmix-screen — A11yNode + Rect + Bounds + Role types + visibility primitives (stone).1,861Apache-2.0 OR MIT
renderkitAutomatic raw Rust bindings to raylib1,858GPL-3.0
ferrischartBuild informative graphs in Rust1,854MIT
bevy_skybox_cubemapCubemap-based Skyboxes for Bevy Engine.1,849Apache-2.0
quadtree-cdA quadtree-based data structure for placing shapes such as rotated rectangles in bounded 2D space, checking for collision with…1,842Apache-2.0
grim-rsRust implementation of grim screenshot utility for Wayland and Windows1,831non-standard
rand_rgbGenerate a random rgba-formatted color.1,829MIT
libsixel-rsSixel terminal-graphics protocol encoding1,825GPL-3.0-only
adoreAdore: A flexible Rust game dev framework. Bring your own tools for streamlined development.1,823MIT
raydianceInteractive, physically based path tracer hobby project1,819MIT
ying3D data processing library for Rust1,810Apache-2.0
diligentA port of the Diligent Engine to Rust1,805non-standard
miruMy personal game engine1,803MIT
wassily-coreCore rendering infrastructure for wassily generative art library1,800MIT OR Apache-2.0
ABC_lumenpyxThe official ABC-Engine integration for the lumenpyx rendering engine.1,798MIT
easy-sdl3-textEasy text rendering for sdl3 (including sub-pixel rendering)1,797CC0-1.0
wassily-colorColor utilities and palette management for wassily generative art library1,793MIT OR Apache-2.0
oidn2-sysFFI bindings for Intel's Open Image Denoise library.1,791non-standard
lepticonsLucide icons as a Leptos component with category-based features.1,786MIT
chartisanChartisan's Rust backend1,785MIT
nines9-Slice scaling math1,777MIT OR Apache-2.0
easel-rsA shader playground for creating high resolution digital paintings.1,770non-standard
cadrumcadrum is a Rust CAD crate using statically-linked, headless OpenCASCADE. Runs natively and in WebAssembly1,767MIT
bunaA tiny *Image Investigating Application* aims at simple to use.1,766MIT