CATEGORY
Rendering::Graphics APIs 289 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.
spout_texture_shareRust binding of Spout c++ library1,910MIT OR Apache-2.0
siyoCross-platform system interface for hardware IO.1,910MIT / BSL-1.0
drawing_examplesExamples for 2D graphics library1,867MIT OR Apache-2.0
nobs-vulkanismvulkan for rendering to a window1,847MIT
ash-allocA segregated list memory allocator for Vulkan, but for Ash1,799Zlib OR MIT OR Apache-2.0
bevy-glsl-to-spirv-builderBuilds glslang from source for bevy-glsl-to-spirv1,775MIT/Apache-2.0
skia-rs-coreCore types for skia-rs: geometry, color, and pixel storage1,716MIT OR Apache-2.0
cuboidAn OpenGL rendering API for different visualization purposes1,696MIT
vk-mem-vulkanaliaRust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using vulkanalia instead of ash. Fork of vk-mem.1,664MIT/Apache-2.0
gl-structSafe but transparent wrappers for the OpenGL API1,664MIT
miniquad-plyTemporary fork of miniquad with fixes for ply-engine. Do not depend on this directly.1,615MIT OR Apache-2.0
skia-rs-pathPath geometry and operations for skia-rs1,589MIT OR Apache-2.0
piksels-coreLow-level strongly typed graphics system1,578BSD-3-Clause
buffer_displayDisplay a buffer on a window, updating in realtime1,570GPL-3.0-or-later
piksels-backendLow-level strongly typed graphics system1,565BSD-3-Clause
pikselsLow-level strongly typed graphics system1,559BSD-3-Clause
kamelA game engine based on bevy1,559Apache-2.0
serde_sciterSerde support for Sciter engine.1,531MIT
phaosType-level graphics library1,522BSD-3-Clause
skia-rs-paintPaint, shaders, and effects for skia-rs1,485MIT OR Apache-2.0
transformatorA small helper library for CSS-like 3D transformation inheritance and composition1,347Apache-2.0/MIT
lento-skia-bindingsSkia Bindings for Rust1,310MIT
definitely-not-piet-direct2d-please-ignoreDirect2D backend for piet 2D graphics abstraction.1,249MIT/Apache-2.0
miniquad-fork-xCross-platform window context and rendering library.1,216MIT/Apache-2.0
skia-rs-canvasCanvas, surface, and recording for skia-rs1,203MIT OR Apache-2.0
lento-skia-safeSafe Skia Bindings for Rust1,189MIT
egui-chaTEA (The Elm Architecture) framework for egui1,073MIT OR Apache-2.0
imgui-opengl-renderer-rsOpenGL Renderer for imgui-glfw-rs1,065MIT/Apache-2.0
skia-rs-codecImage encoding and decoding for skia-rs1,063MIT OR Apache-2.0
egui-cha-macrosProcedural macros for egui-cha layout DSL1,052MIT OR Apache-2.0
skia-rs-textText layout and rendering for skia-rs1,031MIT OR Apache-2.0
drawing_apiAPI for 2D graphics library920MIT OR Apache-2.0
egui-cha-dsDesign System for egui-cha (Atoms, Molecules, Theme)893MIT OR Apache-2.0
skia-rs-svgSVG parsing and rendering for skia-rs827MIT OR Apache-2.0
skia-rs-safeHigh-level safe Rust API for skia-rs - A pure Rust implementation of Skia721MIT OR Apache-2.0
ascii-petgraphASCII visualization for petgraph directed graphs with force-directed layout529MIT
drawing_impellerImpeller backend for 2D graphics library529MIT OR Apache-2.0
vulkanalia-bootstrapA utility library that jump starts initialization of Vulkan via Vulkanalia500MIT OR Apache-2.0
skia-rs-gpuGPU backends for skia-rs455MIT OR Apache-2.0
egui-shadcnShadcn-inspired component kit for egui423MIT
skia-rsA pure Rust implementation of Google's Skia 2D graphics library404MIT OR Apache-2.0
images_and_wordsGPU middleware and abstraction layer for high-performance graphics applications and games393Parity-7.0.0 OR PolyForm-Noncommercial-1.0.0
bymsdfgen-corePure-Rust msdf generator core: multi-channel signed distance field generation, a data-oriented reimplementation of msdfgen391MIT
skia-rs-pdfPDF generation for skia-rs355MIT OR Apache-2.0
hap-wgpuwgpu integration for HAP video playback335MIT OR Apache-2.0
iced-shadcnShadcn-inspired component kit for iced331MIT
skia-rs-skottieLottie animation support for skia-rs (Skottie)329MIT OR Apache-2.0
vulkan-registryParses the Vulkan API Registry XML files270non-standard
egui-cha-analyzerStatic analyzer for egui UI flow: UI -> Action -> State254MIT OR Apache-2.0
speedy2d-revHardware-accelerated drawing of shapes, images, and text, with an easy to use
API. Speedy2D aims to be the simplest Rust API for…246Apache-2.0
skia-rs-ffiC FFI bindings for skia-rs245MIT OR Apache-2.0
wilhelm_renderer_sysNative bindings and bundled GLFW/FreeType C/C++ code for wilhelm_renderer229MIT
zengeld-canvasHigh-performance SVG chart rendering engine for financial data visualization226MIT OR Apache-2.0
bevy_simple_screenshotA plug-and-play screenshot library for Bevy 0.17+ with ring-buffered capture and automatic saving207MIT
vulkan-rust-sysRaw Vulkan FFI types generated from vk.xml207MIT OR Apache-2.0
vulkan-headersMinimalist Rust FFI bindings for Vulkan195MIT-0
kazanVulkan bindings for Rust188MIT OR Apache-2.0
puniyu-skia-bindingsSkia Bindings for Rust173MIT
reflow_shaderShader graph IR and WGSL material code generation for Reflow.170MIT OR Apache-2.0
exaecut-after-effects-sysAuto-generated After Effects® bindings — Exaecut fork165Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
exaecut-premiere-sysAuto-generated Adobe Premiere® bindings — Exaecut fork162Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
vulkan-rustErgonomic Vulkan bindings for Rust, generated from vk.xml150MIT OR Apache-2.0
puniyu-skia-safeSafe Skia Bindings for Rust148MIT
vulkan-headers-generatorGenerate the vulkan-headers crate147MIT-0
imgui-vulkan-renderer-rsVulkan renderer for imgui-rs140MIT OR Apache-2.0
covk_sysLow-level unsafe vulkan bindings for Rust139MIT
exaecut-after-effectsHigh level bindings for the Adobe After Effects® SDK — Exaecut fork130Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
exaecut-premiereHigh level bindings for the Adobe Premiere® SDK — Exaecut fork127Apache-2.0 OR BSD-3-Clause OR MIT OR Zlib
tuhkaNew up-to-date Vulkan bindings for Rust126MIT or Apache-2.0
nsi-traitCore traits and types for the Nodal Scene Interface – ɴsɪ.121MIT OR Apache-2.0 OR Zlib
nsi-ffi-wrapFFI wrapper and macro for NSI-compliant renderers – ɴsɪ.106MIT OR Apache-2.0 OR Zlib
kaelGPU-accelerated native UI framework for Rust — build desktop apps with Metal, DirectX, and Vulkan rendering92Apache-2.0
bevy_bitmap_textGlyph-as-Entity dynamic atlas text rendering for Bevy84MIT OR Apache-2.0
slate-rendererwgpu-based GPU renderer for the slate-framework UI framework82MIT OR Apache-2.0
vyre-driver-spirvSPIR-V backend for vyre through naga's SPIR-V writer.69MIT OR Apache-2.0
kael_gpu_budgetCross-platform GPU memory budget query (Metal / DXGI / Vulkan) for Kael68Apache-2.0
bymsdfgen-ioPure-Rust I/O for the bymsdfgen msdf generator: font loading (ttf-parser), image output, shape descriptions, SVG import68MIT
covkUnsafe vulkan bindings for Rust63MIT
vyre-wgpuwgpu backend for vyre IR — implements VyreBackend, owns GPU runtime, buffer pool, pipeline cache62MIT OR Apache-2.0
oxide-gui-corePortable no_std GUI framework: Backend trait, Canvas, GNOME-style widgets, embedded 8x16 bitmap font. Zero dependencies; runs in…55MIT
vision-uiIdiomatic Rust crate for Vision UI54GPL-3.0-only
exaecut-piplLibrary for building Adobe's PiPL plugin info resource — Exaecut fork51MIT OR Apache-2.0
bymsdfgen-cliStandalone CLI for bymsdfgen, the pure-Rust alternative to msdfgen48MIT
zentypeA high-performance modular text rendering engine for Rust47Apache-2.0
svg-rendererA high-performance SVG-to-raster renderer powered by Skia, with CPU and optional Vulkan GPU backends42MIT
kael_render_graphRender-graph: pass/resource DAG, scheduling, and time-varying cache invalidation for Kael36Apache-2.0
rgpu-vkPersonal Vulkan RAII wrappers (ash-based); not intended for general use22MPL-2.0
oxide-gui-linuxLinux minifb backend for oxide-gui: opens an X11/Wayland window for developing and testing oxide-gui applications on desktop…18MIT
embedded-sprites-macroMacro de compilation pour convertir des images (PNG, BMP, ...) en tableaux de pixels RGB565, pour sprites embarqués sans coût à…17GPL-2.0-or-later