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.
rg3d-coreShared core for the rg3d engine and its external crates.58,389MIT
embedded-layoutExtend embedded-graphics with simple layout functions58,218MIT
sixel-rsA safe Rust wrapper for libsixel (active fork)58,172MIT
colors-by-examplePick ansi-256 colors by examples58,033MIT OR Apache-2.0
truck-baseBasic structs and traits: importing cgmath, curve and surface traits, tolerance, etc...57,404Apache-2.0
skulpin-rendererA vulkan renderer for skia, a component of skulpin57,280MIT OR Apache-2.0
cdtFast, robust constrained Delaunay triangulation55,737MIT OR Apache-2.0
rafxRendering framework built on an extensible asset pipeline54,748MIT OR Apache-2.0
pilkaAnother live-coding tool for creating shaders demos.54,574MIT
librashader-runtime-mtlRetroArch shaders for all.54,544MPL-2.0 OR GPL-3.0-only
rafx-frameworkRendering framework built on an extensible asset pipeline53,758MIT OR Apache-2.0
pizarraThe backend for a simple vector hand-drawing application53,488non-standard
ndarray-visionA computer vision library built on top of ndarray53,120MIT/Apache-2.0
vello_apiDefines the public API types for Vello, providing a stable interface for CPU and Hybrid rendering implementations.52,451Apache-2.0 OR MIT
golemA (mostly) safe library for graphics programming52,168MIT OR Apache-2.0
truck-geometrygeometrical structs: knot vector, B-spline and NURBS51,888Apache-2.0
embedded-layout-macrosProcedural macros for embedded-layout51,594MIT
truck-modelingintegrated modeling algorithms by geometry and topology50,228Apache-2.0
geo-ndTraits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD49,912MIT OR Apache-2.0
cfontsSexy ANSI fonts for the console49,876GPL-3.0-or-later
wavefront_rsTyped Wavefront OBJ parser / writer.49,425MIT
gfx-mathsImplementations for the most essential Graphics Math operations49,419MIT
librashader-packRetroArch shaders for all.49,379MPL-2.0 OR GPL-3.0-only
meshless_voronoiAn implementation of the Meshless Voronoi algorithm.49,039MIT OR Apache-2.0 OR LGPL-3.0-only OR LGPL-3.0+
file_icon_providerCross-platform Rust library to retrieve file icons on Windows, MacOS and Linux.48,416MIT
rend3-typesType definitions for the rend3 rendering library.48,348MIT OR Apache-2.0 OR Zlib
rafx-visibilityRendering framework built on an extensible asset pipeline48,223MIT OR Apache-2.0
d3_delaunay_rsA port of D3/d3-delauany47,380MIT
truck-topologytopological structs: vertex, edge, wire, face, shell, and solid47,233Apache-2.0
maths-rsA linear algebra library for gamedev and graphics47,202MIT
aframeHigh-level Aframe VR bindings for Rust WASM47,098MIT OR Apache-2.0
truck-polymeshdefines polygon data structure and some algorithms handling mesh, including meshing the shapes46,543Apache-2.0
quadtree_rsPoint/region Quadtree with support for overlapping regions.46,525Apache-2.0
egui_sdl2_glBackend for Egui to use with sdl2-rs and open gl45,611MIT
ascending_graphicsA graphical rendering Framework for 2D, using wgpu and winit.45,181MIT OR Apache-2.0
vyre-driver-wgpuwgpu backend for vyre IR - implements VyreBackend, owns GPU runtime, buffer pool, pipeline cache45,107MIT OR Apache-2.0
gl46Bindings to OpenGL 4.6 (plus some extensions)44,752Zlib OR Apache-2.0 OR MIT
yew_stylesFramework styles for yew44,740MIT/Apache-2.0
yaxiA rust implementation of the x11 protocol44,266MIT OR Apache-2.0
bezier-ndBezier curve implementations using N-dimensional vectors43,962MIT OR Apache-2.0
srgbsRGB primitives and constants — lightweight crate with functions and constants needed when manipulating sRGB colours43,797LGPL-3.0-or-later
dessin-pdfDessin to PDF43,546MIT
d3_geo_voronoi_rsA port into rustlang of the javascript library d3-geo-voronoi42,939MIT
collagenThe collage generator42,383MIT
rend3Easy to use, customizable, efficient 3D renderer library built on wgpu.41,664MIT OR Apache-2.0 OR Zlib
phobosFast, powerful Vulkan abstraction library41,235Apache-2.0
fastcurve_3dLibrary for 3D and 2D fast curve generation40,876non-standard
cubic_splineFunction that calculates curve points for cubic spline40,435MIT
oxidize-pdfPure Rust PDF library for AI/RAG: structure-aware chunking with bounding boxes, heading context, and token estimates. No Python,…40,359MIT
oatbarPowerful and customizable DE and WM status bar40,260Apache-2.0
csgrsConstructive solid geometry (CSG) on meshes using BSP trees in Rust39,994MIT
playdate-graphicsHigh-level graphics API built on-top of Playdate API39,060MIT OR Apache-2.0
bevy_gaussian_splattingbevy gaussian splatting render pipeline plugin39,053MIT OR Apache-2.0
bezier_easingRust port of gre/bezier-easing for cubic Bezier animation curves38,808MIT
skulpin-app-winitA winit-based application layer for skulpin38,440MIT OR Apache-2.0
meshtextGenerate vertex-vertex meshes from text.38,391MIT OR Apache-2.0
geo-svgConvert geo types to SVG strings for visualization38,346ISC
gl33Bindings to OpenGL 3.3 + GL_KHR_debug38,226Zlib OR Apache-2.0 OR MIT
omtA set of tiny tools mostly used for game development. A Texture atlas packer, a font converter, a pakfile creator.37,985MIT
crabslabSlab allocator focused on GPU compute (rust-gpu)37,917MIT OR Apache-2.0
naga-to-tokenstreamCreates a TokenStream describing parts of a Naga module.37,880MIT
graphics-shapesShapes for graphics37,231non-standard
simple-bezier-easingA library for calculating cubic Bézier curves using De Casteljau's algorithm.36,459MIT
puppeteerA Minimal Dependency Easy to Use GUI Builder in Rust using Async Channels36,111MPL-2.0
pdf-canvasGenerate PDF files in pure Rust.
Currently, simple vector graphics and text set in the 14 built-in fonts are supported.35,950MIT
wasm_svg_graphicsA Rust library for rendering SVG Graphics with WASM35,909MIT
dxlib_sample_0001sample dxlib dll for Rust35,847MIT
librashader-runtime-d3d9RetroArch shaders for all.35,118MPL-2.0 OR GPL-3.0-only
glu-sysRaw GLU and GL Rust bindings35,113MIT
trackballVirtual Trackball Orbiting via the Exponential Map34,909MIT OR Apache-2.0
fyrox-animationFlexible Animation System34,421MIT
rafx-assetsRendering framework built on an extensible asset pipeline34,367MIT OR Apache-2.0
bevy_pixel_cameraA simple pixel-perfect camera plugin for Bevy, suitable for pixel-art34,057MIT OR Apache-2.0
kludgineA wgpu-powered 2d graphics library with optional windowing support33,955MIT OR Apache-2.0
stackblur-iterA fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding33,946MIT
bevy_light_2dGeneral purpose 2d lighting for the Bevy game engine.33,571MIT
dessin-macrosMacros for the crate `dessin`33,497MIT
rg3d3D Game engine33,421MIT
bevy_image_exportBevy plugin for rendering image sequences33,393MIT OR Apache-2.0
roughrGenerate Hand Sketched 2D Drawings33,284MIT
rgb_derivationRoutines for calculation XYZ-RGB conversion matrices from white point and primaries33,045LGPL-3.0-or-later
cavalier_contours2D polyline/shape library for offsetting, combining, etc.32,852MIT OR Apache-2.0
terminal3dView 3d models in your terminal32,815MIT
metropolisA high level easy to use graphics renderer32,801MIT
prismaA color library for both simple and complex color manipulation, intending to be the go to rust color library for most tasks. It…32,795MIT
skulpin-renderer-sdl2Support for sdl2 in skulpin32,749MIT OR Apache-2.0
og_image_writerGenerate an Open Graphic Image using a CSS-like API.32,152MIT
pix-engineA cross-platform graphics/UI engine framework for simple games, visualizations, and graphics demos.31,951MIT OR Apache-2.0
bevy_voxel_worldA voxel world plugin for Bevy31,819MIT OR Apache-2.0
skulpin-renderer-winitSupport for winit in skulpin31,392MIT OR Apache-2.0
rgb565Contains routines for working with RGB565 and converting it to RGB and sRGB31,226MIT
truck-meshalgoMesh algorigthms, include tessellations of the shape.31,210Apache-2.0
tinctureConvert colors between sRGB, Oklab and related color spaces31,189MIT OR Apache-2.0
scapModern, high-performance screen capture library for Rust. Cross-platform.31,034MIT
vger2D GPU renderer for dynamic UIs30,912MIT
flat_spatialFlat spatial partitionning algorithms and data structures30,568MIT
menyokiScreen{shot,cast} and perform ImageOps on the command line30,526GPL-3.0
fyrox-implFeature-rich, easy-to-use, 2D/3D game engine with a scene editor. Like Godot, but in Rust.30,506MIT
garbDress your pixels for the occasion — SIMD-optimized pixel format conversions30,494MIT OR Apache-2.0
butteraugliPure Rust implementation of Google's butteraugli perceptual image quality metric from libjxl30,248BSD-3-Clause
pixel-canvasA crate to make it easy to build interactive computer art with just a pixel buffer.30,210MIT OR Apache-2.0
truck-stepioReads/writes STEP files from/to truck29,892Apache-2.0
crabgrabA cross-platform screen/window capture crate29,817MIT OR Apache-2.0
easygpu-lyonA 2d graphics pipeline for easygpu utilizing lyon29,482MIT
rust_pixel2d pixel-art game engine & rapid prototype tools support terminal, wgpu and web...28,810Apache-2.0
bevy_zeroversebevy zeroverse synthetic dataset generator28,572MIT
baby_sharkGeometry processing library28,549MIT
lavLane-Associated Vector (LAV): Portable SIMD vector trait as GAT of SIMD lane trait.28,396MPL-2.0
golConway's game of life in OpenGL.28,288MIT
hsvA simple crate for converting values in HSV color space to RGB.28,063MIT
playdate-spriteHigh-level sprite API built on-top of Playdate API28,009MIT OR Apache-2.0
include-wgsl-oilIncludes a WGSL file with the `naga-oil` preprocessor.27,930MIT
blue_engine_utilitiesUtilities for Blue Engine27,816Apache-2.0
rscenesScenes manager for Raylib.27,808BSD-3-Clause
gpu-alloc-erupt`erupt` backend for `gpu-alloc`26,988MIT OR Apache-2.0
rough_pietDraw Hand Sketched 2D Drawings Using Piet26,722MIT
pilka_ashHomebrew and probably-not-so-great vulkan renderer26,714MIT
bevy_vox_sceneA Bevy engine plugin for loading Magica Voxel world files and render materials directly in Bevy as a scene graph.26,586MIT
colconComprehensive colorspace conversions in Rust.26,440MIT
directx_mathA rust translation of DirectXMath, a SIMD linear algebra library for use in games and graphics apps.26,382MIT
cliplineLine segment rasterization with pixel-perfect clipping.26,365MIT OR Apache-2.0
okhslOklab extension for HSL (Okhsl) and HSV (Okhsv) color spaces26,031MIT
chroma-forgeA comprehensive color conversion library for Rust26,005MIT
splashsurf_libLibrary for surface reconstruction of SPH particle data25,588MIT
bevy_heterogeneous_texture_atlas_loaderLoad heterogenous texture atlases from a ron manifest25,476MIT OR Apache-2.0
vsvgCore library for pen-plotter graphics.25,408MIT
contour_tracingA 2D library to trace contours.25,350EUPL-1.2
noise-functionsA collection of fast and lightweight noise functions.25,256MIT OR Apache-2.0
voronoiceA nice and fast way to construct 2D Voronoi Diagrams25,195MIT
bevy_pixelsBevy plugin that uses Pixels (a tiny pixel buffer) for rendering25,117MIT OR Apache-2.0
buoyantSwiftUI-like UIs in Rust for embedded devices24,756MIT OR Apache-2.0
splashsurfCommand-line tool for surface reconstruction of SPH particle data24,678MIT
raylib-ffiAutomatic raw Rust bindings to raylib24,623Zlib
bevy_mod_ui_texture_atlas_imageDraw images from texture atlases with the Bevy UI24,573MIT OR Apache-2.0
auto-palette🎨 A Rust library that extracts prominent color palettes from images automatically.24,344MIT
rusty-d3d12Low-level D3D12 bindings for Rust.24,256MIT
wgsl-minifierA command-line tool for minifying WGSL shaders.24,220MIT
bevy_pixel_bufferA library to draw pixels in bevy23,887MIT
ilmeniteA rust library for shaping, placing, and rasterizing text primarily for Basalt.23,835MIT
rhyoea-commonRhyoea is a Vulkan API bindings for Rust programming language. (Common modules)23,749AGPL-3.0
mirlMiners Rust Lib - A massive collection of ever growing and changing functions, structs, and enums. Check the description for…23,588MIT
openexrHigh-level bindings to OpenEXR 3.0.523,557BSD-3-Clause
libnoiseA simple, performant, and customizable procedural noise generation library.23,288MIT
uniform-cubic-splinesSimple uniform cubic spline evaluation and inversion.23,208MIT OR Apache-2.0 OR Zlib
playdate-colorColor extension for Playdate API23,083MIT OR Apache-2.0
rafx-rendererRendering framework built on an extensible asset pipeline22,930MIT OR Apache-2.0
all-is-cubesRecursive voxel game engine. Can be used for voxel raytracing.22,676MIT OR Apache-2.0
fyrox-graphicsGraphics API abstraction for Fyrox Game Engine22,621MIT
agg-rust-azulPure Rust port of Anti-Grain Geometry (AGG) 2.6 - high quality 2D vector graphics rendering (azul fork)22,363BSD-3-Clause
orasis-pluginBase crate for Orasis plugins.22,169GPL-3.0-or-later
ici-filesEncode/decode ici files22,136non-standard
vulkVulkan bindings for Rust, except only the bleeding edge features22,110MIT
colortypesAn abstract, safe, and concise color conversion library for rust nightly21,972MIT
zenyuvSIMD-optimized YUV↔RGB color matrix conversion (BT.601/709/2020)21,935MIT OR Apache-2.0
xdialogA small cross-platform native dialogs library.21,767MIT
renderlingUser-friendly real-time rendering. 🍖21,757MIT OR Apache-2.0
railwayBinary file format for vector animated pictures21,586MIT
ashpanRAII helpers for ash21,563MIT OR Apache-2.0
triple_arena_renderRendered visualization for `triple_arena`21,459MIT OR Apache-2.0
apple-metalSafe Rust bindings for Apple's Metal framework — devices, resources, command encoding, advanced GPU objects, and IOSurface…21,277MIT OR Apache-2.0
kludgine-core2D rendering for Kludgine21,260MIT OR Apache-2.0
skulpin-plugin-imguiA plugin for skulpin that implements imgui rendering21,205MIT OR Apache-2.0
ibm437IBM437 bitmap font — works with embedded-graphics and raw framebuffers (minifb, softbuffer, SDL2…)21,076MIT
rgeometryHigh-Level Computational Geometry21,074Unlicense
flo_canvasLibrary for describing graphics context drawing actions without requiring a specific implementation20,717Apache-2.0
crowA pixel perfect 2D rendering engine20,495MIT
qirustA simple QR code generator written in Rust using standard library.20,486MIT
hedgeAn index based half-edge mesh implementation.20,470MPL-2.0
rusty_gfxCreate windows, display graphics, handle input events (keyboard, mouse, etc.). Part of the rusty_engine game engine.20,459MIT OR Apache-2.0
shuraA fast cross-plattform 2D component-based game framework20,392Apache-2.0
gaclenA library for handling anything a game client needs to do.20,343Apache-2.0 OR MIT
vulk-genVulkan bindings for Rust, except only the bleeding edge features20,289MIT
fft2dFourier transform for 2D data such as images20,237MPL-2.0
vulk-testVulkan bindings for Rust, except only the bleeding edge features20,139MIT
empfindungEmpfindung is an implementation of the CIE Delta E colour difference algorithms20,058MIT
embree4-rsHigh-level wrapper for Intel's Embree 4 high-performance ray tracing library.20,039non-standard
color-mapsDefines X and HTML color maps20,024MIT
sleipnirMemory safe font operations for Google Fonts.20,017MIT/Apache-2.0
curveThe package provides curves.19,920Apache-2.0 OR MIT
vulkan-bindingsBindings for the Vulkan API generated from Khronos spec (vk.xml)19,858MIT OR Apache-2.0
bevy_tilemapTilemaps with chunks for the Bevy game engine, a simple-driven game engine and app framework19,846MIT
libktx-rs-sysA low-level wrapper over https://github.com/KhronosGroup/KTX-Software.19,736Apache-2.0
kolor-64Color conversions for games & interactive applications.19,718MIT OR Apache-2.0
oliframeAdd a simple border to one or more images19,716MIT
kolorColor conversions for games & interactive applications.19,528MIT OR Apache-2.0
yew_assetsAssets Icon components for yew19,488MIT/Apache-2.0
rs_pbrtPhysically based rendering (PBR) with Rust19,483MIT OR Apache-2.0
twemoji-assetsA sophisticated crate that provides the assets from Twemoji.19,410MIT
ul-nextUltralight Rust bindings19,329non-standard
photoImage utility library19,299MIT
lf-gfxA collection of utilities that we use.19,051MIT
colainA parser for the Common Layer Interface format (.cli)19,050Apache-2.0
projectiveThe representation projective transformation18,998MPL-2.0
hotline-rsA high-performance, hot-reload graphics engine.18,900non-standard
rust-raylibUnsafe bindings for Raylib 4.5 and safe wrappers for them.18,860Zlib
serde-plyA Serde-based PLY (Polygon File Format) serializer and deserializer18,813Apache-2.0
hapi-rsRust bindings to Houdini Engine API18,642MIT
polyhedron-opsConway/Hart Polyhedron Operations18,588MIT OR Apache-2.0 OR Zlib
blend_infoPrint some information about a Blender scene file18,568MIT OR Apache-2.0
fontdrasilCommon types and utilites used by fontc, a font compiler.18,498MIT/Apache-2.0