-
tiny-skia
A tiny Skia subset ported to Rust
-
ash
Vulkan bindings for Rust
-
core-graphics
Bindings to Core Graphics for macOS
-
metal
Rust bindings for Metal
-
glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
glutin
Cross-platform OpenGL context provider
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
khronos-egl
Rust bindings for EGL
-
vello
A GPU compute-centric 2D renderer
-
lyon
2D Graphics rendering on the GPU using tessellation
-
opencl3
Khronos OpenCL 3.0 API and extensions
-
vulkano
Safe wrapper for the Vulkan graphics API
-
alacritty
A fast, cross-platform, OpenGL terminal emulator
-
zeno
High performance, low level 2D path rasterization
-
pathfinder_simd
SIMD library
-
xcb
Rust safe bindings for XCB
-
macroquad
easy to use graphics library
-
spirv
Rust definition of SPIR-V structs and enums
-
naga_oil
combining and manipulating shaders using naga IR
-
gleam
Generated OpenGL bindings and wrapper for Servo
-
whisper-rs
Rust bindings for whisper.cpp
-
femtovg
Antialiased 2D vector drawing library
-
bevy_mikktspace
Safe rust implementation of Mikkelsen tangent space algorithm
-
encase
mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met
-
piet
An abstraction for 2D graphics
-
openxr
High-level, mostly-safe OpenXR bindings
-
stl_io
STL input and output for reading and writing STL (STereoLithography) files
-
hassle-rs
HLSL compiler library, this crate provides an FFI layer and idiomatic rust wrappers for the new DXC HLSL compiler and validator
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
pixels
A tiny library providing a GPU-powered pixel frame buffer
-
kiss3d
Keep it simple, stupid, 2D and 3D graphics engine for Rust
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
velato
A Lottie integration for vello
-
d3_geo_rs
A port of D3/d3-geo
-
naga
Shader translator and validator. Part of the wgpu project
-
rspirv
APIs for SPIR-V module manipulation
-
cef
in Rust
-
etagere
Dynamic 2D texture atlas allocation using the shelf packing algorithm
-
piston2d-gfx_graphics
A Gfx 2D back-end for the Piston game engine
-
glyphon
Fast, simple 2D text rendering for wgpu
-
gpu-descriptor
agnostic descriptor allocator for Vulkan like APIs
-
speedy2d
Hardware-accelerated drawing of shapes, images, and text, with an easy to use API. Speedy2D aims to be the simplest Rust API for creating a window, rendering graphics, and handling input.
-
pdfium
Modern Rust interface to PDFium, the PDF library from Google
-
portablegl
A pure Rust software implementation of OpenGL 3.x core profile, ported from PortableGL
-
wowsunpack
interacting with World of Warships game assets
-
rutabaga_gfx
Cross-platform, open-source, Rust-based graphics paravirtualization
-
libredr-worker
LibreDR is an open-source ray-tracing differentiable renderer
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
par-term-emu-core-rust
Comprehensive terminal emulator library in Rust with Python bindings - VT100/VT220/VT320/VT420/VT520 support, PTY, Sixel/iTerm2/Kitty graphics
-
mozangle
Mozilla's fork of Google ANGLE, repackaged as a Rust crate
-
egui-ash-renderer
A Vulkan renderer for egui using Ash
-
dlss_wgpu
Adds support for using DLSS with wgpu
-
curvo
NURBS modeling library
-
vulkanite
Vulkan bindings for Rust
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
wgsl_bindgen
Type safe Rust bindings workflow for wgsl shaders in wgpu
-
psp
building full PSP modules, including both PRX plugins and regular homebrew apps
-
agg-rust
Pure Rust port of Anti-Grain Geometry (AGG) 2.6 - high quality 2D vector graphics rendering
-
glutin_wgl_sys
The wgl bindings for glutin
-
cl3
Khronos OpenCL 3.0 API and extensions
-
wgsl_to_wgpu
Generate typesafe Rust bindings from WGSL shaders to wgpu
-
mtl-gpu
Rust bindings to Apple's Metal framework
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
railroad
create syntax-diagrams as Scalable Vector Graphics
-
bevy_water
Dynamic ocean material for Bevy
-
fdsm
A pure-Rust implementation of multi-channel signed distance field generation
-
vk-sync-fork
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events. Forked off of the original vk-sync crate which is currently unmaintained.
-
allegro
5 core library Rust wrapper
-
anyrender
2D Canvas abstraction
-
makepad-math
Makepad math functions
-
gaia-assembler
Universal assembler framework for Gaia project
-
tracel-ash
Vulkan bindings for Rust
-
envy-tui
TUI manager for EnvyControl - GPU switching for Nvidia Optimus laptops
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
shaderc
Rust bindings for shaderc
-
versatiles_glyphs
generating SDF glyphs from fonts
-
smpl-rs
Top level crate for smpl-rs
-
glslopt
Optimizes GLSL shader code
-
beamterm-core
Platform-agnostic OpenGL terminal renderer using glow
-
gpu-trace-perf
Plays a collection of GPU traces under different environments to evaluate driver changes on performance
-
glm
GLSL mathematics for Rust
-
mr_pdf
A lightweight, high-performance PDF generation library for Rust with premium layouts and charts
-
cvmath
Computer Graphics Vector Math Library
-
ufbx
Bindings for ufbx
-
bevy_rich_text3d
Mesh based raster rich text implementation for bevy
-
uzor-render
Platform-agnostic rendering trait with Canvas2D-style API
-
vulkanalia
Vulkan bindings for Rust
-
asdf-overlay
Asdf Overlay
-
r-egl
Rust bindings for EGL
-
msb_krun_rutabaga_gfx
[highly unstable] Handling virtio-gpu protocols
-
fidget
Infrastructure for complex closed-form implicit surfaces
-
webgpu-groth16
Groth16 GPU prover aimed primarily at browser environments
-
rusteria
fast shader-like programming language
-
dioxus-showcase-cli
CLI for developing and validating dioxus-showcase projects
-
app-surface
Integrate wgpu into your existing iOS, Android and Web apps without relying on winit
-
covk
Unsafe vulkan bindings for Rust
-
spirv-std
Standard functions and types for SPIR-V
-
dunge
Typesafe and portable 3d render library
-
glcore-rs
The OpenGL core functions for Rust, also supports OpenGL ES
-
monstertruck-geometry
Geometric primitives: knot vectors, B-splines, NURBS, and T-splines
-
wgpu_text
2D text renderer for wgpu
-
crush-gpu
GPU-accelerated tile-based compression engine with 32-way parallel decompression
-
ratatui-wgpu
A wgpu based backend for ratatui
-
rio-backend
Backend infrastructure for Rio terminal
-
rust-animation
wgpu based Animation Toolkit written in Rust
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
skia-rs-safe
High-level safe Rust API for skia-rs - A pure Rust implementation of Skia
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
obvhs
BVH Construction and Traversal Library
-
wgsl-types
Type-checking of WGSL types and builtins
-
soft_ratatui
Software rendering for ratatui. TUI everywhere.
-
gloss-rs
Top level crate for gloss-rs
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
soul-terminal-widgets
Widget library for soul-terminal
-
linebender_resource_handle
Raw resource handle for immutable blobs with dynamic lifetimes
-
iced_webview_v2
An easily embedded webview library for iced
-
libR-sys
Low level bindings to the R programming language
-
gfx_shader_watch
GFX Utility for watching shaders and reloading pipeline state on the fly
-
vello_svg
An SVG integration for vello
-
luminance
Stateless and type-safe graphics framework
-
gl
OpenGL bindings
-
grafix-toolbox
Personal collection of opengl and rust tools, also serving as an functional gui crate. See ./gui/elements for premade gui elements
-
rustacuda
CUDA Driver API Wrapper
-
mdfried
A markdown viewer for the terminal that renders images and big headers
-
re_renderer
A wgpu based renderer for all your visualization needs
-
crtty
Post-processing shader framework for OpenGL apps via LD_PRELOAD
-
syrillian
Magically simple 2D & 3D game engine built on top of wgpu
-
gdext-egui
egui bindings for gdext
-
kero
approachable framework for creating 2D games in Rust and/or Lua
-
ul-next
Ultralight Rust bindings
-
d3d12-descriptor-heap
Descriptor heap allocator for Direct3D 12
-
kcr_ray_io
Kubernetes Custom Resource Bindings
-
asciimath-unicode
Convert asciimath to unicode
-
meshconf
mesh conference calls
-
freedraw
port of the perfect-freehand library for creating smooth, beautiful freehand lines
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
geo-nd
Traits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD
-
hudhook
A graphics API hook with dear imgui render loop. Supports DirectX 9, 11, 12, and OpenGL 3.
-
solstrale
A Path tracing library
-
oxigaf-render
Differentiable 3D Gaussian Splatting rasterizer (wgpu)
-
spirv-webgpu-transform
Transform SPIRV to be webgpu friendly
-
glium-types
types to use with glium
-
fop-render
Rendering backends for Apache FOP (PDF, SVG, etc.)
-
bevy-single-variable-function-mesh
A 2D or 3D mesh generated from single-variable functions
-
raden
2D Vector Graphics Library
-
rjest-cli
Jest-compatible CLI that communicates with jestd daemon
-
my-wgsl
A WGSL compatibility check library
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
pnte
2D Graphics library for Windows in Rust
-
infinitegfx-core
A modular, flexible, and shader-based graphics library for Rust, built on wgpu
-
wonnx
ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust
-
vkgen
Generates Rust source code from the Vulkan/OpenXR registry
-
tracel-rspirv
APIs for SPIR-V module manipulation
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
vga-emu
VGA Emulator
-
hyprlux
Hyprland utility that automates vibrance and night light control
-
drm-gfx
3D graphics rendering for direct rendering manager with optional tokio thread support
-
display3d
display 3d objects in the terminal
-
vulkan-headers
Minimalist Rust FFI bindings for Vulkan
-
blinc_gpu
Blinc GPU renderer - SDF-based rendering via wgpu
-
awsm-renderer
-
nvgx
Pure-rust implementation of NanoVG
-
xgl
Unified minimalist OpenGL 3.3 & WebGL abstractions
-
diligent
A port of the Diligent Engine to Rust
-
webrender
A GPU accelerated 2D renderer for web content
-
deno_webgpu
WebGPU implementation for Deno
-
runmat-accelerate
Pluggable GPU acceleration layer for RunMat (CUDA, ROCm, Metal, Vulkan/Spir-V)
-
makepad-draw
Makepad 2d drawing API
-
token-value-map
A token-value map with interpolation of values: what you need for DCCs
-
images_and_words
GPU middleware and abstraction layer for high-performance graphics applications and games
-
i-slint-renderer-skia
Skia based renderer for Slint
-
bevy_mod_openxr
Community crate for OpenXR in Bevy
-
oxidx
Low-level D3D12 wrapper for Rust
-
jay-ash
Vulkan bindings for Rust
-
charton
A high-level, layered charting system for Rust, designed for Polars-first data workflows and multi-backend rendering
-
spitfire-draw
Drawing helper module for Spitfire toolset
-
oak-hlsl
HLSL language parser with support for modern shader programming and graphics pipeline features
-
manifold-rs
Rust wrapper for manifold
-
gctex
designed for encoding and decoding texture formats used in the Nintendo GameCube and Wii games. The library provides C bindings, making it useful in both Rust and C/C++ based projects.
-
xc3_lib
Xenoblade Chronicles file format library
-
slang-hal
Abstractions for running Slang shaders with Rust
-
vl-convert-canvas2d
Pure Rust Canvas 2D API implementation using tiny-skia and cosmic-text
-
fil-rustacuda
CUDA Driver API Wrapper
-
quickgpu
wraps the wgpu API allowing users to write shorter, clearer code
-
rust-gpu-tools
Rust OpenCL tools
-
bitnet-metal
Metal GPU acceleration for BitNet on Apple Silicon
-
uzor-macos
macOS-specific backend for uzor
-
craydate
A safe Rust API for the Playdate hand held gaming system
-
wilhelm_renderer
A minimalist 2D data rendering engine
-
scad_tree
Generate OpenSCAD code from Rust
-
nils-git-scope
CLI crate for nils-git-scope in the nils-cli workspace
-
xdl-viz3d-threejs
Three.js-based volume rendering for XDL
-
cuneus
A WGPU-based shader development tool
-
fop-pdf-renderer
Pure Rust PDF-to-image renderer for fop
-
fsqlite-ext-rtree
R-tree and geopoly spatial index extension
-
bevy_render
rendering functionality for Bevy Engine
-
grafo
A GPU-accelerated rendering library for Rust
-
sevenmark_html
HTML renderer for SevenMark AST
-
crater-rs
N-dimensional arbitrary geometries
-
rtwlib
Raytracing library built in rust
-
nvngx
NVIDIA NGX bindings
-
tessera-wgpu-profiler
Fork of Wumpf/wgpu-profiler for tessera with some custom tweaks
-
std140
GLSL interface block memory, layed-out according to the std140 convention, represented as Rust structs
-
blade-graphics
Graphics abstraction for Blade
-
larnt
3D Line Art Engine - Rust reimplementation of @fogleman/ln
-
yy-boss
A collection of typings for GameMaker Studio 2 YY and YYP files
-
browsing
Lightweight MCP/API for browser automation: navigate, get content (text), screenshot. Parallelism via RwLock.
-
nannou
A Creative Coding Framework for Rust
-
tang-expr
RISC expression graph for symbolic computation, differentiation, and compilation
-
mini_sdl
A small and simple wrapper around SDL2
-
threecrate-reconstruction
Surface reconstruction algorithms for threecrate
-
portlight
Cross-platform window management for audio plugins
-
feather-ui
Feather UI library
-
rnvtop
General Nvidia GPU monitoring
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust
-
webgl2
shader compiler, emulator, and debugger
-
fermium
An opinionated crate of SDL2 bindings
-
after-effects
High level bindings for the Adobe After Effects® SDK
-
impact-rs
Collision query library for 2D games
-
microcad-viewer
µcad Viewer
-
openxr_mndx_xdev_space
Rust OpenXR bindings for the
XR_MNDX_xdev_spaceExtension -
swgl
Software OpenGL implementation for WebRender
-
bevy_shader_utils
package that provides a series of noise functions and other utilities for use in wgpu shaders
-
tinybvh-rs
Rust wrapper for tinybvh
-
wgsldoc
Documentation generator for WGSL shaders
-
bevy_points
Points mesh plugin for Bevy
-
axdisplay
ArceOS graphics module
-
irmf-output-voxels
A slicer for IRMF (Infinite Resolution Materials Format) files
-
ratskin
A wrapper around termimad that produces ratatui widgets from markdown
-
apiw-sys
core API bindings for Windows according to ECMA-234
-
vello_cpu
A CPU-based renderer for Vello, optimized for SIMD and multithreaded execution
-
pixstage
A canvas for drawing pixels
-
softbuffer_quickstart
minifb-like interface for softbuffer
-
skeid
a linear algebra library for game graphics and physics
-
display-config
providing functions related to display configuration
-
zng-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
finite_light_gpu
GPU compute shader for relativistic vertex transformations. Part of the Finite Light project.
-
t-spline
data structure and basic algorithms
-
dawn-sys
Unsafe Rust bindings for Dawn, the open-source and cross-platform implementation of the WebGPU standard that powers Google Chrome, Microsoft Edge and other Chromium browsers
-
spirq
Light weight SPIR-V query utility for graphics
-
crevice_notan
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
rdpe
Reaction Diffusion Particle Engine - GPU particle simulations made easy
-
pao
Fast GPU-accelerated 2D renderer built on top of wgpu
-
lava
Rust wrapper to manipulate Vulkan more conveniently than with bindings
-
oidn-wgpu-interop
An inteoperability layer between wgpu and oidn
-
ltk_mapgeo
Map Geometry (.mapgeo) parsing for League Toolkit
-
realsense-tools-rs
Tools for visualizing and interacting with RealSense cameras in Rust
-
rendy
Higher-level graphics abstrations based on gfx-hal
-
polymorpher
creating and morphing potentially rounded polygons
-
renderrelay
Render Relay Protocol (RRP) — server-rendered streaming to TVs and displays
-
interstice-cli
Command-line tools to run and manage Interstice nodes and modules
-
ash-bootstrap
that jump starts initialization of Vulkan via Ash
-
bevy_burn
bevy burn bindings
-
gcrecomp-runtime
Runtime library for GameCube recompiled games
-
fyrox-graphics-gl
OpenGL-based graphics server for Fyrox Game Engine
-
msl-assembler
Metal Shading Language (MSL) assembler for Gaia project
-
mepeyew
Small But Powerful Graphics Library
-
mtl-sys
Low-level Objective-C runtime bindings for Metal
-
wasm96-sdk
SDK for building WASM apps that run under the wasm96 libretro core
-
glium-spearman
Elegant and safe OpenGL wrapper. Glium is an intermediate layer between OpenGL and your application. You still need to manually handle the graphics pipeline, but without having to use OpenGL's old and error-prone API…
-
nvidia-gpu-exporter
Prometheus exporter for NVIDIA GPUs using NVML
-
typing_test
Typing speed test in rust
-
germterm
A lightweight high-performance terminal graphics framework!
-
sugarloaf
Rio rendering engine, designed to be multiplatform. It is based on WebGPU, Rust library for Desktops and WebAssembly for Web (JavaScript). This project is created and maintained for…
-
vulkan-bindings
Bindings for the Vulkan API generated from Khronos spec (vk.xml)
-
minecraft_tunnel
A terminal-based Minecraft voxel tunnel renderer using DDA ray casting
-
vku
kickstarting vulkan development
-
del-msh
mesh utility library for computer graphics research and prototyping
-
sw-composite
a collection of software compositing routines
-
xege
Rust style safe warpper of C++ graphics libraries
-
vinit
Zero-cost, type-safe Vulkan initialization with compile-time guarantees
-
allegro_primitives
Allegro 5 primitives addon Rust wrapper
-
extendr-ffi
Barebone bindings to
libRfor use in extendr -
polygons
Fast points-in-polygon test and distances to polygons
-
ltk_shader
Shader loading and parsing for League Toolkit
-
kostka
lightweight Rubik's cube simulator
-
nvidia-video-codec-sdk
Bindings for NVIDIA Video Codec SDK
-
piston2d-opengl_graphics
An OpenGL 2D back-end for the Piston game engine
-
wgpu_quick_start
A starter package to get started with wgpu library
-
spirv-builder
Helper for building shaders with rust-gpu
-
glyph_brush_draw_cache
Texture draw cache for ab_glyph
-
all-is-cubes-mesh
Blocky voxel mesh generation for the all-is-cubes engine. Adaptable to arbitrary vertex formats.
-
uhash-prover
UniversalHash solver backends (CPU/GPU) without chain transport
-
oxigdal-gpu
GPU-accelerated geospatial operations for OxiGDAL using WGPU
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
spirv_cross
Safe wrapper around SPIRV-Cross
-
playdate-graphics
High-level graphics API built on-top of Playdate API
-
bspline
generic library for computing B-splines
-
daedalus-gpu
GPU backends and WGSL dispatch helpers for the Daedalus runtime
-
mcu-dynamiccolor
Dynamic color system for Material Design 3
-
crustrace-mermaid
Tracing subscriber layer that renders crustrace spans as Mermaid flowcharts
-
vkcore-rs
The Vulkan core functions for Rust
-
input_query
querying key states without a window
-
presentar
WASM-first visualization and rapid application framework
-
glyphon-tessera-fork
Fast, simple 2D text rendering for wgpu
-
columbo
Async SSR streaming suspense — render placeholders, stream HTML replacements as futures resolve
-
command-center
A GPU-accelerated terminal emulator built with Rust, winit, and wgpu
-
spyne-ffi
FFI tools for the spyne crate
-
radiance-libmpv
Libmpv abstraction that's easy to use and can play next to all codecs and containers (fork with OpenGL renderer hooks for Radiance)
-
slosh3d
Cross-platform GPU 3D Material Point Method implementation
-
shaderc-dyn
Rust bindings for shaderc with runtime dynamic loading
-
vkc-lib
Vulkan compute library
-
termipaint
A terminal-based painting application
-
lykoi_gl
terrible opengl bindings
-
ohos-native-drawing-sys
OpenHarmony's native drawing sys for rust
-
crankstart
A barely functional, wildly incomplete and basically undocumented Rust crate whose aim is to let you write games for the Playdate handheld gaming system in Rust
-
est-render
Easy to use winit, softbuffer & wgpu abstractions
-
xcomponent-sys
Raw Bindings to the
xcomponentAPI of OpenHarmony -
amd-ext-d3d
Rust bindings for AMD's DirectX12 modified PIX3 RGP markers
-
epub-stream-render
Render IR and layout engine for epub-stream
-
ash-window
Interop library between ash and raw-window-handle
-
egor_render
A dead simple 2D wgpu renderer
-
cube-command
Create a cube with a meaning in no time
-
easy-signed-distance-field
pure rust signed distance field renderer
-
node_engine
Node graph engine for Shader graph or Geometry graph
-
nativesys
The Native Systems Rust namespace
-
sdfu
Signed Distance Field (Function) Utilities. Contains functions for creating, combining, modifying, and using analytic SDFs for computer graphics.
-
cdg_renderer
CD+G renderer
-
libfunnel
Easy app-to-app frame sharing using PipeWire
-
cryoglyph
Fast, simple 2D text rendering for wgpu. A fork of glyphon for iced.
-
perfect_freehand
port of the perfect-freehand library for creating smooth, beautiful freehand lines
-
libredr-common
LibreDR is an open-source ray-tracing differentiable renderer
-
rusty-d3d12
Low-level D3D12 bindings for Rust
-
nexion
A high performance vulkan abstraction layer
-
larashell
A fast, cross-platform, OpenGL terminal emulator with AI-powered autocomplete
-
roughr-merman
Fork of roughr (roughjs port) used by merman for Mermaid parity
-
monstertruck-meshing
Tessellation and meshing algorithms for B-rep shapes
-
emesh
processing 3D polygon meshes
-
bimifc-geometry
Geometry processing for IFC models
-
semeion
A generic 2D environment simulator
-
egui_wgpu_backend
Backend code to use egui with wgpu
-
core-graphics-types
Bindings for some fundamental Core Graphics types
-
sf2g
Minimal Rust binding for SFML2 Graphics submodule
-
ashtray
Use Vulkan ash API more easily
-
euler
Mathematics library for 3D computer graphics
-
fetch-mc
terminal-based Minecraft Mod management utility for updating mods, resource packs, and shaders from Modrinth. Fetch-MC downloads the latest compatible version of mods based on a specified Minecraft version.
-
dinja-core
Safe MDX renderer with HTTP API and client libraries
-
notan_graphics
graphics API for Notan
-
glfw-sys-passthrough
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
wume
Quick setup for wgpu application
-
miniquad-ply
Temporary fork of miniquad with fixes for ply-engine. Do not depend on this directly.
-
screen-shot
Get a bitmap image of any display
-
frag
do live shader coding and rendering shaders to video
-
tracing-texray
Tracing layer to view a plaintext timeline of spans and events
-
zng-webrender
A GPU accelerated 2D renderer for web content
-
spirv-cross-sys
Raw bindings to SPIRV-Cross
-
finneon
Image post processing library
-
limelight
WebGL2 wrapper with a focus on making high-performance graphics code easier to write and maintain
-
skia-rs-canvas
Canvas, surface, and recording for skia-rs
-
soul-terminal-render
GPU rendering backend for soul-terminal (wgpu)
-
yy-typings
A collection of typings for GameMaker Studio 2 YY and YYP files
-
spirv-assembler
SPIR-V backend for Gaia project
-
mod3d-base
3D Models for Gl processing
-
frug
learnable gamedev library for rust
-
isosurface
extraction algorithms
-
feff10
Rust wrapper for FEFF10 X-ray absorption spectroscopy calculations
-
polished_graphics
A graphics library for the Polished OS project
-
beryllium
Opinionated wrapper for
fermium -
pax-cartridge
Static program definition container for Pax programs, intended to be patched during compilation
-
tl_metal
Metal GPU tensor library for TL
-
GraphicsEngine
my try at making an api to use for Graphics in Rust. It uses the winapi crate and focuses on making it easy to create and modify Windows
-
vulkanalia-bootstrap
that jump starts initialization of Vulkan via Vulkanalia
-
empa-smi
Shader Module Interface descriptions based on the WGSL specification
-
roughly-rs
RoughlyRight API
-
dxwr
Direct3D12 and DXGI wrapper library
-
letrs
Parse and render with FIGlet fonts
-
erupt
Vulkan API bindings
-
makepad-platform
Makepad platform layer
-
piet-coregraphics
CoreGraphics backend for Piet 2D graphics abstraction
-
datafrost
Data format and acceleration structure management
-
raylib_imgui_rs
A Raylib integration with DearImGui in Rust!
-
cat_engine
A 2D graphics engine with audio output support
-
rust-chip8-opengl
A CHIP-8 emulator written in rust. Can be ran as a CLI rendering either to the terminal or using GLFW.
-
sys-info-extended
fork of https://crates.io/crates/sys-info crate and extended version of it
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
rusterix
game engine of Eldiron
-
vkl
A vulkan wrapper library for
vkc-lib -
obj-to-irmf
Convert .obj files to IRMF shaders
-
euc
A software rendering crate that lets you write shaders with Rust
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
atoxide-doc
Documentation generator for Ato projects
-
gpu-mumu
GPU/Vulkan matrix and tensor operations for the mumu/lava language
-
gpu_layout
Share host types with GPU shaders, with various layout specifications
-
filum
Easy GPGPU powered by Vulkan
-
dawn-codegen
Code generator for Dawn WebGPU API
-
roughr
Generate Hand Sketched 2D Drawings
-
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
glutin_egl_sys
The egl bindings for glutin
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
egui-d3d9
D3D9 backend for egui
-
stereokit
Higher-Level wrapper around stereokit-sys bindings for StereoKitC library for XR
-
locate-locale
A cross-platform default locale getter
-
cranpose-ui-graphics
Pure math/data for drawing & units in Cranpose
-
sapp-wasm
Part of miniquad rendering library. Binding and JS implementation of GL and sokol-app API.
-
gerb
Font editor for UFO 3 fonts
-
runmat-runtime
Core runtime for RunMat with builtins, BLAS/LAPACK integration, and execution APIs
-
nsys-gl-utils
OpenGL and graphics utilities
-
truck-rendimpl
visualization of shape and polygon mesh based on platform
-
cloudray-agent
Agent for CloudRay, a server management & monitoring service. Learn more at https://cloudray.io
-
rlottie
A platform independent standalone library that plays Lottie Animation
-
par-term-prettifier
Content prettifier for par-term terminal emulator (Markdown, JSON, YAML, diffs, diagrams)
-
cad
CAD-as-a-library
-
anyrender_vello_cpu
vello_cpu backend for anyrender
-
inox2d
Officially supported native Rust reimplementation of Inochi2D
-
spitfire-glow
GLOW renderer module for Spitfire toolset
-
kahlo
Optimized software rendering library
-
volume-to-irmf
converting 3D volumes to optimized IRMF shaders
-
mesa3d_util
part of Mesa3D project
-
imgui-opengl-renderer-rs
OpenGL Renderer for imgui-glfw-rs
-
pax-runtime
Core shared runtime and rendering engine for Pax
-
del-geo
2D/3D geometry utility codes
-
cosg
A wgpu-based UI library with a dark violet theme
-
goldy
Modern Graphics Library
-
piston2d-deform_grid
A 2D deform grid for Piston-Graphics
-
virglrenderer
Safe and idiomatic Rust wrapper for virglrenderer
-
phosphorus
Makes GL bindings for you
-
glfw-sys-mjrc-fork
A fork of https://crates.io/crates/glfw-sys, containing some required patches for MuJoCo-rs
-
building-blocks
Data types, collections, and algorithms for working with maps on 2D and 3D integer lattices. Commonly known as voxel data.
-
ec-gpu
Traits for field and eliptic curve operations on GPUs
-
madvr_parse
madVR measurement file library
-
obj
A package for loading Wavefront .obj files
-
makepad-futures
Makepad futures
-
embree
A wrapper for the Embree ray tracing kernels
-
soul-terminal-app
Application harness for soul-terminal (native + WASM)
-
tegrine
Draw in a Terminal -- Ordered with Instances -> Dots like 2D Vertex/Pixels
-
bevy_sprite_render
sprite rendering functionality for Bevy Engine
-
phobos
Fast, powerful Vulkan abstraction library
-
alacritty_config
Alacritty configuration abstractions
-
wick-cond
Conditional and boolean support for wick expressions
-
paoglyph
Fast, simple 2D text rendering for wgpu
-
husako
Type-safe Kubernetes resource authoring in TypeScript
-
gl_generator
Code generators for creating bindings to the Khronos OpenGL APIs
-
cloudmap
强制 vv大于1.0 使用最大颜色值
-
shroud
Universal library for discovering rendering functions of render engines: DirectX9, DirectX10, DirectX11, DirectX12
-
chargrid_wgpu
Graphical chargrid context which renders with wgpu
-
mikktspace
Mikkelsen tangent space algorithm
-
openxr-sys
OpenXR FFI bindings
-
slang-hal-build
Build script utilities for compile-time Slang shader compilation
-
gol
Conway's game of life in OpenGL
-
raylib-ffi
Automatic raw Rust bindings to raylib
-
shades
An EDSL for shading languages
-
vector-editor-core
Core structures for editing point based structures
-
pao-cpu
Lightweight CPU-based 2D renderer
-
nvtt_rs
wrapper around the Nvidia Texture Tools library
-
spatial_table
Bi-directional association between entities and 2D grid locations
-
ferrousgl
Simple-to-use Rust library that provides simple abstractions over OpenGL and GLFW for creating graphical applications and games easier
-
emesh-cli
CLI tool for processing 3D polygon meshes
-
par-term-render
GPU-accelerated rendering engine for par-term terminal emulator
-
ark-api-ffi
Ark low-level Wasm FFI API
-
glume
Windowing and OpenGL context creation framework
-
syrillian_utils
used by the Syrillian game engine
-
shady
A shadertoy-like library to be able to easily integrate shadertoy-like stuff in your applications
-
printwell-sys
Low-level FFI bindings for Printwell using cxx
-
tufa
A wgpu abstraction layer
-
gstreamer-gl-sys
FFI bindings to libgstgl-1.0
-
asdf-overlay-vulkan-layer
Asdf Overlay vulkan layer
-
glu-sys
Raw GLU and GL Rust bindings
-
simd_math
SIMD math for spatial computing
-
trender
graphics library for the terminal
-
oximedia-accel
Hardware acceleration layer for OxiMedia using Vulkan compute
-
ferox
ray-tracing renderer written in Rust
-
illuminator
powerful rendering tool
-
vks
Vulkan FFI bindings and symbol loader. Vulkan 1.0.59 and all extensions are supported.
-
pixel_engine
A recreation of the olcPixelEngine by javidx9 written in Rust
-
closed-gl
a safe OpenGl wrapper that keeps the C syntax
-
ruby-math
3D math library for games and graphics
-
uni-gl
Unrust native/wasm openGL/webGL compatibility layer
-
cemento
CWRU SDLE CEMENTO package
-
bevy_vertex_shader_generation
Vertex shader generator for bevy
-
wgpu-types
Common types and utilities for wgpu, the cross-platform, safe, pure-rust graphics API
-
fdsm-skrifa
Import glyphs from Skrifa for fdsm
-
recibo
ESC/POS printer driver for Rust
-
image-renderer
Image renderer
-
murrelet_src_midi
MIDI input functions for murrelet, a livecode framework
-
mnn
Rust bindings for MNN, a lightweight deep neural network inference engine
-
shadercanvas
Shadertoy-like Html-Canvas implemented in Rust-WASM
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
taika
Thin abstraction over wgpu and winit
-
nuki
Rust wrapper for Nuklear 2D GUI library (https://github.com/Immediate-Mode-UI/Nuklear)
-
shader-prepper
Shader include parser and crawler
-
easygpu
wrapper around wgpu aiming to make some common operations easier
-
gfxmath-vec2
2D math library
-
colorbox
A low-level toolbox for working with color
-
openinfer-simulator-generator
Internal build tools for OpenInfer (not public API)
-
pyplanetarium
Python bindings for Rust Planetarium rendering library
-
normalize-css-z
Normalization of a CSS z-index value to a 32-bit floating-point number (well, kind of...)
-
load_file
Macros to help conveniently load the contents of files during development
-
dux
X11 backlight manager
-
freya-core
Reactivity runtime, tree management, accessibility integration, rendering pipeline and more, for Freya
-
mini-collide
Lightweight collision routines for 3D graphics
-
caper
Minimalist game framework
-
elibc
edos kernel libc
-
smallpt
A small ray/pathtracer in Rust, inspired by Kevin Beason's educational 99-lines ray/pathtracer (http://www.kevinbeason.com/smallpt/)
-
glwfr
Make graphics with OpenGL
-
kobalt-render
WGPU-based rendering engine for Kobalt UI framework
-
wayrs-egl
EGL for wayrs-client
-
wgsl-playground
Playground for experimenting with WGSL fragment shaders with live-reloading
-
v4l2-sys-mit
Raw v4l2 bindings (MIT licensed)
-
lyon_tessellation_for_carbide
A low level path tessellation library
-
re_space_view_spatial
Space Views that show entities in a 2D or 3D spatial relationship
-
wick-all
Combined domain crate for wick expressions (linalg + complex + quaternion)
-
r-egl-wayland
lib for egl when used with wayland-client
-
acrylic-web
compile acrylic apps to web-assembly
-
finite_light_gpu_common
Shared CPU/GPU types for relativistic rendering. Part of the Finite Light project.
-
wgpu-info
print and process information about available wgpu adapters
-
xege-ffi
FFI bindings for xege library
-
wrgpgpu
Wren's library for GPGPU compute shaders, based on WGPU
-
shadertoy-rs
A desktop client for Shadertoy written in Rust
-
mabel-eno
Eno parsing library for Rust
-
piet-glow
A hardware-accelerated 2D graphics backend for piet using glow
-
usd
Rust bindings for USD
-
minislang
Small wrapper around the shader-slang binding
-
geogram_predicates
Rust bindings to the Geogram library's predicates module
-
pixels_primitives
An easy and simple wrapper for lines and simple shapes for the pixels crate
-
vulkan_rs
Vulkan bindings for the rust programming language
-
lyon_tessellation
A low level path tessellation library
-
scenevm
A GPU-based layer renderer with configurable compute shaders for Eldiron
-
nuklear-rust
Rust wrapper for Nuklear 2D GUI library (github.com/vurtun/nuklear)
-
egui_sdl2_platform
A render-backend independant egui backend for sdl2
-
mgart
Machine Generated Art. CLI app for generating algorithmic art
-
orbclient
The Orbital Client Library
-
renderdog-automation
Out-of-process automation helpers for RenderDoc (renderdoccmd/qrenderdoc --python workflows)
-
stdg
A command-line tool for cross-language, cross-platform 2D graphics
-
oximedia-vfx
Visual effects processing pipeline for media production
-
geobacter-rustc-help
Geobacter driver internal shared code. Do not use.
-
rustdoc-typst-demo
This project demonstrates an approach to including Typst in Rust docs
-
yule-gpu
GPU compute backends: Vulkan, CUDA, Metal, and CPU SIMD fallback
-
direct2d
A safe abstraction for drawing with Direct2D
-
ambient_gpu
Ambient GPU functionality. Host-only.
-
aftermath-rs
Rust bindings for NVIDIA Aftermath, targeting Vulkan applications
-
dyn-any
An Any trait that works for arbitrary lifetimes
-
svg_path_ops
SVG Path Manipulation Utilities
-
vulkano-util
functionality to make usage of vulkano easier
-
mltg
Direct2D wrapper library
-
pibaf
Safe idiomatic vulkan wrapper
-
libmpv2-sys
Libmpv bindings generated by bindgen
-
ul
High Level Bindings to Ultralight SDK
-
mini_gl_fb
Quick and easy window creation, input, and high speed bitmap rendering
-
vulkanalia-vma
An integration of Vulkan Memory Allocator with vulkanalia
-
fyrox-graphics
Graphics API abstraction for Fyrox Game Engine
-
fontdue-sdl2
A glue crate between fontdue and sdl2
-
monstertruck-step
STEP file import and export
-
rspirv-ext
Ergonomic SPIR-V extension bindings for rspirv
-
rupl
a complex graphing library
-
wgpu_struct
A wgsl data encoding and decoding library
-
wizdraw
Portable crate to fill and stroke composite bezier curves (paths)
-
tessellations
create and draw periodic tilings of the plane
-
winit_app
A starter package to get started with winit windowing library
-
notan_glow
support for OpenGL, OpenGL ES and WebGL for Notan
-
ironworks
Modular FFXIV data toolkit written in rust
-
turbine_process3d
Processing for the Turbine game engine
-
dioxus-hot-reload
Hot reloading utilities for Dioxus
-
Dzahui
CFD Library for real-time simulation
-
epoxy
Rust bindings for libepoxy, an OpenGL function pointer manager
-
emesh-converter
converting 3D polygon meshes to other representations
-
swiftui-skia
skia based 2d graphics SwiftUI rendering library. It is based on Rust to implement software rasterization to perform rendering. It performs better in cross-platform adaptability than hardware rasterization…
-
asche
abstraction layer above erupt to easier use Vulkan in Rust
-
preproc
a sane pre-processor for shaders and any other language
-
pilka_types
Pilka types
-
ilda
reading ILDA laser projection display files
-
grr
Bare metal OpenGL 4.5+ wrapper
-
vk_api
The Vulkan API XML exposed as a byte string constant
-
wassily
both an API and set of tools for creating generative 2D art
-
imgui-wgpu
A wgpu render backend for imgui-rs
-
pathfinder_color
A minimal SIMD-accelerated color handling library
-
sass-assembler
SASS (NVIDIA GPU) assembler for Gaia project
-
astrelis-geometry
Customizable 2D geometry rendering for Astrelis Game Engine
-
bevy_blockout
package that provides blockout utilities
-
bgfx-rs
Bindings for bgfx
-
upsc
A cross-platform upscaler for wgpu! 🚀
-
maikor-platform
Maikor Platform specifications (language, addresses, etc)
-
j-webgl
Wrapper around WebGL v2 to faciliate re-use
-
vulnsig
Render CVSS vulnerability vectors as expressive SVG glyphs
-
egor_glue
High-level wrappers around low-level egor crates
-
d7engine
A game engine in rust with SDL2 and opengl
-
glutin_glx_sys
The glx bindings for glutin
-
zaplib_glx_sys
The glx bindings for Zaplib
-
rust-pathtracer
A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
-
mach-dxcompiler-rs
Prebuilt, statically-linked DXC
-
pixman
low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
contrast_renderer
A web-gpu based 2D render engine
-
gl_helpers
gl helpers
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
bvh2d
A fast BVH using SAH for 2d
-
pagebake
Static Site Generator library
-
tiny-gl
A set of OpenGL bindings suitable for use in a demo. This crate does not use std.
-
menu_glium_api
menu api for glium, specifically for building overlays in windows
-
piston2d-graphics_tree
A 2D graphics backend for Piston-Graphics that stores and optimizes commands
-
pic
Preview Image in CLI
-
gfx_glyph
Fast GPU cached text rendering using gfx-rs & ab_glyph
-
drawing_gl
OpenGL backend for 2D graphics library
-
impellers
Bindings to Flutter's 2D vector graphics renderer
-
vxdraw
2D rendering library
-
dacite
Mostly safe low-level Vulkan library
-
oak-wgsl
WGSL language parser with support for modern shader programming and WebGPU features
-
egli
EGL Interface
-
visor_cli
Command line interface for running Visor sketches
-
old_school_gfx_glutin_ext
Extensions for glutin to initialize & update old school gfx
-
plutonium_engine
Pure Rust Graphics Engine
-
vectorlib
The following library is created for handling the
vectorfor the animation library and should work for any graphical library like rylib or sdl2 -
slosh2d
Cross-platform GPU 2D Material Point Method implementation
-
turtle
Learn the Rust language by creating animated drawings!
-
primit
Lightweight 2D graphics primitives
-
glium_shapes
Prefabricated shapes for the Glium OpenGL library
-
gles30
GLES 3.0 loader/bindings
-
mimesis
Generate 3D meshes from images using contour tracing and polygon extrusion
-
mtl-foundation
Foundation framework bindings (NSObject, NSString, NSArray, etc.)
-
slank
A build.rs slang shader compiler
-
ffgl-core
FFGL plugin framework
-
strand-http-video-streaming-types
Type definitions for HTTP video streaming functionality in the Strand Camera ecosystem
-
maplibre
Maps for Desktop, Mobile and Web
-
maplibre-demo
Demo of maplibre-re
-
embedded-sprites
Embedded no std graphics libary for bundling image at compile time
-
tweak_runner
a runner for the tweak shader library
-
webgpu_check
minimal crate to probe WebGPU support
-
maia
Safe low-level Vulkan bindings
-
transformator
A small helper library for CSS-like 3D transformation inheritance and composition
-
blr
Rust interface for Blender
-
sdf-metadata
metadata definition for core sdf
-
fennel-plugins
defining plugin trait for the Fennel engine
-
nexg
pure-rust library that makes coding Vulkan functionality easier and more Rust-like
-
base-ui
base-ui crate
-
truck-modeling
integrated modeling algorithms by geometry and topology
-
e2r
experimental rendering engine in rust
-
ckia_sys
c bindings crate for skia
-
new-home-ws281x
This application will control all kinds of LED strips based on the ws281x chip
-
shader_language_server
Language server for HLSL / GLSL / WGSL shaders using LSP protocol
-
paperdoll
2D paper doll model
-
rx-editor
a modern, extensible pixel editor
-
pigeon-parrot
A wrapper around wgpu for pigeon, designed to make things easier
-
snes-gfx
processing SNES-graphics data and nametables
-
sophus_renderer
wgpu-based renderer
-
llmcc-tree
llmcc brings multi-depth architecture graphs for code understanding and generation
-
orbitrs
Core UI framework for the Orbit ecosystem - provides the rendering engine, component model, and framework APIs
-
puniyu_skia
puniyu应用skia使用
-
pixels_window_renderer
AnyRender WindowRenderer backed by the pixels crate
-
sigroot_applet_interface
communication to the FW_LED_Matrix_Board
-
gcrecomp-ui
UI for GameCube static recompiler
-
rust-raylib
Unsafe bindings for Raylib 4.5 and safe wrappers for them
-
glsl-lang-types
GLSL language AST
-
xdl
Extentional input layer on Rust-SDL2
-
lipl-display-femtovg
Displaying part on the screen using femtovg
-
favilla
Vulkan programming
-
termfactor
is your terminal sick, mid or sus? test your terminal features & find out
-
wgsl-parser
A zero-copy recursive-descent parser for WebGPU shading language
-
gl_loader
OpenGL function pointer loader based on Glad
-
shadow-compute
an easy to use compute shader crate
-
rust_render_101
A p5js-style 2D graphics library for rust, based on minifb
-
playdate-sprite
High-level sprite API built on-top of Playdate API
-
nobs-vk
A very basic, non rich wrapper for binding vulkan commands and extension loading
-
shape-core
Definition of geometry shapes
-
dxgi
convenient, higher level wrapping of the DXGI APIs. Targetting dxgi 1.2 stuff that works on Windows 7.
-
cheval
render stream overlays, or smart mirror content, or just images
-
lyon_path_for_carbide
Types and utilities to store, build and iterate over 2D paths
-
threecrate-gpu
GPU-accelerated algorithms for threecrate using wgpu
-
skia-svg-macros
Skia SVG Macros for Dom bindings
-
fragula
View shaders in real-time
-
arcball
Shoemake Arcball camera
-
phyz-gpu
GPU-accelerated batch simulation using wgpu compute shaders for phyz
-
irondash_texture
Rust Bindings for Flutter External Textures
-
mcu-hct
HCT color space implementation (Hue, Chroma, Tone)
-
del-fem-cpu
finite element method (FEM) utility codes
-
imath-traits
traits for VFX libraries to be agnostic over the math crates used
-
ratatui-canvas-polygon
A shape library for ratatui
-
spitfire
toolset
-
gseq
A realtime visual performance program reacting to the audio input
-
rgb2ansi256
Convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and
const fn -
nvapi_sys_new
Updated NVAPI bindings
-
mesh-geometry
High-performance geometry utilities for coastal/ocean FVM
-
nonaquad
Vector anti-aliased graphics renderer for Android, WebGL, iOS, Windows, Linux, and Mac using miniquad
-
rsmeshopt
Triangle strip/fan generation
-
rdpe-editor
Visual editor for RDPE particle simulations
-
notan_app
core API for Notan
-
coloured-strings
that makes colouring strings easy and lightweight (< 3.0 kb)!
-
foundry
A GPU-accelerated cellular automata library using Vulkan
-
skia-rs-paint
Paint, shaders, and effects for skia-rs
-
kaffee
Small 2D framework
-
gimura-preprocessor-lib
A small library for file peprocessing
-
tessellation
3d tessellation library
-
kepler-ra
-
fsr
FidelityFX Super Resolution 2 bindings for rust
-
render-agnostic
A backend-agnostic 2D rendering library
-
fugu
cross-platform rendering library
-
uzor-backend-vello-gpu
GPU rendering backend using vello + wgpu
-
bgfx-sys
low-level FFI bindings for bgfx
-
ck3-regions
Generates title-based region textures for use with the custom dynamic terrain shader system implemented in some CK3 mods
-
ranim-items
The built-in items of Ranim
-
t-spline-commands
operations to perform on t-spline data structures
-
quaternion-matrix
quaternion matrix for Rust
-
visor_engine
The Visor engine
-
piet-direct2d
Direct2D backend for Piet 2D graphics abstraction
-
gte
gametank emulator
-
makudaun
Markdown renderer tool made on Rust
-
nvg
Pure-rust implementation of NanoVG
-
hagoromo
Declarative vector graphics DSL inspired by the Haskell diagrams package
-
gls
Open Graphics Library (OpenGL) for Rust bindings with *Safe*, *Simple*, *Speed* and *Stupid*
-
rendy-util
Rendy's utilities
-
glutin-winit
Glutin bootstrapping helpers with winit
-
ferrilab
Package intended for working with laboratory measures
-
zng-swgl
Software OpenGL implementation for WebRender
-
kmeans-color-gpu-preprocessor
A shader preprocessor, to replace #includes in shaders by appropriate files used for the kmeans-color-gpu crate
-
include-merkle
Functionality for generating a Merkle-tree of a given text file with include references, replacing includes paths with a deterministic versioned identity, and also functionality for…
-
csfml-graphics-sys
Bindings to csfml-graphics
-
nuklear-sys
Raw bindings to Nuklear 2D GUI library
-
antbox-trig
Two-dimensional polar coordinate support for
antboxgraphics -
candle-metal
Rust bindings for Metal (Temporary fork of metal)
-
processing
environment for Rust, with influences from Cinder and openFrameworks. It is written with Glium and has a Glutin and a GLFW backend. Tested so far on macOS and Linux. It has been…
-
ray-tracer
extensible ray tracing engine
-
rust_line_rasterizer
line rasterization
-
oximedia-gpu
GPU compute pipeline using WGPU for OxiMedia - cross-platform acceleration
-
monstertruck-topology
Topological data structures: vertices, edges, wires, faces, shells, and solids
-
comfy-wgpu
A comfy 2d game engine in Rust
-
rmgl
A small and kinda working ray marching graphics lib
-
tbl
display timelines in terminal
-
gstreamer-d3d12-sys
FFI bindings to libgstd3d12-1.0
-
binvox-to-irmf
Convert .binvox files to IRMF shaders
-
daedalus-wgsl-infer
WGSL binding/workgroup inference helpers for Daedalus GPU tooling
-
wgcore
abstractions for composable WGSL shaders
-
gvr-sys
Rust bindings for Google VR SDK
-
vulkan-loader-sys
Vulkan Loader
-
nanovg
Idiomatic bindings to the NanoVG library
-
mallumo-gls
Small low level library for modern (4.5 Core) OpenGL
-
wonnx-cli
CLI for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
embree3-arm
A wrapper for the Embree ray tracing kernels
-
webrender_api
Public API for WebRender
-
ux-dx
3D Graphics Primitives for Angular Rust
-
glfw-mjrc-fork
A fork of https://crates.io/crates/glfw, containing some required patches for MuJoCo-rs
-
plotters-solstice
A web and opengl backend for Plotters using Solstice
-
maple_3d
3D rendering for the maple engine
-
u-nesting-ffi
C FFI interface for U-Nesting spatial optimization engine
-
oximedia-graphics
Broadcast graphics engine for OxiMedia
-
glsl-to-cxx
A translator from GLSL to vectorized C++
-
gavle
OpenGL wrapper crate modeled after wgpu
-
imeye-rs
image viewer written in Rust using OpenGL and winit
-
allegro-sys
Allegro 5 core library Rust binding
-
quickgpu27
quickgpu wraps the wgpu API allowing users to write shorter, clearer code
-
vello_common
Core data structures and utilities shared across the Vello rendering, including geometry processing and tiling logic
-
vulkan-headers-generator
Generate the vulkan-headers crate
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
reshader
installing ReShade on Linux!
-
glow_glyph
A fast text renderer for glow, powered by glyph_brush
-
rgx
A 2D graphics toolkit for rust
-
x-com-lib
DXMesh rust dxc develop library
-
astrelis-render
Astrelis Core Rendering Module
-
rustic-zen
Photon-Garden raytracer for creating artistic renderings
-
lethalfixshaders
Fixes shader names and sorts materials into their shader path for Lethal Company
-
dvk
Dynamically loaded Vulkan
-
reflexo-vec2canvas
Render vector items into canvas element
-
vk-rs
vulkan wrapper
-
minilibx
Rust ffi bindings to the 42 minilibx api for X11 on linux
-
ray-rust
Spatie Ray in Rust
-
pittore
toolkit for 2D visualization based on wgpu
-
femto-mesh
A flexible mesh struct renderable using femtovg
-
frenderer
The friendly WGPU renderer
-
composable-html
that allows you to define and compose HTML elements in a flexible, declarative way. It also contains optional general-purpose HTML elements.
-
firmath
Math Library for Graphics
-
visor_core
Re-exports visor_engine and all of the core plugins
-
duku
creating graphic experiences
-
cgmatrix
matrix library for computer graphics in Rust
-
dunge-winit
Window extension for the dunge library
-
asdf-overlay-hook
Asdf Overlay Hook
-
webgl-rs
Safe Rust wrapper around the WebGL API
-
mod3d-gl
3D Models for Gl processing
-
simple
The simplest graphics library, inspired by LOVE2D
-
mikktspace-sys
Mikkelsen tangent space algorithm (C wrapper)
-
agpu
Abstract GPU Project
-
directwrite
A safe abstraction for interacting with DirectWrite, intended initially to be used with direct2d for easy text rendering
-
maikor-language
Maikor Platform (language, addresses, etc)
-
murrelet_gpu
gpu functions for murrelet, a livecode framework
-
xc3_model
High level library for xc3_lib
-
autd3-geometry-viewer
AUTD viewer for Geometry
-
easy-opengl
A set of tools to make easy opengl without lossing custumization and freedom
-
grimoire
cross-platform live-coding tool for creating GLSL shader demos
-
gfx_glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
base16cs
A base16 color palette template renderer
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
dlpack-rs
Rust bindings for the DLPack protocol
-
gfx-gtk
Integration helper for embedding GFX rendering in a gtk::GlArea
-
rustic-mountain-core
emulating the physics and graphics of the 2015 game jam release of Celeste Classic
-
reui
Renderer for User Interface
-
roze
Zero dependancy Windows game engine
-
raylite
Lightweight, 0-dependency raycasting
-
vk-alloc
A segregated list memory allocator for Vulkan
-
plotive
data plotting library
-
polygon2
polygon 2d functions
-
vmt-hook
Virtual method table hook library
-
iced_glow
A glow renderer for iced
-
graphicsmagick-sys
GraphicsMagick binding for Rust
-
user-mode-riscv
RISCV CPU emulation focusing on user mode instructions only
-
gpu
An ergonomic GPU API
-
jagua-rs
A fast and fearless Collision Detection Engine for 2D irregular Cutting and Packing problems
-
epub-stream-render-web
Web preview backend for epub-stream-render
-
aleshaleksey/q-moose
A personal etude into rust software (RPG<-it's more fun to debug) development: Tales of the Great White Moose
-
freerdp2
FreeRDP bindings
-
sdf2mesh
convert SDFs to triangle meshes using wgpu and dual contouring
-
shaderc-sys-dyn
Shaderc system library FFI with runtime dynamic loading
-
c2
2D Collision Detection
-
pdf_encoding
Font related encodings
-
vkobject-rs
The Vulkan object wrappers for Rust
-
slosh_testbed2d
Testbed for the slosh GPU-based MPM physics simulation library (2D version)
-
maplibre-build-tools
build tools for maplibre-rs
-
libgtp
implmenting the gtp protocol
-
gooey-rs
Tile-based UI library with audio support
-
libmpv-sys-sirno
Libmpv bindings generated by bindgen
-
spirv-to-dxil
Rust bindings to spirv-to-dxil
-
sdl2_mixer
bindings for Rust
-
gfxmath-vec3
3D math library
-
lut-cube
.cube files parser
-
fg
fg bg implementation
-
floem_vello_renderer
A native Rust UI library with fine-grained reactivity
-
openhmd-rs
Safe OpenHMD bindings
-
forma-render
An efficient vector-graphics renderer
-
tinycom
Tiny COM implements the tiny subset necessary to consume IUnknown interfaces
-
lc-render
create charts images
-
webgl
wasm32 first cross-platform webgl
-
anyrender_vello
Vello backend for anyrender
-
glsl-layout
data types and traits to build structures ready to upload into UBO
-
angel
OpenGL extension loader
-
very_simple_2d
2D graphics library
-
clgl
small and lightweight command-line graphics library
-
easy-imgui-opengl
OpenGL helper types, designed to work with easy-imgui
-
renderdog-mcp
MCP server exposing RenderDoc automation workflows (capture/export/diagnostics)
-
sdf-df-guest
guest crate for sdf df wrapper
-
wgsl-builtin
WGSL builtin types
-
luminance-web-sys
web-sys luminance platform
-
buildfix-render
Markdown renderers for buildfix plan, apply, and comment artifacts
-
minifb_fonts
Addon for the minifb crate that enables drawing text using bitmap fonts
-
wattc
General-purpose computing on wgpu, unlock GPU power with Rust's safety
-
rbop
Rust framework for writing mathematical expression editors
-
termprogress
A terminal progress bar renderer with status and spinners
-
na
wrapper around nalgebra to make it easier and mostly less verbose to work with the most used types in vector math for graphics
-
sdl2_particles
made for creating particles using sdl2
-
sourceview4-sys
FFI bindings for GtkSourceView 4
-
notan_draw
2D API for Notan
-
gloss-utils
Small library for utility functions in gloss
-
krnlc
Kernel compiler for krnl
-
fenris-geometry
Geometry functionality for fenris
-
voxgen
Procedural voxel generation
-
dotlottie-rs
rendering Lottie/Dotlottie animations
-
term2d
drawing engine for terminal applications
-
glh
OpenGL helper functions
-
mesa3d_protocols
Rust protocols from Mesa3D project (src/virtio/protocols)
-
cdrsdk
Coreldraw rust sdk
-
ovr-sys
Well documented raw bindings to libOVR v1.15.0, the Oculus Rift PC runtime library. Documentation is transformed from the original libOVR doxygen docs. Requires acceptance of the Oculus SDK License, included
-
rogl
Rust GL library (rogl): A complete gl binding built for Rust
-
syrillian_scene
Scene/Asset Loader for the Syrillian Game Engine
-
graphics-style
The styles of all graphics elements
-
pixel_engine_backend
An thin layer around wgpu that allow the modification of a texutre displayed on the screen
-
vma-sys
VMA bindings for Rust
-
phyz-compile
JIT compilation of physics kernels to GPU compute shaders for phyz
-
rgl
Safe thin wrapper for OpenGL using the gl-rs crate
-
glium_sdl2
An SDL2 backend for Glium - a high-level OpenGL wrapper for the Rust language
-
gl-env
Bulk-edit Group- and Project-level CI/CD variables in GitLab
-
sandrs
Falling Pink Sand
-
mumu-gpu
GPU/Vulkan matrix and tensor operations for the mumu/lava language
-
jerboa
Graphics library under development
-
amd-comgr
Rust wrapper for AMD comgr. Part of the Geobacter project.
-
screenruster-saver
Rust API for ScreenRuster
-
ivy-graphics
high level graphics abstractions like Meshes, Materials, etc. Builds on top of ivy-vulkan
-
egui-screenshot-testing
Helper functions to test egui applications using screenshots and comparing them to a snapshot version
-
transform-matrix
Easy transformation matrices
-
livid-desktop
Lightly wraps a native webview which can be used with livid for the frontend
-
flutter_wgpu_texture
Flutter texture plugin runtime powered by Rust and wgpu
-
zxc
Raw vulkan for rust
-
irmf-include-resolver
A slicer for IRMF (Infinite Resolution Materials Format) files
-
cube3d
A GUI-based 3D cube rotation demo
-
ash-layer
Vulkan layer bindings atop Ash
-
globject-rs
OpenGL Object Wrapper for Rust
-
gfx_app
GFX example application framework
-
marching_squares_wgpu
Parallel Marching Squares algorithm implemented with wgpu
-
geo-normalized2
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
cairo-sys
Cairo bindings for Rust
-
tuigui
highly extensible, and speedy TUI library
-
floem-vger
Unofficial vger fork for Floem
-
ila
WIP
-
titanium-engine
Lightweight and performant graphics engine built on top of wgpu
-
gloss-renderer
Core renderer for gloss
-
mcu-scheme
Color scheme variants (TonalSpot, Vibrant, Expressive, etc.)
-
zintl-render
Powerful yet simple GUI toolkit for Rust
-
voodoo
An intuitive, idiomatic, unopinionated, zero-overhead Vulkan API
-
printwell-core
Core HTML to PDF conversion library
-
glwindow
Create a minimal window for OpenGl with glutin
-
flo_render
Streaming API for rendering graphics on hardware
-
chargrid_sdl2
Graphical chargrid context which renders with sdl2
-
ember-rs
Ember is a minimalistic Rust library for creating 2D graphics, games, and interactive visualizations with ease and simplicity
-
monstertruck-mesh
Polygon mesh data structures and algorithms
-
adlx
Bindings for AMD's Device Library eXtra
-
ash-tray
A Tray to host Ash with Winit
-
piet-raqote
Raqote backend for piet 2D graphics abstraction
-
chair
An efficient binary mesh format which is both small and extremely fast to read
-
qvek
convenient GLSL-style casts for vek
-
simple-wgpu
Ergonomic wrapper around wgpu-rs
-
vk-profiles-rs
Rust bindings for the vulkan profiles library
-
shoelace
formula in your project
-
glsl-linalg
vector/matrix library for Rust
-
kaku
A text rendering crate for wgpu using signed distance fields
-
nasso/screensnap
lightweight screenshooting program
-
raytracing
lightweight raytracing library
-
VulkanLoaderRust
Rust Vulkan Loader based on earthtraveller1/Vulkan-Loader-sys-rs
-
gl_dstruct
OpenGl function loader with StructGenerator / DebugStructGenerator
-
vk_deps
Vulkan SDK downloader/manager that talks directly to Cargo
-
lyon_algorithms_for_carbide
2D Path manipulation/transformation algorithms
-
wgpu-font-renderer
GPU-Centered Font Rendering crate
-
cat_engine_basement
The CatEnigne's basement
-
gl_object
libray for quick use
-
slime-mold
A simulation of slime mold
-
wgsl-includes
A tiny crate meant to solve two major pain points with naga & wgsl: no validation at compile time and no support for shader includes
-
designo
The Main Library
-
blitter
performs various blitting and drawing operations on a 32 bits framebuffer
-
wick-linalg
Linear algebra types and operations for wick expressions
-
pufferfish
An opinionated 2D game framework
-
kopki
graphical engine made with wgpu and winit
-
emesh-converter-cli
CLI tool for converting 3D polygon meshes to other representations
-
nstd_collections
NSTD collections crate
-
piet-wgpu
A hardware-accelerated 2D graphics backend for piet using wgpu
-
rhyoea
Vulkan API bindings for Rust programming language
-
cudi
A small tool for displaying CUDA device properties
-
astcenc-rs
Idiomatic Rust bindings to the official ASTC encoder library from ARM
-
respo
a tiny virtual DOM library migrated from ClojureScript
-
rs-gles2
OpenGL ES 2 bindings (no dependency on std)
-
sarekt
A rendering engine based on Vulkan, but capable of being expanded to other graphics API backends such as Metal or D3D12
-
apigen-xml
Generate APIs from XML description
-
brres-sys
Low-level bindings for librii's .brres layer
-
coyotl
a noise generator library
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
blade-util
logic for Blade applications
-
picodraw
A smol gpu graphics library
-
ktx-async
Asynchronous reader for KTX texture format
-
grapher
Simulate and visualize a force directed graph
-
alttabway
Alt-tab window switcher for wayland compositors
-
colorous
Professional color schemes ported from d3-scale-chromatic
-
gl-lite
Wrappers around common GL objects and methods
-
covk_sys
Low-level unsafe vulkan bindings for Rust
-
shame-rs
Shader metaprogramming
-
pixelated
An opinionated pixel renderer focusing on simplicity
-
frustum-core
Core scene model and geometry primitives for Frustum GPU rendering
-
xrdb
A very rudimentary library to access xrdb values from Rust
-
srs2dge-res
srs2dge static resources
-
topo-cli
CLI interface for Topo codebase indexer
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
wrld
A wgpu derive macro to help with buffer description
-
gles31-sys
Rust bindings for OpenGL ES 3.1
-
prgl
Small graphics library to access OpenGL and/or Vulkan in a low level but more comfortable way
-
truck-base
Basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc
-
rendy-chain
Rendy's node synchronization tool
-
notan_extra
extra features or plugins for Notan
-
game_kernel
A 3D game engine written entirely in rust
-
naga-rust-embed
Translates WGSL shader code to Rust embedded in your Rust code
-
makepad-shader-compiler
Makepad platform shader compiler
-
zaplib
⚡ Zaplib is a fast, cross-platform (web+native), GPU-based application framework, written in Rust
-
dgreid/rutabaga_gfx
Handling virtio-gpu protocols
-
mapbox_expressions_to_sql
Iron router with regex captures support
-
glox
A Reusable OpenGL renderer using GLOW
-
servo/pathfinder_swf
A fast, practical GPU rasterizer for fonts and vector graphics
-
simple-metrics
flexibly render Prometheus metrics
-
frustum_query
A frustum culling framework from 3D graphics applications
-
poincare
A wgpu-based 2D plotting library
-
jxl-sys
bindings to libjxl
-
nvidia-aftermath-rs
Rust bindings for the Nvidia Aftermath SDK
-
sdl2-extras
Extras for Rust-SDL2 package
-
wgpu-core-deps-windows-linux-android
Feature unification helper crate for the Windows/Linux/Android platforms
-
timberwolf
a high-performance 3D-focused game engine
-
xfile-rs
A parser for the legacy microsoft direct x mesh extension
-
cristicbz/rs_doom
A Doom Renderer/Level Viewer written in Rust
-
memonitor
Query CPU and GPU memory information in a portable way
-
random_wgsl
Random utility package for WGSL/WESL
-
jag-surface
Canvas-style drawing API on top of jag-draw
-
pmse-u
Common code for pmse
-
c2-sys
c2.h library
-
my_lib_crate
my test crate
-
core_graphics_min
A reimplementation of a few CoreGraphics types in Rust
-
oxbitnet
Run BitNet b1.58 ternary LLMs with wgpu
-
ewgpu
An easy wrapper for WGPU
-
shade_runner
Allows runtime hot loading of shaders for vulkano
-
renderforge
A Rendering framework built on top of glow
-
next-gpu
Next GPU
-
epub-stream-embedded-graphics
embedded-graphics backend for epub-stream-render
-
webrender_build
Code shared between precompilation (build.rs) and the rest of WebRender
-
pdfium-sys
PDFium low-level bindings for Rust
-
minkowski
2D Minkowski sums of polygons
-
lyon_extra
Various optional utilities for the lyon crate
-
d3d11-ffi
Lightweight system bindings for the D3D11 and DXGI APIs
-
ghe2d
easy to make shapes
-
signed_distance_fields
SDFs (signed distance fields) and some operators to play with these SDFs
-
lambda-rs
A framework for building cross platform graphics & compute applications
-
glfw_raw_window_handle_0_5_0
GLFW3 bindings and idiomatic wrapper for Rust
-
vello_encoding
Vello types that represent the data that needs to be rendered
-
egui-cha
TEA (The Elm Architecture) framework for egui
-
gpu-descriptor-types
Core types of gpu-descriptor crate
-
raydiance
Interactive, physically based path tracer hobby project
-
tiny_wgpu
wgpu helper library
-
motphys_spirv_cross
Safe wrapper around SPIRV-Cross
-
slai
Cross-platform GPU LLM inference
-
drawing_api
API for 2D graphics library
-
shader-reflect
SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)
-
rusty-render
Rust-based server that listens on a TCP socket and renders HTML pages dynamically based on incoming requests
-
truck-meshalgo
Mesh algorigthms, include tessellations of the shape
-
webmachine-rust
Port of the Ruby Webmachine library to Rust
-
wingl
A minimal opengl windows for the win32 api
-
acrylic-wayland
compile acrylic apps for wayland environments
-
freetype-gl-sys
Rust build helpers and bindings for freetype-gl
-
debug_overlay
A basic low-overhead and ascii-only debug overlay that can be displayed using GPU APIs such as wgpu
-
mtl-fx
MetalFX bindings for AI upscaling and frame interpolation
-
inox2d-wgpu
WGPU renderer for Inox2D
-
adi_gpu_vulkan
Vulkan implementation for adi_gpu
-
clay
Fast, modular and extendable ray tracer powered by OpenCL
-
pp-rs
Shader preprocessor
-
twisted
A speedcubing and smart-cube library
-
vulkan-int
empowering everyone to clamp integers in a memey way
-
spirv-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
fdsm-ttf-parser
Import glyphs from ttf-parser for fdsm
-
libovr
Rust bindings for LibOVR (Oculus Rift SDK)
-
lykoi
graphics
-
nixl-sys
Low-level bindings to the nixl library
-
garasu
(硝子) — GPU rendering engine: wgpu pipeline, text rendering, shader system, and winit integration
-
diligent_sys
Raw FFI bindings of the Diligent Engine
-
glapp
GL context creation wrapper
-
vk-sys
Bindings for the Vulkan graphics API
-
direct3d11
Safe Direct3D 11 bindings. Currently just a minimal implementation mostly for use with direct2d, but I plan to flesh out the API eventually. If you're excited by this project and would like to contribute…
-
gl33
Bindings to OpenGL 3.3 + GL_KHR_debug
-
black-fuchsia
Friendly compute in vulkan
-
glium-glyph
Glium frontend for the glyph-brush text renderer. gfx-glyph with gfx swapped out for glium.
-
bedrock
Glue library between Vulkan and Rust
-
let-engine
game engine
-
radiance-libmpv-sys
Libmpv bindings generated by bindgen (fork with OpenGL renderer hooks for Radiance)
-
libredr-client
LibreDR is an open-source ray-tracing differentiable renderer
-
wgpu_bind_dsl
An experimental macro dsl for describing Bind layouts in wgpu-rs
-
project_64
A minsize-oriented graphics engine
-
lykoi_drive
terrible opengl bindings
-
graphics-error
The representation of a circle
-
rust-tracer
WIP: A ray tracer based on Ray Tracing in One Weekend, that has an easy to use
three.js-like API -
bloom-core
A react-like framework for descriptive UIs. Renderer Agnostic but built with HTML in mind.
-
tinydraw
A small library for 2D drawing in Rust
-
indigo
A framework and utility library for modern applications
-
visor_nannou
Forked version of nannou for Visor
-
microcad-core
µcad core
-
krnl-core
Core library for krnl
-
li_wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
oxihuman-viewer
wgpu/WebGPU rendering adapter for OxiHuman
-
tailwindcss_palette
Tailwind v4 colors in Rust's palette crate
-
highlight-ez
Easy Syntax Highlighting with HTML output
-
dunge-shade
Shader generator for the dunge library
-
hypoloop
A low-level control loop for real-time and baked simulations
-
linuxfb
Interface to the Linux Framebuffer API
-
hanover-flipdot
Hanover Displays flipdot protocol
-
frustum-render
GPU rendering backend for Frustum using wgpu
-
t-spline-io
tools to read and write t-splines
-
runmat
High-performance MATLAB/Octave runtime with Jupyter kernel support
-
rustc_codegen_spirv
SPIR-V code generator backend for rustc
-
bevy_march
SDF ray marching for bevy
-
rio-config
Rio terminal config
-
raqote-utils
A set of utilities for working with the raqote 2D graphics library
-
vulkan
bindings for Rust
-
blinksy-desktop
no-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts
-
earcut
port of the Earcut polygon triangulation library
-
wgsl-spec
Machine-readable specification for WGSL
-
oxide-core-renderer
Oxide Core renderer - wgpu-based rendering abstraction
-
del-msh-cpu
mesh utility library for computer graphics research and prototyping
-
fsr-sys
Raw FidelityFX Super Resolution 2 bindings for rust
-
syrillian_shadergen
Material Shader Compiler and Generator for the Syrillian Game Engine
-
nvg-gl
NVG Renderer for OpenGL
-
intro-rs
A framework for creating 4kb intros
-
yakui-vulkan
vulkan bindings for yakui
-
smpl-utils
Small library for utility functions related to smpl-rs
-
jag-shaders
WGSL shader modules for jag-draw
-
phaier_markdown
A markdown parser and renderer
-
vulkanology
A vulkan shader testing framework
-
rustmax-rustdoc
Custom rustdoc HTML renderer for rustmax documentation
-
my-wgsl-syn
my-wgsl
-
svg_definitions
definitions for SVG elements
-
x-graphics
Graphics framework for X
-
open-timeline-renderer
OpenTimeline renderer
-
cust_core
Core library for cust that can be shared across CPU and GPU
-
rasterize
small 2D rendering library
-
chaos-vk
Graphics framework tuned for chaos framework
-
spitfire-fontdue
Fontdue renderer module for Spitfire toolset
-
caw_sdl2
Helpers for interfacing with sdl2 in the CAW synthesizer framework
-
azul-webrender-api
Public API for WebRender
-
ggraphics
A 2d graphics library (tentative)
-
zaplib_components
The widget toolkit for Zaplib
-
hac
Hardware Accelerated Computing API for portable high performace computing with the GPU
-
console-codes
Enums for rendering console codes
-
cognitive-renderer-gl
GL rendering for
cognitive -
half_edge_mesh
basic implementation of the half-edge mesh data structure. It has a bunch of the functions you probably want in a half-edge mesh, but probably not all of them. I'm intending to add more methods and mutation techniques…
-
ash-alloc
A segregated list memory allocator for Vulkan, but for Ash
-
nannou_wgpu
Items related to wgpu and its integration in nannou - a creative coding framework for Rust
-
piston2d-wgpu_graphics
A WGPU 2D back-end for the Piston game engine
-
orbfont
Orbital font rendering
-
shadertoy-browser
Small Shadertoy browser & viewer for Mac built in Rust
-
kugel
Rust-oriented OpenGL wrapper
-
rmlx-core
Core GPU operations and kernel registry for RMLX
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
fidget-raster
Bitmap and heightmap rendering for Fidget
-
gamercade_rs
A safe wrapper around Gamercade's Raw Api
-
zng-glsl-to-cxx
Translates GLSL to vectorized C++
-
kiss2d
KISS 2d graphics engine
-
reflexo-vec2bbox
Render vector items BBox
-
image-convolution
Parallel image convolution on GPU
-
sparkle
GL bindings for Servo's WebGL implementation
-
gllib
interpreting the glanguage scripting language
-
rough_tiny_skia
Draw Hand Sketched 2D Drawings Using tiny-skia
-
lambda-rs-platform
Platform implementations for lambda-rs
-
floem_tiny_skia_renderer
A native Rust UI library with fine-grained reactivity
-
blue_engine_core
USE blue_engine THIS IS FOR INTERNAL USE
-
muggle
A typed, correct, and unneeded opengl wrapper that doesn't hide anything but feels more rusty
-
vltk
A simplified toolkit for creating applications using Vulkan
-
gema_texto
parse gemtext and render HTML
-
saxaboom-runtime
Runtime definitions for Metal Shader Converter
-
gli-rs
Rust binding for OpenGL Image(GLI)
-
bort-vk
lightweight vulkan wrapper
-
geom3d
Data structures and algorithms for 3D geometric modeling
-
astrelis-test-utils
Test utilities for Astrelis projects
-
dexterior-visuals
Real-time visuals for dexterior, a Discrete Exterior Calculus toolkit
-
stereokit-sys
Low-Level Rust bindings around the StereoKitC library for XR
-
rialight_graphics
Rialight graphics API
-
rpu
GLSL-compatible language for rendering procedural graphics on the CPU
-
led-rs
A parser for the LEd 2D level editor
-
avir-rs
Rust bindings for avir, a SIMD image resizing / scaling library
-
taginfo
classification, validation of tag names from HTML, SVG, and MathML
-
naga-rust-rt
Support library for shaders compiled to Rust via the
naga-rust-backlibrary -
truster
A ray tracing library based on the book 'The Ray Tracer Challenge' by Jamis Buck
-
vl-convert-canvas2d-deno
Deno extension for Canvas 2D API wrapping vl-convert-canvas2d
-
cat-box
Work in progress game engine, inspired by arcade
-
azul-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
vertex_clustering
vertex clustering
-
li-wgpu
WebGPU API wrapper
-
r_tracer
A multithreaded, feature-rich ray tracer
-
fframes_skia_renderer
Rendering backend for fframes using skia
-
stl-to-irmf
Convert .stl files to IRMF shaders
-
wick-scalar
Standard scalar function library for wick expressions
-
truck-topology
topological structs: vertex, edge, wire, face, shell, and solid
-
nvgx-ogl
OpenGL 3.1 backend for Pure-rust implementation of NanoVG
-
gl_struct_loader
Struct for loading/calling GL functions
-
threecrate-visualization
Visualization and rendering for threecrate point clouds and meshes
-
piet-tiny-skia
A two-dimensional vector graphics implementation atop tiny-skia
-
sol
A wrapper for the Embree ray tracing kernels. Moved to embree-rs!
-
cognitive-graphics
tools related to hardware graphics
-
embree-rs
A wrapper for the Embree ray tracing kernels
-
pathfinder_content
Vector path utilities for the Pathfinder rendering library
-
multirender
2D Canvas abstraction
-
kart-apple-gl
a graphics engine using gl, glfw, and cgmath (kart-graphics-engine > KartApple-GL > kartapple-gl
-
geovoxel
Digital Cube Model
-
simple-term-renderer
A *linux* terminal renderer library in rust
-
rust-grid
Very minimal library to store large grids of any type in memory, with a user-friendly interface
-
fidelityfx
Rust Bindings for AMD's FidelityFX SDK
-
spq-spvasm
Tools for SPIR-V Assembly interaction
-
ffgl-glium
FFGL plugin utilities for using glium
-
wgpu-burn-global-device
Small library to establish a global wgpu device for use with burn
-
encase_derive_impl
Derive macro implementation for encase
-
shadermagic
Pseudo-glsl to msl and glsl transpiler
-
spv-cross
Safe wrapper around SPIRV-Cross
-
chii
Graphics related primitives
-
skia-rs-skottie
Lottie animation support for skia-rs (Skottie)
-
dxlib_sample_0001
sample dxlib dll for Rust
-
macsmc
call the macOS SMC
-
solis_2d
2D global illumination with optimized radiance cascade
-
roast2d_internal
Roast2D internal crate
-
web-glitz
low-level web-graphics library on top of WebGL 2.0
-
dxcapture
dxcaptureis a library for capturing a Direct3D 11 device on Windows -
dcc-tiler
CLI for counting / rendering tilings of various shapes
-
premiere
High level bindings for the Adobe Premiere® SDK
-
awsm-renderer-core
awsm-renderer core
-
geobacter-amd-std
Geobacter core crate for AMDGPU. Requires the Geobacter Rust compiler.
-
terminalgl
A small text based graphics library
-
glium_text_rusttype
glium_text fork, text drawing with glium and rusttype
-
wgpu-core-deps-apple
Feature unification helper crate for Apple platforms
-
candelabre-windowing
handle one or multiple windows easily
-
vert
The 51th Rust Game Engine, to write the 6th Game in Rust
-
exposed-gl
OpenGl context creation for library "exposed"
-
backspace
Game engine
-
gles31
Bindings for OpenGL ES 3.1
-
easy-wgpu
Small wrapper around wgpu for easy use with gloss-rs
-
vello_hybrid
A hybrid CPU/GPU renderer for Vello, balancing computation between CPU and GPU for efficiency
-
egui_render_glow
egui rendering backend using glow
-
interpolation
A library for interpolation
-
vk_dot_xml_parser
Parser for the Vulkan
vk.xmlfile -
sebbbi/rust_test
Rust & Vulkan test projects
-
floem_vger_renderer
A native Rust UI library with fine-grained reactivity
-
vello_shaders
Vello infrastructure to preprocess and cross-compile shaders at compile time
-
xixixao/rust_to_metal_sl
ShaderToy clone in Rust, currently supporting MacOS
-
deuxfleurs
Viewer for geometry processing data (surface meshes, point clouds, scalar field...)
-
swsurface
Software-rendered surface for winit
-
linbra
Easily do linear algebra in game development, graphics and other sorts of calculations using vectors and matrices
-
offscreen_gl_context
Creation and manipulation of HW accelerated offscreen rendering contexts in multiple platforms. Originally intended for the Servo project's WebGL implementation.
-
embree4-sys
FFI bindings for Intel's Embree 4 high-performance ray tracing library
-
ncnn-rs
ncnn Rust API
-
libr
types and bingings to native C functions in libR, providing most of embedded-R and R math functions
-
nibble8
Chip-8 interpreter, using sdl2
-
msdfgen-sys
Unsafe bindings for msdfgen (multi-channel signed distance field generator)
-
lottietypes
Generated, typed lottie bindings
-
map_renderer
A very barebones Isometric renderer for raylib
-
aspen-renderer
Rendering library for the Aspen engine
-
flutterbug
Safe X11 bindings for Rust
-
flo_render_gl_offscreen
Re-exports platform-appropriate libraries for initialising offscreen rendering
-
gl46
Bindings to OpenGL 4.6 (plus some extensions)
-
gl_constants
Declares OpenGL and OpenGL ES enumerated constant values
-
wgs_runtime_base
Wgs format base runtime
-
luminance-glow
Multi-GL backend for luminance using Glow
-
nvtt_sys
Unsafe bindings for the Nvidia Texture Tools SDK
-
shadybug
reference software renderer to be used for debugging shaders
-
reforge
A real-time vulkan compute shader utility capable of chaining shaders together in a render graph
-
rutabaga_gfx_ffi
Handling virtio-gpu protocols with C API
-
glutin_gles2_sys
The gles2 bindings for glutin
-
sapp-ios
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
egaku2d
2D graphics library
-
ansinator_ascii_font
compare an array of u8 to a 5x7 font abstraction for computing similarity
-
glia
Cross-platform OpenGL ES 2.0 implementation with extended support for the unterlying native platforms
-
tree-sitter-ggsql
Tree-sitter grammar for ggsql visualization language
-
emd_earcutr
A fork of the https://github.com/donbright/earcutr repo
-
gtk4_glium
Use Gtk4 and Glium together
-
ovr-mobile-sys
Rust bindings for Oculus VR Mobile SDK
-
maray
JIT Ray Tracing using basic math
-
rs-glfw3
GLFW3 bindings (no dependency on std)
-
slang
Safe Rust bindings for the Slang shader language compiler
-
agg
High-quality 2D graphics engine based on Anti-grain Geometry
-
fsr2-sys
Unsafe FFI bindings for AMD's FidelityFX Super Resolution 2 library (FSR2)
-
resvg-skia
Skia backend for resvg
-
a2d
A 2D graphics library
-
dlp-to-irmf
Convert .cbddlp/.photon files to IRMF shaders
-
sid_vec
Tiny library providing id types and an id-based vector
-
dcommon
Common types and utilities for my collection for DirectX-related crates (dxgi, wic, direct2d, directwrite, direct3d11)
-
mraphics-native
The part of Mraphics that runs on native platforms
-
servo-glutin
Cross-platform OpenGL context provider
-
forgedthoughts
A 3D modeling and rendering programming language utilizing SDFs
-
glsmrs
Opinionated thin wrapper over WebGL 1.0 API
-
rhodora
Experimental Vulkan based rendering engine
-
wgml
Cross-platform GPU LLM inference
-
webblender
webblender for rust
-
rokol_ffi
Rust FFI to Sokol
-
geo-normalized
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
iced_glyphon
Fast, simple 2D text rendering for wgpu
-
glutin_core_foundation
The *real* core_foundation crate, under a temporary name
-
wabi-usd
Rust bindings for Pixar Universal Scene Description
-
murrelet_perform
code to aid a live performance for murrelet, a livecode framework
-
hektor
hekkin vectors
-
truck-shapeops
boolean operations to Solid
-
sledash-magickwand
wrapper abstraction of sledash-magickwand-bindgen
-
jag-draw
GPU-accelerated 2D rendering engine built on wgpu
-
mcu-palettes
Tonal and core color palettes
-
ambient_renderer
Ambient renderer. Host-only.
-
rs-gles3
OpenGL ES 3 bindings (no dependency on std)
-
wgsl_ln
Experimental crate for writing wgsl in rust!
-
rspirv-reflect
descriptor reflection library for SPIR-V
-
bevy_curvo
NURBS modeling plugin for Bevy
-
gilgamesh
A small 3D rendering engine built upon WGPU with the primary goal of visualizing procedural terrains
-
glutin_tao
Glutin bootstrapping helpers with tao
-
glium_pib
Backend for the glium library which allows it to be used on the raspberry pi without X. Note: This library does not provide any glutin functionality. So there is no event mechanism to get mouse or keyboard input from
-
points_on_curve
Points on Bezier Curves
-
lyon_for_carbide
2D Graphics rendering on the GPU using tessellation
-
canvas-desktop
Native desktop host for Saorsa Canvas using winit + wgpu
-
vulkan-sys
rust bindings to vulkan
-
pilka_ash
Homebrew and probably-not-so-great vulkan renderer
-
soul-terminal-core
Core types, traits, and layout engine for soul-terminal
-
tea_render
A lib for easier use of OpenGL functions
-
makepad-shader-ast
Makepad shader AST
-
vk_generator
Generate Rust bindings to the Vulkan API
-
gfxmath-vec4
3D math library
-
memonitor-sys
Automatically generated bindings for some of memonitor's backends
-
uzor-backend-vello-cpu
CPU-only rendering backend using vello_cpu
-
covalent
name available
-
wgpu_context
Context for managing WGPU surfaces
-
ambient_water
Ambient water. Host-only.
-
turbine_scene3d-opengl
OpenGL backend for Turbine-Scene3D
-
blade-egui
egui integration for Blade
-
xc3_wgpu
Xenoblade Chronicles model rendering library
-
li-wgpu-hal
WebGPU hardware abstraction layer
-
nstd_gui
NSTD windowing crate
-
turing-smart-screen
Rust driver for the Turing Smart Screen
-
raw-gl-context
creating an OpenGL context from a RawWindowHandle
-
aftershock
Software Rendering Graphics API written in pure rust
-
v4l-sys
Raw video4linux (v4l) bindings
-
tgl
Bindings to TinyGL, a Small, Free and Fast Subset of OpenGL
-
wgpu-cuda-interop
vulkan and cuda interop of memory
-
bevy_interleave
bevy support for e2e packed to planar bind groups
-
ivy-rendergraph
Easy to use declarative rendergraph for vulkan and Ivy
-
vkxml
Parse vulkan's XML API registry
-
sdl2_image
bindings and wrappers
-
embedded_font
Font rendering (ttf and otf) with embedded-graphics
-
glium-typed-buffer-any
Type-erased, dynamically checked vertex buffers for glium
-
xixixao/shader_roy
ShaderToy clone in Rust, currently supporting MacOS
-
crates-tui
A TUI for crates.io
-
noises-and-patterns
A procedural creator library for 2D noises and patterns
-
hsa-rt
Rust wrapper for HSA. Part of the Geobacter project.
-
mod3d-gl-sdl-example
3D Models for Gl processing
-
dxcwr
DXC wrapper
-
nuki-backend-gles
An OpenGL ES drawing backend for the Rust bindings for the Nuklear 2D immediate GUI library
-
imgui-opengl-renderer
An OpenGL renderer for imgui-rs
-
rust_graphics_window
small and minimal windowing library
-
oximedia-switcher
Professional live production video switcher for OxiMedia
-
pathfinder_resources
Shaders, textures, etc. for the Pathfinder vector graphics library
-
azul-webrender
A GPU accelerated 2D renderer for web content
-
nstd_fs
NSTD file system crate
-
color-maps
Defines X and HTML color maps
-
dev_menu
in-engine developer menu library
-
valora
A brush for generative fine art
-
solstice
Cross-platform graphics
-
khronos_api
The Khronos XML API Registry, exposed as byte string constants
-
rush-rs
High level bindings for librush graphics prototyping framework
-
graphics-rs
extendable, CPU based 2D graphics library. Also supports CloudPoints and rotation!
-
visim
A package that handles rendering for visualization and simulation
-
luminance-front
luminance re-exported with a backend picked at compile-time
-
hylarana-renderer
A cross-platform screen casting library implemented by Rust
-
wgpu-core-deps-wasm
Feature unification helper crate for the WebAssembly platform
-
yakui-wgpu
wgpu renderer for yakui
-
render_flow
A render graph library designed for modern graphics APIs
-
piston2d-sprite
sprite hierarchy and scene management
-
ivy-window
GLFW window wrapper
-
minimal_table
A minimal table implementation that renders a Vec<Vec<String>> to a string table
-
microsoft-directx
Rust bindings for the latest DirectX (Agility SDK) headers
-
graphics-shape
The representation of a circle
-
fast3d
N64 Fast3D Graphics Rendering
-
monstertruck-gpu
Graphics utility crate built on wgpu
-
theo
A standalone renderer for windowing graphics
-
milim
Powerful and clean API for graphics and computation!
-
euphoria
A math lib for Computer Graphics
-
smpl-gloss-integration
Integration between smpl-rs and gloss
-
rendy-graph
Rendy's render graph
-
naga-cli
CLI for the naga shader translator and validator. Part of the wgpu project
-
spirv-std-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
piet-common
Selection of a single preferred backend for Piet
-
hui-glium
glium render backend for
hui -
nexus3d
Cross-platform 3D rigid-body physics
-
ncollide_testbed2d
2D testbed for ncollide
-
math2d
2D Mathematics library designed for use with 2D drawing applications. Primarily designed for the needs of Direct2D, but this library should be perfectly capable of filling in the needs of other libraries such…
-
lambent
A ray / path tracer built on wgpu
-
shogo
webgl game engine using offscreencanvas
-
raw_vulkan_handle
Rust definitions of the Vulkan "handle" and "non-dispatchable handle" types
-
monstertruck-render
Shape and polygon mesh visualization
-
kart-graphics-engine
a graphics engine using gl, glfw, and cgmath for 2d and 3d games
-
cru2
lab lab lab
-
shine-store
SHINE. Storage and container module for the shine engine.
-
ramp-glyphon
Fast, simple 2D text rendering for wgpu
-
soft_skia
software rasterization skia binding
-
webgl2-glyph
WebGL2 text renderer, based on glyph_brush and ab_glyph (CPU rasterized glyph atlas)
-
visor_plugin_midi
Plugin for connecting to MIDI devices and loading mappings
-
skia-window
Rendering window with skia
-
glsl_compiler
Write GLSL Code directly in a marco!
-
ezgl
Easy times with GL
-
fps_ticker
measuring the average, minimum and maximum frame rate over a window of time
-
skia-safe
Safe Skia Bindings for Rust
-
blithaven
2d render
-
dali
A rendering library for fast digital painting
-
nuklear-backend-gfx
A gfx-rs drawing backend for Rust wrapper for Nuklear 2D GUI library
-
grid_2d
A general purpose 2d grid
-
supasim-spirv-cross-sys
Very simple SpirV-Cross bindings as used by supasim. No other utilities or helpers are provided.
-
qmk-oled-api
A HID-wrapper API for QMK keyboards designed to make it significantly easier to draw to OLED screens remotely
-
vger
2D GPU renderer for dynamic UIs
-
ambient_decals
Ambient decals. Host-only.
-
pxldraw
2D software pixel renderer
-
mtl-rs
Rust bindings for Apple's Metal API
-
gmac_rs
Blazingly fast geometry manipulation and creation library
-
fennel-gpu
provided low-level graphics functionality for the Fennel game engine
-
polyhorn-ios-sys
Low-level iOS bindings for Polyhorn
-
m5x7
Daniel Linssen's m5x7 font
-
glenda
An opengl utility and renderer library
-
rust_graphics_library_loader
small and minimal library loader
-
wgsl-validator
Validate wgsl in rust or C/C++
-
anyrender_svg
Render SVGs with anyrender
-
imgui-vulkano-renderer
A renderer for imgui-rs using Vulkano
-
canvas-display
Wasm32 implementation for embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget. It is based on a HTML canvas.
-
vulkano-shaders
Macro for generating Rust code from shaders
-
syrillian_components
Built-In components for the Syrillian Game Engine
-
glium
Elegant and safe OpenGL wrapper. Glium is an intermediate layer between OpenGL and your application. You still need to manually handle the graphics pipeline, but without having to use OpenGL's old and error-prone API…
-
zip-to-irmf
Convert zipped image slices to IRMF shaders
-
skia-rs-gpu
GPU backends for skia-rs
-
freya-skia-safe
Safe Skia Bindings for Rust
-
rivi-loader
Vulkan compute loader
-
zengeld-canvas
High-performance SVG chart rendering engine for financial data visualization
-
terminal_graphics
A basic graphics api for the terminal with an example application
-
gfx_draping
Drape polygons over terrain with gfx
-
wgpu-burn-interop
Small library interop via cubecl between wgpu and burn
-
naga-rust-back
Backend for the Naga shader translator which generates Rust code
-
rust_graphics_jni
small and minimal jni library
-
draw-lr
An SDK to interact with pieces of the original Line Rider game
-
piet-hardware
Toolkit for creating GPU accelerated 2D graphics applications
-
wgpu-pp
C-style preprocessor for WGSL using proc macros
-
makepad-x11-sys
Makepad GLX bindings
-
silverknife-pangocairo-sys
Bindings for libpangocairo
-
cairo-blur
Apply a Gaussian blur to your Cairo image surface
-
sdl2_gfx
bindings for Rust
-
mtl-quartz-core
QuartzCore/CoreAnimation bindings (CAMetalLayer, CAMetalDrawable)
-
uzor-backend-tiny-skia
CPU rendering backend using tiny-skia
-
ramp_gen
Generate color ramps in rust and wgsl
-
icosahedron
Generates subdivided and truncated icosahedron spheres
-
shaderunner
A rendering layer on top of wgpu, winit, and egui
-
pytrace
A Python library for ray tracing and image generation
-
truck-polymesh
defines polygon data structure and some algorithms handling mesh, including meshing the shapes
-
nobs-vkmem
vulkan memory management extension for nobs-vk
-
vodk_math
math vector and matrix library
-
skia
Rust idiomatic bindings to Google's Skia. WIP.
-
piston2d-shapes
Convenience structs for 2D shapes
-
optix
wrapper for NVidia's OptiX raytracing library
-
bevy_zeroverse_ffi
bevy zeroverse ffi library
-
nannou_core
The core components of nannou - a creative coding framework for Rust. Ideal for libraries and headless/embedded applications that use nannou.
-
vulkust
Game engine
-
wiitrig
Wii sin/cos implementation
-
starstruck
A game building utility that is made to be simple to use while still providing great performance
-
piet-cairo
Cairo backend for Piet 2D graphics abstraction
-
forte_engine
A core for a basic render/game engine designed to have little overhead
-
microsoft-direct3d
Rust bindings for the latest DirectX (Agility SDK) headers
-
egui_window_glfw_passthrough
egui windowing backend using Glfw
-
drawing_impeller
Impeller backend for 2D graphics library
-
spq-core
spq core feature implementation, a light weight SPIR-V query utility for graphics
-
wgpu-core-deps-emscripten
Feature unification helper crate for the Emscripten platform
-
awsm-renderer-editor
-
kurbo
A 2D curves library
-
nvgx-wgpu
WGPU backend for Pure-rust implementation of NanoVG
-
spirv-to-dxil-sys
Raw bindings to spirv-to-dxil
-
ndspy-sys
Auto-generated Rust bindings for the RenderMan/3Delight|NSI display driver API
-
hassium-composite-renderer
Composite renderer module for Hassium home automation engine
-
lumiere
A ray-tracing implementation in Rust, based on Peter Shirley's "Ray Tracing in One Weekend" series
-
cart-tmp-wgc
WebGPU core logic on gfx-hal
-
gl11
OpenGL 1.1 bindings, based on gl-rs
-
embree4-rs
High-level wrapper for Intel's Embree 4 high-performance ray tracing library
-
sierra
Vulkan-lite graphics API
-
pipl
building Adobe's PiPL plugin info resource
-
del-geo-nalgebra
2D/3D geometry utility codes
-
multirender_skia
Skia backend for multirender
-
egui-cha-ds
Design System for egui-cha (Atoms, Molecules, Theme)
-
gunning-fog
Text complexity calculation according to Gunning fog formula
-
syrillian_render
Renderer of the Syrillian Game Engine
-
e2
Lightweight 2D rendering toolbox for WGPU
-
softbuffer_window_renderer
AnyRender WindowRenderer backed by the softbuffer crate
-
adi_gpu_opengl
OpenGL implementation for adi_gpu
-
deno_sdl2
SDL2 Bindings to Deno
-
vk2dfd
A tiny crate to convert Vulkan formats to Khronos Data Format Descriptors
-
uzor-backend-wgpu-instanced
High-performance instanced wgpu rendering backend
-
after-effects-sys
Auto-generated After Effects® bindings
-
minifb
Cross-platform window setup with optional bitmap rendering
-
rayimg
Renders image of some scene using ray tracing
-
servo-freetype-sys
FreeType is a freely available software library to render fonts
-
sampled-dmc
Dual Marching Cubes (DMC) for already sampled data
-
rough_vello
Draw Hand Sketched 2D Drawings Using Vello
-
quad-gl
Statefull immediate mode rendering libarary on top of miniquad. Inspired by opengl1, rlgl and sokol-gl
-
nstd_io
NSTD standard I/O crate
-
prototty_glutin
Prototty context for glutin windows
-
gstreamer-gl-egl
Rust bindings for GStreamer GL library (EGL support)
-
ambient_cameras
Ambient cameras. Host-only.
-
bdf2surface
convert bdf font to sdl2 surface
-
wgpu_rust_renderer
Tiny WebGPU Renderer in Rust
-
pax-lang
Pax language parser
-
bufro
2D vector graphics with C and Rust API
-
lottie-renderer-bevy
Bodymovin lottie file renderer using Bevy engine
-
miniquad_text_rusttype
glium_text fork, text drawing with miniquad and rusttype
-
ul-next-sys
sys bindings for Ultralight, for ul-next
-
krait
A game engine that I'm working on
-
wiener
Rendering API for OpenGL and Vulkan
-
wyzoid
small framework made to easily experiment with compute shader / GPGPU
-
shadergraph
Create evolving artistic images with hot-code-reloaded Lisp and GLSL
-
recurve-svg
A rustic and typed way to do SVG
-
pilka_wgpu
Homebrew and probably-not-so-great wgpu renderer
-
makepad-render
Makepad renderer
-
imgui-winit-glow-renderer-viewports
combined platform + renderer using the docking branch viewport feature
-
rs2glsl
Conversion from Rust code to GLSL
-
ueberzug
Unofficial Ueberzug bindings to use in rust projects
-
ferrux_viewport
Abstraction tool to ease the drawing on a given viewport
-
skia-rs-ffi
C FFI bindings for skia-rs
-
sgpu-compute
GPU-Compute using WebGPU
-
visor_nannou_wgpu
Forked version of nannou_wgpu for Visor
-
prototty_render
Traits for defining a renderer and a view
-
web_canvas
Web functions for canvas 2D
-
vulkano-taskgraph
Vulkano's task graph implementation
-
lemna-wx-rs
wx-rs windowing backend support for lemna
-
shaderc-sys
Shaderc system library FFI, building, and linking
-
pendragon
Easy polygon drawing built on top of lyon
-
solstice-2d
Easy, cross-platform 2D graphics
-
rgpu-vk
Personal Vulkan RAII wrappers (ash-based); not intended for general use
-
mcu-contrast
Color contrast calculations for accessibility
-
obscura
raytracing library
-
blade
Sharp and simple graphics library
-
glutin_emscripten_sys
The emscripten bindings for glutin
-
luminance-gl
OpenGL backends for luminance
-
syrillian_asset
Asset Types and Store for the Syrillian Game Engine
-
pathfinder_metal
cross-platform GPU abstraction library: Metal backend
-
glenum
GL Enum values in an organized structures as described in from https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants
-
mod3d
3D Models for Gl processing
-
fast3d-gbi
F3D GBI Assembler
-
monstertruck-wasm
WebAssembly/JavaScript bindings
-
vello_sparse_shaders
Provide compilation of wgsl to glsl to support the WebGL
vello_hybridbackend -
spirv_combimgsampsplitter
SPIRV combined image sampler splitter for wgpu
-
vulkanic
Ultra-thin Vulkan API wrapper sitting on top of vk-sys
-
ocl-core
A low-level OpenCL API
-
emesh-core
Core primitives and operations for processing 3D polygon meshes
-
cavegen
2 dimensional cave generation
-
dxlib
dll for Rust
-
avenger-wgpu
WGPU rendering engine for the Avenger visualization framework
-
egui-d3d11
D3D11 backend for egui library
-
manifold
2D & 3D geometry primitives for Rust
-
foux
Foux Game Engine
-
nexus2d
Cross-platform 2D rigid-body physics
-
wginit
Framework for initializing wgpu + winit
-
wgs_runtime_wgpu
Wgs format wgpu runtime
-
astrelis-ui
UI Framework designed for Astrelis Game Engine
-
hui-wgpu
wgpu render backend for
hui -
sable-gpu
GPU abstraction layer for Sable Engine - wgpu-based rendering primitives
-
skeletal_animation
Skeletal character animation library, using gfx-rs
-
servo/pathfinder_lottie
A fast, practical GPU rasterizer for fonts and vector graphics
-
rendy-command
Rendy's queues and commands tools
-
clay-viewer
Graphical viewer for Clay - fast, modular and extendable ray tracer
-
isf
Parsing, Deserialization and Serialization of the Interactive Shader Format
-
metal-rs
Rust bindings for Metal
-
egui-cha-analyzer
Static analyzer for egui UI flow: UI -> Action -> State
-
supasim-spirv-tools-sys
Very simple SpirV-tools bindings as used by supasim. No other utilities or helpers are provided.
-
malkmusl-game-engine
Game Engine Supporting OpenGL and Vulkan
-
orbterm
The Orbital Terminal
-
glim
ray tracing library
-
siebencorgie/jakar-engine
-
cart-tmp-gmem
gfx-hal memory allocator
-
azul-glutin
Cross-platform OpenGL context provider
-
del-gl
OpenGL utility library in Rust language
-
eww
egui backend (winit + wgpu)
-
glow_mesh
glow triangle drawing abstraction
-
pathfinder_text
Text layout for the Pathfinder vector graphics renderer
-
pho
PHOnetic alphabet renderer
-
emesh-converter-core
Core primitives and operations for converting 3D polygon meshes to other representations
-
skia-bindings
Skia Bindings for Rust
-
svx-to-irmf
Convert .svx voxel files to IRMF shaders
-
glitz
GL Bindings thing
-
piet-svg
SVG backend for Piet 2D graphics abstraction
-
pathfinder_canvas
A GPU-accelerated vector graphics renderer that works like HTML canvas
-
comfy-core
A comfy 2d game engine in Rust
-
makepad-glx-sys
Makepad GLX bindings
-
spirq-as
SPIR-V assembler
-
vello_hybrid_craft
A hybrid CPU/GPU renderer for Vello, balancing computation between CPU and GPU for efficiency
-
neocogi
rendering lib
-
ivy-presets
Contains common presets for quickly setting up an application
-
rfw-font
Font rendering plugin for rfw
-
alloy_graphene
A pure-rust abstraction over the various graphics libraries
-
canvasette
A minimal library for wgpu that draws sprites and text
-
ngen
A very simple game engine using OpenGL
-
spright
sprite renderer for wgpu
-
ray_tracing_in_one_weekend
codes I wrote when learning ray tracing with the book ray tracing in one weekend
-
miel
rendering framework leveraging the Vulkan API
-
geobacter-vk-core
Geobacter Vulkan/SPIRV libcore. ATM this non-functional, but still compiled for use in the driver.
-
directx_mesh
A parser for the legacy microsoft direct x mesh extension
-
lemna-winit
winit windowing backend support for lemna
-
wgpu-util
working with wgpu-rs
-
nstd_env
NSTD env crate
-
warped-sampling
Warped Sampling technique for mipmaps from http://graphics.ucsd.edu/~henrik/papers/wavelet_importance_sampling.pdf
-
orbtk-tinyskia
2D Render library use by OrbTk
-
gpu-descriptor-erupt
gpu-descriptor integration with erupt
-
glslwatch
A live glsl source tree
-
raui-tetra-renderer
RAUI renderer for Tetra game engine
-
jyd2d
data structures for drawing 2d plans
-
shine-stdext
SHINE. General utilities for the general purpose multi-threaded rendering engine.
-
shadergarden
Create evolving gardens of shaders with Lisp and GLSL
-
klirr-render-pdf
Typst-based PDF renderer used by Klirr
-
steel-shader
The shader for the steel game engine
-
lexsdl
A wrapper for SDL2 to abstract away annoying parts
-
truck-platform
graphic utility library based on wgpu
-
mcu-temperature
Color temperature calculations for analogous and complementary colors
-
drafftink-render
Renderer abstraction and implementations for DrafftInk
-
nobs-vulkanism-headless
vulkan for offscreen rendering and compute
-
adi_screen
Interface with a computer/phone screen screen to render graphics
-
pixman-sys
Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
gfx-memory
gfx-hal memory allocator
-
block-mesh
Fast algorithms for generating voxel block meshes from arrays
-
covalent_gl
name available
-
hotglsl
hotloading GLSL shaders as SPIR-V
-
asdf-overlay-node
Asdf Overlay Node Addon
-
vk-shader-macros
Procedural macros for working with Vulkan shaders
-
nuklear-backend-glium
A glium drawing backend for Rust wrapper for Nuklear 2D GUI library
-
imgui-dx11-renderer
DirectX 11 renderer for the imgui crate
-
lottie
Bodymovin lottie file format parser and logic layer
-
pigeon-2d
flexable, cross-platform 2D rendering library
-
uzor-backend-vello-hybrid
Hybrid CPU/GPU rendering backend using vello_hybrid
-
drawing_examples
Examples for 2D graphics library
-
piston2d-glium_graphics
A Glium 2D back-end for the Piston game engine
-
vodk_data
Tiny RTTI library
-
piet-test
testing the piet 2D graphics abstraction
-
rusvid_lib
SVG animator-library written in Rust
-
azul_glium
[Fork of tomaka/glium due to inactivity] Elegant and safe OpenGL wrapper. Glium is an intermediate layer between OpenGL and your application. You still need to manually handle the graphics pipeline…
-
sable-wasm
WebAssembly/Browser backend for the Sable engine
-
opengl-registry
Rust API for the OpenGL API and Extension Registry
-
pathfinder_gl
cross-platform GPU abstraction library: OpenGL backend
-
vector-text-core
Shared definitions used for rendering various vector-based font formats
-
orbtk-render
2D Render library use by OrbTk
-
gl_generator_profiling_struct
ProfilingStructGenerator for gl_generator
-
glossy
A compile-time GLSL shader loader with
#includesupport -
ux-vg
Antialiased 2D vector drawing library
-
oxid
oxid wasm library
-
wgpu-native
WebGPU native implementation on gfx-hal
-
rasen
Build a SPIR-V module from a data flow graph
-
sdl2_ttf
bindings for Rust
-
virglrenderer-sys
Raw FFI bindings for the virglrenderer C library
-
li-wgpu-core
WebGPU core logic on wgpu-hal
-
gl_types
types for OpenGL and OpenGL ES
-
wgpu-core
Core implementation logic of wgpu, the cross-platform, safe, pure-rust graphics API
-
shader_version
A helper library for detecting and picking compatible shaders
-
softbuf
A software framebuffer library with drawing primitives and platform blitting
-
rough_iced
Draw Hand Sketched 2D Drawings Using Iced
-
nuri
nuri ui-framework
-
gon
Easy polygon drawing built on top of lyon
-
del-msh-core
mesh utility library for computer graphics research and prototyping
-
dl-openvdb-query
Safe Rust wrapper for 3Delight’s OpenVDB metadata query API
-
draw_state
Graphics state blocks for gfx-rs
-
gpu-descriptor-ash
gpu-descriptor integration with ash
-
adi_gpu
GPU interface - render graphics and do fast calculations
-
steamengine-renderer-util
A lightweight graphic engine
-
cuboid
An OpenGL rendering API for different visualization purposes
-
wuple
Performant rendering on WGPU
-
glsl-layout2
data types and traits to build structures ready to upload into UBO
-
ambient_sky
Ambient sky. Host-only.
-
geobacter-intrinsics-common
Geobacter driver internal shared code. Do not use.
-
spirq-spvasm
Tools for SPIR-V Assembly interaction
-
ivy-base
Base crate for the Ivy game engine
-
del-fem
finite element method (FEM) utility codes
-
mod3d-shapes
3D Models for Gl processing
-
spirv-diff
diffing SPIR-V files
-
visor_plugin_draw
Plugin for drawing shapes
-
azul-glsl-to-cxx
GLSL to C++ compiler
-
lichtspiel
ray tracer
-
rendy-resource
Rendy's resource manager
-
nipdf-render
PDF renderer written in Rust
-
geobacter-core
Geobacter core crate: runtime platform independent intrinsics and a few newtypes to help with host/device memory usage. This crate requires a special compiler to build.
-
glx
GLX 1.4 bindings for Linux
-
wgs_core
Wgs format
-
nstd_str
NSTD strings crate
-
cafe_core
Game frameworks made on top of SDL2 and OpenGL
-
rustc_codegen_spirv-types
SPIR-V backend types shared between rustc_codegen_spirv and spirv-builder
-
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
remote-canvas
An adapter for Browser-based canvas implementations into a Rust application at scale
-
rfw
Rendering framework for implementing new rendering algorithms and creating graphics applications
-
clay-utils
Various subroutines for Clay - fast, modular and extendable ray tracer
-
pax-runtime-api
Userland constructs used at the runtime API boundary of Pax Engine
-
rust-webvr
Safe rust API that provides a way to interact with Virtual Reality headsets and integration with vendor specific SDKs like OpenVR and Oculus. The API is inspired on the easy to use…
-
anyrender_skia
Skia backend for anyrender
-
nanovg-sys
Native bindings to the NanoVG library
-
lyon_geom_for_carbide
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
anyrender_vello_hybrid
vello_hybrid backend for anyrender
-
visor_plugin_log
Plugin for console logging
-
moai
Fast 3d graphics framework
-
spirv-struct-layout
Check that the layout of a rust struct matches the layout of a given type in SPIRV
-
shader-translator
Tiny program to read glsl from stdin, and write spir-v to stdout
-
bsdf
BSDFs for pathtracing
-
gd-icon-renderer
render Geometry Dash icons
-
acidalia
The game's game engine's engine
-
pilka_incremental
Glue crate which combine everything
-
wgpu_cyat
wgpu renderer api for cyat
-
mcu-utils
Math, color, and string utilities for Material Color Utilities
-
gfx_device_gl
OpenGL backend for gfx-rs
-
luminance-webgl
WebGL backend for luminance
-
material_designer
Custom Material designer for Bevy
-
sound-shader
sound shader player
-
font-kit
A cross-platform font loading library
-
vulkano-win
Link between vulkano and winit
-
mcu-blend
Color blending in HCT and CAM16 color spaces
-
albedo
Data-driven graphics library for real-time visualization
-
turbine_scene3d-wgpu
WGPU backend for Turbine-Scene3D
-
pathfinder_svg
A GPU-accelerated SVG renderer
-
sdl2-wallpaper
Use SDL to actively render to the desktop background
-
amethyst-imgui
imgui library for amethyst
-
servo-egl
Wrapper for EGL
-
tiny_skia_display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on tiny-skia https://github.com/RazrFalcon/tiny-skia
-
prototty_graphical_gfx
Prototty context which renders with gfx
-
svg-nd
creation of SVG diagrams
-
nux
2d GUI renderer for human interface design, built on top of wgpu
-
lottie-skia
Skia renderer for Lottie animations
-
gfx
A high-performance, bindless graphics API
-
spq-as
SPIR-V assembler
-
nanoquad
A graphics renderer inspired by nonaquad, with small additions
-
orbimage
Orbital image features
-
skia-rs-text
Text layout and rendering for skia-rs
-
rfw-math
Math utilities used in rfw
-
rendy-shader
Rendy's shader compilation tool
-
glsl-to-spirv-macros
Macros for generating SPIR-V shader binaries from GLSL at compile time for use with Vulkan. To use this crate, you must also use the glsl-to-spirv-macros-impl crate
-
fast3d-glium-renderer
Glium renderer for fast3d-rs
-
geobacter-runtime-core
Geobacter platform runtime shared code. Requires the Geobacter Rust compiler to build.
-
rpuc
standalone compiler for RPU, a GLSL-compatible language for rendering procedural graphics on the CPU
-
guillotiere_ffi
C-compatible foreign function interface for guillotiere
-
cart-tmp-wgt
WebGPU types
-
wgpu_lyon
wgpu renderer api for lyon tessellation
-
blade-render
Renderer built on Blade
-
del-fem-cudarc-kernel
Cuda PTX for the fem operations
-
servo/pathfinder_c
A fast, practical GPU rasterizer for fonts and vector graphics
-
nstd_math
NSTD math crate
-
shdrr
A live shader compiler using shaderc
-
tgf
Tadeo's Game Framework
-
piston-gfx_texture
A Gfx texture representation that works nicely with Piston libraries
-
ambient_core
Ambient core functionality. Host-only.
-
nstd_time
NSTD time crate
-
luminance-std140
Std140 types and trait for OpenGL-based luminance backends
-
sunburst
processing like animation framework with multiple rendering backends
-
softrender
Software Renderer in Rust
-
gpu-alloc-gfx
gfx-halbackend forgfx-alloc -
visor_plugin_time
Plugin for time and frame related functions
-
spq-dis
SPIR-V disassembler
-
del-msh-cudarc
2D/3D Mesh processing using Cuda for scientific prototyping
-
del-fem-cudarc
hogehoge
-
piston-viewport
storing viewport information
-
plate
writing simpler Vulkan code
-
steamengine-renderer
A lightweight graphic engine core
-
bs-trace
Free RayTracing software
-
nsi-3delight
Nodal Scene Interface (ɴsɪ) helpers for the 3Delight renderer
-
ivy-ui
GUI library for Ivy
-
wgparry3d
Cross-platform 3D GPU collision-detection and geometry
-
raqote-display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on raqote https://github.com/jrmuizel/raqote
-
pilka_winit
Separate crate to separate winit, hmmm
-
gfx-backend-metal
Metal API backend for gfx-rs