-
wgpu
Cross-platform, safe, pure-rust graphics API
-
tiny-skia
A tiny Skia subset ported to Rust
-
ash
Vulkan bindings for Rust
-
metal
Rust bindings for Metal
-
x11rb
Rust bindings to X11
-
alacritty
A fast, cross-platform, OpenGL terminal emulator
-
pathfinder_simd
SIMD library
-
glutin
Cross-platform OpenGL context provider
-
khronos-egl
Rust bindings for EGL
-
naga_oil
combining and manipulating shaders using naga IR
-
wayland-sys
FFI bindings to the various libwayland-*.so libraries. You should only need this crate if you are working on custom wayland protocol extensions. Look at the crate wayland-client for usable bindings.
-
encase
mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
vello
A GPU compute-centric 2D renderer
-
dwrote
Lightweight binding to DirectWrite
-
freetype-sys
Low level binding for FreeType font library
-
rioterm
Rio terminal is a hardware-accelerated GPU terminal emulator, focusing to run in desktops and browsers
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
femtovg
Antialiased 2D vector drawing library
-
piet
An abstraction for 2D graphics
-
opencl3
Khronos OpenCL 3.0 API and extensions
-
freetype
Bindings for Freetype used by Servo
-
pixels
A tiny library providing a GPU-powered pixel frame buffer
-
gpu-descriptor
agnostic descriptor allocator for Vulkan like APIs
-
x11-dl
X11 library bindings for Rust
-
naga
Shader translator and validator. Part of the wgpu project
-
gst-plugin-gtk4
GStreamer GTK 4 sink element
-
hassle-rs
HLSL compiler library, this crate provides an FFI layer and idiomatic rust wrappers for the new DXC HLSL compiler and validator
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
velato
A Lottie integration for vello
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
gl
OpenGL bindings
-
openxr
High-level, mostly-safe OpenXR bindings
-
xcb
Rust safe bindings for XCB
-
lyon
2D Graphics rendering on the GPU using tessellation
-
wgsl_bindgen
Type safe Rust bindings workflow for wgsl shaders in wgpu
-
animaterm
An easy to use terminal user interface library with keyboard macros support
-
curvo
NURBS modeling library
-
cube3d
A GUI-based 3D cube rotation demo
-
ktx2
Parser for the ktx2 texture container format
-
vk-mem
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
after-effects
High level bindings for the Adobe After Effects® SDK
-
glutin_wgl_sys
The wgl bindings for glutin
-
vulkano
Safe wrapper for the Vulkan graphics API
-
ferox
ray-tracing renderer written in Rust
-
mozangle
Mozilla's fork of Google ANGLE, repackaged as a Rust crate
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
peniko
Primitive types for styling vector graphics
-
poisson_reconstruction
Screened Poisson Reconstruction algorithm in Rust
-
cl3
Khronos OpenCL 3.0 API and extensions
-
kittycad-modeling-cmds
Commands in the KittyCAD Modeling API
-
libR-sys
Low level bindings to the R programming language
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
spirq
Light weight SPIR-V query utility for graphics
-
vulkanalia
Vulkan bindings for Rust
-
allegro
5 core library Rust wrapper
-
photo
Image utility library
-
glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
glasgow
Language Server for WGSL (WebGPU Shading Language)
-
wgpu_text
2D text renderer for wgpu
-
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.
-
rsille
A full feature braille code art lib
-
pax-runtime-api
Userland constructs used at the runtime API boundary of Pax Engine
-
kiss3d
3D graphics engine for Rust
-
app_units
Servo app units type (Au)
-
freedraw
port of the perfect-freehand library for creating smooth, beautiful freehand lines
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
dunge
portable 3d render library
-
krnlc
Kernel compiler for krnl
-
vulkanite
Vulkan bindings for Rust
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
piston2d-opengl_graphics
An OpenGL 2D back-end for the Piston game engine
-
crevice_notan
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
glslopt
Optimizes GLSL shader code
-
rustacuda
CUDA Driver API Wrapper
-
luminance
Stateless and type-safe graphics framework
-
yuv-sys
libyuv bindings
-
earcut
port of the Earcut polygon triangulation library
-
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.
-
wonnx
ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust
-
hyprlux
Hyprland utility that automates vibrance and night light control
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
rosu-render
An o!rdr wrapper to render osu! replays
-
gstreamer-gl-egl
Rust bindings for GStreamer GL library (EGL support)
-
mepeyew
Small But Powerful Graphics Library
-
gfx_shader_watch
GFX Utility for watching shaders and reloading pipeline state on the fly
-
pixcil
Pixel art editor
-
fontkit
font loading and indexing
-
spirv
Rust definition of SPIR-V structs and enums
-
glyphon
Fast, simple 2D text rendering for wgpu
-
spirv-std
Standard functions and types for SPIR-V
-
ufbx
Bindings for ufbx
-
gl_generator
Code generators for creating bindings to the Khronos OpenGL APIs
-
hudhook
A graphics API hook with dear imgui render loop. Supports DirectX 9, 11, 12, and OpenGL 3.
-
app-surface
Integrate wgpu into your existing iOS, Android and Web apps without relying on winit
-
ratatui-wgpu
A wgpu based backend for ratatui
-
glyph_brush_draw_cache
Texture draw cache for ab_glyph
-
gleam
Generated OpenGL bindings and wrapper for Servo
-
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.
-
fil-rustacuda
CUDA Driver API Wrapper
-
tarot-woman
An app for drawing tarot cards
-
fdsm
A pure-Rust implementation of multi-channel signed distance field generation
-
allegro_memfile-sys
Allegro 5 memfile addon Rust binding
-
shady-audio
A high level library build upon cpal to retrieve audio for visualisation
-
bevy_vector_shapes
rendering vector shapes using the Bevy game engine
-
wgsl_to_wgpu
Generate typesafe Rust bindings from WGSL shaders to wgpu
-
reflexo-typst-shim
A compatibility layer for Typst release and mainline versions
-
bevy-single-variable-function-mesh
A 2D or 3D mesh generated from single-variable functions
-
zeusd
Zeus daemon
-
rtwlib
Raytracing library built in rust
-
egui-ash-renderer
A Vulkan renderer for egui using Ash
-
glium-types
types to use with glium
-
fast-surface-nets
A fast, chunk-friendly implementation of Naive Surface Nets on regular grids
-
vkgen
Generates Rust source code from the Vulkan/OpenXR registry
-
bevy_enoki
2D Particle system plugin, that works well on wasm and mobile
-
vulkan-bindings
Bindings for the Vulkan API generated from Khronos spec (vk.xml)
-
libdrm_amdgpu_sys
libdrm_amdgpu bindings for Rust, and some methods ported from Mesa3D
-
ferrousgl
Simple-to-use Rust library that provides simple abstractions over OpenGL and GLFW for creating graphical applications and games easier
-
pax-lang
Pax language parser
-
libredr-server
LibreDR is an open-source ray-tracing differentiable renderer
-
makepad-math
Makepad math functions
-
glutin-winit
Glutin bootstrapping helpers with winit
-
io-surface
Bindings to IO Surface for macOS
-
shroud
Universal library for discovering rendering functions of render engines: DirectX9, DirectX10, DirectX11, DirectX12
-
rust-pathtracer
A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
-
anim8
Animation toolset
-
wezterm-color-types
Types for working with colors
-
kcr_ray_io
Kubernetes Custom Resource Bindings
-
cdg_renderer
CD+G renderer
-
frag
do live shader coding and rendering shaders to video
-
pixt
Terminal Based Cross Platform Image Viewer
-
fontdue-sdl2
A glue crate between fontdue and sdl2
-
re_renderer
A wgpu based renderer for all your visualization needs
-
tegra_swizzle
Tegra X1 block linear texture memory tiling
-
gloss-rs
Top level crate for gloss-rs
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
rust-gpu-tools
Rust OpenCL tools
-
truck-rendimpl
visualization of shape and polygon mesh based on platform
-
mini_sdl
A small and simple wrapper around SDL2
-
neophyte-ui
Neovim UI state management
-
macroquad-particles
Visual effects editor based on macroquad and megaui
-
ddsfile
DirectDraw Surface file format parser/composer
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
rio-backend
Backend infrastructure for Rio terminal
-
acrylic-web
compile acrylic apps to web-assembly
-
fermium
An opinionated crate of SDL2 bindings
-
tweak_runner
a runner for the tweak shader library
-
pixman
low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
asciidork-backend
Asciidork backend
-
wgcore
abstractions for composable WGSL shaders
-
stereokit
Higher-Level wrapper around stereokit-sys bindings for StereoKitC library for XR
-
colors-by-example
Pick ansi-256 colors by examples
-
sdl3-main
Tools for using SDL's main and callback APIs
-
premiere
High level bindings for the Adobe Premiere® SDK
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
maray
JIT Ray Tracing using basic math
-
tuigui
highly extensible, and speedy TUI library
-
nannou
A Creative Coding Framework for Rust
-
rust-rectangle-dividing
A rectangle dividing algorithm written in Rust
-
vtf
Valve Texture format library for Rust
-
rusty-duplication
Capture the screen on Windows using the Desktop Duplication API in Rust, with shared memory support
-
deno_canvas
OffscreenCanvas implementation for Deno
-
fuqr
feeling unemployed qr code generator
-
pistoncore-sdl2_window
A SDL2 back-end for the Piston game engine
-
base-ui
base-ui crate
-
frug
learnable gamedev library for rust
-
deep_quokka
Unofficial deep learning library
-
waynest
Core wayland stuff
-
simple-wgpu
Ergonomic wrapper around wgpu-rs
-
glem
Linear algebra transformation adaptors
-
ec-gpu
Traits for field and eliptic curve operations on GPUs
-
oxidx
Low-level D3D12 wrapper for Rust
-
ul-next
Ultralight Rust bindings
-
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
-
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…
-
imlet
A lightweight engine for implicit modeling
-
mirl
Miners Rust Lib - A collection of ever growing functions and structs. Compatibility: Windows (Full), Linux (Unknown), MacOS (Not fully)
-
rustcraft
一个 Rust 下的 OpenGL 集成框架|An OpenGL integration framework in Rust
-
xmtool
Binding
-
cint
A lean, minimal, and stable set of types for color interoperation between crates in Rust
-
mod3d
3D Models for Gl processing
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust with Passthrough patches
-
sapp-wasm
Part of miniquad rendering library. Binding and JS implementation of GL and sokol-app API.
-
contrast_renderer
A web-gpu based 2D render engine
-
diligent
A port of the Diligent Engine to Rust
-
cust
High level bindings to the CUDA Driver API
-
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…
-
bevy_points
Points mesh plugin for Bevy
-
ohos-vsync
Bindings to the
native_vsync
library on OpenHarmony -
rust-chip8-opengl
A CHIP-8 emulator written in rust. Can be ran as a CLI rendering either to the terminal or using GLFW.
-
simple-color
color struct
-
thindx
Thin DirectX wrappers
-
alkyd
bevy crate for handling procedural textures and shaders
-
smallpt
A small ray/pathtracer in Rust, inspired by Kevin Beason's educational 99-lines ray/pathtracer (http://www.kevinbeason.com/smallpt/)
-
pdfgen
PDF rendering library
-
lava
Rust wrapper to manipulate Vulkan more conveniently than with bindings
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
mistralrs_cudarc_fork
Safe wrappers around CUDA apis
-
bevy_tiling_background
A plugin to make tiling, layered, and parallax backgrounds for bevy2D
-
vello_shaders
Vello infrastructure to preprocess and cross-compile shaders at compile time
-
glwfr
Make graphics with OpenGL
-
egui-d3d9
D3D9 backend for egui
-
pi_path_finding
A* Path Finding Algorithm
-
vulkano-util
functionality to make usage of vulkano easier
-
sdl2_particles
made for creating particles using sdl2
-
ansipix
Convert images to ANSI strings to print in a terminal
-
fetch-catnip
fetch displaying system information and a cute cat
-
mach-dxcompiler-rs
Prebuilt, statically-linked DXC
-
anari_sys
FFI bindings for the ANARI frontend library, a 3D rendering engine interface API
-
rendy
Higher-level graphics abstrations based on gfx-hal
-
vello_svg
An SVG integration for vello
-
playdate-graphics
High-level graphics API built on-top of Playdate API
-
quadtree
A generic quadtree implementation
-
termfactor
is your terminal sick, mid or sus? test your terminal features & find out
-
zng-webrender
A GPU accelerated 2D renderer for web content
-
line-straddler
Determine how lines through text (underlines, strikethroughs, etc) should be rendered
-
oxvg_path
SVG path parsing, serialization, and minification
-
wgsl-playground
Playground for experimenting with WGSL fragment shaders with live-reloading
-
gol
Conway's game of life in OpenGL
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
spirv-to-dxil
Rust bindings to spirv-to-dxil
-
nipdf-render
PDF renderer written in Rust
-
asdf-overlay
Asdf Overlay Dll
-
ndisplay_cluster_events
sending nDisplay cluster events
-
floem_reactive
A native Rust UI library with fine-grained reactivity
-
pdf2pwg
Single purpose A4 page renderer rendering PDF using pdfium to PWG/URF
-
smesh
A fast and ergonomic surface-mesh/halfedge-mesh implementation and polygon mesh manipulation library based on pmp
-
spirv_cross
Safe wrapper around SPIRV-Cross
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
rutabaga_gfx
Handling virtio-gpu protocols
-
plight
A configurable program for organizing dynamic backlighting
-
rtbvh
BVH library with various build algorithms and high performance using packet traversal
-
yy-boss
A collection of typings for GameMaker Studio 2 YY and YYP files
-
pi_spatial
sparial octtree quadtree
-
mvsync
A standalone async and worker thread library, with expandable traits and command buffers
-
klippa
Geometry clipper using rectangular window
-
cuneus
A WGPU-based shader development tool
-
embree3-arm
A wrapper for the Embree ray tracing kernels
-
opengl
OpenGL for Rust
-
sensehat-screen
using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device
-
eternaltwin_app
Eternaltwin web application files
-
soundview
Live analyzer/voiceprint visualization of system audio
-
limelight
WebGL2 wrapper with a focus on making high-performance graphics code easier to write and maintain
-
piet-glow
A hardware-accelerated 2D graphics backend for piet using glow
-
tiny-game-framework
Tiny game framework for creating games!
-
random_ascii
A random [rainbow] ascii-art picker which matches your current terminal size
-
erupt
Vulkan API bindings
-
solstrale
A Path tracing library
-
scad_tree
Generate OpenSCAD code from Rust
-
damped-springs
damped springs for smooth and springy motion
-
finneon
Image post processing library
-
my-wgsl
A WGSL generation library from Rust
-
naga-rust-rt
Support library for shaders compiled to Rust via the
naga-rust-back
library -
deno_webgpu
WebGPU implementation for Deno
-
forky_play
Rust Utilities
-
core-graphics-types
Bindings for some fundamental Core Graphics types
-
impellers
Bindings to Flutter's 2D vector graphics renderer
-
sixel-sys
FFI bindings to libsixel
-
gfxmath-vec2
2D math library
-
nvtt_rs
wrapper around the Nvidia Texture Tools library
-
spitfire
toolset
-
rusty-d3d12
Low-level D3D12 bindings for Rust
-
tinybvh-rs
Rust wrapper for tinybvh
-
wgpu-types
Common types and utilities for wgpu, the cross-platform, safe, pure-rust graphics API
-
alacritty_config
Alacritty configuration abstractions
-
notan_graphics
graphics API for Notan
-
skia-svg-macros
Skia SVG Macros for Dom bindings
-
bs-trace
Free RayTracing software
-
syrillian
Real-time 3D game engine built on top of wgpu, focusing on flexibility, modularity, and a straightforward, entity-component-driven workflow
-
del-msh
mesh utility library for computer graphics research and prototyping
-
softbuffer_quickstart
minifb-like interface for softbuffer
-
roughr
Generate Hand Sketched 2D Drawings
-
snes-gfx
processing SNES-graphics data and nametables
-
random_wgsl
Random utility package for WGSL/WESL
-
sdfer
SDF (Signed Distance Field) generation algorithms
-
bvh2d
A fast BVH using SAH for 2d
-
truck-meshalgo
Mesh algorigthms, include tessellations of the shape
-
pattern-generator
solving Sudoku puzzles. It takes a Sudoku puzzle input and provides the solved grid.
-
uni-gl
Unrust native/wasm openGL/webGL compatibility layer
-
fframes_skia_renderer
Rendering backend for fframes using skia
-
femto-formatting
renderer for formatted text using pukram for femtovg
-
vger
2D GPU renderer for dynamic UIs
-
matrix_engine
a small game engine developed by drmatrix
-
x11rb-protocol
Rust bindings to X11
-
sdf2mesh
convert SDFs to triangle meshes using wgpu and dual contouring
-
ashtray
Collection of utilities for Vulkan ash API
-
bgfx-rs
Bindings for bgfx
-
pax-std-primitives
Primitives crate for Pax's standard library
-
gvox-sys
Voxel file format parser
-
truck-base
Basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc
-
xcb-util-cursor
Bindings to libxcb-cursor
-
shady
A shadertoy-like library to be able to easily integrate shadertoy-like stuff in your applications
-
manifold-rs
Rust wrapper for manifold
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
sepax2d
A safe crate for finding and resolving collisions of 2D convex shapes using the Separating Axis Theorem
-
gpustat
A rust-version of gpustat
-
shader-prepper
Shader include parser and crawler
-
bevy_interleave
bevy support for e2e packed to planar bind groups
-
mod3d-base
3D Models for Gl processing
-
fenris-solid
Solid mechanics functionality for fenris
-
pnte
2D Graphics library for Windows in Rust
-
backend-dispatcher
Traits to be developed by Mesa backends
-
ohos-native-window-binding
OpenHarmony's native window binding for rust
-
xc3_model
High level library for xc3_lib
-
xparallel
XCENA cpp pxl wrapper Library
-
wintab_lite
Read pen tablet pressure with these lightly oxidized wintab bindings
-
webgpu_check
minimal crate to probe WebGPU support
-
wgsl-parser
A zero-copy recursive-descent parser for WebGPU shading language
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
ript
InertiaJS protocol compatible with
riptc
for generating strong TypeScript bindings -
ffgl-core
FFGL plugin framework
-
drawing_gl
OpenGL backend for 2D graphics library
-
quaternion-matrix
quaternion matrix for Rust
-
spirv-builder
Helper for building shaders with rust-gpu
-
egli
EGL Interface
-
ash-alloc
A segregated list memory allocator for Vulkan, but for Ash
-
glwindow
Create a minimal window for OpenGl with glutin
-
allegro_primitives
Allegro 5 primitives addon Rust wrapper
-
ghe2d
easy to make shapes
-
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
glu-sys
Raw GLU and GL Rust bindings
-
raylib_imgui_rs
A Raylib integration with DearImGui in Rust!
-
ambient_shared_types
Types shared between the host and the guest of the Ambient runtime
-
css-image
rendering images from css
-
filum
Easy GPGPU powered by Vulkan
-
turtle
Learn the Rust language by creating animated drawings!
-
nvapi
NVIDIA NVAPI bindings
-
gerb
Font editor for UFO 3 fonts
-
grr
Bare metal OpenGL 4.5+ wrapper
-
cat_engine
A 2D graphics engine with audio output support
-
uvgen
Triplanar texture coordinates generator and packer
-
raylib-ffi
Automatic raw Rust bindings to raylib
-
hephae
A personalized, opinionated Bevy plugin that adds support for drawing and batching arbitrary vertices and indices
-
freetypegl
Rust build helpers and bindings for freetype-gl
-
minwebgl
Minimal set of tools for concise WebGL programming
-
geocraft
Geocraft
-
del-msh-cudarc
2D/3D Mesh processing using Cuda for scientific prototyping
-
zaplib
⚡ Zaplib is a fast, cross-platform (web+native), GPU-based application framework, written in Rust
-
glutin_egl_sys
The egl bindings for glutin
-
points_on_curve
Points on Bezier Curves
-
rspirv-reflect
descriptor reflection library for SPIR-V
-
vk-mem-3-erupt
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
shader_language_server
Language server for HLSL / GLSL / WGSL shaders using LSP protocol
-
euma
color and design theme
-
emesh-converter-cli
CLI tool for converting 3D polygon meshes to other representations
-
lut-cube
.cube files parser
-
nobs-vk
A very basic, non rich wrapper for binding vulkan commands and extension loading
-
rusty_oge-cli
CLI обёртка над библиотекой rusty_oge
-
isosurface
extraction algorithms
-
black-fuchsia
Friendly compute in vulkan
-
rmgl
A small and kinda working ray marching graphics lib
-
makepad-shader-compiler
Makepad platform shader compiler
-
android_native_window
Android Native Window ffi ,supported to Android15
-
spright
sprite renderer for wgpu
-
sapp-dummy
Part of miniquad rendering library. Stub sapp definitions.
-
glyphrs
A text art generator written in Rust
-
render_sphere
Render a sphere using ray tracing
-
ul
High Level Bindings to Ultralight SDK
-
x-graphics
Graphics framework for X
-
fyrox-graphics
Graphics API abstraction for Fyrox Game Engine
-
allegro_color
Allegro 5 color addon Rust wrapper
-
wgml
Cross-platform GPU LLM inference
-
taika
Thin abstraction over wgpu and winit
-
pittore
toolkit for 2D visualization based on wgpu
-
sdfu
Signed Distance Field (Function) Utilities. Contains functions for creating, combining, modifying, and using analytic SDFs for computer graphics.
-
awsm-renderer
-
direct2d
A safe abstraction for drawing with Direct2D
-
yakui-widgets
Built-in widgets for yakui
-
lyon_extra
Various optional utilities for the lyon crate
-
puml-req
A very simple plantuml client
-
forma-render
An efficient vector-graphics renderer
-
euc
A software rendering crate that lets you write shaders with Rust
-
gen_parser
parsers for gen (Template, Style, Script)
-
degen_toon_water
A toon water shader for bevy
-
opencascade
A high level Rust wrapper to build 3D models in code, using the OpenCascade CAD kernel
-
tpit-rt
Portal Interface Types
-
hylarana-graphics
A cross-platform screen casting library implemented by Rust
-
sdf-parser-package
Core parser for the sdf pkg YAML
-
lento-skia-bindings
Skia Bindings for Rust
-
ensembler
running commands and reporting progress
-
cloudmap
强制 vv大于1.0 使用最大颜色值
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
ascii-izer
converting an image into ASCII art
-
rust-raylib
Unsafe bindings for Raylib 4.5 and safe wrappers for them
-
piet-raqote
Raqote backend for piet 2D graphics abstraction
-
vex
3D math library
-
phosphorus
Makes GL bindings for you
-
shades
An EDSL for shading languages
-
lambda-rs
A framework for building cross platform graphics & compute applications
-
lichtspiel
ray tracer
-
sicd-rs
interact with SICD files
-
gle
A engine base OpenGL
-
opentelemetry-xray
AWS X‑Ray distributed tracing using OpenTelemetry
-
mikktspace
Mikkelsen tangent space algorithm
-
embree
A wrapper for the Embree ray tracing kernels
-
nonaquad
Vector anti-aliased graphics renderer for Android, WebGL, iOS, Windows, Linux, and Mac using miniquad
-
scad
generating OpenSCAD models using rust
-
recibo
ESC/POS printer driver for Rust
-
sfml-xt
Various extensions to SFML's core functionality
-
glsl-lang-types
GLSL language AST
-
nanovg
Idiomatic bindings to the NanoVG library
-
maplibre
Maps for Desktop, Mobile and Web
-
iris
An image editor written from scratch (as close as possible)
-
founder
The package provides a font toolbox
-
sstar
A small frontend framework for 2D game
-
piet-coregraphics
CoreGraphics backend for piet 2D graphics abstraction
-
tantan
vim-like tool for NER annotation
-
vks
Vulkan FFI bindings and symbol loader. Vulkan 1.0.59 and all extensions are supported.
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
fragula
View shaders in real-time
-
notan_egui
EGUI support for Notan
-
gimura-preprocessor-lib
A small library for file peprocessing
-
cssparser-color
Color implementation based on cssparser
-
vk-mem-erupt
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
i_shape_js
Boolean Operations for 2D Polygons. Supported operations: intersection, union, difference, XOR, and self-intersections for all polygon varieties.
-
gbm-sys
Bindgen generated unsafe libgbm wrapper
-
brightness
Get and set display brightness
-
easygpu
wrapper around wgpu aiming to make some common operations easier
-
usd
Rust bindings for USD
-
tcod-sys
Raw FFI bindings & build script to link against libtcod
-
camera_controllers
3D camera control
-
asdf-overlay-node
Asdf Overlay Node Addon
-
naga-cli
CLI for the naga shader translator and validator. Part of the wgpu project
-
bevy_picking_bvh_backend
A picking backend plugin for Bevy which uses a BVH tree to improve performances
-
rspirv
APIs for SPIR-V module manipulation
-
naga-rust-back
Backend for the Naga shader translator which generates Rust code
-
term2d
drawing engine for terminal applications
-
floem-vger
Unofficial vger fork for Floem
-
dotlottie-rs
rendering Lottie/Dotlottie animations
-
fsr
FidelityFX Super Resolution 2 bindings for rust
-
reforge
A real-time vulkan compute shader utility capable of chaining shaders together in a render graph
-
roughly-rs
RoughlyRight API
-
zng-swgl
Software OpenGL implementation for WebRender
-
mesa3d_util
util crate that aspires to be a part of Mesa3D project
-
vdb-rs
OpenVDB manipulation library
-
ferrishot_cryoglyph
Fast, simple 2D text rendering for wgpu
-
cuda-driver-sys
Rust binding to CUDA Driver APIs
-
foux
Foux Game Engine
-
wgpu_image
wgpu renderer api for 2d images
-
gpwgpu
intended to make it easier to do general purpose GPU programming (GPGPU) in wgpu
-
imgui-opengl-renderer
An OpenGL renderer for imgui-rs
-
VulkanLoaderRust
Rust Vulkan Loader based on earthtraveller1/Vulkan-Loader-sys-rs
-
mltg
Direct2D wrapper library
-
shader-reflect
SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)
-
wgsl-builtin
WGSL builtin types
-
emesh-cli
CLI tool for processing 3D polygon meshes
-
spirv-cross-sys
Raw bindings to SPIRV-Cross
-
marching_squares_wgpu
Parallel Marching Squares algorithm implemented with wgpu
-
libvibrant
control screen saturation on X servers
-
hotham
A framework for creating incredible standalone VR experiences
-
normalize-css-z
Normalization of a CSS z-index value to a 32-bit floating-point number (well, kind of...)
-
ohos-vsync-binding
OpenHarmony's vsync binding for rust
-
mgart
Machine Generated Art. CLI app for generating algorithmic art
-
atm-refraction
Tools for calculating light paths in the atmosphere
-
rgb2ansi256
Convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and
const fn
-
directwrite
A safe abstraction for interacting with DirectWrite, intended initially to be used with direct2d for easy text rendering
-
candle-metal
Rust bindings for Metal (Temporary fork of metal)
-
cristicbz/rs_doom
A Doom Renderer/Level Viewer written in Rust
-
gseq
A realtime visual performance program reacting to the audio input
-
vulkan_rs
Vulkan bindings for the rust programming language
-
ggraphics
A 2d graphics library (tentative)
-
stdg
A command-line tool for cross-language, cross-platform 2D graphics
-
xalloc
Suballocators for external memory (e.g., Vulkan device memory)
-
vectorlib
The following library is created for handling the
vector
for the animation library and should work for any graphical library like rylib or sdl2 -
solstice
Cross-platform graphics
-
astcenc-sys
Low-level bindings to the official ARM ASTC encoding library (currently Linux-only due to use of GNU Make)
-
easy-imgui-opengl
OpenGL helper types, designed to work with easy-imgui
-
avenger-wgpu
WGPU rendering engine for the Avenger visualization framework
-
ramen
Cross-platform windowing crate, built for performance
-
tessellations
create and draw periodic tilings of the plane
-
dunge_shader
Shader generator for the dunge library
-
glium_shapes
Prefabricated shapes for the Glium OpenGL library
-
rres
A xrandr replacement to gather display resolutions
-
cat_engine_basement
The CatEnigne's basement
-
easy-signed-distance-field
pure rust signed distance field renderer
-
tessellation
3d tessellation library
-
grapher
Simulate and visualize a force directed graph
-
treeculler
help with frustum culling
-
skylights
command line tool to bake radiance and irradiance maps for image based lighting
-
minifb_tile_base
A basic tile updater for minifb
-
gfx_glyph
Fast GPU cached text rendering using gfx-rs & ab_glyph
-
dux
X11 backlight manager
-
tiny_wgpu
wgpu helper library
-
web-glitz
low-level web-graphics library on top of WebGL 2.0
-
phobos
Fast, powerful Vulkan abstraction library
-
wgebra
Composable WGSL shaders for linear algebra
-
kindling
Framework for building e-ink smart displays with Kindles
-
d3d12-descriptor-heap
Descriptor heap allocator for Direct3D 12
-
tinydraw
A small library for 2D drawing in Rust
-
density-mesh-core
Core module for density mesh generator
-
preproc
a sane pre-processor for shaders and any other language
-
ilda
reading ILDA laser projection display files
-
truck-topology
topological structs: vertex, edge, wire, face, shell, and solid
-
vector-editor-core
Core structures for editing point based structures
-
ultralight-sys
C-level bindings for the Ultralight rendering engine
-
dxgi
convenient, higher level wrapping of the DXGI APIs. Targetting dxgi 1.2 stuff that works on Windows 7.
-
nvline
command line tool to record your gpu usage
-
flo_render
Streaming API for rendering graphics on hardware
-
splinify
Rust-wrapper for Dierckx' B-Splines Curve and Surface Fortran Library
-
amd-ext-d3d
Rust bindings for AMD's DirectX12 modified PIX3 RGP markers
-
rust_line_rasterizer
line rasterization
-
pi_polygon
polygon
-
mallumo
Rendering library focused on real-time global illumination techniques
-
pixels_primitives
An easy and simple wrapper for lines and simple shapes for the pixels crate
-
wrgpgpu
Wren's library for GPGPU compute shaders, based on WGPU
-
ckia_sys
c bindings crate for skia
-
terminal-supports-emoji
Check whether the current terminal supports emoji
-
building-blocks
Data types, collections, and algorithms for working with maps on 2D and 3D integer lattices. Commonly known as voxel data.
-
livid-desktop
Lightly wraps a native webview which can be used with livid for the frontend
-
rustic-zen
Photon-Garden raytracer for creating artistic renderings
-
piet-wgpu
A hardware-accelerated 2D graphics backend for piet using wgpu
-
gl_helpers
gl helpers
-
kittycad-execution-plan
A DSL for composing KittyCAD API queries
-
nuri
nuri ui-framework
-
maia
Safe low-level Vulkan bindings
-
drm-rs
(WIP) libdrm bindings to be able to use Kernel Mode Setting on Linux
-
rusttyper
Basic text layout, using rusttype
-
kopki
graphical engine made with wgpu and winit
-
canvasette
A minimal library for wgpu that draws sprites and text
-
rgx
A 2D graphics toolkit for rust
-
ptx-parser
parser for ptx files
-
rpu
GLSL-compatible language for rendering procedural graphics on the CPU
-
mini_gl_fb
Quick and easy window creation, input, and high speed bitmap rendering
-
ambient_color
Defines a color type for Ambient, as well as helper operations
-
picodraw
A smol gpu graphics library
-
uhura
TODO
-
vte4-sys
FFI bindings to vte-2.91-gtk4
-
nexg
pure-rust library that makes coding Vulkan functionality easier and more Rust-like
-
wavefront
OBJ parser and utility crate
-
irondash_texture
Rust Bindings for Flutter External Textures
-
raycaster
A multi-threaded raycaster engine for creating game graphics similar to Wolfenstein3D
-
shaderc
Rust bindings for shaderc
-
playdate-sprite
High-level sprite API built on-top of Playdate API
-
map18xx
18xx tile and map designer
-
boostvoronoi_ext
Boost voronoi private workspace (this workspace will be re-integrated in the main crate in next release)
-
azul-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
reui
Renderer for User Interface
-
favilla
Vulkan programming
-
shadertoy-browser
Small Shadertoy browser & viewer for Mac built in Rust
-
pigeon-parrot
A wrapper around wgpu for pigeon, designed to make things easier
-
tailwindcss_palette
Tailwind v4 colors in Rust's palette crate
-
ruby-math
3D math library for games and graphics
-
openglm
sdk
-
mairs
was created for simply programing CLI programs, with the simplest console graphical interface
-
wasm-bus-webgl
WebAssembly WebGL Interface
-
agpu
Abstract GPU Project
-
arcball
Shoemake Arcball camera
-
gl33
Bindings to OpenGL 3.3 + GL_KHR_debug
-
pathfinder_color
A minimal SIMD-accelerated color handling library
-
glume
all-in-one OpenGL application framework
-
glium-glyph
Glium frontend for the glyph-brush text renderer. gfx-glyph with gfx swapped out for glium.
-
pit-teavm
Portal Interface Types
-
render_cerke_board
See https://sites.google.com/view/cet2kaik/the-standardized-rule-in-english for context
-
vk-mem-vulkanalia
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using vulkanalia instead of ash. Fork of vk-mem.
-
sapp-ios
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
old_school_gfx_glutin_ext
Extensions for glutin to initialize & update old school gfx
-
ochre
High-quality anti-aliased vector graphics rendering on the GPU
-
lyon_tessellation
A low level path tessellation library
-
nanachi
2D graphics library
-
rsgl
OpenGL
-
mcsdf-font-tech-demo
Multi-channel signed distance fields font tech demo
-
imath-traits
traits for VFX libraries to be agnostic over the math crates used
-
embedded-sprites
Embedded no std graphics libary for bundling image at compile time
-
rust_oculus_touch
Rust API to interface your Oculus Touch controllers and headset
-
twgpu-tools
Collection of tools about rendering Teeworlds and DDNet maps
-
cat-box
Work in progress game engine, inspired by arcade
-
embree4-rs
High-level wrapper for Intel's Embree 4 high-performance ray tracing library
-
zxc
Raw vulkan for rust
-
mdanceio
MMD(MikuMikuDance) compatible implementation targeting at browser through wasm
-
nvidia-aftermath-rs
Rust bindings for the Nvidia Aftermath SDK
-
libredr-common
LibreDR is an open-source ray-tracing differentiable renderer
-
micro_framebuffer
A very simple framebuffer for embedded systems
-
gl_loader
OpenGL function pointer loader based on Glad
-
vxdraw
2D rendering library
-
oidn-wgpu-interop
An inteoperability layer between wgpu and oidn
-
gstreamer-gl-egl-sys
FFI bindings to libgstgl-1.0 (EGL support)
-
openxr-sys
OpenXR FFI bindings
-
zaplib_glx_sys
The glx bindings for Zaplib
-
geobacter-runtime-amd
Geobacter AMDGPU specific runtime. Requires the Geobacter Rust compiler.
-
valora
A brush for generative fine art
-
ascii-pixel
Convert pixel art into ascii images
-
cartography
map rendering library for Geographic features expressed using georust libraries
-
blockpaint
Paint program for the terminal
-
glutin_glx_sys
The glx bindings for glutin
-
maplibre-demo
Demo of maplibre-re
-
grimoire
cross-platform live-coding tool for creating GLSL shader demos
-
wgpu_starter
wgpu code initializer
-
nvapi_sys_new
Updated NVAPI bindings
-
vk-profiles-rs
Rust bindings for the vulkan profiles library
-
rhachis
A game framework based off wgpu and winit
-
cotati
general-purpose vector drawing interface that does not restrict binding to a back-end renderer
-
spirv_combimgsampsplitter
SPIRV combined image sampler splitter for wgpu
-
stb_rect_pack
Wrapper over stb_rect_pack_sys, offering a cleaner abstraction than the bindgen generated interface
-
bdf
BDF format handling
-
cgl
Rust bindings for CGL on Mac
-
plinth-core
core library for Plinth. Handles the creation of a winit window with a wgpu rendering context. Defines an inteferface for external apps to execute their code during certain events (Resizing…
-
gloss-renderer
Core renderer for gloss
-
tao-core-video-sys
Bindings to CoreVideo.framework for macOS and iOS
-
duku
creating graphic experiences
-
highlight-ez
Easy Syntax Highlighting with HTML output
-
blr
Rust interface for Blender
-
wonnx-cli
CLI for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
photonic-audio
Dynamic light controller and animator
-
bgfx-sys
low-level FFI bindings for bgfx
-
pax-cartridge
Static program definition container for Pax programs, intended to be patched during compilation
-
bort-vk
lightweight vulkan wrapper
-
forte_engine
A core for a basic render/game engine designed to have little overhead
-
vma
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
foundry
A GPU-accelerated cellular automata library using Vulkan
-
wgpu-info
print and process information about available wgpu adapters
-
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
-
ptx-builder
NVPTX build helper
-
vulkano-taskgraph
Vulkano's task graph implementation
-
xdl
Extentional input layer on Rust-SDL2
-
ray-rust
Spatie Ray in Rust
-
yakui-wgpu
wgpu renderer for yakui
-
gvr-sys
Rust bindings for Google VR SDK
-
ferrilab
Package intended for working with laboratory measures
-
vert
The 51th Rust Game Engine, to write the 6th Game in Rust
-
angel
OpenGL extension loader
-
shadertoy-rs
A desktop client for Shadertoy written in Rust
-
chargrid_render
Traits for defining a renderer and a view
-
kmeans-color-gpu-preprocessor
A shader preprocessor, to replace #includes in shaders by appropriate files used for the kmeans-color-gpu crate
-
chapter14_light
TRPL Chapter 14 - Light; instead of art
-
cgmath-std140
Bridge crate that provides conversion from
cgmath
types tostd140
types -
gpu-descriptor-types
Core types of gpu-descriptor crate
-
vulkan-loader-sys
Vulkan Loader
-
radix-rect
Rust port of Radix Core Rect
-
azul-webrender
A GPU accelerated 2D renderer for web content
-
raylib-ext
Adds some small features to raylib-rs
-
c2
2D Collision Detection
-
spectrusty-utils
Complementary utilities for the SPECTRUSTY library
-
asset-container
Manage local and remote assets in your structs
-
include_assets
include compressed assets in a Rust executable
-
inox2d-opengl
OpenGL renderer for Inox2D
-
ds-heightmap
Using diamond-square algorithm to generate heightmaps which stored in a 2D-array
-
wpf-gpu-raster
A 2D rasterizer that generates geometry for a GPU
-
ultralight-rs
High-level Rust bindings for Ultralight
-
spitfire-draw
Drawing helper module for Spitfire toolset
-
easy-wgpu
Small wrapper around wgpu for easy use with gloss-rs
-
e2r
experimental rendering engine in rust
-
td-rs
port of my termDisplay/tdRGB library !!!LINUX ONLY!!!
-
pollock
An ergonomic and performant processing-like library for generative art and simple games in Rust
-
mod3d-gl
3D Models for Gl processing
-
rendiation
project root placeholder crate
-
test_001_art
drawing library for Rust
-
asche
abstraction layer above erupt to easier use Vulkan in Rust
-
vello_encoding
Vello types that represent the data that needs to be rendered
-
core-graphics-helmer-fork
Fork of core-graphics maintained by helmer team
-
art_rust_lib
project for test
-
lento-yoga
Rust bindings for Facebook's Yoga, a Flexbox layout engine
-
motionsync3
data types for (de)serializing motion sync settings from motionsync3.json files
-
hex-coordinates
handling hex coordinates
-
brres-sys
Low-level bindings for librii's .brres layer
-
hui-glium
glium render backend for
hui
-
hypoloop
A low-level control loop for real-time and baked simulations
-
rogl
Rust GL library (rogl): A complete gl binding built for Rust
-
bevy_video_glitch
A video glitch effect for bevy
-
vulkano_text
Render text with the DejaVu font using the Vulkano library
-
egui_sdl2_platform
A render-backend independant egui backend for sdl2
-
evoxel-cli
CLI tool for evoxel operations
-
notan_draw
2D API for Notan
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
shadermagic
Pseudo-glsl to msl and glsl transpiler
-
glsl-layout
data types and traits to build structures ready to upload into UBO
-
reusable-box
A reusable box which allows for Layout changes without reallocation
-
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…
-
reshader
installing ReShade on Linux!
-
diligent_sys
Raw FFI bindings of the Diligent Engine
-
teabag
Print some lovely ASCII art of a teabag
-
glium_sdl2
An SDL2 backend for Glium - a high-level OpenGL wrapper for the Rust language
-
piet-direct2d
Direct2D backend for piet 2D graphics abstraction
-
gfx_glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
RustProject
Rust project that includes file reading, image viewer, and simple calculator
-
asdf-overlay-client
Asdf Overlay Injector & Client
-
openhmd-rs
Safe OpenHMD bindings
-
indigo
A framework and utility library for modern applications
-
kaku
A text rendering crate for wgpu using signed distance fields
-
lightmap
Light map generator
-
vku
kickstarting vulkan development
-
tbl
display timelines in terminal
-
memonitor-sys
Automatically generated bindings for some of memonitor's backends
-
ivy-vulkan
Low level vulkan abstractions for the Ivy game engine
-
pilka_types
Pilka types
-
cart-tmp-wgt
WebGPU types
-
comfy-wgpu
A comfy 2d game engine in Rust
-
macademia
A realtime application/game engine written in rust
-
graphicsmagick-sys
GraphicsMagick binding for Rust
-
ark-api
Ark API
-
user-mode-riscv
RISCV CPU emulation focusing on user mode instructions only
-
mallumo-gls
Small low level library for modern (4.5 Core) OpenGL
-
epoxy
Rust bindings for libepoxy, an OpenGL function pointer manager
-
peach
Sandbox engine for Rust, inspired by Processing
-
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…
-
voxgen
Procedural voxel generation
-
coloured-strings
that makes colouring strings easy and lightweight (< 3.0 kb)!
-
nv-flip
High-Level bindings to Nvidia Labs's ꟻLIP image comparison and error visualization library
-
forgedthoughts
A 3D modeling and rendering programming language utilizing SDFs
-
maikor-language
Maikor Platform (language, addresses, etc)
-
egraphics
processing graphics formats in 3D space
-
intro-rs
A framework for creating 4kb intros
-
freerdp2
FreeRDP bindings
-
icy_sixel
A 100% rust sixel library
-
bevy_interleave_interface
interface for e2e packed to planar bind groups
-
egls
Embedded-System Graphics Library for Rust bindings
-
glm
GLSL mathematics for Rust
-
cyberpunk77
Some fun things I've found somewhat helpful
-
mesa3d_magma
GPU system call abstraction crate
-
ash-tray
A Tray to host Ash with Winit
-
smol_egui_skia
skia integration for the egui ui library. It differs from the egui_skia library in that it is NOT intended to allow you to create _ui applications_ that render egui UIs with skia, rather…
-
sdl2_mixer
bindings for Rust
-
ash-window
Interop library between ash and raw-window-handle
-
nova-r8
comprises Rust bindings for the Nova r8 game engine
-
gfx-gtk
Integration helper for embedding GFX rendering in a gtk::GlArea
-
allegro-sys
Allegro 5 core library Rust binding
-
rlottie-sys
A platform independent standalone library that plays Lottie Animation
-
microcad-core
µcad core
-
hektor
hekkin vectors
-
physfs-rs
Safe wrapper around PhysicsFs
-
vviz
Rapid prototyping GUI, and visual printf-style debugging for computer vision development
-
rsdl2
DirectMedia Layer
-
mikktspace-sys
Mikkelsen tangent space algorithm (C wrapper)
-
voodoo
An intuitive, idiomatic, unopinionated, zero-overhead Vulkan API
-
vk-rs
vulkan wrapper
-
pmse-win
Windows support for pmse
-
li-wgpu
WebGPU API wrapper
-
aleshaleksey/q-moose
A personal etude into rust software (RPG<-it's more fun to debug) development: Tales of the Great White Moose
-
floem_renderer
A native Rust UI library with fine-grained reactivity
-
covalent
name available
-
blend2d
Rust bindings for blend2d
-
rust-grid
Very minimal library to store large grids of any type in memory, with a user-friendly interface
-
wgsl_ln
Experimental crate for writing wgsl in rust!
-
rgba32
Basic 32-bit colour representation and manipulation
-
lethalfixshaders
Fixes shader names and sorts materials into their shader path for Lethal Company
-
blade
Sharp and simple graphics library
-
consclr
console text colorful
-
bevy_shader_utils
package that provides a series of noise functions and other utilities for use in wgpu shaders
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
bevy_wgpu
A wgpu render backend for Bevy Engine
-
gdhcocos-rs
gd.h and cocos2d bindings for rust
-
gles30
GLES 3.0 loader/bindings
-
pdfium-sys
PDFium low-level bindings for Rust
-
signed_distance_fields
SDFs (signed distance fields) and some operators to play with these SDFs
-
maplibre-build-tools
build tools for maplibre-rs
-
clgl
small and lightweight command-line graphics library
-
thanatos
CSG geometries in rust
-
oxvg_selectors
selectors implementation for rcdom
-
pi_cg2d
cg2d
-
easy-opengl
A set of tools to make easy opengl without lossing custumization and freedom
-
makepad-vector
Makepad vector api
-
vrchatapi
VRChat API Client for Rust
-
ira
A general-purpose, code-first game engine
-
pbrt
https://pbrt.org/
-
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.
-
plotters-solstice
A web and opengl backend for Plotters using Solstice
-
gls
Open Graphics Library (OpenGL) for Rust bindings with *Safe*, *Simple*, *Speed* and *Stupid*
-
rlife
A life library written in Rust
-
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…
-
mpvr
-
pp-rs
Shader preprocessor
-
krnl-core
Core library for krnl
-
wgpu_cyat
wgpu renderer api for cyat
-
minifb_fonts
Addon for the minifb crate that enables drawing text using bitmap fonts
-
luminance-web-sys
web-sys luminance platform
-
std140
GLSL interface block memory, layed-out according to the std140 convention, represented as Rust structs
-
more-wallpapers-fallback
Private implementation detail of more-wallpapers
-
dgreid/rutabaga_gfx
Handling virtio-gpu protocols
-
wayrs-egl
EGL for wayrs-client
-
simple-tilemap
tilemap & tileset implementation
-
core_graphics_min
A reimplementation of a few CoreGraphics types in Rust
-
perigee
A headless realtime 3D engine built with a focus on the web
-
sourceview4-sys
FFI bindings for GtkSourceView 4
-
cellumina
configure and run cellular automata
-
libredr-client
LibreDR is an open-source ray-tracing differentiable renderer
-
iced_glyphon
Fast, simple 2D text rendering for wgpu
-
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
-
rust_game_engine_renderer
Rust Game Engine Renderer
-
nutexb
working with Smash Ultimate's nutexb texture files
-
dacite
Mostly safe low-level Vulkan library
-
gunning-fog
Text complexity calculation according to Gunning fog formula
-
machinery-api
Generated API types for The Machinery game engine
-
nstd_gl
NSTD graphics library crate
-
piston2d-gfx_graphics
A Gfx 2D back-end for the Piston game engine
-
raqote
2D graphics library
-
microsoft-directx
Rust bindings for the latest DirectX (Agility SDK) headers
-
noise_perlin
Improved perlin noise in 2D and 3D
-
asi_opengl
Rust safe bindings for OpenGL / OpenGLES
-
nvjpeg-sys
Raw Rust bindings for NVIDIA nvJPEG library
-
objrs_demo
Demonstration of objrs
-
resvg-skia
Skia backend for resvg
-
ember-rs
Ember is a minimalistic Rust library for creating 2D graphics, games, and interactive visualizations with ease and simplicity
-
neocogi
rendering lib
-
xixixao/rust_to_metal_sl
ShaderToy clone in Rust, currently supporting MacOS
-
drawing
API for 2D graphics library
-
jerboa
Graphics library under development
-
bezier_easing
port of Gaëtan Renaudeau's bezier-easing from https://github.com/gre/bezier-easing
-
turtle-graphics
Turtle Graphics for Rust
-
cru2
lab lab lab
-
ambient_gpu
Ambient GPU functionality. Host-only.
-
glsl_compiler
Write GLSL Code directly in a marco!
-
orbfont
Orbital font rendering
-
gfxmath-vec3
3D math library
-
coyotl
a noise generator library
-
pathfinder_resources
Shaders, textures, etc. for the Pathfinder vector graphics library
-
rs-gles3
OpenGL ES 3 bindings (no dependency on std)
-
xixixao/shader_roy
ShaderToy clone in Rust, currently supporting MacOS
-
rcocos2d-sys
Raw FFI bindings to RobTop's modified version of cocos2d v2.3.3
-
sparkle
GL bindings for Servo's WebGL implementation
-
cairo-sys
Cairo bindings for Rust
-
debug_overlay
A basic low-overhead and ascii-only debug overlay that can be displayed using GPU APIs such as wgpu
-
dxwr
Direct3D12 and DXGI wrapper library
-
gameboy_opengl
Native Gameboy emulator written in Rust!
-
shoelace
formula in your project
-
chessboard-generator
This generates chessboards in various styles with selectable sizes and colors
-
kaffee
Small 2D framework
-
truck-geometry
geometrical structs: knot vector, B-spline and NURBS
-
webblender
webblender for rust
-
print-core
Rust Print Core for Windows/macOS
-
rsnow
snowfall animation in Rust
-
rio-config
Rio terminal config
-
esvg
Document object model based SVG library
-
fenris-traits
Core traits used by fenris
-
ewgpu
An easy wrapper for WGPU
-
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
raylib4-sys
Low level bindings to raylib v4
-
draw-lr
An SDK to interact with pieces of the original Line Rider game
-
UniversalUI_Base
Base types for the UniversalUI framework
-
gl_dstruct
OpenGl function loader with StructGenerator / DebugStructGenerator
-
libvibrant-ffi
C bindings for libvibrant, a library to control screen saturation on X servers
-
quarks
A general purpose engine. Not ready WIP
-
shelldraw
A drawing tool for the command line. It's able to build a single frame from a list of graphics commands, then display that frame on the command line as an image.
-
gl-lite
Wrappers around common GL objects and methods
-
tiny_tiff
wrapper for the TinyTIFF C++ library. It enables easy reading and writing of uncompressed TIFF images with uint, int, and float data types.
-
rust_graphics_jni
small and minimal jni library
-
blithaven
2d render
-
chaos-vk
Graphics framework tuned for chaos framework
-
rtplot
generating plots of real-time data
-
wiener
Rendering API for OpenGL and Vulkan
-
alnilam
Engine
-
dexterior-visuals
Real-time visuals for dexterior, a Discrete Exterior Calculus toolkit
-
compeg
A JPEG decoder implemented as a WebGPU compute shader
-
gfx_app
GFX example application framework
-
geomod
kernel core package
-
microcad-std
µcad Standard Library
-
glfw_raw_window_handle_0_5_0
GLFW3 bindings and idiomatic wrapper for Rust
-
spirv-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
qpl
Quigly's Platform Layer
-
shogo
webgl game engine using offscreencanvas
-
octarr
dynamic cubic octree capable of storing class data, accessed via indexers
-
dxlib_sample_0001
sample dxlib dll for Rust
-
steel-shader
The shader for the steel game engine
-
r_tracer
A multithreaded, feature-rich ray tracer
-
hoedown
bindings for the Hoedown markdown processor
-
clay
Fast, modular and extendable ray tracer powered by OpenCL
-
swc_plugin_import
babel-plugin-import rewritten in Rust
-
soft_skia
software rasterization skia binding
-
nannou_mesh
The mesh abstraction shared between nannou’s
Draw
andUi
abstractions -
glslwatch
A live glsl source tree
-
rendy-util
Rendy's utilities
-
rendy-texture
Rendy's texture
-
transform-matrix
Easy transformation matrices
-
yakui-vulkan
vulkan bindings for yakui
-
paperdoll-tar
2D paper doll model
-
shame-rs
Shader metaprogramming
-
ttf2mesh-sys
Rust FFI bindings for ttf2mesh
-
rust_on_rails2
Rust On Rails is a rust framework to make building native and web apps easy as possible
-
graphics-style
The styles of all graphics elements
-
spq-core
spq core feature implementation, a light weight SPIR-V query utility for graphics
-
oxygengine-integration-ui-ha
Integration module of user interface and Hardware Accelerated rendering for Oxygengine
-
blue-noise-sampler
version of the A Low-Discrepancy Sampler that Distributes Monte Carlo Errors as a Blue Noise in Screen Space sample code
-
sebbbi/rust_test
Rust & Vulkan test projects
-
nannou_wgpu
Items related to wgpu and its integration in nannou - a creative coding framework for Rust
-
fugu
cross-platform rendering library
-
stereokit-sys
Low-Level Rust bindings around the StereoKitC library for XR
-
spirv-diff
diffing SPIR-V files
-
vk-alloc
A segregated list memory allocator for Vulkan
-
ark-api-ffi
Ark low-level Wasm FFI API
-
starsheet
Procedural pictures of psuedoskies
-
chargrid_sdl2
Graphical chargrid context which renders with sdl2
-
noisette
generating 2D noise functions with analytical gradients
-
blade-graphics
Graphics abstraction for Blade
-
screenruster-saver
Rust API for ScreenRuster
-
pufferfish
An opinionated 2D game framework
-
aftermath-rs
Rust bindings for NVIDIA Aftermath, targeting Vulkan applications
-
ray
A toy raytracer
-
lb-pdf
wrapper for pdfium render that includes the pdfium binary
-
rialight_graphics_3d
Rialight 3D graphics API
-
nvg
Pure-rust implementation of NanoVG
-
vines
NES emulator library
-
gl_object
libray for quick use
-
exposed-gl
OpenGl context creation for library "exposed"
-
nanoquad
A graphics renderer inspired by nonaquad, with small additions
-
encase_derive_impl
Derive macro implementation for encase
-
tinyshader
Rust bindings for tinyshader
-
raw-gl-context
creating an OpenGL context from a RawWindowHandle
-
polygon2
polygon 2d functions
-
fatbinary
manipulate CUDA fatbinary format
-
shade_runner
Allows runtime hot loading of shaders for vulkano
-
ngen
A very simple game engine using OpenGL
-
wrld
A wgpu derive macro to help with buffer description
-
nuklear-sys
Raw bindings to Nuklear 2D GUI library
-
valence_spatial
Spatial partitioning for entities in Valence
-
raylib5-sys
Low level bindings to Raylib v5. For Windows X64 only.
-
zng-wr-glyph-rasterizer
A glyph rasterizer for WebRender
-
a2d
A 2D graphics library
-
very_simple_2d
2D graphics library
-
dali
A rendering library for fast digital painting
-
bengine
modern and multi-threaded engine for games and rendering applications. Copyright (c) Bengine Studios - Benjamin Roth. All Rights Reserved.
-
next-gpu
Next GPU
-
egui-d3d11
D3D11 backend for egui library
-
wgsl-types
WGSL Types
-
libmpv2-sys
Libmpv bindings generated by bindgen
-
swsurface
Software-rendered surface for winit
-
kaldera
Lightweight 3D renderer powered by Vulkan
-
li_wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
accel
GPGPU Framework for Rust
-
scf
S configuration format
-
nc-renderer
neocogi rendering lib
-
goblocks
Lua game engine based on Raylib
-
graphics-error
The representation of a circle
-
piet-cairo
Cairo backend for piet 2D graphics abstraction
-
dev_menu
in-engine developer menu library
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
thorium
Lokathor does stuff, ium
-
dvk
Dynamically loaded Vulkan
-
rhyoea
Vulkan API bindings for Rust programming language
-
bufro
2D vector graphics with C and Rust API
-
pax-core
Core shared runtime and rendering engine for Pax
-
min-cl
Minimal OpenCL Rust bindings
-
libovr
Rust bindings for LibOVR (Oculus Rift SDK)
-
ncollide_testbed2d
2D testbed for ncollide
-
alnilam-types
Alnilam Types
-
saxaboom-runtime
Runtime definitions for Metal Shader Converter
-
tonemap
A collection of tonemapping algorithms
-
rustbatch
purely game dewelopment crate that offers simple but powerfull 2D rendering and some fast solutions for game world bottle necks
-
glhelper
Convenience methods for opengl
-
vulkan-int
empowering everyone to clamp integers in a memey way
-
icondata_vs
providing SVG and corresponding metadata for "VS Code Icons"
-
solstice-2d
Easy, cross-platform 2D graphics
-
adlx
Bindings for AMD's Device Library eXtra
-
deno_sdl2
SDL2 Bindings to Deno
-
nasso/screensnap
lightweight screenshooting program
-
spitfire-glow
GLOW renderer module for Spitfire toolset
-
lb-fonts
fonts for lockbook clients
-
xibao-gen
Generate Xǐbào(喜报, CONGRATULATIONS) image
-
sb-rust-library
Basic library providing common functionality I reuse in many of my projects
-
wgpu-font-renderer
GPU-Centered Font Rendering crate
-
ambient_model
Ambient model functionality. Host-only.
-
block-mesh
Fast algorithms for generating voxel block meshes from arrays
-
wgs_runtime_base
Wgs format base runtime
-
motphys_spirv_cross
Safe wrapper around SPIRV-Cross
-
tea_render
A lib for easier use of OpenGL functions
-
nerd_fonts
Nerd Fonts in rust
-
ux-vg
Antialiased 2D vector drawing library
-
pilka_incremental
Glue crate which combine everything
-
srs2dge-res
srs2dge static resources
-
wgpu_rust_renderer
Tiny WebGPU Renderer in Rust
-
blade-render
Renderer built on Blade
-
cudi
A small tool for displaying CUDA device properties
-
wgpu_lyon
wgpu renderer api for lyon tessellation
-
geom3d
Data structures and algorithms for 3D geometric modeling
-
pathfinder_content
Vector path utilities for the Pathfinder rendering library
-
truster
A ray tracing library based on the book 'The Ray Tracer Challenge' by Jamis Buck
-
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…
-
glsmrs
Opinionated thin wrapper over WebGL 1.0 API
-
barg
A GUI toolkit & 3D graphics renderer
-
rbop
Rust framework for writing mathematical expression editors
-
gles31-sys
Rust bindings for OpenGL ES 3.1
-
wgsl-spec
Machine-readable specification for WGSL
-
geobacter-vk-intrinsics
Geobacter driver/runtime internal shared code. Do not use.
-
moai
Fast 3d graphics framework
-
makepad-shader-ast
Makepad shader AST
-
inox2d-wgpu
WGPU renderer for Inox2D
-
sapp-darwin
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
gpwgpu_core
Dependencies for the gpwgpu macros crate
-
rs-gles2
OpenGL ES 2 bindings (no dependency on std)
-
wgpu_canvas
WGPU Renderer API for a 2D Canvas, Text, Color Shapes, Images
-
skia-window
Rendering window with skia
-
rgl
Safe thin wrapper for OpenGL using the gl-rs crate
-
raylite
Lightweight, 0-dependency raycasting
-
hephae-gui
Hephae's Graphical User Interface abstract layout module
-
monotron-app
Support crate for writing Monotron applications
-
pax-designer
Vector design tool for developing Pax user interfaces
-
pixel_engine_backend
An thin layer around wgpu that allow the modification of a texutre displayed on the screen
-
ivy-presets
Contains common presets for quickly setting up an application
-
vmt-parser
Rust parser for valve vmt files
-
solis_2d
2D global illumination with optimized radiance cascade
-
pascii
image => text
-
piet-hardware
Toolkit for creating GPU accelerated 2D graphics applications
-
spirv-to-dxil-sys
Raw bindings to spirv-to-dxil
-
msdfgen-sys
Unsafe bindings for msdfgen (multi-channel signed distance field generator)
-
mod3d-gl-sdl-example
3D Models for Gl processing
-
building_blocks_partition
Acceleration structures for spatial queries on voxel data
-
sapp-kms
Part of miniquad rendering library. Orignally this was a sokol-app C code transpiled to rust with c2rust and partially rewritten to more idiomatic rust.
-
shader-translator
Tiny program to read glsl from stdin, and write spir-v to stdout
-
iced_glow
A glow renderer for iced
-
pixstage
A canvas for drawing pixels
-
adi_gpu_vulkan
Vulkan implementation for adi_gpu
-
wgpu-playground
Playground for wgpu-rs
-
vulkan-sys
rust bindings to vulkan
-
nvapi-sys
NVIDIA NVAPI FFI bindings
-
simple
The simplest graphics library, inspired by LOVE2D
-
frustum_query
A frustum culling framework from 3D graphics applications
-
libretro-sys
Raw libretro API bindings for Rust
-
ul-next-sys
sys bindings for Ultralight, for ul-next
-
embree-rs
A wrapper for the Embree ray tracing kernels
-
wabi-usd
Rust bindings for Pixar Universal Scene Description
-
taginfo
classification, validation of tag names from HTML, SVG, and MathML
-
simple-femto-text-rendering
Some powerful and simple text rendering function to be used with femtovg
-
wgparry2d
Cross-platform 2D GPU collision detection and geometry
-
nibble8
Chip-8 interpreter, using sdl2
-
benzene
Abstractions for a functional reactive application architecture using Carboxyl
-
after-effects-sys
Auto-generated After Effects® bindings
-
rustray
Raylib bindings for Rust
-
chargrid_runtime
Helpers for implementing chargrid frontends
-
rpuc
standalone compiler for RPU, a GLSL-compatible language for rendering procedural graphics on the CPU
-
ray-tracer
extensible ray tracing engine
-
vk_api
The Vulkan API XML exposed as a byte string constant
-
rendology
Glium-based 3D rendering library
-
skia-safe
Safe Skia Bindings for Rust
-
flo_render_gl_offscreen
Re-exports platform-appropriate libraries for initialising offscreen rendering
-
zng-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
spv-cross
Safe wrapper around SPIRV-Cross
-
nze_game_sdl
A framework for making 2D games, built on SDL2
-
visim
A package that handles rendering for visualization and simulation
-
xc3_wgpu
Xenoblade Chronicles model rendering library
-
huey
CLI tool to colorize images with a specified palette
-
font-awesome
A typed manifest of constants of Font Awesome unicode code points
-
piston2d-glium_graphics
A Glium 2D back-end for the Piston game engine
-
narui_core
unwrapped core crate of the narui gui framework
-
spirq-as
SPIR-V assembler
-
serde_webgpu
Serialize WebGPU uniform buffer member layout
-
canvas-display
Wasm32 implementation for embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget. It is based on a HTML canvas.
-
vk_deps
Vulkan SDK downloader/manager that talks directly to Cargo
-
khronos_api
The Khronos XML API Registry, exposed as byte string constants
-
aspen-engine
Application engine
-
ivy-input
Input handling crate for Ivy
-
li-wgpu-hal
WebGPU hardware abstraction layer
-
ocl-core
A low-level OpenCL API
-
epoint
processing 3D point clouds
-
floem_tiny_skia_renderer
A native Rust UI library with fine-grained reactivity
-
gpu
An ergonomic GPU API
-
dcommon
Common types and utilities for my collection for DirectX-related crates (dxgi, wic, direct2d, directwrite, direct3d11)
-
ffgl-glium
FFGL plugin utilities for using glium
-
makepad-render
Makepad renderer
-
glutin_gles2_sys
The gles2 bindings for glutin
-
luminance-glow
Multi-GL backend for luminance using Glow
-
asi_vulkan
Rust safe bindings for Vulkan
-
nobs-vkmem
vulkan memory management extension for nobs-vk
-
mingl
Agnostic set of tools for abstract rendering backend
-
win_desktop_duplication
efficient DXGI desktop duplication api
-
rust_bresenham
determining Bresenham lines
-
graphics-shape
The representation of a circle
-
skia
Rust idiomatic bindings to Google's Skia. WIP.
-
del-msh-candle
differentiable mesh processing library using candle
-
kart-graphics-engine
a graphics engine using gl, glfw, and cgmath for 2d and 3d games
-
manifold
2D & 3D geometry primitives for Rust
-
vk-sys
Bindings for the Vulkan graphics API
-
gl46
Bindings to OpenGL 4.6 (plus some extensions)
-
leafrender
simply, easy to use library to just get pixels onto the screen, regardless of your platform
-
lambda-rs-platform
Platform implementations for lambda-rs
-
fsr-sys
Raw FidelityFX Super Resolution 2 bindings for rust
-
gli-rs
Rust binding for OpenGL Image(GLI)
-
glapp
GL context creation wrapper
-
rendersloth
A 3D Renderer for the CLI
-
glium_text_rusttype
glium_text fork, text drawing with glium and rusttype
-
figrs
Ascii art, Support SMUSHING, includes 200+ fonts
-
gfx_draping
Drape polygons over terrain with gfx
-
zeno
High performance, low level 2D path rasterization
-
vulkan_video
Vulkan Video bindings in safe Rust via ash
-
vulkanology
A vulkan shader testing framework
-
truck-platform
graphic utility library based on wgpu
-
quad-gl
Statefull immediate mode rendering libarary on top of miniquad. Inspired by opengl1, rlgl and sokol-gl
-
del-gl
OpenGL utility library in Rust language
-
skeletal_animation
Skeletal character animation library, using gfx-rs
-
bevy_neosprite
Asset-driven sprite system built on top of Mesh2d
-
servo/pathfinder_swf
A fast, practical GPU rasterizer for fonts and vector graphics
-
truck-polymesh
defines polygon data structure and some algorithms handling mesh, including meshing the shapes
-
kart-apple-gl
a graphics engine using gl, glfw, and cgmath (kart-graphics-engine > KartApple-GL > kartapple-gl
-
rialight_graphics
Rialight graphics API
-
evoxel-transform
Supplementary operations for processing 3D voxel grids
-
microsoft-direct3d
Rust bindings for the latest DirectX (Agility SDK) headers
-
rs-glfw3
GLFW3 bindings (no dependency on std)
-
ueberzug
Unofficial Ueberzug bindings to use in rust projects
-
pixelated
An opinionated pixel renderer focusing on simplicity
-
servo-glutin
Cross-platform OpenGL context provider
-
notan_extra
extra features or plugins for Notan
-
miye
lightweight .obj model renderer
-
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…
-
plutonium_engine
Pure Rust Graphics Engine
-
shine-store
SHINE. Storage and container module for the shine engine.
-
sol
A wrapper for the Embree ray tracing kernels. Moved to embree-rs!
-
makepad-glx-sys
Makepad GLX bindings
-
simple-term-renderer
A *linux* terminal renderer library in rust
-
evoxel
processing 3D point clouds
-
pmse-render
Vulkan render for pmse
-
pax-chassis-macos
Platform-specific chassis allowing Pax cartridges to be executed as native macOS apps
-
sarekt
A rendering engine based on Vulkan, but capable of being expanded to other graphics API backends such as Metal or D3D12
-
rough_tiny_skia
Draw Hand Sketched 2D Drawings Using tiny-skia
-
wgpu-core-deps-windows-linux-android
Feature unification helper crate for the Windows/Linux/Android platforms
-
drawille-nostd
A no_std version of the drawille crate
-
vkxml
Parse vulkan's XML API registry
-
asciirend
no_std compatible ascii rendering core
-
korome
WIP game engine using glium
-
imgui-opengl
An OpenGL renderer for imgui-rs
-
glium-typed-buffer-any
Type-erased, dynamically checked vertex buffers for glium
-
femto-mesh
A flexible mesh struct renderable using femtovg
-
gllib
interpreting the glanguage scripting language
-
srs2dge-presets
2D Game Engine
-
cavegen
2 dimensional cave generation
-
optix
wrapper for NVidia's OptiX raytracing library
-
rivi-loader
Vulkan compute loader
-
gles31
Bindings for OpenGL ES 3.1
-
raydiance
Interactive, physically based path tracer hobby project
-
dxcapture
dxcapture
is a library for capturing a Direct3D 11 device on Windows -
fsr2-sys
Unsafe FFI bindings for AMD's FidelityFX Super Resolution 2 library (FSR2)
-
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
-
ovr-mobile-sys
Rust bindings for Oculus VR Mobile SDK
-
interpolation
A library for interpolation
-
rustc_codegen_spirv
SPIR-V code generator backend for rustc
-
nsi-sys
Auto-generated bindings for Illumination Research’s Nodal Scene Interface – ɴꜱɪ
-
ftc
A modeling and rendering programming language utilizing SDFs
-
cargo-wgsl
Validate wgsl in rust projects
-
tgl
Bindings to TinyGL, a Small, Free and Fast Subset of OpenGL
-
kitsune_ui
A retained-mode UI library in rust
-
color-maps
Defines X and HTML color maps
-
vltk
A simplified toolkit for creating applications using Vulkan
-
ivy-graphics
high level graphics abstractions like Meshes, Materials, etc. Builds on top of ivy-vulkan
-
ansinator_terminal_colors
convert an RGB8 color to a 256-terminal color
-
vulkust
Game engine
-
fast3d
N64 Fast3D Graphics Rendering
-
hassium-composite-renderer
Composite renderer module for Hassium home automation engine
-
stateloop
state-based main loop for doing stuff with a winit window
-
fframes-skia-safe
Safe Skia Bindings for Rust
-
orbterm
The Orbital Terminal
-
sdl2-extras
Extras for Rust-SDL2 package
-
tgf
Tadeo's Game Framework
-
playout
DSL for creating Vulkan pipeline layout and descriptor set layout
-
gl_struct_loader
Struct for loading/calling GL functions
-
imgui-glfw-support
GLFW support for imgui-rs
-
pilka_wgpu
Homebrew and probably-not-so-great wgpu renderer
-
oxvg_ast
Deserialization wrappers for rcdom
-
ansinator_ascii_font
compare an array of u8 to a 5x7 font abstraction for computing similarity
-
vk_dot_xml_parser
Parser for the Vulkan
vk.xml
file -
cuboid
An OpenGL rendering API for different visualization purposes
-
wgparry3d
Cross-platform 3D GPU collision-detection and geometry
-
egaku2d
2D graphics library
-
geobacter-runtime-vk
Geobacter Vulkan runtime. Non-functional ATM.
-
vulkanalia-vma
An integration of Vulkan Memory Allocator with vulkanalia
-
vulkanic
Ultra-thin Vulkan API wrapper sitting on top of vk-sys
-
core-graphics
Bindings to Core Graphics for macOS
-
webrender
A GPU accelerated 2D renderer for web content
-
wgpu_sdl_linker
A micro library which allows linking wgpu surface into an SDL2 window safely
-
pytrace
A Python library for ray tracing and image generation
-
orbtk-render
2D Render library use by OrbTk
-
fiz
Fiz: Game Engine & Graphics Toolkit
-
dl-openvdb-query
Safe Rust wrapper for 3Delight’s OpenVDB metadata query API
-
sdl2_gfx
bindings for Rust
-
asdf-overlay-common
Asdf Overlay Ipc messages, client and server
-
kugel
Rust-oriented OpenGL wrapper
-
jandering_engine
Bare bones rendering framework
-
blue_engine_core
USE blue_engine THIS IS FOR INTERNAL USE
-
theo
A standalone renderer for windowing graphics
-
gobs
A port of some parts of PolyVox from C++ to Rust
-
glm_color
manipulating and generating color values, based on the
glm-rs
math library -
game_kernel
A 3D game engine written entirely in rust
-
nuklear-backend-gfx
A gfx-rs drawing backend for Rust wrapper for Nuklear 2D GUI library
-
wuple
Performant rendering on WGPU
-
siebencorgie/jakar-engine
-
hyperpixel
a fast framebuffer in webgl using ThreeJS
-
ncnn-rs
ncnn Rust API
-
uil
User interface library oriented for games. It includes user interface languages.
-
piet-tiny-skia
A two-dimensional vector graphics implementation atop tiny-skia
-
pdf-core-14-font-afms
AFM Files for the Core 14 PDF Fonts
-
cognitive-graphics
tools related to hardware graphics
-
building_blocks_vox
Functions for converting to/from building-blocks arrays from/to VOX data format
-
raytracing
lightweight raytracing library
-
nvg-gl
NVG Renderer for OpenGL
-
wgpu-core-deps-apple
Feature unification helper crate for Apple platforms
-
luminance-front
luminance re-exported with a backend picked at compile-time
-
sciter-rs
Rust bindings for Sciter - Embeddable HTML/CSS/script engine (cross-platform desktop GUI toolkit). Also capable with DirectX / OpenGL.
-
drawing-stuff
drawing onto a canvas
-
sampled-dmc
Dual Marching Cubes (DMC) for already sampled data
-
sierra
Vulkan-lite graphics API
-
glutin_tao
Glutin bootstrapping helpers with tao
-
yakui-app
Wrapper crate for yakui, a UI library for games
-
spirq-dis
SPIR-V disassembler
-
aftershock
Software Rendering Graphics API written in pure rust
-
opengl-registry
Rust API for the OpenGL API and Extension Registry
-
dxlib
dll for Rust
-
euphoria
A math lib for Computer Graphics
-
colorous
Professional color schemes ported from d3-scale-chromatic
-
ivy-postprocessing
post processing helpers for ivy
-
imgui-dx11-renderer
DirectX 11 renderer for the imgui crate
-
pathfinder_canvas
A GPU-accelerated vector graphics renderer that works like HTML canvas
-
black_grimoire
game engine
-
geo-normalized
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
color
representing and manipulating colors
-
denog_webgpu
WebGPU implementation for Denog
-
hac
Hardware Accelerated Computing API for portable high performace computing with the GPU
-
svgize
Advanced SVG serialization library
-
wyzoid
small framework made to easily experiment with compute shader / GPGPU
-
pilka_ash
Homebrew and probably-not-so-great vulkan renderer
-
xcb-rust-protocol
Rust x11 connection interface layer
-
ropap
An OpenGL pixel mapping engine
-
rust_graphics_library_loader
small and minimal library loader
-
meshellaneous
Miscellaneous Mesh utilities
-
awsm-renderer-core
awsm-renderer core
-
imgui-vulkano-renderer
A renderer for imgui-rs using Vulkano
-
leaflet-velocity-sys
A wasm-bindgen wrapper for leaflet-velocity.js
-
gtk4_glium
Use Gtk4 and Glium together
-
ncollide_testbed3d
3D testbed for ncollide
-
rendy-chain
Rendy's node synchronization tool
-
fps_ticker
measuring the average, minimum and maximum frame rate over a window of time
-
ferrux_viewport
Abstraction tool to ease the drawing on a given viewport
-
offscreen_gl_context
Creation and manipulation of HW accelerated offscreen rendering contexts in multiple platforms. Originally intended for the Servo project's WebGL implementation.
-
gl11
OpenGL 1.1 bindings, based on gl-rs
-
webgl2-glyph
WebGL2 text renderer, based on glyph_brush and ab_glyph (CPU rasterized glyph atlas)
-
dotrix_pbr
Physically based rendering for Dotrix 3D Game Engine
-
silverknife-pangocairo-sys
Bindings for libpangocairo
-
fast3d-gbi
F3D GBI Assembler
-
webgl
wasm32 first cross-platform webgl
-
embree4-sys
FFI bindings for Intel's Embree 4 high-performance ray tracing library
-
rs2glsl
Conversion from Rust code to GLSL
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
floem-vger-rs
Unofficial vger fork for Floem
-
rutabaga_gfx_ffi
Handling virtio-gpu protocols with C API
-
piet-web
Web canvas backend for piet 2D graphics abstraction
-
keyset-font
Font type and functionality for keyset
-
ambient_renderer
Ambient renderer. Host-only.
-
rust_graphics_window
small and minimal windowing library
-
clay-viewer
Graphical viewer for Clay - fast, modular and extendable ray tracer
-
vulkano-shaders
Macro for generating Rust code from shaders
-
terminal_graphics
A basic graphics api for the terminal with an example application
-
raw_vulkan_handle
Rust definitions of the Vulkan "handle" and "non-dispatchable handle" types
-
oxygengine-integration-ui-cr
Integration module of user interface and composite rendering for Oxygengine
-
avenger
A visualization engine and renderer
-
rokol_ffi
Rust FFI to Sokol
-
sgpu-compute
GPU-Compute using WebGPU
-
image-convolution
Parallel image convolution on GPU
-
rustint
working with RGB colors
-
rasen
Build a SPIR-V module from a data flow graph
-
lottie
Bodymovin lottie file format parser and logic layer
-
m5x7
Daniel Linssen's m5x7 font
-
blade-util
logic for Blade applications
-
vk2dfd
A tiny crate to convert Vulkan formats to Khronos Data Format Descriptors
-
dxplr
Rust wrapper around D3D11, D3D12, DXGI, D2D and DWrite
-
rhodora
Experimental Vulkan based rendering engine
-
glitz
GL Bindings thing
-
zng-wr-malloc-size-of
Internal utility to measure memory usage in WebRender
-
frapp
An app abstraction for simple uses of frenderer, the friendly WGPU renderer
-
chapter14_colorpractice
TRPL Chapter 14 - Color; instead of art
-
gl_generator_profiling_struct
ProfilingStructGenerator for gl_generator
-
svg-nd
creation of SVG diagrams
-
sdl2_image
bindings and wrappers
-
adi_gpu_opengl
OpenGL implementation for adi_gpu
-
dxcwr
DXC wrapper
-
sophus_renderer
wgpu-based renderer
-
glutin_core_foundation
The *real* core_foundation crate, under a temporary name
-
noises-and-patterns
A procedural creator library for 2D noises and patterns
-
sapp-android
Part of miniquad rendering library. Native bindings to slightly modified sokol-app
-
cart-tmp-wgc
WebGPU core logic on gfx-hal
-
wgs_runtime_wgpu
Wgs format wgpu runtime
-
piston_window
The official Piston window wrapper for the Piston game engine
-
glim
ray tracing library
-
nanovg-sys
Native bindings to the NanoVG library
-
spq-spvasm
Tools for SPIR-V Assembly interaction
-
gpu-descriptor-erupt
gpu-descriptor integration with erupt
-
glenum
GL Enum values in an organized structures as described in from https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants
-
ansinator_ansi_image
defining specific structures for representing and converting an image in ansi
-
deft-skia-safe
Safe Skia Bindings for Rust
-
denox_webgpu
WebGPU implementation for Denox
-
gl_types
types for OpenGL and OpenGL ES
-
rusvid_lib
SVG animator-library written in Rust
-
glsl-layout2
data types and traits to build structures ready to upload into UBO
-
shadergraph
Create evolving artistic images with hot-code-reloaded Lisp and GLSL
-
tfon
Bitmap font parsing / conversion
-
azul-glutin
Cross-platform OpenGL context provider
-
gl_constants
Declares OpenGL and OpenGL ES enumerated constant values
-
spitfire-core
Core module for Spitfire toolset
-
truck-geotrait
Defines geometric traits for truck
-
pathfinder_metal
cross-platform GPU abstraction library: Metal backend
-
ezgl
Easy times with GL
-
gfx-memory
gfx-hal memory allocator
-
fyodor
Double buffered terminal renderer for Rust
-
arrows-svg
SVG arrow generator
-
remote-canvas
An adapter for Browser-based canvas implementations into a Rust application at scale
-
clever-graphics
Core graphics, designed to run on a thread pool
-
bema
presentation in the terminal
-
pathfinder_ui
A minimal immediate mode UI library for debugging overlays
-
asp_gui
GUI for asp_lib
-
rfw
Rendering framework for implementing new rendering algorithms and creating graphics applications
-
azul-webrender-api
Public API for WebRender
-
glslcc-rs
GLSL cross-compiler library written in Rust
-
gavle
OpenGL wrapper crate modeled after wgpu
-
ray_tracing_in_one_weekend
codes I wrote when learning ray tracing with the book ray tracing in one weekend
-
candelabre-windowing
handle one or multiple windows easily
-
luminance-gl
OpenGL backends for luminance
-
cart-tmp-gmem
gfx-hal memory allocator
-
glutin_emscripten_sys
The emscripten bindings for glutin
-
point_like
Traits for 2D point-like types
-
imgui-wgpu
A wgpu render backend for imgui-rs
-
piet-test
testing the piet 2D graphics abstraction
-
covalent_gl
name available
-
glia
Cross-platform OpenGL ES 2.0 implementation with extended support for the unterlying native platforms
-
lexsdl
A wrapper for SDL2 to abstract away annoying parts
-
isf
Parsing, Deserialization and Serialization of the Interactive Shader Format
-
starstruck
A game building utility that is made to be simple to use while still providing great performance
-
cafe_core
Game frameworks made on top of SDL2 and OpenGL
-
RayBNN_Raytrace
Ray tracing library using GPUs, CPUs, and FPGAs via CUDA, OpenCL, and oneAPI
-
ambient_sky
Ambient sky. Host-only.
-
bevy_normal_material
normal material for Bevy
-
geo-nd
Traits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD
-
space-render
A compact render plugin to the Amethyst game engine which renders background stars, close up stars (the sun) and planet atmospheres using atmospheric scattering
-
mcgooey
A GUI system that works exclusively with percentages and widget trees
-
orbtk-tinyskia
2D Render library use by OrbTk
-
emd_earcutr
A fork of the https://github.com/donbright/earcutr repo
-
ivy-window
GLFW window wrapper
-
bevy_hsl_multiplier
Multiply texture values in HSL color space
-
raui-app
RAUI application layer to focus only on making UI
-
ambient_text
Ambient text. Host-only.
-
glsl-linalg
vector/matrix library for Rust
-
albedo
Data-driven graphics library for real-time visualization
-
hotglsl
hotloading GLSL shaders as SPIR-V
-
shine-ecs
SHINE. Entity component system for the shine engine.
-
shader_version
A helper library for detecting and picking compatible shaders
-
ivy-rendergraph
Easy to use declarative rendergraph for vulkan and Ivy
-
web_canvas
Web functions for canvas 2D
-
rendy-graph
Rendy's render graph
-
blade-egui
egui integration for Blade
-
webrender_build
Code shared between precompilation (build.rs) and the rest of WebRender
-
piet-common
Selection of a single preferred back-end for piet
-
fractal_rndr
A tiny fractal renderer that features several coloring modes, anti-aliasing and a gui
-
spirv-struct-layout
Check that the layout of a rust struct matches the layout of a given type in SPIRV
-
yakui-core
Core crate for yakui, a UI library for games
-
vk-shader-macros
Procedural macros for working with Vulkan shaders
-
shadergarden
Create evolving gardens of shaders with Lisp and GLSL
-
wgpu-core-deps-emscripten
Feature unification helper crate for the Emscripten platform
-
wgpu-util
working with wgpu-rs
-
enoki2d_editor
Particle editor for the bevy_enoki crate
-
wgpu-core
Core implementation logic of wgpu, the cross-platform, safe, pure-rust graphics API
-
makepad-draw
Makepad 2d drawing API
-
draw_state
Graphics state blocks for gfx-rs
-
lottie-renderer-bevy
Bodymovin lottie file renderer using Bevy engine
-
softrender
Software Renderer in Rust
-
piet-svg
SVG backend for piet 2D graphics abstraction
-
wgs_core
Wgs format
-
material_designer
Custom Material designer for Bevy
-
cairo-blur
Apply a Gaussian blur to your Cairo image surface
-
metal-rs
Rust bindings for Metal
-
shaderc-sys
Shaderc system library FFI, building, and linking
-
elmesque
An attempt at porting Elm's incredibly useful, purely functional std graphics modules
-
wgpu-core-deps-wasm
Feature unification helper crate for the WebAssembly platform
-
wgpu-app
Rust wgpu partial fork for management Vertex Texture CameraAngle
-
nuklear-backend-glium
A glium drawing backend for Rust wrapper for Nuklear 2D GUI library
-
webgl-rendering-context
Pregenerated WebGL bindings for Rust
-
building_blocks_storage
Efficient storage for maps on sparse or dense, 2D and 3D integer lattices
-
miniquad_text_rusttype
glium_text fork, text drawing with miniquad and rusttype
-
clay-utils
Various subroutines for Clay - fast, modular and extendable ray tracer
-
vk_generator
Generate Rust bindings to the Vulkan API
-
shadercanvas
Shadertoy-like Html-Canvas implemented in Rust-WASM
-
spirv-std-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
li-wgpu-core
WebGPU core logic on wgpu-hal
-
sdl2_ttf
bindings for Rust
-
spirq-spvasm
Tools for SPIR-V Assembly interaction
-
pathfinder_renderer
A GPU-accelerated vector graphics and font renderer
-
servo-freetype-sys
FreeType is a freely available software library to render fonts
-
gpu-descriptor-ash
gpu-descriptor integration with ash
-
lyon_svg
SVG helpers for the lyon crates
-
alloy_graphene
A pure-rust abstraction over the various graphics libraries
-
deft-skia-bindings
Skia Bindings for Rust
-
plate
writing simpler Vulkan code
-
bsdf
BSDFs for pathtracing
-
fast3d-wgpu-renderer
WGPU renderer for fast3d-rs
-
webrender_api
Public API for WebRender
-
blade-asset
Asset manager for Blade
-
adi_gpu
GPU interface - render graphics and do fast calculations
-
glissile
A macro for generating GLSL source code
-
include-glsl
Compile a GLSL shader into SPIR-V and include it as a u32 array
-
sound-shader
sound shader player
-
wgpu-native
WebGPU native implementation on gfx-hal
-
skia-bindings
Skia Bindings for Rust
-
tiny_skia_display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on tiny-skia https://github.com/RazrFalcon/tiny-skia
-
nsi-3delight
Nodal Scene Interface (ɴsɪ) helpers for the 3Delight renderer
-
rfw-font
Font rendering plugin for rfw
-
gfx-backend-empty
Empty backend for gfx-rs
-
vulkano-win
Link between vulkano and winit
-
shdrr
A live shader compiler using shaderc
-
piston2d-glow_wrap
Glow wrapping code for Piston OpenGL backend
-
rustc_codegen_spirv-types
SPIR-V backend types shared between rustc_codegen_spirv and spirv-builder
-
bevy_simple_2d_outline
2D outline materials for the bevy game engine
-
pixman-sys
Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
pilka_lib
Util crate for Pilka
-
nobs-vulkanism-headless
vulkan for offscreen rendering and compute
-
piston-graphics_api_version
storing graphics API versions
-
cognitive-renderer-gl
GL rendering for
cognitive
-
gfx_device_gl
OpenGL backend for gfx-rs
-
ambient_cameras
Ambient cameras. Host-only.