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.
wobjWavefront OBJ polygonal geometry and MTL material parser library18,427MIT OR Apache-2.0
sphrsSpherical harmonics and solid harmonics18,284MIT OR Apache-2.0
ferriteFast and efficient image viewer with focus on performance18,259GPL-3.0-or-later
shader-crusherA little helper to optimize glsl shaders for size.18,164MIT
vulk-extVulkan bindings for Rust, except only the bleeding edge features18,147MIT
bevy_trackballCoherent virtual trackball controller/camera plugin for Bevy18,128MIT OR Apache-2.0
fontationsWorking with font files.18,050MIT OR Apache-2.0
ajourA World of Warcraft addon manager17,976MIT
velatoA Lottie integration for vello.17,942Apache-2.0 OR MIT
crabslab-deriveSlab allocator focused on GPU compute (rust-gpu)17,824MIT OR Apache-2.0
fontcull-read-fontsReading OpenType font files. (Vendored fork for fontcull)17,811MIT OR Apache-2.0
rafx-nodesRendering framework built on an extensible asset pipeline17,686MIT OR Apache-2.0
vsvg-viewerPortable, hardware-accelerated, extensible viewer for the vsvg crate.17,611MIT
fretboard_layoutGenerate an svg template of a musical instrument fretboard17,607BSD-2-Clause
fontcull-skrifaMetadata reader and glyph scaler for OpenType fonts. (Vendored fork for fontcull)17,584MIT OR Apache-2.0
fontcull-write-fontsWriting font files. (Vendored fork for fontcull)17,582MIT OR Apache-2.0
embedded-plotsHeapless plotting library for embedded targets based on embedded-graphics crate17,506LGPL-2.1-only
find-subimageA rust crate to find a subimage within a larger image17,410MIT OR Apache-2.0 OR BSL-1.0 OR MPL-2.0 OR Zlib OR Unlicense
raster2svgA tool that use the contour_tracing library.17,368EUPL-1.2
rokolRust bindings to Sokol17,316MIT
egui-mapVisual component to draw a map on screen.17,266MIT
quadtree-f32Simple, dependency-free ID-based quadtree17,216MIT
blend-srgbA small, `#![no_std]`-compatible sRGB conversion and blending library designed for performance17,149MIT
bufro2D vector graphics with C and Rust API17,121GPL-3.0
clipper2-rustPure Rust port of the Clipper2 polygon clipping and offsetting library16,949BSL-1.0
rsbadgesCreate code badges from the comfort and safety of Rust16,801BSD-3-Clause
rich-sdl2-rust-sysThe sdl2 binding for Rust.16,701Apache-2.0
sixelA safe Rust wrapper for libsixel16,662MIT
svg2webpConvert SVG to WebP / 将 SVG 转换为 WebP16,657MIT
kludgine-appApplication and Windowing for Kludgine16,647MIT OR Apache-2.0
gerbFont editor for UFO 3 fonts.16,610GPL-3.0-or-later
whiskersProcessing-like, interactive sketching environment for plotter generative art.16,567MIT
IntegerScalingCalculates integer ratios and scaled-image sizes for pixel-perfect image upscaling with optional aspect-ratio correction.16,564MIT
transvoxelImplementation of Eric Lengyel's Transvoxel Algorithm16,551MIT OR Apache-2.0
skriboA Rust library for low-level text layout.16,477MIT/Apache-2.0
qmassaTerminal-based tool for displaying GPUs usage stats on Linux.16,450Apache-2.0
dxfilterProcess textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.16,207MIT OR Apache-2.0
clutteredA CLI Texture Packer written in rust16,091MIT
egui-plotterSimple to use utilties for integrating plotter into egui16,078MIT
quaternion-matrixquaternion matrix for Rust16,052MIT
lenna_coreLenna is a library for image processing algorithms and apps.16,034MIT
openusdRust native USD library16,007non-standard
embree4-sysFFI bindings for Intel's Embree 4 high-performance ray tracing library.15,915non-standard
vsvg-cliAn experimental CLI SVG manipulation and viewer tool for plotter users.15,850MIT
bevy_lospecAsset loader plugin for Bevy that adds support for lospec color palettes15,761MIT OR Apache-2.0
ncubeGeneralized Hypercube Visualizer15,705MIT
bevy_c3dA plugin for loading C3D motion capture files into Bevy15,683MIT OR Apache-2.0
jiaoCross platform 2D graphics library15,677LGPL-3.0
renderling_uiUser-friendly real-time 2d rendering. 🍖15,560MIT OR Apache-2.0
truck-rendimplvisualization of shape and polygon mesh based on platform15,551Apache-2.0
libktx-rsReading, writing and transcoding of Khronos Textures (KTX1 and KTX2).15,490Apache-2.0
rafx-shader-processorRendering framework built on an extensible asset pipeline15,432MIT OR Apache-2.0
windowMinimal Rust code for creating a window, automatically choosing a backend window manager and graphics API.15,411Apache-2.0 OR MIT OR BSL-1.0
pilka_incrementalGlue crate which combine everything15,401GPL-2.0-or-later
acolorColor representations, operations and conversions.15,218MIT OR Apache-2.0
flo_render_canvasConverts flo_canvas streams to flo_render streams15,203Apache-2.0
ndspy-sysAuto-generated Rust bindings for the RenderMan/3Delight|NSI display driver API.15,125MIT OR Apache-2.0 OR Zlib
iron-shapesBasic data types and routines for computational geometry focused on VLSI chip design.15,098AGPL-3.0-or-later
roughr-mermanFork of roughr (roughjs port) used by merman for Mermaid parity15,092MIT
wgpu_canvasA 2D WGPU renderer API for drawing text, shapes, and images with Rust.15,078BSD-3-Clause
vello_sparse_shadersProvide compilation of wgsl to glsl to support the WebGL `vello_hybrid` backend.15,053Apache-2.0 OR MIT
bevy_smud2d sdf shape renderer plugin for Bevy15,013MIT OR Apache-2.0
flo_drawHassle-free windowed 2D graphics rendering14,946Apache-2.0
ratio-colorRatio's color palette management in Rust, built on 'palette' and 'enterpolation'.14,932MPL-2.0
vello_hybridA hybrid CPU/GPU renderer for Vello, balancing computation between CPU and GPU for efficiency.14,910Apache-2.0 OR MIT
colorhashA hashing function to convert text strings into colors14,865MIT OR Apache-2.0
kusa_pixelA pixel art painter for people who are sick of GUIs.14,834MIT
flo_renderStreaming API for rendering graphics on hardware14,707Apache-2.0
bevy_mod_imguiA Dear ImGui integration for the Bevy game engine.14,669MIT OR Apache-2.0
linuxfbInterface to the Linux Framebuffer API14,667MIT
geo-validatorFunctionality to validate geo-types MultiPolygon/Polgon according to the OGC rules14,650MIT
colorskillSome useful color manipulation functions14,628MIT
graphicsA 3D rendering engine for rust programs, with GUI integration14,612MIT
drawingAPI for 2D graphics library14,420MIT OR Apache-2.0
egui_gl_glfwOpenGL backend for egui using GLFW14,413MIT
delight-helpersCommand line utilities/helpers for the 3Delight renderer.14,401Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
dioxus-motionAnimations library for Dioxus.14,256MIT
plantuml_encodingEncoding and decoding text plantuml diagrams to facilitate communication of them through URL.14,224MIT OR Apache-2.0
bevy_mod_inverse_kinematicsAn inverse kinematics plugin for the Bevy engine.14,049MIT OR Apache-2.0
taitai (Terminal Ascii Images) tool to convert images to ascii13,880MIT
com-croftsoft-lib-animationCroftSoft Library for Animation13,872MIT
egui_colorsExperimental color styling toolkit for egui13,834MIT
ptex-sysRust sys bindings for Ptex https://github.com/wdas/ptex13,830Apache-2.0
imxA library for image processing and manipulation13,744MIT
meshopt-rsPure Rust implementation of the meshoptimizer library13,537MIT
pnte2D Graphics library for Windows in Rust13,485MIT
bitmap-fontBitmap fonts for the embedded-graphics crate that don't require generics13,369Apache-2.0
miniviewDisplay an image within a (graphical) window. Callable from a CLI interface.13,359Apache-2.0
yew-canvasA Canvas component is encapsulated.13,349MIT OR Apache-2.0
rend3-gltfgltf scene and model loader for the rend3 rendering library.13,316MIT OR Apache-2.0 OR Zlib
shadesAn EDSL for shading languages13,251BSD-3-Clause
wlroots-sysLow-level bindings for wlroots13,248MIT
gaclen_shaderTweaked re-export of vulkano_shader! procedural macro.13,239Apache-2.0 OR MIT
linaLinear algebra library with a focus on 3D applications like games
(i.e. low-dimensional vectors and matrices)13,238MIT OR Apache-2.0
dxcapture`dxcapture` is a library for capturing a Direct3D 11 device on Windows.13,232MIT
bevy_litA lighting 2d library for Bevy13,213MIT
fyrox-graphics-glOpenGL-based graphics server for Fyrox Game Engine13,204MIT
polystripA powerful, flexible wrapper around wgpu13,197MIT OR Apache-2.0
opensimplex_noise_rsOpenSimplex noise algorithm implementation in Rust13,187non-standard
wgsl-inlineA macro used to embed WGSL within Rust.13,123MIT
color_blinderTakes images and renders a set of images simulating different kinds of color blindness.13,116MIT/Apache-2.0
rich-sdl2-ttf-rustThe sdl_ttf 2.0 wrapper for Rust.13,036Apache-2.0
noise-functions-configConfigurable noise generator for `noise-functions`.12,924MIT OR Apache-2.0
fontmeshPure Rust library for converting TrueType and OpenType (including CFF/PostScript) font glyphs to 2D/3D triangle meshes12,868MIT OR Apache-2.0
nice_and_easyA minimalistic Rust library for smooth and effortless easing functions12,723MIT
rust-pushrod-renderPushrod Rendering Library12,715Apache-2.0
ansi-colorsan ansi-coloring sceme crate that allows you to format and color your output12,656MIT
lenna_cliCommand line interface to run algorithms on images.12,628MIT
flo_canvas_eventsUser input events for a flo_draw canvas12,578Apache-2.0
gradientA command line tool for playing with color gradients12,567MIT OR Apache-2.0
kiss3d-trackballCoherent Virtual Trackball Camera Mode for Kiss 3D12,491BSD-2-Clause-Patent
egui-dataframe-sampleRust egui Widgets for polars dataframe12,436MIT
wgpu-noboilerBuilder patter for wgpu and winit12,429MIT
lumoCPU based rendering engine12,426MIT
geo-repair-polygonA trait that attempts repairing a geo-types (Multi)Polygon that is invalid according to geo-validator, and a trait to merge…12,383MIT
rgb2ansi256Convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and `const fn`12,276non-standard
mni2mz3Brain imaging surface mesh file format converter12,242MIT
gapp-winitAbstract event loop library for winit-based applications with OpenGL and wgpu backends, integrating gapp traits for clean…12,227MIT OR Apache-2.0
geo-wkt-writerA trait to serialize geo-type Geometry types to WKT representation12,143MIT
alumHalfedge based polygon mesh library.12,108BSD-3-Clause
chairAn efficient binary mesh format which is both small and extremely fast to read.12,088GPL-3.0-or-later
dipcConvert your favorite images and wallpapers with your favorite color palettes/themes12,018MIT OR Apache-2.0
bevy_fontmeshSimple and focused Bevy plugin for generating 3D text meshes from fonts11,995MIT OR Apache-2.0
tesseraeA library for manipulating 8x8 2-color tile graphics in the spirit of 8-bit text mode drawing.11,979BSD-3-Clause
planetariumSub-pixel precision light spot rendering library11,975MIT
craballocSlab allocator with RAII11,916MIT OR Apache-2.0
spirv-layoutSPIRV reflection utility for deriving Vulkan DescriptorSetLayouts11,887MIT
oxidxLow-level D3D12 wrapper for Rust.11,864MIT
pilka_wgpuHomebrew and probably-not-so-great wgpu renderer11,722MIT
rt-graphA real-time graphing experiment written in Rust.11,693MIT
tinyppmsimpliest .ppm image format loader11,642MIT
bevy_basic_portalsA portal plugin for Bevy game engine11,634non-standard
shader_language_serverLanguage server for HLSL / GLSL / WGSL shaders using LSP protocol.11,623non-standard
ultralightRust bindings for Ultralight: Next-Generation HTML Renderer11,598non-standard
fontirIntermediate Representation used by fontc, a font compiler.11,595MIT/Apache-2.0
fyrox-dylibDynamic library for Fyrox Game Engine11,578MIT
realmsA powerful and lightweight graphics library for making Rust games11,563MIT
flatgeomGeometry types using flat structures instead of jagged arrays11,536MIT
ggmathA linear algebra library for games and graphics with generic SIMD types.11,409MIT OR Apache-2.0
dsa-libA Shader generation tool from TOML to GLSL written in Rust11,385MIT/Apache-2.0
psf2Minimal, unopinionated PSF2 bitmap font parser11,372MIT OR Apache-2.0 OR Zlib
bsplinesN-dimensional B-spline curves and their derivatives built on top of nalgebra11,348Apache-2.0
gfretGenerates an svg template of a musical instrument fretboard11,333BSD-2-Clause
stereokit-rustHigh-Level Rust bindings around the StereoKitC library for XR11,211MIT
freya-skia-bindingsSkia Bindings for Rust11,138MIT
renderling_forwardA forward shading WGPU rendering pipeline11,128MIT OR Apache-2.0
lbA TUI library with ASCII/Unicode graphics.11,122AGPL-3.0-only
direct-storageRust bindings for DirectStorage11,116Apache-2.0 OR MIT
bevy_procedural_meshesProcedural Meshes for the Bevy game engine.11,109MIT OR Apache-2.0
image-colorizerMake wallpapers and images match a target colorscheme11,092MIT
freya-skia-safeSafe Skia Bindings for Rust11,066MIT
mesh-graphFast halfedge triangle mesh graph in pure Rust11,033MIT
ink-stroke-modeler-rsUnofficial and partial Rust rewrite of ink-stroke-modeler,
a C++ library for beautifully smoothing freehand…10,975MIT OR Apache-2.0
truck-platformgraphic utility library based on wgpu10,974Apache-2.0
livid-desktopLightly wraps a native webview which can be used with livid for the frontend10,948MIT
kuvaScientific plotting library in Rust with various backends.10,880MIT
blackbodyTemperature to blackbody color10,818MIT
ul-next-syssys bindings for Ultralight, for ul-next10,765non-standard
wgsl_preprocessorAn unofficial preprocessor for WGSL written in Rust for WGPU.10,743GPL-2.0-or-later
geo-bufThis crate provides methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a…10,672Apache-2.0
libfiveTools for solid modeling, especially suited for parametric and procedural design.10,639MPL-2.0
pltPlotting library with a focus on publication level aesthetics and ergonomic control.10,592MIT OR Apache-2.0
glyphs-readerParsing .glyphs source files10,580MIT/Apache-2.0
bevy_ldtk_assetA Bevy plugin to support LDtk files as assets!10,490MIT OR Apache-2.0
vec3-rsminimal 3d vector implementation10,464MIT OR Apache-2.0
raylib-wasmraylib native/wasm bindings10,424MIT
shader-senseLibrary for runtime shader validation and symbol inspection10,365non-standard
msdfgen-sysUnsafe bindings for msdfgen (multi-channel signed distance field generator)10,360MIT
kopkia simple graphical engine made with wgpu and winit10,348non-standard
glyphs2fontirConverts www.glyphsapp.com files to font ir for compilation.10,325MIT/Apache-2.0
dos-like-sysLow-level bindings to dos-like10,316non-standard
fontbethe backend for fontc, a font compiler.10,315MIT/Apache-2.0
coordinatesSimple, no nonsense, library for using two and three dimensonal coordinates in several systems.10,256MIT-0 OR 0BSD
clay-coreCore functionality for Clay - fast, modular and extendable ray tracer10,255MIT/Apache-2.0
ufo2fontirConverts UFO or UFO+designspace to font ir for compilation.10,236MIT/Apache-2.0
ufbJust quickly show or draw a framebuffer in a window, nothing else!10,170MIT
dotparserdiagram file parser for Bevy visualization of diagrams10,167MIT
dos-likeFramework for writing DOS-like applications10,164non-standard
fontcA compiler for fonts.10,159MIT/Apache-2.0
vulkaniteVulkan bindings for Rust10,101MIT OR Apache-2.0
arkoA small library for pixel manipulation in images10,098non-standard
wavefront_loaderA loader/exporter into wavefront for debugging and visualizing geometry algorithms.10,069Apache-2.0
nlmrsA Rust crate for building Neutral Landscape Models.10,056MIT
erupt-bootstrapvk-bootstrap for Rust10,045Zlib
rust-glRust wrapper around webgl.9,951MIT
bevy_mod_ui_labelDraw text anywhere at any depth with the Bevy UI9,916MIT OR Apache-2.0
blursliceAn implementation of "Fastest Gaussian Blur" for N-channel image slices9,886MIT
ansipixConvert images to ANSI strings to print in a terminal9,821GPL-3.0-only
blitterThis library performs various blitting and drawing operations on a 32 bits framebuffer.9,815MIT
point-ndA simple and flexible no-std struct to model points on axes of any dimensions9,814MIT OR Apache-2.0
dda-voxelize3D mesh voxelization with the DDA algorithm9,804MIT
spirq-coreSPIR-Q core feature implementation, a light weight SPIR-V query utility for graphics.9,766MIT OR Apache-2.0
dessin-imageDessin into image9,730MIT
fontra2fontirConverts fontra.xyz/ files to font ir for compilation.9,714MIT/Apache-2.0
shader-reflectSPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)9,699MIT OR Apache-2.0
animA framework independent animation library for rust, works nicely with Iced and the others9,676MIT
glslcc-rsGLSL cross-compiler library written in Rust9,668Apache-2.0
rust-gl-procRust wrapper around webgl.9,607MIT
pixelate_meshApply a pixelation effect to any Bevy mesh or scene without post-processing.9,453MIT OR Apache-2.0
altered_perception`struct HSV/Luma/HSL/etc.` for sharing pixels between crates + other pixel manipulations9,423MIT