CATEGORY
Rendering 1,595 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.
vkuUtility crate for kickstarting vulkan development7,883MIT OR Apache-2.0
ode-baseODE Open Dynamics Engine bindings base for Rust7,838MIT
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
libdrm-sysNative bindings to the libdrm library7,749MIT
raytracerToy raytracer in Rust7,724Apache-2.0
imgui-d3d12-rendererD3D12 renderer for the imgui crate based on rusty-d3d12 bindings7,722MIT
stet-rendertiny-skia rasterizer for stet display lists — produces RGBA output from both PostScript and PDF input7,646Apache-2.0 OR MIT
hwpersA Rust library for parsing Korean Hangul Word Processor (HWP) files with full layout rendering support7,645MIT OR Apache-2.0
tui-piechartA customizable pie chart widget for Ratatui TUI applications7,637MIT
stet-tiny-skiaA tiny Skia subset ported to Rust.7,629BSD-3-Clause
gseqA realtime visual performance program reacting to the audio input.7,623GPL-3.0
minigwA convenient Rust library for creating cross platform windows and displaying pixel buffers.7,610MIT
bort-vmaRust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)7,577MIT/Apache-2.0
rasteroidterminal image / video graphics ( iterm / kitty / sixel )7,473MIT
stetPostScript Level 3 interpreter and PDF rendering engine — library API7,428Apache-2.0 OR MIT
r_tracerA multithreaded, feature-rich ray tracer7,387MIT
julia-setJulia set computation and rendering7,344Apache-2.0
pblA simple command line application for rendering templates from structured data and a template.7,264non-standard
vmaRust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)7,173MIT/Apache-2.0
microui-reduxIdiomatic Rust MicroUI (immediate mode GUI) library port7,063BSD-3-Clause
obel_platformPlatform agnostic support7,023MIT OR Apache-2.0
bevy_voronoiA low-level Bevy library to generate Voronoi diagrams from 2d meshes7,018MIT
emu_coreA low-level GPGPU compute library featuring cross-platform support and SPIR-V as input6,935MIT
gledoptono-std, no-alloc LED control library for 1D, 2D, and 3D layouts6,910EUPL-1.2
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
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
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
ptexHigh-level Ptex bindings over ptex-sys6,806Apache-2.0
fj-coreEarly-stage b-rep CAD kernel.6,7710BSD
workspacer-treeA Rust crate to asynchronously build and render workspace dependency trees for Rust projects. It provides tools for managing and…6,759MIT
forsythA pure Rust implementation of Tom Forsyth's 'Linear-Speed Vertex Cache Optimisation'.6,738MIT OR Unlicense
bevy_mod_auto_exposureAn auto exposure plugin for Bevy.6,724MIT OR Apache-2.0
shieldsHigh-performance Rust badge rendering engine, compatible with shields.io6,685MIT
laststrawA lightweight GUI Rust framework for quick desktop applications.6,684MIT OR Apache-2.0
versatiles_glyphsA tool for generating SDF glyphs from fonts.6,681Unlicense
xatlas-rsRust wrapper for the xatlas library6,672MIT
workspacer-showA Rust crate for managing and visualizing workspaces with dynamic visualization and manipulation capabilities, leveraging…6,655MIT
webviewTiny cross-platform UI library for Rust that uses a webview for rendering HTML56,628ISC
tauri-webview-sysRust native ffi bindings for webview6,569MIT
rps-sysUnsafe bindings for RPS API generated with bindgen6,569MIT OR Apache-2.0
bevy_curvoNURBS modeling plugin for Bevy6,568MIT
blinksy-espno-std, no-alloc LED control library for 1D, 2D, and 3D layouts6,541EUPL-1.2
launchyLow-level bindings and high-level abstractions for the Novation Launchpad MIDI devices6,456MIT
wgpu-conveyorBuffer belt abstraction for wgpu6,455MIT OR Apache-2.0 OR Zlib
ascii_rendererA wireframe rendering engine that renders into ascii text, written for fun entirely in Rust.6,428MIT
gravitronA GameEngine based on an ECS and Vulkan6,427MIT OR Apache-2.0
wgpu-appRust wgpu partial fork for management Vertex Texture CameraAngle6,413MIT
leptos-trackedUtility traits for interacting with leptos signals6,378non-standard
libfive-sysTools for solid modeling, especially suited for parametric and procedural design.6,315MPL-2.0
embedded-picofontThe PICO-8 font to use with embedded-graphics6,286MIT
obel_appProvides core App functionality6,275MIT OR Apache-2.0
aguiA reactive GUI project6,165MIT OR Apache-2.0
cheddarFunctional and practical GLSL superset DSL6,146BSD-3-Clause
bevy_2d_lineA line rendering plugin for Bevy6,128MIT OR Apache-2.0
rootvg-coreCore library for RootVG6,124MIT
open_ui🕹 Build cross-platform GUI apps with Rust6,116non-standard
gr-sysBindings to the GR C library6,101MIT
nanoquadA graphics renderer inspired by nonaquad, with small additions.6,096MIT OR Apache-2.0
vk-mem-3-eruptRust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt.6,078MIT/Apache-2.0
glsl-treePrint a GLSL AST to stdout5,966BSD-3-Clause
obel_diagnosticProvides diagnostic functionality5,966MIT OR Apache-2.0
impl_simimpl_sim for OYK ODE (Open Dynamics Engine)5,957MIT
tauri-web-viewRust bindings for webview, a tiny cross-platform library to render web-based GUIs for desktop applications5,870MIT
tui-shaderA ratatui widget that renders a fragment shader in the terminal5,870MIT OR Apache-2.0
siegeRender pixel art siege engines5,860non-standard
bevy_generativeProcedural generation in Bevy5,837MIT OR Apache-2.0
forma-renderAn efficient vector-graphics renderer5,774Apache-2.0
leptos-bevy-canvasEmbed an idiomatic Bevy app inside your Leptos app with ease.5,758MIT OR Apache-2.0
image-generatorUse JSON files to render images.5,694GPL-3.0
obel_reflectprovide rust reflect function to ease game developments5,693MIT OR Apache-2.0
web-view_suppressRust bindings for webview, a tiny cross-platform library to render web-based GUIs for desktop applications - forked from Boscop5,638MIT
open-oak2D game engine and rendering library5,630AGPL-3.0-only
mesh-generationMesh generation for terrain5,620MIT OR Apache-2.0
rtwlibRaytracing library built in rust5,488MIT
obel_editorProvides core App functionality5,481MIT OR Apache-2.0
obel_ast_mapProvides obel_ast_map5,481MIT OR Apache-2.0
obel_apifacilitate optional dynamic linking via the 'dynamic_linking' feature...5,399MIT OR Apache-2.0
ispc-texRust bindings for Intel's ISPC texture compressor.5,395MIT/Apache-2.0
plutonium_engineA pure-Rust, SVG-first 2D graphics engine built on wgpu, with text, widgets, animation, and a WebAssembly target5,367Apache-2.0
bevy_toon_shaderToon shader for the Bevy game engine5,325MIT OR Apache-2.0
gl-headlessEasiest way to create a headless OpenGL context5,315MIT
imgui-vulkano-renderer-unsafeA renderer for imgui-rs using Vulkano that also works with UnsafeCommandBufferBuilder5,276MIT
fsaysA Rust flavored replacement for the classic cowsay5,219MIT/Apache-2.0
ada2D Primitive Shapes Rendering Library5,217Apache-2.0
zengineA simple 2D ECS game engine5,199MIT OR Apache-2.0
bevy_debug_textureReplacement default/debug texture for Bevy games.5,190MIT OR Apache-2.0
obel_dylibForce the obel Engine to be dynamically linked for faster linking5,168MIT OR Apache-2.0
bevy-vfx-bagAn assorted bag of visual effects for Bevy5,167MIT OR Apache-2.0
xshade-parserParser and untyped AST for the xshade language.5,140MIT
zen-rsA library for generating non-interactive content like cards or files.5,137MIT
rustycanPowerful UI framework for games and apps.5,096MIT OR Apache-2.0
VigilantLampMulti-target game engine / graphics library5,059MIT OR Apache-2.0
clay-utilsVarious subroutines for Clay - fast, modular and extendable ray tracer5,056MIT/Apache-2.0
emu_macroA helper for Emu, a procedural macro for GPU acceleration, GPU programming5,055MIT
mesh-toolsA Rust library for generating 3D meshes and exporting them to glTF/GLB files5,029MIT
metroMetro is a crate for rendering graphs similar to `git log --graph`5,018MIT
obelA refreshingly simple data-driven game engine and app framework4,995MIT OR Apache-2.0
muglMinimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly4,994MIT
text-imageA proc-macro to generate raw image from text and a font file, for embedded-graphics.4,956MIT/Apache-2.0
gfx_smaaA library for post process antialiasing using SMAA4,949MIT
fragmentcolorUniversal GPU abstraction for Javascript, Python, Swift and Kotlin4,939MIT
nonaPure Rust antialiasing graphics library4,930MIT OR Apache-2.0
clayFast, modular and extendable ray tracer powered by OpenCL4,913MIT/Apache-2.0
delight-sysUtility functions for the 3Delight renderer.4,900Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
russimp-sys-staticRaw Assimp bindings for rust4,899non-standard
blinksy-desktopno-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts4,887EUPL-1.2
siege-editorPixel art siege engine editor/animator/creator4,873non-standard
obel_statechartProvides statechart plugin to implement complex game logics eg, behavior tree4,838MIT OR Apache-2.0
cafe_coreGame frameworks made on top of SDL2 and OpenGL4,815MIT
obel_ui_test_runnerprovide ui test runner function to ease compile tests4,808MIT OR Apache-2.0
frame-sequenceTurns frame sequence strings into lists of frame numbers.4,791Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
wgpu-app-sampleRust sample for wgpu-app management Vertex Texture CameraAngle4,748MIT
arendurJust another physically based renderer.4,689MIT/Apache-2.0
renderling_buildHelper for compiling GLSL shaders for renderlings. To be used in build.rs files.4,647MIT OR Apache-2.0
obel_reflect_utilsProvide the token utils fro obel_reflect4,619MIT OR Apache-2.0
font-glyphdraw font glyph outline for Rust with plotters4,612MIT
horned-binCommand Line tools for OWL Ontologies4,607LGPL-3.0
embedded-vintage-fontsVintage fonts from embedded-graphics 0.6 back release 0.74,583MIT OR Apache-2.0
rootvg-meshMesh primitives for RootVG4,573MIT
ferruginousA collection of utilities for making games4,560MIT
bevy_extended_uiCreate simply ui's with css and html for bevy.4,555Apache-2.0
aflak_imgui-glium-rendererGlium renderer for the imgui crate4,529MIT/Apache-2.0
hw-skymodelA pure Rust implementation of Hosek-Wilkie Skylight Model.4,523MIT
russimp-ngAssimp bindings for rust4,523non-standard
colorverseColor vision diversity (色覚多様性) convertor - not only simulate but also daltonize (色の補正)4,495Apache-2.0
bezier-interpolationbezier interpolation for Rust4,465MIT
renSimple and easy to use graphics library4,454Zlib
rust_nativeA modern, cross-platform UI framework for building native applications4,422MIT
scene-viewerA gltf scene viewer based on the rend3 3D rendering engine.4,411MIT OR Apache-2.0 OR Zlib
render-to-textureRender to a texture using Bevy and optionally retrieve the contents in the Main World.4,404MIT OR Apache-2.0
glyph-bboxData structures for managing glyph bbox datasets and support for calculating string bbox's4,397Unlicense
gendelbrotA small, simplistic mandelbrot image generator.4,392MIT
wiener_utilsCrate that contains the utilities for Wiener and the user4,384MIT
rainbowTypes, conversions, and conveniences for linear and sRGB colors! 🌈4,384Apache-2.0/MIT
ready-paintA simple ready-paint schema using wgpu and winit.4,360MIT
cvt-utilsA crate to generate CVT (Coordinated Video Timings) values.4,337BSD-3-Clause-Attribution
rend3-frameworkSimple framework for making applications with the rend3 rendering library.4,328MIT OR Apache-2.0 OR Zlib
hybrid-barA simple status bar made for wlroots compositors.4,313MIT
ferrux_viewportAbstraction tool to ease the drawing on a given viewport4,309MIT OR Apache-2.0
clay-viewerGraphical viewer for Clay - fast, modular and extendable ray tracer4,297MIT/Apache-2.0
wiener_coreCrate that contains the core functionality for Wiener4,290MIT
vk-mem-allocA very lightweight wrapper around the Vulkan Memory Allocator4,289MIT/Apache-2.0
rpsRust bindings for RPS API4,279MIT OR Apache-2.0
oxideav-ttfPure-Rust TrueType font parser for the oxideav framework — sfnt + cmap + glyf + hmtx + GSUB ligatures + GPOS kerning4,261MIT
gltfpack-sysRust bindings for gltfpack - optimize and compress glTF/GLB files4,232MIT
gobsA port of some parts of PolyVox from C++ to Rust4,227CC-BY-4.0
fts_unitsfts_units is a library that enables compile-time type-safe mathematical operations using units of measurement.4,226Unlicense OR MIT
blue_engine_imguiImGUI library for Blue Engine4,215Apache-2.0
katex-gdef-v8Rust library for fast use of KaTeX via V8 engine.4,212MIT
libharuRust binding for libharu(http://libharu.org/) PDF library.4,198MIT
tui-sliderA simple TUI slider component library for ratatui4,187MIT
obel_sceneProvides scene to organize game objects4,180MIT OR Apache-2.0
pbrt-r3A Rust implementation of pbrt-v34,176BSD-2-Clause
gltf-viewer-libSimple glTF 2.0 viewer4,167Unlicense
bevy_mod_boundingBounding box generation for the Bevy Engine.4,166MIT
all-is-cubes-renderRaytracer and rendering abstractions for the all-is-cubes voxel engine.4,159MIT OR Apache-2.0
rust_on_railsErgonomic Rust layer for simplifying native and web app development with minimal boilerplate.4,144BSD-3-Clause
parley_ratatuiRender Ratatui buffers through Parley and Vello into WGPU textures.4,129MIT OR Apache-2.0
nonaquadVector anti-aliased graphics renderer for Android, WebGL, iOS, Windows, Linux, and Mac using miniquad.4,110MIT OR Apache-2.0
ombreShadowy game and graphics library for Rust4,098MIT OR Apache-2.0
acuteModular Data Driven Physics and Render Engine for the rust programming language.4,094Apache-2.0
simulate-lcdA simple library to simulate monochrome dot-matrix displays, such as monochrome LCD screens.4,088Apache-2.0
fribidifribidi bindings for Rust4,073MIT
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
three-d-text-builderGlyph atlas based text rendering for the three-d crate4,007MIT OR Apache-2.0
emu_glslA toolkit for GLSL-Rust interop3,996MIT
pixelatedAn opinionated pixel renderer focusing on simplicity.3,968MIT
initials-revampedinitials avatar for rust3,926MIT
doomgenericBindings for the doomgeneric doom port.3,925GPL-2.0-only
tridify-rsFast wgpu render framework that aims to simplify rendering pipelines. Currently under heavy development.3,886MIT OR Apache-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
fecund_font_flounderFor printing images in the terminal, with fonts3,865MIT OR Apache-2.0
plotters-fullereneplotters fullerene and polyhedron for Rust3,845MIT
terraA rendering library for large scale terrains3,830Apache-2.0
nes-ppuA NES graphics emulator with a generic pluggable interface.3,827CC-BY-NC-4.0
bevy_edge_detectionA bevy plugin adding edge detection post processing effect3,827MIT OR Apache-2.0
wiener_glCrate that contains the OpenGL code for Wiener3,774MIT
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
russimp-sys-ngRaw Assimp bindings for Rust3,737non-standard
easy-svgAuthor SVGs in Rust through a statically typed system3,724MIT
libdrm-sweetFriendly wrapper around libdrm3,723LGPL-3.0+
inox2dOfficially supported native Rust reimplementation of Inochi2D.3,681BSD-2-Clause
axleA graphics library influenced by Processing3,680MIT
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
minglMinimal graphics library with abstract rendering backend and WebGL support3,558MIT
babaExtremely simple library for games, inspired by love2d and raylib3,556Apache-2.0
sketchbookInteractive visual applications in Rust3,542MIT
better-web-viewThe library is a web-view modification and provides a better way of communication between the Rust backend and the JavaScript…3,539MIT
art-stampsArtwork stamps tool to quickly stamp out shaapes and make beautiful castles or houses as an SVG3,538MIT
bevy_framebufferBevy framebuffer rendering using the `pixels` and `softbuffer` backends.3,534MIT OR Apache-2.0