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