-
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.
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
encase
mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met
-
vello
A GPU compute-centric 2D renderer
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
dwrote
Lightweight binding to DirectWrite
-
femtovg
Antialiased 2D vector drawing library
-
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
-
piet
An abstraction for 2D graphics
-
pixels
A tiny library providing a GPU-powered pixel frame buffer
-
opencl3
Khronos OpenCL 3.0 API and extensions
-
freetype
Bindings for Freetype used by Servo
-
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
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
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
-
glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
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
-
vulkano
Safe wrapper for the Vulkan graphics API
-
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
-
after-effects
High level bindings for the Adobe After Effects® SDK
-
vk-mem
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
glutin_wgl_sys
The wgl bindings for glutin
-
mozangle
Mozilla's fork of Google ANGLE, repackaged as a Rust crate
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
ferox
ray-tracing renderer written in Rust
-
peniko
Primitive types for styling vector graphics
-
poisson_reconstruction
Screened Poisson Reconstruction algorithm in Rust
-
cl3
Khronos OpenCL 3.0 API and extensions
-
libR-sys
Low level bindings to the R programming language
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
kittycad-modeling-cmds
Commands in the KittyCAD Modeling API
-
spirq
Light weight SPIR-V query utility for graphics
-
vulkanalia
Vulkan bindings for Rust
-
allegro
5 core library Rust wrapper
-
glasgow
Language Server for WGSL (WebGPU Shading Language)
-
wgsl_to_wgpu
Generate typesafe Rust bindings from WGSL shaders to wgpu
-
photo
Image utility library
-
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.
-
wgpu_text
2D text renderer for wgpu
-
rsille
A full feature braille code art lib
-
pax-runtime-api
Userland constructs used at the runtime API boundary of Pax Engine
-
piston2d-opengl_graphics
An OpenGL 2D back-end for the Piston game engine
-
kiss3d
3D graphics engine for Rust
-
app-surface
Integrate wgpu into your existing iOS, Android and Web apps without relying on winit
-
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
-
freedraw
port of the perfect-freehand library for creating smooth, beautiful freehand lines
-
crevice_notan
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
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.
-
hyprlux
Hyprland utility that automates vibrance and night light control
-
wonnx
ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
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
-
fontkit
font loading and indexing
-
spirv-std
Standard functions and types for SPIR-V
-
pixcil
Pixel art editor
-
spirv
Rust definition of SPIR-V structs and enums
-
gl_generator
Code generators for creating bindings to the Khronos OpenGL APIs
-
ufbx
Bindings for ufbx
-
glyphon
Fast, simple 2D text rendering for wgpu
-
hudhook
A graphics API hook with dear imgui render loop. Supports DirectX 9, 11, 12, and OpenGL 3.
-
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
-
reflexo-typst-shim
A compatibility layer for Typst release and mainline versions
-
zeusd
Zeus daemon
-
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
-
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
-
pax-lang
Pax language parser
-
libredr-server
LibreDR is an open-source ray-tracing differentiable renderer
-
bevy_enoki
2D Particle system plugin, that works well on wasm and mobile
-
shroud
Universal library for discovering rendering functions of render engines: DirectX9, DirectX10, DirectX11, DirectX12
-
glutin-winit
Glutin bootstrapping helpers with winit
-
makepad-math
Makepad math functions
-
io-surface
Bindings to IO Surface for macOS
-
wezterm-color-types
Types for working with colors
-
rust-pathtracer
A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
-
cdg_renderer
CD+G renderer
-
rtwlib
Raytracing library built in rust
-
frag
do live shader coding and rendering shaders to video
-
anim8
Animation toolset
-
pixt
Terminal Based Cross Platform Image Viewer
-
fontdue-sdl2
A glue crate between fontdue and sdl2
-
tegra_swizzle
Tegra X1 block linear texture memory tiling
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
gloss-rs
Top level crate for gloss-rs
-
rust-gpu-tools
Rust OpenCL tools
-
re_renderer
A wgpu based renderer for all your visualization needs
-
app_units
Servo app units type (Au)
-
mini_sdl
A small and simple wrapper around SDL2
-
truck-rendimpl
visualization of shape and polygon mesh based on platform
-
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
-
bevy-single-variable-function-mesh
A 2D or 3D mesh generated from single-variable functions
-
fermium
An opinionated crate of SDL2 bindings
-
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…
-
pixman
low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
tweak_runner
a runner for the tweak shader library
-
asciidork-backend
Asciidork backend
-
ferrousgl
Simple-to-use Rust library that provides simple abstractions over OpenGL and GLFW for creating graphical applications and games easier
-
deno_webgpu
WebGPU implementation for Deno
-
wgcore
abstractions for composable WGSL shaders
-
stereokit
Higher-Level wrapper around stereokit-sys bindings for StereoKitC library for XR
-
oxidx
Low-level D3D12 wrapper for Rust
-
sdl3-main
Tools for using SDL's main and callback APIs
-
nannou
A Creative Coding Framework for Rust
-
colors-by-example
Pick ansi-256 colors by examples
-
pistoncore-sdl2_window
A SDL2 back-end for the Piston game engine
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
premiere
High level bindings for the Adobe Premiere® SDK
-
maray
JIT Ray Tracing using basic math
-
rust-rectangle-dividing
A rectangle dividing algorithm written in Rust
-
ul-next
Ultralight Rust bindings
-
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
-
fuqr
feeling unemployed qr code generator
-
base-ui
base-ui crate
-
frug
learnable gamedev library for rust
-
simple-wgpu
Ergonomic wrapper around wgpu-rs
-
bevy_points
Points mesh plugin for Bevy
-
waynest
Core wayland stuff
-
ec-gpu
Traits for field and eliptic curve operations on GPUs
-
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
-
rustcraft
一个 Rust 下的 OpenGL 集成框架|An OpenGL integration framework in Rust
-
deep_quokka
Unofficial deep learning library
-
xmtool
Binding
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust with Passthrough patches
-
cint
A lean, minimal, and stable set of types for color interoperation between crates in Rust
-
mod3d
3D Models for Gl processing
-
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
-
vulkano-util
functionality to make usage of vulkano easier
-
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.
-
glem
Linear algebra transformation adaptors
-
pdfgen
PDF rendering library
-
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/)
-
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
-
glwfr
Make graphics with OpenGL
-
vello_shaders
Vello infrastructure to preprocess and cross-compile shaders at compile time
-
pi_path_finding
A* Path Finding Algorithm
-
sdl2_particles
made for creating particles using sdl2
-
anari_sys
FFI bindings for the ANARI frontend library, a 3D rendering engine interface API
-
naga-rust-back
Backend for the Naga shader translator which generates Rust code
-
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
-
rendy
Higher-level graphics abstrations based on gfx-hal
-
quadtree
A generic quadtree implementation
-
vello_svg
An SVG integration for vello
-
termfactor
is your terminal sick, mid or sus? test your terminal features & find out
-
line-straddler
Determine how lines through text (underlines, strikethroughs, etc) should be rendered
-
ghe2d
easy to make shapes
-
playdate-graphics
High-level graphics API built on-top of Playdate API
-
wgsl-playground
Playground for experimenting with WGSL fragment shaders with live-reloading
-
zng-webrender
A GPU accelerated 2D renderer for web content
-
oxvg_path
SVG path parsing, serialization, and minification
-
gol
Conway's game of life in OpenGL
-
deno_canvas
OffscreenCanvas implementation for Deno
-
spirv-to-dxil
Rust bindings to spirv-to-dxil
-
nipdf-render
PDF renderer written in Rust
-
ndisplay_cluster_events
sending nDisplay cluster events
-
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
-
mirl
Miners Rust Lib - A collection of ever growing functions and structs. Compatibility: Windows (Full), Linux (Unknown), MacOS (Not fully)
-
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
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
embree3-arm
A wrapper for the Embree ray tracing kernels
-
pi_spatial
sparial octtree quadtree
-
cuneus
A WGPU-based shader development tool
-
mvsync
A standalone async and worker thread library, with expandable traits and command buffers
-
klippa
Geometry clipper using rectangular window
-
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
-
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
-
rusty-d3d12
Low-level D3D12 bindings for Rust
-
erupt
Vulkan API bindings
-
tiny-game-framework
Tiny game framework for creating games!
-
random_ascii
A random [rainbow] ascii-art picker which matches your current terminal size
-
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
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
forky_play
Rust Utilities
-
gfxmath-vec2
2D math library
-
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
-
nvtt_rs
wrapper around the Nvidia Texture Tools library
-
tinybvh-rs
Rust wrapper for tinybvh
-
random_wgsl
Random utility package for WGSL/WESL
-
alacritty_config
Alacritty configuration abstractions
-
skia-svg-macros
Skia SVG Macros for Dom bindings
-
notan_graphics
graphics API for Notan
-
uni-gl
Unrust native/wasm openGL/webGL compatibility layer
-
spitfire
toolset
-
syrillian
Real-time 3D game engine built on top of wgpu, focusing on flexibility, modularity, and a straightforward, entity-component-driven workflow
-
bs-trace
Free RayTracing software
-
xcb-util-cursor
Bindings to libxcb-cursor
-
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
-
soundview
Live analyzer/voiceprint visualization of system audio
-
sdfer
SDF (Signed Distance Field) generation algorithms
-
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.
-
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
-
tuigui
highly extensible, and speedy TUI library
-
x11rb-protocol
Rust bindings to X11
-
sdf2mesh
convert SDFs to triangle meshes using wgpu and dual contouring
-
cat_engine
A 2D graphics engine with audio output support
-
bgfx-rs
Bindings for bgfx
-
pax-std-primitives
Primitives crate for Pax's standard library
-
truck-base
Basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc
-
wgsl-parser
A zero-copy recursive-descent parser for WebGPU shading language
-
gvox-sys
Voxel file format parser
-
quaternion-matrix
quaternion matrix for Rust
-
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
-
mod3d-base
3D Models for Gl processing
-
ambient_shared_types
Types shared between the host and the guest of the Ambient runtime
-
bvh2d
A fast BVH using SAH for 2d
-
shader-prepper
Shader include parser and crawler
-
render_sphere
Render a sphere using ray tracing
-
floem-vger
Unofficial vger fork for Floem
-
bevy_interleave
bevy support for e2e packed to planar bind groups
-
wintab_lite
Read pen tablet pressure with these lightly oxidized wintab bindings
-
fenris-solid
Solid mechanics functionality for fenris
-
xc3_model
High level library for xc3_lib
-
pnte
2D Graphics library for Windows in Rust
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
ohos-native-window-binding
OpenHarmony's native window binding for rust
-
xparallel
XCENA cpp pxl wrapper Library
-
webgpu_check
minimal crate to probe WebGPU support
-
ash-alloc
A segregated list memory allocator for Vulkan, but for Ash
-
ffgl-core
FFGL plugin framework
-
direct2d
A safe abstraction for drawing with Direct2D
-
ript
InertiaJS protocol compatible with
riptc
for generating strong TypeScript bindings -
drawing_gl
OpenGL backend for 2D graphics library
-
spirv-builder
Helper for building shaders with rust-gpu
-
egli
EGL Interface
-
wrgpgpu
Wren's library for GPGPU compute shaders, based on WGPU
-
glwindow
Create a minimal window for OpenGl with glutin
-
allegro_primitives
Allegro 5 primitives addon Rust wrapper
-
naga-rust-rt
Support library for shaders compiled to Rust via the
naga-rust-back
library -
nvapi
NVIDIA NVAPI bindings
-
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
wgpu-types
Common types and utilities for wgpu, the cross-platform, safe, pure-rust graphics API
-
glu-sys
Raw GLU and GL Rust bindings
-
raylib_imgui_rs
A Raylib integration with DearImGui in Rust!
-
grr
Bare metal OpenGL 4.5+ wrapper
-
css-image
rendering images from css
-
turtle
Learn the Rust language by creating animated drawings!
-
gerb
Font editor for UFO 3 fonts
-
fframes_skia_renderer
Rendering backend for fframes using skia
-
ashtray
Collection of utilities for Vulkan ash API
-
egui-d3d9
D3D9 backend for egui
-
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
-
points_on_curve
Points on Bezier Curves
-
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
-
vk-mem-3-erupt
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
rspirv-reflect
descriptor reflection library for SPIR-V
-
euma
color and design theme
-
black-fuchsia
Friendly compute in vulkan
-
emesh-converter-cli
CLI tool for converting 3D polygon meshes to other representations
-
lut-cube
.cube files parser
-
isosurface
extraction algorithms
-
nobs-vk
A very basic, non rich wrapper for binding vulkan commands and extension loading
-
rusty_oge-cli
CLI обёртка над библиотекой rusty_oge
-
rmgl
A small and kinda working ray marching graphics lib
-
filum
Easy GPGPU powered by Vulkan
-
makepad-shader-compiler
Makepad platform shader compiler
-
sapp-dummy
Part of miniquad rendering library. Stub sapp definitions.
-
android_native_window
Android Native Window ffi ,supported to Android15
-
glyphrs
A text art generator written in Rust
-
rust-raylib
Unsafe bindings for Raylib 4.5 and safe wrappers for them
-
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
-
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
-
gen_parser
parsers for gen (Template, Style, Script)
-
yakui-widgets
Built-in widgets for yakui
-
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
-
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
-
mltg
Direct2D wrapper library
-
tpit-rt
Portal Interface Types
-
sdf-parser-package
Core parser for the sdf pkg YAML
-
hylarana-graphics
A cross-platform screen casting library implemented by Rust
-
lento-skia-bindings
Skia Bindings for Rust
-
lyon_extra
Various optional utilities for the lyon crate
-
cloudmap
强制 vv大于1.0 使用最大颜色值
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
fragula
View shaders in real-time
-
piet-raqote
Raqote backend for piet 2D graphics abstraction
-
bevy_picking_bvh_backend
A picking backend plugin for Bevy which uses a BVH tree to improve performances
-
shader_language_server
Language server for HLSL / GLSL / WGSL shaders using LSP protocol
-
vex
3D math library
-
phosphorus
Makes GL bindings for you
-
acrylic-web
compile acrylic apps to web-assembly
-
ascii-izer
converting an image into ASCII art
-
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
-
sfml-xt
Various extensions to SFML's core functionality
-
scad
generating OpenSCAD models using rust
-
founder
The package provides a font toolbox
-
recibo
ESC/POS printer driver for Rust
-
glsl-lang-types
GLSL language AST
-
nanovg
Idiomatic bindings to the NanoVG library
-
maplibre
Maps for Desktop, Mobile and Web
-
tantan
vim-like tool for NER annotation
-
iris
An image editor written from scratch (as close as possible)
-
sstar
A small frontend framework for 2D game
-
piet-coregraphics
CoreGraphics backend for piet 2D graphics abstraction
-
vks
Vulkan FFI bindings and symbol loader. Vulkan 1.0.59 and all extensions are supported.
-
gimura-preprocessor-lib
A small library for file peprocessing
-
brightness
Get and set display brightness
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
notan_egui
EGUI support for Notan
-
cssparser-color
Color implementation based on cssparser
-
backend-dispatcher
Traits to be developed by Mesa backends
-
floem_renderer
A native Rust UI library with fine-grained reactivity
-
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
-
wgml
Cross-platform GPU LLM inference
-
vk-mem-erupt
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
easygpu
wrapper around wgpu aiming to make some common operations easier
-
tcod-sys
Raw FFI bindings & build script to link against libtcod
-
usd
Rust bindings for USD
-
ferrishot_cryoglyph
Fast, simple 2D text rendering for wgpu
-
camera_controllers
3D camera control
-
naga-cli
CLI for the naga shader translator and validator. Part of the wgpu project
-
term2d
drawing engine for terminal applications
-
rspirv
APIs for SPIR-V module manipulation
-
reforge
A real-time vulkan compute shader utility capable of chaining shaders together in a render graph
-
dotlottie-rs
rendering Lottie/Dotlottie animations
-
fsr
FidelityFX Super Resolution 2 bindings for rust
-
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
-
foux
Foux Game Engine
-
wgpu_image
wgpu renderer api for 2d images
-
VulkanLoaderRust
Rust Vulkan Loader based on earthtraveller1/Vulkan-Loader-sys-rs
-
imgui-opengl-renderer
An OpenGL renderer for imgui-rs
-
wgebra
Composable WGSL shaders for linear algebra
-
gpwgpu
intended to make it easier to do general purpose GPU programming (GPGPU) in wgpu
-
emesh-cli
CLI tool for processing 3D polygon meshes
-
shader-reflect
SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)
-
wgsl-builtin
WGSL builtin types
-
marching_squares_wgpu
Parallel Marching Squares algorithm implemented with wgpu
-
spirv-cross-sys
Raw bindings to SPIRV-Cross
-
easy-imgui-opengl
OpenGL helper types, designed to work with easy-imgui
-
libvibrant
control screen saturation on X servers
-
hotham
A framework for creating incredible standalone VR experiences
-
cuda-driver-sys
Rust binding to CUDA Driver APIs
-
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)
-
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)
-
xalloc
Suballocators for external memory (e.g., Vulkan device memory)
-
stdg
A command-line tool for cross-language, cross-platform 2D graphics
-
avenger-wgpu
WGPU rendering engine for the Avenger visualization framework
-
phobos
Fast, powerful Vulkan abstraction library
-
solstice
Cross-platform graphics
-
ramen
Cross-platform windowing crate, built for performance
-
tessellations
create and draw periodic tilings of the plane
-
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 -
dunge_shader
Shader generator for the dunge library
-
glium_shapes
Prefabricated shapes for the Glium OpenGL library
-
treeculler
help with frustum culling
-
easy-signed-distance-field
pure rust signed distance field renderer
-
rres
A xrandr replacement to gather display resolutions
-
tessellation
3d tessellation library
-
grapher
Simulate and visualize a force directed graph
-
cristicbz/rs_doom
A Doom Renderer/Level Viewer written in Rust
-
skylights
command line tool to bake radiance and irradiance maps for image based lighting
-
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
-
pilka_types
Pilka types
-
nuri
nuri ui-framework
-
kindling
Framework for building e-ink smart displays with Kindles
-
vector-editor-core
Core structures for editing point based structures
-
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
-
d3d12-descriptor-heap
Descriptor heap allocator for Direct3D 12
-
dxgi
convenient, higher level wrapping of the DXGI APIs. Targetting dxgi 1.2 stuff that works on Windows 7.
-
ultralight-sys
C-level bindings for the Ultralight rendering engine
-
gl_loader
OpenGL function pointer loader based on Glad
-
flo_render
Streaming API for rendering graphics on hardware
-
nvline
command line tool to record your gpu usage
-
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
-
mini_gl_fb
Quick and easy window creation, input, and high speed bitmap rendering
-
pi_polygon
polygon
-
irondash_texture
Rust Bindings for Flutter External Textures
-
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
-
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
-
piet-wgpu
A hardware-accelerated 2D graphics backend for piet using wgpu
-
rustic-zen
Photon-Garden raytracer for creating artistic renderings
-
maia
Safe low-level Vulkan bindings
-
kittycad-execution-plan
A DSL for composing KittyCAD API queries
-
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
-
uhura
TODO
-
rgx
A 2D graphics toolkit for rust
-
ptx-parser
parser for ptx files
-
ambient_color
Defines a color type for Ambient, as well as helper operations
-
rpu
GLSL-compatible language for rendering procedural graphics on the CPU
-
mcsdf-font-tech-demo
Multi-channel signed distance fields font tech demo
-
picodraw
A smol gpu graphics library
-
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
-
truck-geometry
geometrical structs: knot vector, B-spline and NURBS
-
raycaster
A multi-threaded raycaster engine for creating game graphics similar to Wolfenstein3D
-
shaderc
Rust bindings for shaderc
-
sapp-ios
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
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)
-
reui
Renderer for User Interface
-
azul-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
favilla
Vulkan programming
-
gl_helpers
gl helpers
-
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
-
minifb_tile_base
A basic tile updater for minifb
-
ruby-math
3D math library for games and graphics
-
openglm
sdk
-
gl33
Bindings to OpenGL 3.3 + GL_KHR_debug
-
mairs
was created for simply programing CLI programs, with the simplest console graphical interface
-
wasm-bus-webgl
WebAssembly WebGL Interface
-
agpu
Abstract GPU Project
-
old_school_gfx_glutin_ext
Extensions for glutin to initialize & update old school gfx
-
arcball
Shoemake Arcball camera
-
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.
-
rsgl
OpenGL
-
ochre
High-quality anti-aliased vector graphics rendering on the GPU
-
lyon_tessellation
A low level path tessellation library
-
nanachi
2D graphics library
-
imath-traits
traits for VFX libraries to be agnostic over the math crates used
-
embree4-rs
High-level wrapper for Intel's Embree 4 high-performance ray tracing library
-
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
-
nvidia-aftermath-rs
Rust bindings for the Nvidia Aftermath SDK
-
zxc
Raw vulkan for rust
-
mdanceio
MMD(MikuMikuDance) compatible implementation targeting at browser through wasm
-
libredr-common
LibreDR is an open-source ray-tracing differentiable renderer
-
micro_framebuffer
A very simple framebuffer for embedded systems
-
ascii-pixel
Convert pixel art into ascii images
-
vxdraw
2D rendering library
-
oidn-wgpu-interop
An inteoperability layer between wgpu and oidn
-
forte_engine
A core for a basic render/game engine designed to have little overhead
-
gstreamer-gl-egl-sys
FFI bindings to libgstgl-1.0 (EGL support)
-
astcenc-sys
Low-level bindings to the official ARM ASTC encoding library (currently Linux-only due to use of GNU Make)
-
glutin_glx_sys
The glx bindings for glutin
-
openxr-sys
OpenXR FFI bindings
-
geobacter-runtime-amd
Geobacter AMDGPU specific runtime. Requires the Geobacter Rust compiler.
-
zaplib_glx_sys
The glx bindings for Zaplib
-
cartography
map rendering library for Geographic features expressed using georust libraries
-
valora
A brush for generative fine art
-
blockpaint
Paint program for the terminal
-
wgpu_starter
wgpu code initializer
-
maplibre-demo
Demo of maplibre-re
-
grimoire
cross-platform live-coding tool for creating GLSL shader demos
-
spirv_combimgsampsplitter
SPIRV combined image sampler splitter for wgpu
-
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
-
stb_rect_pack
Wrapper over stb_rect_pack_sys, offering a cleaner abstraction than the bindgen generated interface
-
azul-webrender
A GPU accelerated 2D renderer for web content
-
shadertoy-rs
A desktop client for Shadertoy written in Rust
-
cgl
Rust bindings for CGL on Mac
-
bdf
BDF format handling
-
shadermagic
Pseudo-glsl to msl and glsl transpiler
-
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
-
duku
creating graphic experiences
-
wonnx-cli
CLI for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
tao-core-video-sys
Bindings to CoreVideo.framework for macOS and iOS
-
highlight-ez
Easy Syntax Highlighting with HTML output
-
blr
Rust interface for Blender
-
bort-vk
lightweight vulkan wrapper
-
vma
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
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
-
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
-
foundry
A GPU-accelerated cellular automata library using Vulkan
-
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
-
vert
The 51th Rust Game Engine, to write the 6th Game in Rust
-
angel
OpenGL extension loader
-
ferrilab
Package intended for working with laboratory measures
-
radix-rect
Rust port of Radix Core Rect
-
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 -
hui-glium
glium render backend for
hui
-
gpu-descriptor-types
Core types of gpu-descriptor crate
-
vulkan-loader-sys
Vulkan Loader
-
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
-
vk-rs
vulkan wrapper
-
wpf-gpu-raster
A 2D rasterizer that generates geometry for a GPU
-
piet-direct2d
Direct2D backend for piet 2D graphics abstraction
-
ultralight-rs
High-level Rust bindings for Ultralight
-
mod3d-gl
3D Models for Gl processing
-
wgpu-info
print and process information about available wgpu adapters
-
test_001_art
drawing library for Rust
-
spitfire-draw
Drawing helper module for Spitfire toolset
-
easy-wgpu
Small wrapper around wgpu for easy use with gloss-rs
-
td-rs
port of my termDisplay/tdRGB library !!!LINUX ONLY!!!
-
rendiation
project root placeholder crate
-
e2r
experimental rendering engine in rust
-
ds-heightmap
Using diamond-square algorithm to generate heightmaps which stored in a 2D-array
-
pollock
An ergonomic and performant processing-like library for generative art and simple games in Rust
-
art_rust_lib
project for test
-
asche
abstraction layer above erupt to easier use Vulkan in Rust
-
lento-yoga
Rust bindings for Facebook's Yoga, a Flexbox layout engine
-
brres-sys
Low-level bindings for librii's .brres layer
-
core-graphics-helmer-fork
Fork of core-graphics maintained by helmer team
-
egraphics
processing graphics formats in 3D space
-
motionsync3
data types for (de)serializing motion sync settings from motionsync3.json files
-
hex-coordinates
handling hex coordinates
-
rogl
Rust GL library (rogl): A complete gl binding built for Rust
-
bevy_video_glitch
A video glitch effect for bevy
-
vello_encoding
Vello types that represent the data that needs to be rendered
-
hypoloop
A low-level control loop for real-time and baked simulations
-
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…
-
vulkano_text
Render text with the DejaVu font using the Vulkano library
-
notan_draw
2D API for Notan
-
egui_sdl2_platform
A render-backend independant egui backend for sdl2
-
ark-api-ffi
Ark low-level Wasm FFI API
-
macademia
A realtime application/game engine written in rust
-
fenris-traits
Core traits used by fenris
-
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
-
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
-
kaku
A text rendering crate for wgpu using signed distance fields
-
openhmd-rs
Safe OpenHMD bindings
-
indigo
A framework and utility library for modern applications
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
vku
kickstarting vulkan development
-
lightmap
Light map generator
-
memonitor-sys
Automatically generated bindings for some of memonitor's backends
-
tbl
display timelines in terminal
-
comfy-wgpu
A comfy 2d game engine in Rust
-
ivy-vulkan
Low level vulkan abstractions for the Ivy game engine
-
graphicsmagick-sys
GraphicsMagick binding for Rust
-
blade-graphics
Graphics abstraction for Blade
-
mallumo-gls
Small low level library for modern (4.5 Core) OpenGL
-
user-mode-riscv
RISCV CPU emulation focusing on user mode instructions only
-
epoxy
Rust bindings for libepoxy, an OpenGL function pointer manager
-
peach
Sandbox engine for Rust, inspired by Processing
-
coloured-strings
that makes colouring strings easy and lightweight (< 3.0 kb)!
-
ash-window
Interop library between ash and raw-window-handle
-
voxgen
Procedural voxel generation
-
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)
-
dxwr
Direct3D12 and DXGI wrapper library
-
intro-rs
A framework for creating 4kb intros
-
cyberpunk77
Some fun things I've found somewhat helpful
-
freerdp2
FreeRDP bindings
-
blend2d
Rust bindings for blend2d
-
bevy_interleave_interface
interface for e2e packed to planar bind groups
-
icy_sixel
A 100% rust sixel library
-
egls
Embedded-System Graphics Library for Rust bindings
-
evoxel-cli
CLI tool for evoxel operations
-
glm
GLSL mathematics for Rust
-
mesa3d_magma
GPU system call abstraction crate
-
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…
-
ash-tray
A Tray to host Ash with Winit
-
cart-tmp-wgt
WebGPU types
-
sdl2_mixer
bindings for Rust
-
nova-r8
comprises Rust bindings for the Nova r8 game engine
-
gfx-gtk
Integration helper for embedding GFX rendering in a gtk::GlArea
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
allegro-sys
Allegro 5 core library Rust binding
-
hektor
hekkin vectors
-
rlottie-sys
A platform independent standalone library that plays Lottie Animation
-
microcad-core
µcad core
-
physfs-rs
Safe wrapper around PhysicsFs
-
vviz
Rapid prototyping GUI, and visual printf-style debugging for computer vision development
-
rsdl2
DirectMedia Layer
-
pmse-win
Windows support for pmse
-
mikktspace-sys
Mikkelsen tangent space algorithm (C wrapper)
-
pbrt
https://pbrt.org/
-
aleshaleksey/q-moose
A personal etude into rust software (RPG<-it's more fun to debug) development: Tales of the Great White Moose
-
pp-rs
Shader preprocessor
-
wgsl_ln
Experimental crate for writing wgsl in rust!
-
floem_tiny_skia_renderer
A native Rust UI library with fine-grained reactivity
-
rust-grid
Very minimal library to store large grids of any type in memory, with a user-friendly interface
-
truck-topology
topological structs: vertex, edge, wire, face, shell, and solid
-
rgba32
Basic 32-bit colour representation and manipulation
-
lethalfixshaders
Fixes shader names and sorts materials into their shader path for Lethal Company
-
consclr
console text colorful
-
bevy_shader_utils
package that provides a series of noise functions and other utilities for use in wgpu shaders
-
bevy_wgpu
A wgpu render backend for Bevy Engine
-
gdhcocos-rs
gd.h and cocos2d bindings for rust
-
gles30
GLES 3.0 loader/bindings
-
clgl
small and lightweight command-line graphics library
-
signed_distance_fields
SDFs (signed distance fields) and some operators to play with these SDFs
-
pdfium-sys
PDFium low-level bindings for Rust
-
maplibre-build-tools
build tools for maplibre-rs
-
oxvg_selectors
selectors implementation for rcdom
-
thanatos
CSG geometries in rust
-
voodoo
An intuitive, idiomatic, unopinionated, zero-overhead Vulkan API
-
li-wgpu
WebGPU API wrapper
-
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
-
covalent
name available
-
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
-
asi_opengl
Rust safe bindings for OpenGL / OpenGLES
-
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
-
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
-
cat_engine_basement
The CatEnigne's basement
-
luminance-web-sys
web-sys luminance platform
-
spright
sprite renderer for wgpu
-
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
-
sourceview4-sys
FFI bindings for GtkSourceView 4
-
gunning-fog
Text complexity calculation according to Gunning fog formula
-
libredr-client
LibreDR is an open-source ray-tracing differentiable renderer
-
cellumina
configure and run cellular automata
-
iced_glyphon
Fast, simple 2D text rendering for wgpu
-
rust_game_engine_renderer
Rust Game Engine Renderer
-
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
-
nutexb
working with Smash Ultimate's nutexb texture files
-
dacite
Mostly safe low-level Vulkan library
-
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
-
noise_perlin
Improved perlin noise in 2D and 3D
-
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
-
xixixao/rust_to_metal_sl
ShaderToy clone in Rust, currently supporting MacOS
-
drawing
API for 2D graphics library
-
ferrux_projection_matrix
Perspective projection tool builder to help in 3D rendering calculations
-
jerboa
Graphics library under development
-
orbfont
Orbital font rendering
-
bezier_easing
port of Gaëtan Renaudeau's bezier-easing from https://github.com/gre/bezier-easing
-
turtle-graphics
Turtle Graphics for Rust
-
coyotl
a noise generator library
-
glsl_compiler
Write GLSL Code directly in a marco!
-
cru2
lab lab lab
-
ambient_gpu
Ambient GPU functionality. Host-only.
-
blade-render
Renderer built on Blade
-
gfxmath-vec3
3D math library
-
pathfinder_resources
Shaders, textures, etc. for the Pathfinder vector graphics library
-
rs-gles3
OpenGL ES 3 bindings (no dependency on std)
-
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.
-
libvibrant-ffi
C bindings for libvibrant, a library to control screen saturation on X servers
-
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
-
microsoft-directx
Rust bindings for the latest DirectX (Agility SDK) headers
-
perigee
A headless realtime 3D engine built with a focus on the web
-
cairo-sys
Cairo bindings for Rust
-
shoelace
formula in your project
-
raqote
2D graphics library
-
neocogi
rendering lib
-
gameboy_opengl
Native Gameboy emulator written in Rust!
-
chessboard-generator
This generates chessboards in various styles with selectable sizes and colors
-
kaffee
Small 2D framework
-
rio-config
Rio terminal config
-
webblender
webblender for rust
-
print-core
Rust Print Core for Windows/macOS
-
esvg
Document object model based SVG library
-
rsnow
snowfall animation in Rust
-
ewgpu
An easy wrapper for WGPU
-
dxlib_sample_0001
sample dxlib dll for Rust
-
swc_plugin_import
babel-plugin-import rewritten in Rust
-
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
-
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
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.
-
nasso/screensnap
lightweight screenshooting program
-
gl-lite
Wrappers around common GL objects and methods
-
rust_graphics_jni
small and minimal jni library
-
blithaven
2d render
-
rtplot
generating plots of real-time data
-
chaos-vk
Graphics framework tuned for chaos framework
-
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
-
rendy-texture
Rendy's texture
-
geomod
kernel core package
-
ray
A toy raytracer
-
microcad-std
µcad Standard Library
-
oxygengine-integration-ui-ha
Integration module of user interface and Hardware Accelerated rendering for Oxygengine
-
qpl
Quigly's Platform Layer
-
spirv-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
octarr
dynamic cubic octree capable of storing class data, accessed via indexers
-
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
-
soft_skia
software rasterization skia binding
-
rendy-util
Rendy's utilities
-
yakui-vulkan
vulkan bindings for yakui
-
nannou_mesh
The mesh abstraction shared between nannou’s
Draw
andUi
abstractions -
glslwatch
A live glsl source tree
-
transform-matrix
Easy transformation matrices
-
thorium
Lokathor does stuff, ium
-
paperdoll-tar
2D paper doll model
-
shame-rs
Shader metaprogramming
-
graphics-style
The styles of all graphics elements
-
rust_on_rails2
Rust On Rails is a rust framework to make building native and web apps easy as possible
-
ttf2mesh-sys
Rust FFI bindings for ttf2mesh
-
glfw_raw_window_handle_0_5_0
GLFW3 bindings and idiomatic wrapper for Rust
-
spq-core
spq core feature implementation, a light weight SPIR-V query utility for graphics
-
blue-noise-sampler
version of the A Low-Discrepancy Sampler that Distributes Monte Carlo Errors as a Blue Noise in Screen Space sample code
-
fugu
cross-platform rendering library
-
sebbbi/rust_test
Rust & Vulkan test projects
-
nannou_wgpu
Items related to wgpu and its integration in nannou - a creative coding framework for Rust
-
shogo
webgl game engine using offscreencanvas
-
stereokit-sys
Low-Level Rust bindings around the StereoKitC library for XR
-
chargrid_sdl2
Graphical chargrid context which renders with sdl2
-
spirv-diff
diffing SPIR-V files
-
vk-alloc
A segregated list memory allocator for Vulkan
-
starsheet
Procedural pictures of psuedoskies
-
noisette
generating 2D noise functions with analytical gradients
-
pufferfish
An opinionated 2D game framework
-
aftermath-rs
Rust bindings for NVIDIA Aftermath, targeting Vulkan applications
-
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
-
debug_overlay
A basic low-overhead and ascii-only debug overlay that can be displayed using GPU APIs such as wgpu
-
shade_runner
Allows runtime hot loading of shaders for vulkano
-
fatbinary
manipulate CUDA fatbinary format
-
ngen
A very simple game engine using OpenGL
-
valence_spatial
Spatial partitioning for entities in Valence
-
wrld
A wgpu derive macro to help with buffer description
-
nuklear-sys
Raw bindings to Nuklear 2D GUI library
-
raylib5-sys
Low level bindings to Raylib v5. For Windows X64 only.
-
a2d
A 2D graphics library
-
very_simple_2d
2D graphics library
-
zng-wr-glyph-rasterizer
A glyph rasterizer for WebRender
-
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.
-
adlx
Bindings for AMD's Device Library eXtra
-
li_wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
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
-
accel
GPGPU Framework for Rust
-
scf
S configuration format
-
nc-renderer
neocogi rendering lib
-
graphics-error
The representation of a circle
-
goblocks
Lua game engine based on Raylib
-
screenruster-saver
Rust API for ScreenRuster
-
piet-cairo
Cairo backend for piet 2D graphics abstraction
-
dev_menu
in-engine developer menu library
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
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
-
icondata_vs
providing SVG and corresponding metadata for "VS Code Icons"
-
ux-vg
Antialiased 2D vector drawing library
-
glhelper
Convenience methods for opengl
-
vulkan-int
empowering everyone to clamp integers in a memey way
-
solstice-2d
Easy, cross-platform 2D graphics
-
xibao-gen
Generate Xǐbào(喜报, CONGRATULATIONS) image
-
deno_sdl2
SDL2 Bindings to Deno
-
truster
A ray tracing library based on the book 'The Ray Tracer Challenge' by Jamis Buck
-
lb-fonts
fonts for lockbook clients
-
spitfire-glow
GLOW renderer module for Spitfire toolset
-
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
-
ark-api
Ark API
-
nerd_fonts
Nerd Fonts in rust
-
srs2dge-res
srs2dge static resources
-
cudi
A small tool for displaying CUDA device properties
-
wgpu_lyon
wgpu renderer api for lyon tessellation
-
iced_glow
A glow renderer for iced
-
geom3d
Data structures and algorithms for 3D geometric modeling
-
pathfinder_content
Vector path utilities for the Pathfinder rendering library
-
wgsl-spec
Machine-readable specification for WGSL
-
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…
-
barg
A GUI toolkit & 3D graphics renderer
-
rbop
Rust framework for writing mathematical expression editors
-
gles31-sys
Rust bindings for OpenGL ES 3.1
-
geobacter-vk-intrinsics
Geobacter driver/runtime internal shared code. Do not use.
-
moai
Fast 3d graphics framework
-
makepad-shader-ast
Makepad shader AST
-
sapp-darwin
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
inox2d-wgpu
WGPU renderer for Inox2D
-
wgpu_rust_renderer
Tiny WebGPU Renderer in Rust
-
ferrux_canvas
Abstraction tool to ease the use of the Pixels buffer
-
gpwgpu_core
Dependencies for the gpwgpu macros crate
-
rs-gles2
OpenGL ES 2 bindings (no dependency on std)
-
skia-window
Rendering window with skia
-
wgpu_canvas
WGPU Renderer API for a 2D Canvas, Text, Color Shapes, Images
-
hephae-gui
Hephae's Graphical User Interface abstract layout module
-
rustray
Raylib bindings for Rust
-
rgl
Safe thin wrapper for OpenGL using the gl-rs crate
-
raylite
Lightweight, 0-dependency raycasting
-
glsmrs
Opinionated thin wrapper over WebGL 1.0 API
-
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
-
piet-hardware
Toolkit for creating GPU accelerated 2D graphics applications
-
ivy-presets
Contains common presets for quickly setting up an application
-
solis_2d
2D global illumination with optimized radiance cascade
-
vmt-parser
Rust parser for valve vmt files
-
pascii
image => text
-
msdfgen-sys
Unsafe bindings for msdfgen (multi-channel signed distance field generator)
-
mod3d-gl-sdl-example
3D Models for Gl processing
-
spirv-to-dxil-sys
Raw bindings to spirv-to-dxil
-
building_blocks_partition
Acceleration structures for spatial queries on voxel data
-
shader-translator
Tiny program to read glsl from stdin, and write spir-v to stdout
-
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
-
font-awesome
A typed manifest of constants of Font Awesome unicode code points
-
simple-femto-text-rendering
Some powerful and simple text rendering function to be used with femtovg
-
wabi-usd
Rust bindings for Pixar Universal Scene Description
-
taginfo
classification, validation of tag names from HTML, SVG, and MathML
-
wgparry3d
Cross-platform 3D 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
-
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
-
nze_game_sdl
A framework for making 2D games, built on SDL2
-
spv-cross
Safe wrapper around SPIRV-Cross
-
visim
A package that handles rendering for visualization and simulation
-
ffgl-glium
FFGL plugin utilities for using glium
-
xc3_wgpu
Xenoblade Chronicles model rendering library
-
asi_vulkan
Rust safe bindings for Vulkan
-
huey
CLI tool to colorize images with a specified palette
-
piston2d-glium_graphics
A Glium 2D back-end for the Piston game engine
-
spirq-as
SPIR-V assembler
-
vk-sys
Bindings for the Vulkan graphics API
-
narui_core
unwrapped core crate of the narui gui framework
-
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.
-
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
-
ocl-core
A low-level OpenCL API
-
epoint
processing 3D point clouds
-
gpu
An ergonomic GPU API
-
dcommon
Common types and utilities for my collection for DirectX-related crates (dxgi, wic, direct2d, directwrite, direct3d11)
-
makepad-render
Makepad renderer
-
glutin_gles2_sys
The gles2 bindings for glutin
-
luminance-glow
Multi-GL backend for luminance using Glow
-
nobs-vkmem
vulkan memory management extension for nobs-vk
-
serde_webgpu
Serialize WebGPU uniform buffer member layout
-
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
-
li-wgpu-hal
WebGPU hardware abstraction layer
-
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
-
gl46
Bindings to OpenGL 4.6 (plus some extensions)
-
pilka_incremental
Glue crate which combine everything
-
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
-
dxcapture
dxcapture
is a library for capturing a Direct3D 11 device on Windows -
glium_text_rusttype
glium_text fork, text drawing with glium and rusttype
-
figrs
Ascii art, Support SMUSHING, includes 200+ fonts
-
skeletal_animation
Skeletal character animation library, using gfx-rs
-
gfx_draping
Drape polygons over terrain with gfx
-
truck-platform
graphic utility library based on wgpu
-
ig-gfx-server
Client for intelligentgraphics IG.GFX.Server
-
vulkanology
A vulkan shader testing framework
-
vulkan_video
Vulkan Video bindings in safe Rust via ash
-
zeno
High performance, low level 2D path rasterization
-
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
-
servo-glutin
Cross-platform OpenGL context provider
-
truck-polymesh
defines polygon data structure and some algorithms handling mesh, including meshing the shapes
-
bevy_neosprite
Asset-driven sprite system built on top of Mesh2d
-
servo/pathfinder_swf
A fast, practical GPU rasterizer for fonts and vector graphics
-
kart-apple-gl
a graphics engine using gl, glfw, and cgmath (kart-graphics-engine > KartApple-GL > kartapple-gl
-
rialight_graphics
Rialight graphics API
-
sol
A wrapper for the Embree ray tracing kernels. Moved to embree-rs!
-
plutonium_engine
Pure Rust Graphics Engine
-
evoxel-transform
Supplementary operations for processing 3D voxel grids
-
rs-glfw3
GLFW3 bindings (no dependency on std)
-
ueberzug
Unofficial Ueberzug bindings to use in rust projects
-
microsoft-direct3d
Rust bindings for the latest DirectX (Agility SDK) headers
-
miye
lightweight .obj model renderer
-
pixelated
An opinionated pixel renderer focusing on simplicity
-
asciirend
no_std compatible ascii rendering core
-
vkxml
Parse vulkan's XML API registry
-
notan_extra
extra features or plugins for Notan
-
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…
-
glium-typed-buffer-any
Type-erased, dynamically checked vertex buffers for glium
-
evoxel
processing 3D point clouds
-
srs2dge-presets
2D Game Engine
-
shine-store
SHINE. Storage and container module for the shine engine.
-
makepad-glx-sys
Makepad GLX bindings
-
simple-term-renderer
A *linux* terminal renderer library in rust
-
pmse-render
Vulkan render for pmse
-
pax-chassis-macos
Platform-specific chassis allowing Pax cartridges to be executed as native macOS apps
-
blade
Sharp and simple graphics library
-
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
-
korome
WIP game engine using glium
-
imgui-opengl
An OpenGL renderer for imgui-rs
-
femto-mesh
A flexible mesh struct renderable using femtovg
-
gllib
interpreting the glanguage scripting language
-
kitsune_ui
A retained-mode UI library in rust
-
tgl
Bindings to TinyGL, a Small, Free and Fast Subset of OpenGL
-
cavegen
2 dimensional cave generation
-
optix
wrapper for NVidia's OptiX raytracing library
-
fsr2-sys
Unsafe FFI bindings for AMD's FidelityFX Super Resolution 2 library (FSR2)
-
gles31
Bindings for OpenGL ES 3.1
-
rivi-loader
Vulkan compute loader
-
raydiance
Interactive, physically based path tracer hobby project
-
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
-
color-maps
Defines X and HTML color maps
-
ftc
A modeling and rendering programming language utilizing SDFs
-
nsi-sys
Auto-generated bindings for Illumination Research’s Nodal Scene Interface – ɴꜱɪ
-
cargo-wgsl
Validate wgsl in rust projects
-
drawille-nostd
A no_std version of the drawille crate
-
ivy-graphics
high level graphics abstractions like Meshes, Materials, etc. Builds on top of ivy-vulkan
-
vltk
A simplified toolkit for creating applications using 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
-
floem-vger-rs
Unofficial vger fork for Floem
-
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
-
pytrace
A Python library for ray tracing and image generation
-
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
-
cuboid
An OpenGL rendering API for different visualization purposes
-
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 -
vulkanalia-vma
An integration of Vulkan Memory Allocator with vulkanalia
-
tgf
Tadeo's Game Framework
-
wgparry2d
Cross-platform 2D GPU collision detection and geometry
-
geobacter-runtime-vk
Geobacter Vulkan runtime. Non-functional ATM.
-
egaku2d
2D graphics library
-
vulkanic
Ultra-thin Vulkan API wrapper sitting on top of vk-sys
-
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
-
core-graphics
Bindings to Core Graphics for macOS
-
jandering_engine
Bare bones rendering framework
-
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
-
hyperpixel
a fast framebuffer in webgl using ThreeJS
-
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
-
ncnn-rs
ncnn Rust API
-
kugel
Rust-oriented OpenGL wrapper
-
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
-
drawing-stuff
drawing onto a canvas
-
luminance-front
luminance re-exported with a backend picked at compile-time
-
blue_engine_core
USE blue_engine THIS IS FOR INTERNAL USE
-
sierra
Vulkan-lite graphics API
-
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
-
opengl-registry
Rust API for the OpenGL API and Extension Registry
-
sciter-rs
Rust bindings for Sciter - Embeddable HTML/CSS/script engine (cross-platform desktop GUI toolkit). Also capable with DirectX / OpenGL.
-
glutin_tao
Glutin bootstrapping helpers with tao
-
spirq-dis
SPIR-V disassembler
-
wgpu-core-deps-windows-linux-android
Feature unification helper crate for the Windows/Linux/Android platforms
-
yakui-app
Wrapper crate for yakui, a UI library for games
-
aftershock
Software Rendering Graphics API written in pure rust
-
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
-
dxplr
Rust wrapper around D3D11, D3D12, DXGI, D2D and DWrite
-
geo-normalized
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
black_grimoire
game engine
-
color
representing and manipulating colors
-
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
-
vulkano-shaders
Macro for generating Rust code from shaders
-
dxcwr
DXC wrapper
-
pilka_ash
Homebrew and probably-not-so-great vulkan renderer
-
xcb-rust-protocol
Rust x11 connection interface layer
-
ropap
An OpenGL pixel mapping engine
-
gl11
OpenGL 1.1 bindings, based on gl-rs
-
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
-
denog_webgpu
WebGPU implementation for Denog
-
silverknife-pangocairo-sys
Bindings for libpangocairo
-
sampled-dmc
Dual Marching Cubes (DMC) for already sampled data
-
ncollide_testbed3d
3D testbed for ncollide
-
keyset-font
Font type and functionality for keyset
-
rendy-chain
Rendy's node synchronization tool
-
fps_ticker
measuring the average, minimum and maximum frame rate over a window of time
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
offscreen_gl_context
Creation and manipulation of HW accelerated offscreen rendering contexts in multiple platforms. Originally intended for the Servo project's WebGL implementation.
-
blade-util
logic for Blade applications
-
oxygengine-integration-ui-cr
Integration module of user interface and composite rendering for Oxygengine
-
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
-
rs2glsl
Conversion from Rust code to GLSL
-
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
-
rutabaga_gfx_ffi
Handling virtio-gpu protocols with C API
-
piet-web
Web canvas backend for piet 2D graphics abstraction
-
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
-
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
-
rokol_ffi
Rust FFI to Sokol
-
image-convolution
Parallel image convolution on GPU
-
gl_generator_profiling_struct
ProfilingStructGenerator for gl_generator
-
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
-
vk2dfd
A tiny crate to convert Vulkan formats to Khronos Data Format Descriptors
-
rustint
working with RGB colors
-
rhodora
Experimental Vulkan based rendering engine
-
glitz
GL Bindings thing
-
zng-wr-malloc-size-of
Internal utility to measure memory usage in WebRender
-
avenger
A visualization engine and renderer
-
frapp
An app abstraction for simple uses of frenderer, the friendly WGPU renderer
-
chapter14_colorpractice
TRPL Chapter 14 - Color; instead of art
-
sgpu-compute
GPU-Compute using WebGPU
-
gpu-descriptor-erupt
gpu-descriptor integration with erupt
-
svg-nd
creation of SVG diagrams
-
sdl2_image
bindings and wrappers
-
adi_gpu_opengl
OpenGL implementation for adi_gpu
-
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
-
piston_window
The official Piston window wrapper for the Piston game engine
-
sapp-android
Part of miniquad rendering library. Native bindings to slightly modified sokol-app
-
wgs_runtime_wgpu
Wgs format wgpu runtime
-
glim
ray tracing library
-
nanovg-sys
Native bindings to the NanoVG library
-
cart-tmp-wgc
WebGPU core logic on gfx-hal
-
spq-spvasm
Tools for SPIR-V Assembly interaction
-
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
-
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
-
azul-glutin
Cross-platform OpenGL context provider
-
denox_webgpu
WebGPU implementation for Denox
-
tfon
Bitmap font parsing / conversion
-
truck-geotrait
Defines geometric traits for truck
-
spitfire-core
Core module for Spitfire toolset
-
gfx-memory
gfx-hal memory allocator
-
pathfinder_metal
cross-platform GPU abstraction library: Metal backend
-
ezgl
Easy times with GL
-
pathfinder_ui
A minimal immediate mode UI library for debugging overlays
-
fyodor
Double buffered terminal renderer for Rust
-
arrows-svg
SVG arrow generator
-
gl_constants
Declares OpenGL and OpenGL ES enumerated constant values
-
wgpu-core-deps-emscripten
Feature unification helper crate for the Emscripten platform
-
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
-
asp_gui
GUI for asp_lib
-
azul-webrender-api
Public API for WebRender
-
glslcc-rs
GLSL cross-compiler library written in Rust
-
luminance-gl
OpenGL backends for luminance
-
rfw
Rendering framework for implementing new rendering algorithms and creating graphics applications
-
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
-
cart-tmp-gmem
gfx-hal memory allocator
-
glutin_emscripten_sys
The emscripten bindings for glutin
-
point_like
Traits for 2D point-like types
-
gavle
OpenGL wrapper crate modeled after wgpu
-
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
-
RayBNN_Raytrace
Ray tracing library using GPUs, CPUs, and FPGAs via CUDA, OpenCL, and oneAPI
-
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
-
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
-
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
-
mcgooey
A GUI system that works exclusively with percentages and widget trees
-
orbtk-tinyskia
2D Render library use by OrbTk
-
wgpu-core-deps-wasm
Feature unification helper crate for the WebAssembly platform
-
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
-
wgpu-core-deps-apple
Feature unification helper crate for Apple platforms
-
ambient_text
Ambient text. Host-only.
-
glsl-linalg
vector/matrix library for Rust
-
ferrux_viewport
Abstraction tool to ease the drawing on a given viewport
-
albedo
Data-driven graphics library for real-time visualization
-
piet-common
Selection of a single preferred back-end for piet
-
hotglsl
hotloading GLSL shaders as SPIR-V
-
shine-ecs
SHINE. Entity component system for the shine engine.
-
ivy-rendergraph
Easy to use declarative rendergraph for vulkan and Ivy
-
shader_version
A helper library for detecting and picking compatible shaders
-
web_canvas
Web functions for canvas 2D
-
rendy-graph
Rendy's render graph
-
blade-egui
egui integration for Blade
-
fractal_rndr
A tiny fractal renderer that features several coloring modes, anti-aliasing and a gui
-
webrender_build
Code shared between precompilation (build.rs) and the rest of WebRender
-
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
-
draw_state
Graphics state blocks for gfx-rs
-
wgpu-util
working with wgpu-rs
-
enoki2d_editor
Particle editor for the bevy_enoki crate
-
makepad-draw
Makepad 2d drawing API
-
wgpu-core
Core implementation logic of wgpu, the cross-platform, safe, pure-rust graphics API
-
lottie-renderer-bevy
Bodymovin lottie file renderer using Bevy engine
-
softrender
Software Renderer in Rust
-
wgs_core
Wgs format
-
piet-svg
SVG backend for piet 2D graphics abstraction
-
material_designer
Custom Material designer for Bevy
-
metal-rs
Rust bindings for Metal
-
servo-freetype-sys
FreeType is a freely available software library to render fonts
-
cairo-blur
Apply a Gaussian blur to your Cairo image surface
-
wgpu-app
Rust wgpu partial fork for management Vertex Texture CameraAngle
-
shaderc-sys
Shaderc system library FFI, building, and linking
-
elmesque
An attempt at porting Elm's incredibly useful, purely functional std graphics modules
-
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
-
clay-utils
Various subroutines for Clay - fast, modular and extendable ray tracer
-
miniquad_text_rusttype
glium_text fork, text drawing with miniquad and rusttype
-
vk_generator
Generate Rust bindings to the Vulkan API
-
spirv-std-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
sdl2_ttf
bindings for Rust
-
spirq-spvasm
Tools for SPIR-V Assembly interaction
-
shadercanvas
Shadertoy-like Html-Canvas implemented in Rust-WASM
-
pathfinder_renderer
A GPU-accelerated vector graphics and font renderer
-
gpu-descriptor-ash
gpu-descriptor integration with ash
-
alloy_graphene
A pure-rust abstraction over the various graphics libraries
-
deft-skia-bindings
Skia Bindings for Rust
-
plate
writing simpler Vulkan code
-
li-wgpu-core
WebGPU core logic on wgpu-hal
-
fast3d-wgpu-renderer
WGPU renderer for fast3d-rs
-
glissile
A macro for generating GLSL source code
-
lyon_svg
SVG helpers for the lyon crates
-
adi_gpu
GPU interface - render graphics and do fast calculations
-
blade-asset
Asset manager for Blade
-
bsdf
BSDFs for pathtracing
-
include-glsl
Compile a GLSL shader into SPIR-V and include it as a u32 array
-
sound-shader
sound shader player
-
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
-
pixman-sys
Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
shdrr
A live shader compiler using shaderc
-
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
-
floem_reactive
A native Rust UI library with fine-grained reactivity
-
webrender_api
Public API for WebRender
-
pilka_lib
Util crate for Pilka
-
nobs-vulkanism-headless
vulkan for offscreen rendering and compute
-
piston-graphics_api_version
storing graphics API versions
-
piston2d-glow_wrap
Glow wrapping code for Piston OpenGL backend
-
cognitive-renderer-gl
GL rendering for
cognitive
-
gfx_device_gl
OpenGL backend for gfx-rs
-
ambient_cameras
Ambient cameras. Host-only.
-
ivy-base
Base crate for the Ivy game engine
-
pilka_dyn
Glue crate which combine everything with dynamic linking
-
cart-tmp-gdesc
gfx-hal descriptor allocator
-
wgpu-native
WebGPU native implementation on gfx-hal