-
wgpu
Cross-platform, safe, pure-rust graphics API
-
tiny-skia
A tiny Skia subset ported to Rust
-
metal
Rust bindings for Metal
-
ash
Vulkan bindings for Rust
-
alacritty
A fast, cross-platform, OpenGL terminal emulator
-
khronos-egl
Rust bindings for EGL
-
naga_oil
combining and manipulating shaders using naga IR
-
encase
mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met
-
glutin
Cross-platform OpenGL context provider
-
raqote
2D graphics library
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
opencl3
Khronos OpenCL 3.0 API and extensions
-
femtovg
Antialiased 2D vector drawing library
-
piet
An abstraction for 2D graphics
-
vello
A GPU compute-centric 2D renderer
-
d3_geo_rs
A port of D3/d3-geo
-
gpu-descriptor
agnostic descriptor allocator for Vulkan like APIs
-
lyon
2D Graphics rendering on the GPU using tessellation
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
naga
Shader translator and validator. Part of the wgpu project
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
rioterm
Rio terminal is a hardware-accelerated GPU terminal emulator, focusing to run in desktops and browsers
-
pixels
A tiny library providing a GPU-powered pixel frame buffer
-
kittycad
A fully generated & opinionated API client for the KittyCAD API
-
hassle-rs
HLSL compiler library, this crate provides an FFI layer and idiomatic rust wrappers for the new DXC HLSL compiler and validator
-
animaterm
An easy to use terminal user interface library with keyboard macros support
-
gl_generator
Code generators for creating bindings to the Khronos OpenGL APIs
-
velato
A Lottie integration for vello
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
ferox
ray-tracing renderer written in Rust
-
vulkano
Safe wrapper for the Vulkan graphics API
-
openxr
High-level, mostly-safe OpenXR bindings
-
ansi-parser
using nom for parsing ANSI Escape Codes
-
curvo
NURBS modeling library
-
xcb
Rust safe bindings for XCB
-
minifb
Cross-platform window setup with optional bitmap rendering
-
vk-mem
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
stationary-cam
This safe CLI generates a stationary cam as .svg
-
cl3
Khronos OpenCL 3.0 API and extensions
-
libR-sys
Low level bindings to the R programming language
-
talecast
CLI podcatcher
-
spirq
Light weight SPIR-V query utility for graphics
-
coffeevis
Personal graphical/console music visualizer for Linux
-
brres
designed for reading and writing .brres 3d model archives used in the Nintendo Wii games. The library provides C bindings, making it useful in both Rust and C/C++ based projects.
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
vulkanalia
Vulkan bindings for Rust
-
pax-chassis-ios
Platform-specific chassis allowing Pax cartridges to be executed as native iOS apps
-
freetype-sys
Low level binding for FreeType font library
-
freetype
Bindings for Freetype used by Servo
-
allegro
5 core library Rust wrapper
-
stl_io
STL input and output for reading and writing STL (STereoLithography) files
-
core-graphics-types
Bindings for some fundamental Core Graphics types
-
wgpu_text
2D text renderer for wgpu
-
bevy_pbr
Adds PBR rendering to Bevy Engine
-
kittycad-modeling-cmds
Commands in the KittyCAD Modeling API
-
loop9
Tiny helper function to visit every pixel in the image together with its neighboring pixels. Duplicates pixels on the edges.
-
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.
-
wgsl_bindgen
Type safe Rust bindings workflow for wgsl shaders in wgpu
-
dunge
portable 3d render library
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
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.
-
app-surface
Integrate wgpu into your existing iOS, Android and Web apps without relying on winit
-
piston2d-opengl_graphics
An OpenGL 2D back-end for the Piston game engine
-
freedraw
port of the perfect-freehand library for creating smooth, beautiful freehand lines
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
vulkanite
Vulkan bindings for Rust
-
crevice_notan
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
glslopt
Optimizes GLSL shader code
-
krnlc
Kernel compiler for krnl
-
sciter-rs
Rust bindings for Sciter - Embeddable HTML/CSS/script engine (cross-platform desktop GUI toolkit). Also capable with DirectX / OpenGL.
-
spirv
Rust definition of SPIR-V structs and enums
-
mepeyew
Small But Powerful Graphics Library
-
PrintLib
The ultimative printing libary for Rust #cli #string #color #term_color
-
gfx_shader_watch
GFX Utility for watching shaders and reloading pipeline state on the fly
-
glyphon
Fast, simple 2D text rendering for wgpu
-
rst_renderer
a reStructuredText renderer
-
spirv-std
Standard functions and types for SPIR-V
-
luminance
Stateless and type-safe graphics framework
-
kiss3d
3D graphics engine for Rust
-
ufbx
Bindings for ufbx
-
blitz-renderer-vello
Blitz renderer using vello
-
gleam
Generated OpenGL bindings and wrapper for Servo
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
glutin-winit
Glutin bootstrapping helpers with winit
-
kcr_ray_io
Kubernetes Custom Resource Bindings
-
hudhook
A graphics API hook with dear imgui render loop. Supports DirectX 9, 11, 12, and OpenGL 3.
-
gl
OpenGL bindings
-
libredr-worker
LibreDR is an open-source ray-tracing differentiable renderer
-
fast-surface-nets
A fast, chunk-friendly implementation of Naive Surface Nets on regular grids
-
i-slint-renderer-skia
Skia based renderer for Slint
-
win_desktop_duplication
efficient DXGI desktop duplication api
-
wgsl_to_wgpu
Generate typesafe Rust bindings from WGSL shaders to wgpu
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
jayce
tokenizer 🌌
-
chess-tui
chess game in your terminal 🦀
-
bevy_render
rendering functionality for Bevy Engine
-
asdf-overlay
Asdf Overlay Dll
-
grafix-toolbox
Personal collection of opengl and rust tools, also serving as an functional gui crate. See ./gui/elements for premade gui elements
-
below-render
Render crate for below
-
sf2g
Minimal Rust binding for SFML2 Graphics submodule
-
rio-backend
Backend infrastructure for Rio terminal
-
rustacuda
CUDA Driver API Wrapper
-
fdsm
A pure-Rust implementation of multi-channel signed distance field generation
-
glium-types
types to use with glium
-
rtwlib
Raytracing library built in rust
-
nvngx
NVIDIA NGX bindings
-
vkgen
Generates Rust source code from the Vulkan/OpenXR registry
-
makepad-math
Makepad math functions
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust
-
rs-math3d
Rust 3D Math (no dependency on std)
-
rusty_spine
Spine runtime for Rust (and wasm!) transpiled from the official C Runtime
-
vulkan-bindings
Bindings for the Vulkan API generated from Khronos spec (vk.xml)
-
ul-next
Ultralight Rust bindings
-
del-geo
2D/3D geometry utility codes
-
frag
do live shader coding and rendering shaders to video
-
reflexo-typst-shim
A compatibility layer for Typst release and mainline versions
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
rust-pathtracer
A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
-
egui-ash-renderer
A Vulkan renderer for egui using Ash
-
rust-gpu-tools
Rust OpenCL tools
-
usage-lib
working with usage specs
-
fontdue-sdl2
A glue crate between fontdue and sdl2
-
fil-rustacuda
CUDA Driver API Wrapper
-
spirv_cross
Safe wrapper around SPIRV-Cross
-
cdg_renderer
CD+G renderer
-
nannou
A Creative Coding Framework for Rust
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
neophyte-linalg
Linear algebra types for Neophyte
-
truck-rendimpl
visualization of shape and polygon mesh based on platform
-
pax-std
Standard library for Pax, including layouts, drawing primitives, and form controls
-
acrylic-web
compile acrylic apps to web-assembly
-
wgcore
abstractions for composable WGSL shaders
-
bevy_enoki
2D Particle system plugin, that works well on wasm and mobile
-
pistoncore-sdl2_window
A SDL2 back-end for the Piston game engine
-
mix
ui library cooked up in half a day! (expect extra salt)
-
re_renderer
A wgpu based renderer for all your visualization needs
-
mini_sdl
A small and simple wrapper around SDL2
-
shroud
Universal library for discovering rendering functions of render engines: DirectX9, DirectX10, DirectX11, DirectX12
-
fermium
An opinionated crate of SDL2 bindings
-
yy-boss
A collection of typings for GameMaker Studio 2 YY and YYP files
-
stereokit
Higher-Level wrapper around stereokit-sys bindings for StereoKitC library for XR
-
deno_webgpu
WebGPU implementation for Deno
-
limnus-default-schedulers
default schedulers for limnus. Main, Fixed and Render
-
gloss-rs
Top level crate for gloss-rs
-
zen-tmpl
Zen Template Language
-
deep_quokka
Unofficial deep learning library
-
glem
Linear algebra transformation adaptors
-
rust-animation
OpenGL based Animation Toolkit written in Rust
-
tufa
A wgpu abstraction layer
-
frug
learnable gamedev library for rust
-
ferrousgl
Simple-to-use Rust library that provides simple abstractions over OpenGL and GLFW for creating graphical applications and games easier
-
rustcraft
一个 Rust 下的 OpenGL 集成框架|An OpenGL integration framework in Rust
-
document_tree
reStructuredText’s DocumentTree representation
-
imlet
A lightweight engine for implicit modeling
-
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…
-
alacritty_config
Alacritty configuration abstractions
-
d7engine
A game engine in rust with SDL2 and opengl
-
zng-webrender
A GPU accelerated 2D renderer for web content
-
ec-gpu
Traits for field and eliptic curve operations on GPUs
-
sparkle
GL bindings for Servo's WebGL implementation
-
vello_shaders
Vello infrastructure to preprocess and cross-compile shaders at compile time
-
fframes_skia_renderer
Rendering backend for fframes using skia
-
base-ui
base-ui crate
-
rust-chip8-opengl
A CHIP-8 emulator written in rust. Can be ran as a CLI rendering either to the terminal or using GLFW.
-
lava
Rust wrapper to manipulate Vulkan more conveniently than with bindings
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
glume
all-in-one OpenGL application framework
-
diligent
A port of the Diligent Engine to Rust
-
vexide-graphics
Graphics driver implementations for vexide
-
ansipix
Convert images to ANSI strings to print in a terminal
-
smallpt
A small ray/pathtracer in Rust, inspired by Kevin Beason's educational 99-lines ray/pathtracer (http://www.kevinbeason.com/smallpt/)
-
rendy
Higher-level graphics abstrations based on gfx-hal
-
gpca
'Async Hyper-Graph Cellular Automata' computational model
-
bevy-single-variable-function-mesh
A 2D or 3D mesh generated from single-variable functions
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
mod3d-base
3D Models for Gl processing
-
playdate-graphics
High-level graphics API built on-top of Playdate API
-
wgpu-types
Common types and utilities for wgpu, the cross-platform, safe, pure-rust graphics API
-
xc3_lib
Xenoblade Chronicles file format library
-
sapp-dummy
Part of miniquad rendering library. Stub sapp definitions.
-
rutabaga_gfx
Handling virtio-gpu protocols
-
pax-lang
Pax language parser
-
sdl2_particles
made for creating particles using sdl2
-
wgsl-playground
Playground for experimenting with WGSL fragment shaders with live-reloading
-
oxidx
Low-level D3D12 wrapper for Rust
-
impellers
Bindings to Flutter's 2D vector graphics renderer
-
beryllium
Opinionated wrapper for
fermium
-
gl-plugin
Python bindings for the Greenlight client library
-
spirv-to-dxil
Rust bindings to spirv-to-dxil
-
rtbvh
BVH library with various build algorithms and high performance using packet traversal
-
roughr
Generate Hand Sketched 2D Drawings
-
murrelet_gpu
gpu functions for murrelet, a livecode framework
-
doryen-rs
Pure rust OpenGL accelerated roguelike console API with native/wasm support
-
wgsl-validator
Validate wgsl in rust or C/C++
-
truck-modeling
integrated modeling algorithms by geometry and topology
-
dxlib_sample_0001
sample dxlib dll for Rust
-
termfactor
is your terminal sick, mid or sus? test your terminal features & find out
-
nipdf-render
PDF renderer written in Rust
-
contrast_renderer
A web-gpu based 2D render engine
-
neophyte-ui
Neovim UI state management
-
sensehat-screen
using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device
-
bevy_sprite
sprite functionality for Bevy Engine
-
limelight
WebGL2 wrapper with a focus on making high-performance graphics code easier to write and maintain
-
shady
A shadertoy-like library to be able to easily integrate shadertoy-like stuff in your applications
-
rusty-d3d12
Low-level D3D12 bindings for Rust
-
cuneus
A WGPU-based shader development tool
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
vger
2D GPU renderer for dynamic UIs
-
smesh
A fast and ergonomic surface-mesh/halfedge-mesh implementation and polygon mesh manipulation library based on pmp
-
pixman
low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
solstrale
A Path tracing library
-
gitlasso
Manage multiple Git repositories
-
forma-render
An efficient vector-graphics renderer
-
allegro_primitives
Allegro 5 primitives addon Rust wrapper
-
simple-wgpu
Ergonomic wrapper around wgpu-rs
-
piet-glow
A hardware-accelerated 2D graphics backend for piet using glow
-
spirv-builder
Helper for building shaders with rust-gpu
-
embree3-arm
A wrapper for the Embree ray tracing kernels
-
glwfr
Make graphics with OpenGL
-
gol
Conway's game of life in OpenGL
-
rosu-render
An o!rdr wrapper to render osu! replays
-
opengl
OpenGL for Rust
-
my-wgsl
A WGSL generation library from Rust
-
asdf-overlay-node
Asdf Overlay Node Addon
-
egui_wgpu_backend
Backend code to use egui with wgpu
-
soundview
Live analyzer/voiceprint visualization of system audio
-
imgui-wgpu
A wgpu render backend for imgui-rs
-
syrillian
Real-time 3D game engine built on top of wgpu, focusing on flexibility, modularity, and a straightforward, entity-component-driven workflow
-
pnte
2D Graphics library for Windows in Rust
-
tuigui
highly extensible, and speedy TUI library
-
impact-rs
Collision query library for 2D games
-
i-slint-renderer-femtovg
FemtoVG based renderer for Slint
-
ashtray
Collection of utilities for Vulkan ash API
-
snes-gfx
processing SNES-graphics data and nametables
-
scad_tree
Generate OpenSCAD code from Rust
-
anim8
Animation toolset
-
hui-glium
glium render backend for
hui
-
cat_engine
A 2D graphics engine with audio output support
-
tiny-game-framework
Tiny game framework for creating games!
-
isosurface
extraction algorithms
-
cubic_spline
Function that calculates curve points for cubic spline
-
nanovg
Idiomatic bindings to the NanoVG library
-
bevy_compute_noise
A Bevy plugin for generating tilable 2D/3D noise textures using compute shaders
-
glwindow
Create a minimal window for OpenGl with glutin
-
softbuffer_quickstart
minifb-like interface for softbuffer
-
matrix_engine
a small game engine developed by drmatrix
-
naga-rust-rt
Support library for shaders compiled to Rust via the
naga-rust-back
library -
manifold-rs
Rust wrapper for manifold
-
direct2d
A safe abstraction for drawing with Direct2D
-
bgfx-rs
Bindings for bgfx
-
minwebgl
Minimal set of tools for concise WebGL programming
-
drawing_gl
OpenGL backend for 2D graphics library
-
euc
A software rendering crate that lets you write shaders with Rust
-
easy-signed-distance-field
pure rust signed distance field renderer
-
cgl
Rust bindings for CGL on Mac
-
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
lut-cube
.cube files parser
-
filum
Easy GPGPU powered by Vulkan
-
turtle
Learn the Rust language by creating animated drawings!
-
awsm-renderer
-
grr
Bare metal OpenGL 4.5+ wrapper
-
contourable
differentiable functions
-
rust-raylib
Unsafe bindings for Raylib 4.5 and safe wrappers for them
-
raylib-ffi
Automatic raw Rust bindings to raylib
-
vulkano-util
functionality to make usage of vulkano easier
-
frenderer
The friendly WGPU renderer
-
shades
An EDSL for shading languages
-
zaplib
⚡ Zaplib is a fast, cross-platform (web+native), GPU-based application framework, written in Rust
-
rspirv
APIs for SPIR-V module manipulation
-
inox2d
Officially supported native Rust reimplementation of Inochi2D
-
firmath
Math Library for Graphics
-
vk-mem-3-erupt
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
ash-alloc
A segregated list memory allocator for Vulkan, but for Ash
-
nobs-vk
A very basic, non rich wrapper for binding vulkan commands and extension loading
-
floem_tiny_skia_renderer
A native Rust UI library with fine-grained reactivity
-
yy-typings
A collection of typings for GameMaker Studio 2 YY and YYP files
-
bs-trace
Free RayTracing software
-
raylib_imgui_rs
A Raylib integration with DearImGui in Rust!
-
ript
InertiaJS protocol compatible with
riptc
for generating strong TypeScript bindings -
zng-swgl
Software OpenGL implementation for WebRender
-
tinybvh-rs
Rust wrapper for tinybvh
-
wdl-doc
Documentation generator for Workflow Description Language (WDL) documents
-
sdf2mesh
convert SDFs to triangle meshes using wgpu and dual contouring
-
premiere
High level bindings for the Adobe Premiere® SDK
-
duku
creating graphic experiences
-
divert
Rust Lang bindings for Recast Navigation
-
ul
High Level Bindings to Ultralight SDK
-
rspirv-reflect
descriptor reflection library for SPIR-V
-
fyrox-graphics
Graphics API abstraction for Fyrox Game Engine
-
colorbox
A low-level toolbox for working with color
-
bevy_mikktspace
Mikkelsen tangent space algorithm
-
shader-prepper
Shader include parser and crawler
-
wgsl-parser
A zero-copy recursive-descent parser for WebGPU shading language
-
emesh-converter-cli
CLI tool for converting 3D polygon meshes to other representations
-
pi_polygon
polygon
-
xc3_model
High level library for xc3_lib
-
piet-direct2d
Direct2D backend for piet 2D graphics abstraction
-
rsmeshopt
Triangle strip/fan generation
-
phosphorus
Makes GL bindings for you
-
black-fuchsia
Friendly compute in vulkan
-
phobos
Fast, powerful Vulkan abstraction library
-
fragula
View shaders in real-time
-
taika
Thin abstraction over wgpu and winit
-
sapp-ios
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
cristicbz/rs_doom
A Doom Renderer/Level Viewer written in Rust
-
feufeu
Minimal rendering library for the Magma3D game engine
-
datadriven
Rewritable table-driven testing
-
erupt
Vulkan API bindings
-
cloudmap
强制 vv大于1.0 使用最大颜色值
-
pathfinder_content
Vector path utilities for the Pathfinder rendering library
-
wonnx-cli
CLI for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
gen_parser
parsers for gen (Template, Style, Script)
-
node_engine
Node graph engine for Shader graph or Geometry graph
-
glfw-rs
wrapper for the GLFW library
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
old_school_gfx_glutin_ext
Extensions for glutin to initialize & update old school gfx
-
truck-meshalgo
Mesh algorigthms, include tessellations of the shape
-
spitfire-draw
Drawing helper module for Spitfire toolset
-
mikktspace
Mikkelsen tangent space algorithm
-
hylarana-graphics
A cross-platform screen casting library implemented by Rust
-
nonaquad
Vector anti-aliased graphics renderer for Android, WebGL, iOS, Windows, Linux, and Mac using miniquad
-
random_wgsl
Random utility package for WGSL/WESL
-
tomlyre
For parsing, converting, and syntax highlighting data in various formats, such as TOML, YAML, and more
-
manifold3d
Bindings for Manifold - a Geometry library for topological robustness
-
bevy_interleave
bevy support for e2e packed to planar bind groups
-
ferrishot_cryoglyph
Fast, simple 2D text rendering for wgpu
-
shader_language_server
Language server for HLSL / GLSL / WGSL shaders using LSP protocol
-
urex
wip UnityRustExtractor and patcher
-
sstar
A small frontend framework for 2D game
-
vk-mem-erupt
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
term2d
drawing engine for terminal applications
-
easygpu
wrapper around wgpu aiming to make some common operations easier
-
usd
Rust bindings for USD
-
rustcolor
Rust terminal rendering library thats supports 3/4 bit, 8 bit and 24 bit colors
-
imgui-winit-glow-renderer-viewports
combined platform + renderer using the docking branch viewport feature
-
glsl-lang-types
GLSL language AST
-
nuri
nuri ui-framework
-
tcod-sys
Raw FFI bindings & build script to link against libtcod
-
shortestpath
Shortest Path is an experimental library finding the shortest path from A to B
-
infuse
Minimalist wasm based webgl renderer
-
blade-graphics
Graphics abstraction for Blade
-
egui_render_glow
egui rendering backend using glow
-
vks
Vulkan FFI bindings and symbol loader. Vulkan 1.0.59 and all extensions are supported.
-
caper
Minimalist game framework
-
mltg
Direct2D wrapper library
-
gloss-renderer
Core renderer for gloss
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
VulkanLoaderRust
Rust Vulkan Loader based on earthtraveller1/Vulkan-Loader-sys-rs
-
rvimage-domain
Process elements in the image domain such as polygons or bounding boxes for RV Image
-
shader-reflect
SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)
-
imgui-opengl-renderer
An OpenGL renderer for imgui-rs
-
normalize-css-z
Normalization of a CSS z-index value to a 32-bit floating-point number (well, kind of...)
-
euma
color and design theme
-
dux
X11 backlight manager
-
chargrid_wgpu
Graphical chargrid context which renders with wgpu
-
wrgpgpu
Wren's library for GPGPU compute shaders, based on WGPU
-
kayak_ui
A UI library built using the bevy game engine!
-
spirv-cross-sys
Raw bindings to SPIRV-Cross
-
ironworks
Modular FFXIV data toolkit written in rust
-
flo_render
Streaming API for rendering graphics on hardware
-
reforge
A real-time vulkan compute shader utility capable of chaining shaders together in a render graph
-
truck-base
Basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc
-
dyn-any
An Any trait that works for arbitrary lifetimes
-
rmgl
A small and kinda working ray marching graphics lib
-
mgart
Machine Generated Art. CLI app for generating algorithmic art
-
hotham
A framework for creating incredible standalone VR experiences
-
gfxmath-vec2
2D math library
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
neocogi
rendering lib
-
gl33
Bindings to OpenGL 3.3 + GL_KHR_debug
-
pax-runtime-api
Userland constructs used at the runtime API boundary of Pax Engine
-
rgb2ansi256
Convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and
const fn
-
rustvision
interacting with images, vertices, and polygons (and some other stuff related to computer vision)
-
pixels_primitives
An easy and simple wrapper for lines and simple shapes for the pixels crate
-
alkyd
bevy crate for handling procedural textures and shaders
-
vulkan_rs
Vulkan bindings for the rust programming language
-
ggraphics
A 2d graphics library (tentative)
-
thalia_ui
ui-framework
-
mini-collide
Lightweight collision routines for 3D graphics
-
stdg
A command-line tool for cross-language, cross-platform 2D graphics
-
observation-tools
Export, visualize, and inspect data from anywhere in your program
-
maplibre-build-tools
build tools for maplibre-rs
-
dotlottie-rs
rendering Lottie/Dotlottie animations
-
beam_bvm_util
A light wrapper around beam_bvm_interface with some extra utilities that would be useful for interacting with the bvm
-
mdanceio
MMD(MikuMikuDance) compatible implementation targeting at browser through wasm
-
amd-ext-d3d
Rust bindings for AMD's DirectX12 modified PIX3 RGP markers
-
tailwindcss_palette
Tailwind v4 colors in Rust's palette crate
-
makepad-shader-compiler
Makepad platform shader compiler
-
memonitor
Query CPU and GPU memory information in a portable way
-
marching_squares_wgpu
Parallel Marching Squares algorithm implemented with wgpu
-
typst-ts-fontctl
Font control for Typst.ts
-
yakui
A UI library for games
-
deft
Cross platform ui framework
-
gseq
A realtime visual performance program reacting to the audio input
-
mod3d-gl
3D Models for Gl processing
-
tiny_wgpu
wgpu helper library
-
piet-wgpu
A hardware-accelerated 2D graphics backend for piet using wgpu
-
locate-locale
A cross-platform default locale getter
-
azul-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
Dzahui
CFD Library for real-time simulation
-
playdate-sprite
High-level sprite API built on-top of Playdate API
-
dunge_shader
Shader generator for the dunge library
-
web-glitz
low-level web-graphics library on top of WebGL 2.0
-
quaternion-matrix
quaternion matrix for Rust
-
bevy_keith
2D graphics library for the Bevy game engine
-
solstice
Cross-platform graphics
-
ilda
reading ILDA laser projection display files
-
grapher
Simulate and visualize a force directed graph
-
raycaster
A multi-threaded raycaster engine for creating game graphics similar to Wolfenstein3D
-
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 -
shadermagic
Pseudo-glsl to msl and glsl transpiler
-
x-graphics
Graphics framework for X
-
render_sphere
Render a sphere using ray tracing
-
kepler-ra
-
lyon_tessellation
A low level path tessellation library
-
building-blocks
Data types, collections, and algorithms for working with maps on 2D and 3D integer lattices. Commonly known as voxel data.
-
rsgl
OpenGL
-
mallumo
Rendering library focused on real-time global illumination techniques
-
comfy-wgpu
A comfy 2d game engine in Rust
-
naga-cli
CLI for the naga shader translator and validator. Part of the wgpu project
-
gles30
GLES 3.0 loader/bindings
-
points_on_curve
Points on Bezier Curves
-
avenger-wgpu
WGPU rendering engine for the Avenger visualization framework
-
ambient_model
Ambient model functionality. Host-only.
-
tinydraw
A small library for 2D drawing in Rust
-
rustic-zen
Photon-Garden raytracer for creating artistic renderings
-
glium_shapes
Prefabricated shapes for the Glium OpenGL library
-
gl_helpers
gl helpers
-
easy-imgui-opengl
OpenGL helper types, designed to work with easy-imgui
-
re_viewport_blueprint
The data model describing the layout of the viewport
-
treeline
visualizing tree structured data
-
gfx_glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
mini_gl_fb
Quick and easy window creation, input, and high speed bitmap rendering
-
makepad-render
Makepad renderer
-
rendiation
project root placeholder crate
-
canvasette
A minimal library for wgpu that draws sprites and text
-
reui
Renderer for User Interface
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
forgedthoughts
A 3D modeling and rendering programming language utilizing SDFs
-
nannou_wgpu
Items related to wgpu and its integration in nannou - a creative coding framework for Rust
-
ark-api-ffi
Ark low-level Wasm FFI API
-
tao-core-video-sys
Bindings to CoreVideo.framework for macOS and iOS
-
svg_definitions
definitions for SVG elements
-
kopki
graphical engine made with wgpu and winit
-
oxygengine-ha-renderer-debugger
Debugger for Hardware Accelerated renderer module for Oxygengine
-
tessellations
create and draw periodic tilings of the plane
-
favilla
Vulkan programming
-
shadertoy-rs
A desktop client for Shadertoy written in Rust
-
vulkan-loader-sys
Vulkan Loader
-
embedded-sprites
Embedded no std graphics libary for bundling image at compile time
-
agpu
Abstract GPU Project
-
turing-smart-screen
Rust driver for the Turing Smart Screen
-
picodraw
A smol gpu graphics library
-
abnf_to_pest
A tiny crate that helps convert ABNF grammars to pest
-
d3d12-descriptor-heap
Descriptor heap allocator for Direct3D 12
-
truck-geotrait
Defines geometric traits for truck
-
glu-sys
Raw GLU and GL Rust bindings
-
lambda-rs
A framework for building cross platform graphics & compute applications
-
rbop
Rust framework for writing mathematical expression editors
-
ultralight-rs
High-level Rust bindings for Ultralight
-
ptx-builder
NVPTX build helper
-
embree-rs
A wrapper for the Embree ray tracing kernels
-
gate
A specialized 2D game library
-
compeg
A JPEG decoder implemented as a WebGPU compute shader
-
rpu
GLSL-compatible language for rendering procedural graphics on the CPU
-
shaderc
Rust bindings for shaderc
-
imath-traits
traits for VFX libraries to be agnostic over the math crates used
-
pittore
toolkit for 2D visualization based on wgpu
-
zxc
Raw vulkan for rust
-
pax-chassis-common
Shared resources for Pax Chassis
-
grimoire
cross-platform live-coding tool for creating GLSL shader demos
-
asche
abstraction layer above erupt to easier use Vulkan in Rust
-
zaplib_glx_sys
The glx bindings for Zaplib
-
valora
A brush for generative fine art
-
vma
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
core-graphics-helmer-fork
Fork of core-graphics maintained by helmer team
-
pollock
An ergonomic and performant processing-like library for generative art and simple games in Rust
-
gl_loader
OpenGL function pointer loader based on Glad
-
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…
-
twgpu-tools
Collection of tools about rendering Teeworlds and DDNet maps
-
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.
-
vk-profiles-rs
Rust bindings for the vulkan profiles library
-
blitter
performs various blitting and drawing operations on a 32 bits framebuffer
-
graphics-rs
extendable, CPU based 2D graphics library. Also supports CloudPoints and rotation!
-
azul-webrender
A GPU accelerated 2D renderer for web content
-
oidn-wgpu-interop
An inteoperability layer between wgpu and oidn
-
nvidia-aftermath-rs
Rust bindings for the Nvidia Aftermath SDK
-
coloured-strings
that makes colouring strings easy and lightweight (< 3.0 kb)!
-
chair
An efficient binary mesh format which is both small and extremely fast to read
-
blr
Rust interface for Blender
-
gpu-descriptor-types
Core types of gpu-descriptor crate
-
piston2d-gfx_graphics
A Gfx 2D back-end for the Piston game engine
-
minifb_fonts
Addon for the minifb crate that enables drawing text using bitmap fonts
-
gameboy_opengl
Native Gameboy emulator written in Rust!
-
bevy_vrm
Bevy plugin for loading VRM avatars
-
mirror-graphics
A cross-platform screen casting library implemented by Rust
-
csfml-graphics-sys
Bindings to csfml-graphics
-
glium-glyph
Glium frontend for the glyph-brush text renderer. gfx-glyph with gfx swapped out for glium.
-
ambient_meshes
Ambient meshes. Host-only.
-
foundry
A GPU-accelerated cellular automata library using Vulkan
-
xdl
Extentional input layer on Rust-SDL2
-
gvr-sys
Rust bindings for Google VR SDK
-
minkowski
2D Minkowski sums of polygons
-
angel
OpenGL extension loader
-
ferrilab
Package intended for working with laboratory measures
-
spirv-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
bort-vk
lightweight vulkan wrapper
-
foux
Foux Game Engine
-
c2
2D Collision Detection
-
spectrusty-utils
Complementary utilities for the SPECTRUSTY library
-
cotati
general-purpose vector drawing interface that does not restrict binding to a back-end renderer
-
gl-env
Bulk-edit Group- and Project-level CI/CD variables in GitLab
-
vk-mem-vulkanalia
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using vulkanalia instead of ash. Fork of vk-mem.
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
ckia_sys
c bindings crate for skia
-
dacite
Mostly safe low-level Vulkan library
-
ambient_renderer
Ambient renderer. Host-only.
-
allegro-sys
Allegro 5 core library Rust binding
-
embree4-rs
High-level wrapper for Intel's Embree 4 high-performance ray tracing library
-
ncollide_testbed2d
2D testbed for ncollide
-
hypoloop
A low-level control loop for real-time and baked simulations
-
rogl
Rust GL library (rogl): A complete gl binding built for Rust
-
forte_engine
A core for a basic render/game engine designed to have little overhead
-
voodoo
An intuitive, idiomatic, unopinionated, zero-overhead Vulkan API
-
blend2d
Rust bindings for blend2d
-
bgfx-sys
low-level FFI bindings for bgfx
-
egui_sdl2_platform
A render-backend independant egui backend for sdl2
-
wgpu_rust_renderer
Tiny WebGPU Renderer in Rust
-
skeletal_animation
Skeletal character animation library, using gfx-rs
-
spitfire-glow
GLOW renderer module for Spitfire toolset
-
glsl-layout
data types and traits to build structures ready to upload into UBO
-
highlight-ez
Easy Syntax Highlighting with HTML output
-
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…
-
spirv_combimgsampsplitter
SPIRV combined image sampler splitter for wgpu
-
rough_tiny_skia
Draw Hand Sketched 2D Drawings Using tiny-skia
-
piet-raqote
Raqote backend for piet 2D graphics abstraction
-
reshader
installing ReShade on Linux!
-
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…
-
hui-wgpu
wgpu render backend for
hui
-
iced_glyphon
Fast, simple 2D text rendering for wgpu
-
wayrs-egl
EGL for wayrs-client
-
tbl
display timelines in terminal
-
servo/pathfinder_swf
A fast, practical GPU rasterizer for fonts and vector graphics
-
wgpu_lyon
wgpu renderer api for lyon tessellation
-
nstd_gl
NSTD graphics library crate
-
psyche
AI Toolset
-
indigo
A framework and utility library for modern applications
-
timberwolf
a high-performance 3D-focused game engine
-
vku
kickstarting vulkan development
-
li_wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
railroad
create syntax-diagrams as Scalable Vector Graphics
-
rust8
A Chip-8 Emulator Library in Rust
-
nexg
pure-rust library that makes coding Vulkan functionality easier and more Rust-like
-
wgpu-info
print and process information about available wgpu adapters
-
pilka_types
Pilka types
-
oxvg_selectors
selectors implementation for rcdom
-
easy-wgpu
Small wrapper around wgpu for easy use with gloss-rs
-
shape-svg
SVG representation of shapes
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
user-mode-riscv
RISCV CPU emulation focusing on user mode instructions only
-
bevy_video_glitch
A video glitch effect for bevy
-
voxgen
Procedural voxel generation
-
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…
-
kaku
A text rendering crate for wgpu using signed distance fields
-
kmeans-color-gpu-preprocessor
A shader preprocessor, to replace #includes in shaders by appropriate files used for the kmeans-color-gpu crate
-
epoxy
Rust bindings for libepoxy, an OpenGL function pointer manager
-
easy-opengl
A set of tools to make easy opengl without lossing custumization and freedom
-
RustProject
Rust project that includes file reading, image viewer, and simple calculator
-
vk-rs
vulkan wrapper
-
appy
Declarative UI framework with native rendering
-
intro-rs
A framework for creating 4kb intros
-
gguppy
A multi-platform plotting library based on the grammar of graphics implemented in pure Rust with a no_std feature
-
yakui-widgets
Built-in widgets for yakui
-
spright
sprite renderer for wgpu
-
shadertoy-browser
Small Shadertoy browser & viewer for Mac built in Rust
-
ash-tray
A Tray to host Ash with Winit
-
micro_framebuffer
A very simple framebuffer for embedded systems
-
egui_render_wgpu
egui rendering backend using wgpu
-
truck-topology
topological structs: vertex, edge, wire, face, shell, and solid
-
gfx-gtk
Integration helper for embedding GFX rendering in a gtk::GlArea
-
chaos-framework
Game framework for creating games!
-
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.
-
re_data_loader
Handles loading of Rerun data from file using data loader plugins
-
wgpu-font-renderer
GPU-Centered Font Rendering crate
-
aleshaleksey/q-moose
A personal etude into rust software (RPG<-it's more fun to debug) development: Tales of the Great White Moose
-
bevy_shader_utils
package that provides a series of noise functions and other utilities for use in wgpu shaders
-
peach
Sandbox engine for Rust, inspired by Processing
-
nvg
Pure-rust implementation of NanoVG
-
chargrid_sdl2
Graphical chargrid context which renders with sdl2
-
ivy-vulkan
Low level vulkan abstractions for the Ivy game engine
-
li-wgpu
WebGPU API wrapper
-
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
-
dev_menu
in-engine developer menu library
-
rust-grid
Very minimal library to store large grids of any type in memory, with a user-friendly interface
-
sdl2_mixer
bindings for Rust
-
rio-config
Rio terminal config
-
linuxfb
Interface to the Linux Framebuffer API
-
gdhcocos-rs
gd.h and cocos2d bindings for rust
-
glsmrs
Opinionated thin wrapper over WebGL 1.0 API
-
pp-rs
Shader preprocessor
-
mallumo-gls
Small low level library for modern (4.5 Core) OpenGL
-
graphics-style
The styles of all graphics elements
-
vxdraw
2D rendering library
-
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
-
microcad-core
µcad core
-
glium_sdl2
An SDL2 backend for Glium - a high-level OpenGL wrapper for the Rust language
-
servo-glutin
Cross-platform OpenGL context provider
-
screenruster-saver
Rust API for ScreenRuster
-
ira
A general-purpose, code-first game engine
-
xc3_wgpu
Xenoblade Chronicles model rendering library
-
spq-core
spq core feature implementation, a light weight SPIR-V query utility for graphics
-
rlife
A life library written in Rust
-
imgui-dx11-renderer
DirectX 11 renderer for the imgui crate
-
lento-skia-bindings
Skia Bindings for Rust
-
drawing
API for 2D graphics library
-
gd-icon-renderer
render Geometry Dash icons
-
piet-coregraphics
CoreGraphics backend for piet 2D graphics abstraction
-
sapp-darwin
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
chessboard-generator
This generates chessboards in various styles with selectable sizes and colors
-
glm
GLSL mathematics for Rust
-
aftermath-rs
Rust bindings for NVIDIA Aftermath, targeting Vulkan applications
-
dxwr
Direct3D12 and DXGI wrapper library
-
std140
GLSL interface block memory, layed-out according to the std140 convention, represented as Rust structs
-
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…
-
clay
Fast, modular and extendable ray tracer powered by OpenCL
-
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.
-
yakui-wgpu
wgpu renderer for yakui
-
vulkan-sys
rust bindings to vulkan
-
mikktspace-sys
Mikkelsen tangent space algorithm (C wrapper)
-
simple
The simplest graphics library, inspired by LOVE2D
-
rabex
wip UnityRustExtractor and patcher
-
livid-desktop
Lightly wraps a native webview which can be used with livid for the frontend
-
thanatos
CSG geometries in rust
-
microsoft-directx
Rust bindings for the latest DirectX (Agility SDK) headers
-
openxr-sys
OpenXR FFI bindings
-
wgpu_canvas
WGPU Renderer API for a 2D Canvas, Text, Color Shapes, Images
-
raw-gl-context
creating an OpenGL context from a RawWindowHandle
-
asi_opengl
Rust safe bindings for OpenGL / OpenGLES
-
objrs_demo
Demonstration of objrs
-
pathfinder_canvas
A GPU-accelerated vector graphics renderer that works like HTML canvas
-
vulkano-taskgraph
Vulkano's task graph implementation
-
li-wgpu-hal
WebGPU hardware abstraction layer
-
webblender
webblender for rust
-
jerboa
Graphics library under development
-
fyodor
Double buffered terminal renderer for Rust
-
transform-matrix
Easy transformation matrices
-
rendy-texture
Rendy's texture
-
turtle-graphics
Turtle Graphics for Rust
-
cru2
lab lab lab
-
cat_engine_basement
The CatEnigne's basement
-
core_graphics_min
A reimplementation of a few CoreGraphics types in Rust
-
solstice-2d
Easy, cross-platform 2D graphics
-
fugu
cross-platform rendering library
-
leafrender
simply, easy to use library to just get pixels onto the screen, regardless of your platform
-
rcocos2d-sys
Raw FFI bindings to RobTop's modified version of cocos2d v2.3.3
-
xixixao/shader_roy
ShaderToy clone in Rust, currently supporting MacOS
-
gunning-fog
Text complexity calculation according to Gunning fog formula
-
memonitor-sys
Automatically generated bindings for some of memonitor's backends
-
ash-window
Interop library between ash and raw-window-handle
-
cart-tmp-wgt
WebGPU types
-
cairo-sys
Cairo bindings for Rust
-
glsl_compiler
Write GLSL Code directly in a marco!
-
asdf-overlay-common
Asdf Overlay Ipc messages, client and server
-
thorium
Lokathor does stuff, ium
-
pax-chassis-macos
Platform-specific chassis allowing Pax cartridges to be executed as native macOS apps
-
pmse-u
Common code for pmse
-
lethalfixshaders
Fixes shader names and sorts materials into their shader path for Lethal Company
-
encase_derive_impl
Derive macro implementation for encase
-
ecitygml-converter-cli
CLI tool for converting CityGML data to other representations
-
cudi
A small tool for displaying CUDA device properties
-
tea_render
A lib for easier use of OpenGL functions
-
debug_overlay
A basic low-overhead and ascii-only debug overlay that can be displayed using GPU APIs such as wgpu
-
raylib4-sys
Low level bindings to raylib v4
-
block-mesh
Fast algorithms for generating voxel block meshes from arrays
-
obj
A package for loading Wavefront .obj files
-
gl_dstruct
OpenGl function loader with StructGenerator / DebugStructGenerator
-
luminance-web-sys
web-sys luminance platform
-
quarks
A general purpose engine. Not ready WIP
-
ux-vg
Antialiased 2D vector drawing library
-
draw-lr
An SDK to interact with pieces of the original Line Rider game
-
gl-lite
Wrappers around common GL objects and methods
-
asdf-overlay-client
Asdf Overlay Injector & Client
-
rust_graphics_jni
small and minimal jni library
-
rtplot
generating plots of real-time data
-
wiener
Rendering API for OpenGL and Vulkan
-
mod3d-gl-sdl-example
3D Models for Gl processing
-
gfx_app
GFX example application framework
-
hassium-composite-renderer
Composite renderer module for Hassium home automation engine
-
ray
A toy raytracer
-
sebbbi/rust_test
Rust & Vulkan test projects
-
hai_core
Core implementation of Hai game engine, and general 2D rendering library using WebGPU as well
-
webrender_build
Code shared between precompilation (build.rs) and the rest of WebRender
-
srs2dge-res
srs2dge static resources
-
pufferfish
An opinionated 2D game framework
-
rialight_graphics_3d
Rialight 3D graphics API
-
scf
S configuration format
-
taginfo
classification, validation of tag names from HTML, SVG, and MathML
-
tonemap
A collection of tonemapping algorithms
-
brres-sys
Low-level bindings for librii's .brres layer
-
ambient_gpu
Ambient GPU functionality. Host-only.
-
glslwatch
A live glsl source tree
-
sapp-linux
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
-
gfxmath-vec3
3D math library
-
rust_on_rails2
Rust On Rails is a rust framework to make building native and web apps easy as possible
-
very_simple_2d
2D graphics library
-
geobacter-vk-intrinsics
Geobacter driver/runtime internal shared code. Do not use.
-
libovr
Rust bindings for LibOVR (Oculus Rift SDK)
-
dvk
Dynamically loaded Vulkan
-
rs-gles3
OpenGL ES 3 bindings (no dependency on std)
-
wrld
A wgpu derive macro to help with buffer description
-
shame-rs
Shader metaprogramming
-
glfw_raw_window_handle_0_5_0
GLFW3 bindings and idiomatic wrapper for Rust
-
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
wgparry2d
Cross-platform 2D GPU collision detection and geometry
-
dgreid/rutabaga_gfx
Handling virtio-gpu protocols
-
ark-api
Ark API
-
spirv-diff
diffing SPIR-V files
-
steel-shader
The shader for the steel game engine
-
starsheet
Procedural pictures of psuedoskies
-
gl_object
libray for quick use
-
xixixao/rust_to_metal_sl
ShaderToy clone in Rust, currently supporting MacOS
-
rayimg
Renders image of some scene using ray tracing
-
lipl-display-femtovg
Displaying part on the screen using femtovg
-
exposed-gl
OpenGl context creation for library "exposed"
-
tinyshader
Rust bindings for tinyshader
-
libr
types and bingings to native C functions in libR, providing most of embedded-R and R math functions
-
vk_deps
Vulkan SDK downloader/manager that talks directly to Cargo
-
gpwgpu_core
Dependencies for the gpwgpu macros crate
-
gles31-sys
Rust bindings for OpenGL ES 3.1
-
hex_renderer
Renderer for patterns in hexcasting (a mod for minecraft)
-
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…
-
shade_runner
Allows runtime hot loading of shaders for vulkano
-
ngen
A very simple game engine using OpenGL
-
swc_plugin_import
babel-plugin-import rewritten in Rust
-
machinery-api
Generated API types for The Machinery game engine
-
a2d
A 2D graphics library
-
valence_spatial
Spatial partitioning for entities in Valence
-
uil
User interface library oriented for games. It includes user interface languages.
-
next-gpu
Next GPU
-
egui-d3d11
D3D11 backend for egui library
-
gl_constants
Declares OpenGL and OpenGL ES enumerated constant values
-
swsurface
Software-rendered surface for winit
-
kaldera
Lightweight 3D renderer powered by Vulkan
-
zeno
High performance, low level 2D path rasterization
-
nasso/screensnap
lightweight screenshooting program
-
truster
A ray tracing library based on the book 'The Ray Tracer Challenge' by Jamis Buck
-
nc-renderer
neocogi rendering lib
-
after-effects
High level bindings for the Adobe After Effects® SDK
-
gl46
Bindings to OpenGL 4.6 (plus some extensions)
-
candle-metal
Rust bindings for Metal (Temporary fork of metal)
-
adi_gpu_vulkan
Vulkan implementation for adi_gpu
-
sb-rust-library
Basic library providing common functionality I reuse in many of my projects
-
makepad-shader-ast
Makepad shader AST
-
vk_api
The Vulkan API XML exposed as a byte string constant
-
resvg-skia
Skia backend for resvg
-
skia-window
Rendering window with skia
-
jxl-sys
bindings to libjxl
-
bufro
2D vector graphics with C and Rust API
-
rhyoea
Vulkan API bindings for Rust programming language
-
svg_path_ops
SVG Path Manipulation Utilities
-
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
-
wgsl-spec
Machine-readable specification for WGSL
-
wgsl-types
WGSL Types
-
covalent
name available
-
deno_sdl2
SDL2 Bindings to Deno
-
geom3d
Data structures and algorithms for 3D geometric modeling
-
r_tracer
A multithreaded, feature-rich ray tracer
-
dcommon
Common types and utilities for my collection for DirectX-related crates (dxgi, wic, direct2d, directwrite, direct3d11)
-
imgui-opengl
An OpenGL renderer for imgui-rs
-
zng-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
awsm-renderer-core
awsm-renderer core
-
xibao-gen
Generate Xǐbào(喜报, CONGRATULATIONS) image
-
del-msh-candle
differentiable mesh processing library using candle
-
modelassetlib-native
Native library for Minecraft mod ModelAssetLib
-
spv-cross
Safe wrapper around SPIRV-Cross
-
nanoquad
A graphics renderer inspired by nonaquad, with small additions
-
truck-geometry
geometrical structs: knot vector, B-spline and NURBS
-
motphys_spirv_cross
Safe wrapper around SPIRV-Cross
-
dali
A rendering library for fast digital painting
-
comfy-core
A comfy 2d game engine in Rust
-
piet-hardware
Toolkit for creating GPU accelerated 2D graphics applications
-
inox2d-opengl
OpenGL renderer for Inox2D
-
graphics-error
The representation of a circle
-
spirv-to-dxil-sys
Raw bindings to spirv-to-dxil
-
lumiere
A ray-tracing implementation in Rust, based on Peter Shirley's "Ray Tracing in One Weekend" series
-
offscreen_gl_context
Creation and manipulation of HW accelerated offscreen rendering contexts in multiple platforms. Originally intended for the Servo project's WebGL implementation.
-
wabi-usd
Rust bindings for Pixar Universal Scene Description
-
sapp-android
Part of miniquad rendering library. Native bindings to slightly modified sokol-app
-
rust_snake
Snake game made in Rust
-
ffgl-glium
FFGL plugin utilities for using glium
-
gli-rs
Rust binding for OpenGL Image(GLI)
-
keyset-color
Color type and conversions for keyset
-
moai
Fast 3d graphics framework
-
pilka_incremental
Glue crate which combine everything
-
truck-stepio
Reads/writes STEP files from/to truck
-
genmesh
A package for generating 3D meshes
-
egui-d3d9
D3D9 backend for egui
-
visim
A package that handles rendering for visualization and simulation
-
wgpu-core-deps-windows-linux-android
Feature unification helper crate for the Windows/Linux/Android platforms
-
gpu
An ergonomic GPU API
-
solis_2d
2D global illumination with optimized radiance cascade
-
nvg-gl
NVG Renderer for OpenGL
-
wonnx
ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust
-
rendy-util
Rendy's utilities
-
chaos-vk
Graphics framework tuned for chaos framework
-
lexsdl
A wrapper for SDL2 to abstract away annoying parts
-
blithaven
2d render
-
benzene
Abstractions for a functional reactive application architecture using Carboxyl
-
sol
A wrapper for the Embree ray tracing kernels. Moved to embree-rs!
-
bevy_hanabi
Hanabi GPU particle system for the Bevy game engine
-
kaffee
Small 2D framework
-
vk-alloc
A segregated list memory allocator for Vulkan
-
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
-
blade
Sharp and simple graphics library
-
pican
toolchain for the PICA200
-
wgpu-playground
Playground for wgpu-rs
-
wgpu_cyat
wgpu renderer api for cyat
-
kitsune_ui
A retained-mode UI library in rust
-
monotron-app
Support crate for writing Monotron applications
-
rustray
Raylib bindings for Rust
-
barg
A GUI toolkit & 3D graphics renderer
-
wgs_runtime_base
Wgs format base runtime
-
fsr2-sys
Unsafe FFI bindings for AMD's FidelityFX Super Resolution 2 library (FSR2)
-
maia
Safe low-level Vulkan bindings
-
narui_core
unwrapped core crate of the narui gui framework
-
raydiance
Interactive, physically based path tracer hobby project
-
hoedown
bindings for the Hoedown markdown processor
-
rgx-lyon
A 2d graphics pipeline for rgx utilizing lyon
-
ewgpu
An easy wrapper for WGPU
-
spritec
The sprite compiler - generates 2D pixel art from 3D models
-
core-graphics
Bindings to Core Graphics for macOS
-
ropap
An OpenGL pixel mapping engine
-
piet-cairo
Cairo backend for piet 2D graphics abstraction
-
interpolation
A library for interpolation
-
ul-next-sys
sys bindings for Ultralight, for ul-next
-
theo
A standalone renderer for windowing graphics
-
pathfinder_ui
A minimal immediate mode UI library for debugging overlays
-
spirq-as
SPIR-V assembler
-
frustum_query
A frustum culling framework from 3D graphics applications
-
vert
The 51th Rust Game Engine, to write the 6th Game in Rust
-
vulk-rs
Opinionated Rust bindings for Vulkan
-
rs-gles2
OpenGL ES 2 bindings (no dependency on std)
-
nibble8
Chip-8 interpreter, using sdl2
-
lambda-rs-platform
Platform implementations for lambda-rs
-
khronos_api
The Khronos XML API Registry, exposed as byte string constants
-
oxygengine-composite-renderer
Composite renderer module for Oxygengine
-
pxl
🕹 A simple framework for making games
-
pixelated
An opinionated pixel renderer focusing on simplicity
-
color-maps
Defines X and HTML color maps
-
manifold
2D & 3D geometry primitives for Rust
-
pathfinder_metal
cross-platform GPU abstraction library: Metal backend
-
ansinator_terminal_colors
convert an RGB8 color to a 256-terminal color
-
kart-apple-gl
a graphics engine using gl, glfw, and cgmath (kart-graphics-engine > KartApple-GL > kartapple-gl
-
msdfgen-sys
Unsafe bindings for msdfgen (multi-channel signed distance field generator)
-
egls
Embedded-System Graphics Library for Rust bindings
-
nobs-vkmem
vulkan memory management extension for nobs-vk
-
polygon2
polygon 2d functions
-
ray-tracer
extensible ray tracing engine
-
ueberzug
Unofficial Ueberzug bindings to use in rust projects
-
asi_vulkan
Rust safe bindings for Vulkan
-
diligent_sys
Raw FFI bindings of the Diligent Engine
-
saxaboom-runtime
Runtime definitions for Metal Shader Converter
-
plutonium_engine
Pure Rust Graphics Engine
-
sophus_renderer
wgpu-based renderer
-
dxcapture
dxcapture
is a library for capturing a Direct3D 11 device on Windows -
adlx
Bindings for AMD's Device Library eXtra
-
vulkano-glfw-v2
functions to use GFLW with Vulkano
-
vulkanalia-vma
An integration of Vulkan Memory Allocator with vulkanalia
-
yakui-vulkan
vulkan bindings for yakui
-
vulkanology
A vulkan shader testing framework
-
tensorrt
Rust wrapper for NVIDIA TensorRT
-
solute
Generate unique github-like avatars in Rust!
-
del-gl
OpenGL utility library in Rust language
-
pigeon-parrot
A wrapper around wgpu for pigeon, designed to make things easier
-
microsoft-direct3d
Rust bindings for the latest DirectX (Agility SDK) headers
-
vk_dot_xml_parser
Parser for the Vulkan
vk.xml
file -
pixstage
A canvas for drawing pixels
-
rialight_graphics
Rialight graphics API
-
aftershock
Software Rendering Graphics API written in pure rust
-
vulkan_video
Vulkan Video bindings in safe Rust via ash
-
wgpu-core-deps-apple
Feature unification helper crate for Apple platforms
-
wgparry3d
Cross-platform 3D GPU collision-detection and geometry
-
bevy_neosprite
Asset-driven sprite system built on top of Mesh2d
-
graphicsmagick-sys
GraphicsMagick binding for Rust
-
geobacter-runtime-vk
Geobacter Vulkan runtime. Non-functional ATM.
-
wgpu_image
wgpu renderer api for 2d images
-
rivi-loader
Vulkan compute loader
-
psyche-graphics
Graphics generation module for Psyche AI Toolset
-
denog_webgpu
WebGPU implementation for Denog
-
loki-draw
2D renderer for GUIs
-
webgl2-glyph
WebGL2 text renderer, based on glyph_brush and ab_glyph (CPU rasterized glyph atlas)
-
e2r
experimental rendering engine in rust
-
milim_vulkan
Pure Vulkan bindings generated from Vulkan-Headers!
-
luminance-glow
Multi-GL backend for luminance using Glow
-
m5x7
Daniel Linssen's m5x7 font
-
vk-sys
Bindings for the Vulkan graphics API
-
gfx_draping
Drape polygons over terrain with gfx
-
clf-parser
Common LUT Format (CLF) parser
-
glium_text_rusttype
glium_text fork, text drawing with glium and rusttype
-
earcut
port of the Earcut polygon triangulation library
-
nze_game_sdl
A framework for making 2D games, built on SDL2
-
fiz
Fiz: Game Engine & Graphics Toolkit
-
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…
-
glm_color
manipulating and generating color values, based on the
glm-rs
math library -
gobs
A port of some parts of PolyVox from C++ to Rust
-
dxlib
dll for Rust
-
ovr-mobile-sys
Rust bindings for Oculus VR Mobile SDK
-
imgui-glfw-support
GLFW support for imgui-rs
-
optix
wrapper for NVidia's OptiX raytracing library
-
spirq-dis
SPIR-V disassembler
-
ivy-presets
Contains common presets for quickly setting up an application
-
raylite
Lightweight, 0-dependency raycasting
-
graphics-shape
The representation of a circle
-
miye
lightweight .obj model renderer
-
ambient_app
Ambient app implementation. Host-only.
-
gllib
interpreting the glanguage scripting language
-
terminal_graphics
A basic graphics api for the terminal with an example application
-
stateloop
state-based main loop for doing stuff with a winit window
-
rendology
Glium-based 3D rendering library
-
imgui-vulkano-renderer
A renderer for imgui-rs using Vulkano
-
colorous
Professional color schemes ported from d3-scale-chromatic
-
rendy-chain
Rendy's node synchronization tool
-
rust_graphics_window
small and minimal windowing library
-
cavegen
2 dimensional cave generation
-
egaku2d
2D graphics library
-
truck-platform
graphic utility library based on wgpu
-
glapp
GL context creation wrapper
-
rs-glfw3
GLFW3 bindings (no dependency on std)
-
vkxml
Parse vulkan's XML API registry
-
tgf
Tadeo's Game Framework
-
gstreamer-gl-sys
FFI bindings to libgstgl-1.0
-
pax-std-primitives
Primitives crate for Pax's standard library
-
color
representing and manipulating colors
-
gsfk
Graphics framework
-
fractal_rndr
A tiny fractal renderer that features several coloring modes, anti-aliasing and a gui
-
cognitive-graphics
tools related to hardware graphics
-
rfw-font
Font rendering plugin for rfw
-
cuboid
An OpenGL rendering API for different visualization purposes
-
fast3d
N64 Fast3D Graphics Rendering
-
tgl
Bindings to TinyGL, a Small, Free and Fast Subset of OpenGL
-
del-msh-nalgebra
mesh utility library for computer graphics research and prototyping
-
rendersloth
A 3D Renderer for the CLI
-
vulkanic
Ultra-thin Vulkan API wrapper sitting on top of vk-sys
-
ocl-core
A low-level OpenCL API
-
pytrace
A Python library for ray tracing and image generation
-
sarekt
A rendering engine based on Vulkan, but capable of being expanded to other graphics API backends such as Metal or D3D12
-
gfxmath-vec4
3D math library
-
nuklear-backend-gfx
A gfx-rs drawing backend for Rust wrapper for Nuklear 2D GUI library
-
quad-gl
Statefull immediate mode rendering libarary on top of miniquad. Inspired by opengl1, rlgl and sokol-gl
-
ansinator_ascii_font
compare an array of u8 to a 5x7 font abstraction for computing similarity
-
cafe_core
Game frameworks made on top of SDL2 and OpenGL
-
ferrux_viewport
Abstraction tool to ease the drawing on a given viewport
-
sdl2-extras
Extras for Rust-SDL2 package
-
wiitrig
Wii sin/cos implementation
-
piston2d-glium_graphics
A Glium 2D back-end for the Piston game engine
-
vltk
A simplified toolkit for creating applications using Vulkan
-
ncollide_testbed3d
3D testbed for ncollide
-
srs2dge-presets
2D Game Engine
-
korome
WIP game engine using glium
-
gl_struct_loader
Struct for loading/calling GL functions
-
drawing-stuff
drawing onto a canvas
-
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
-
wuple
Performant rendering on WGPU
-
playout
DSL for creating Vulkan pipeline layout and descriptor set layout
-
piet-tiny-skia
A two-dimensional vector graphics implementation atop tiny-skia
-
inox2d-wgpu
WGPU renderer for Inox2D
-
openhmd-rs
Safe OpenHMD bindings
-
vk_generator
Generate Rust bindings to the Vulkan API
-
vulkust
Game engine
-
simple-term-renderer
A *linux* terminal renderer library in rust
-
wgpu_sdl_linker
A micro library which allows linking wgpu surface into an SDL2 window safely
-
cg-lab
A computer graphics tool for teaching and research
-
azul-glutin
Cross-platform OpenGL context provider
-
nvapi_sys_new
Updated NVAPI bindings
-
raw_vulkan_handle
Rust definitions of the Vulkan "handle" and "non-dispatchable handle" types
-
wyzoid
small framework made to easily experiment with compute shader / GPGPU
-
rust_graphics_library_loader
small and minimal library loader
-
optimisticpeach-opengles_graphics
An OpenGL ES 2D back-end for the Piston game engine
-
orbtk-render
2D Render library use by OrbTk
-
vertex_clustering
vertex clustering
-
sdl2_gfx
bindings for Rust
-
denox_webgpu
WebGPU implementation for Denox
-
hyperpixel
a fast framebuffer in webgl using ThreeJS
-
glutin_tao
Glutin bootstrapping helpers with tao
-
shader_version
A helper library for detecting and picking compatible shaders
-
cognitive-renderer-gl
GL rendering for
cognitive
-
kart-graphics-engine
a graphics engine using gl, glfw, and cgmath for 2d and 3d games
-
raytracing
lightweight raytracing library
-
gls
Open Graphics Library (OpenGL) for Rust bindings with *Safe*, *Simple*, *Speed* and *Stupid*
-
glsl-layout2
data types and traits to build structures ready to upload into UBO
-
webgl
wasm32 first cross-platform webgl
-
svg-nd
creation of SVG diagrams
-
dl-openvdb-query
Safe Rust wrapper for 3Delight’s OpenVDB metadata query API
-
raui-immediate
RAUI immediate mode UI layer
-
fps_ticker
measuring the average, minimum and maximum frame rate over a window of time
-
inlyne
Introducing Inlyne, a GPU powered yet browserless tool to help you quickly view markdown files in the blink of an eye
-
softrender
Software Renderer in Rust
-
embree4-sys
FFI bindings for Intel's Embree 4 high-performance ray tracing library
-
rgl
Safe thin wrapper for OpenGL using the gl-rs crate
-
nona
Pure Rust antialiasing graphics library
-
ivy-graphics
high level graphics abstractions like Meshes, Materials, etc. Builds on top of ivy-vulkan
-
glutin_core_foundation
The *real* core_foundation crate, under a temporary name
-
after-effects-sys
Auto-generated After Effects® bindings
-
bevy_march
SDF ray marching for bevy
-
nanovg-sys
Native bindings to the NanoVG library
-
pathfinder_renderer
A GPU-accelerated vector graphics and font renderer
-
truck-polymesh
defines polygon data structure and some algorithms handling mesh, including meshing the shapes
-
easygpu-lyon
A 2d graphics pipeline for easygpu utilizing lyon
-
shine-store
SHINE. Storage and container module for the shine engine.
-
wgpu-pp
C-style preprocessor for WGSL using proc macros
-
glenum
GL Enum values in an organized structures as described in from https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants
-
opengl-registry
Rust API for the OpenGL API and Extension Registry
-
skia-safe
Safe Skia Bindings for Rust
-
game_kernel
A 3D game engine written entirely in rust
-
luminance-front
luminance re-exported with a backend picked at compile-time
-
dxplr
Rust wrapper around D3D11, D3D12, DXGI, D2D and DWrite
-
ivy-input
Input handling crate for Ivy
-
clay-viewer
Graphical viewer for Clay - fast, modular and extendable ray tracer
-
geo-normalized
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
rhodora
Experimental Vulkan based rendering engine
-
pax-cartridge
Static program definition container for Pax programs, intended to be patched during compilation
-
piet-web
Web canvas backend for piet 2D graphics abstraction
-
meshellaneous
Miscellaneous Mesh utilities
-
directx_mesh
A parser for the legacy microsoft direct x mesh extension
-
rfw-backend-wgpu
A wgpu-based backend for rfw
-
avir-rs
Rust bindings for avir, a SIMD image resizing / scaling library
-
ivy-postprocessing
post processing helpers for ivy
-
sampled-dmc
Dual Marching Cubes (DMC) for already sampled data
-
rfw
Rendering framework for implementing new rendering algorithms and creating graphics applications
-
glitz
GL Bindings thing
-
siebencorgie/jakar-engine
-
gl11
OpenGL 1.1 bindings, based on gl-rs
-
dxcwr
DXC wrapper
-
hephae-gui
Hephae's Graphical User Interface abstract layout module
-
pilka_ash
Homebrew and probably-not-so-great vulkan renderer
-
webgl-rendering-context
Pregenerated WebGL bindings for Rust
-
lyon_extra
Various optional utilities for the lyon crate
-
noises-and-patterns
A procedural creator library for 2D noises and patterns
-
lottie
Bodymovin lottie file format parser and logic layer
-
bema
presentation in the terminal
-
glim
ray tracing library
-
spirv-std-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
gpu-descriptor-erupt
gpu-descriptor integration with erupt
-
blade-util
logic for Blade applications
-
soft_skia
software rasterization skia binding
-
rusty-render
Rust-based server that listens on a TCP socket and renders HTML pages dynamically based on incoming requests
-
cart-tmp-wgc
WebGPU core logic on gfx-hal
-
glium-typed-buffer-any
Type-erased, dynamically checked vertex buffers for glium
-
gl_types
types for OpenGL and OpenGL ES
-
adi_gpu_opengl
OpenGL implementation for adi_gpu
-
arrows-svg
SVG arrow generator
-
rusvid_lib
SVG animator-library written in Rust
-
pdfium-sys
PDFium low-level bindings for Rust
-
freerdp2
FreeRDP bindings
-
euphoria
A math lib for Computer Graphics
-
sierra
Vulkan-lite graphics API
-
ray_tracing_show_image
Ray Tracing based on Peter Shirley's mini books
-
vulkano-shaders
Macro for generating Rust code from shaders
-
black_grimoire
game engine
-
spq-spvasm
Tools for SPIR-V Assembly interaction
-
dotrix_pbr
Physically based rendering for Dotrix 3D Game Engine
-
mcgooey
A GUI system that works exclusively with percentages and widget trees
-
denow_webgpu
WebGPU implementation for Denow
-
gtk4_glium
Use Gtk4 and Glium together
-
minifb_wrapper
A wrapper around minifb to make managing windows easier than ever
-
sdl2_image
bindings and wrappers
-
glslcc-rs
GLSL cross-compiler library written in Rust
-
ansinator_ansi_image
defining specific structures for representing and converting an image in ansi
-
wgs_runtime_wgpu
Wgs format wgpu runtime
-
luminance-surfman
A Surfman platform crate for the Luminance graphics API
-
rs2glsl
Conversion from Rust code to GLSL
-
yakui-app
Wrapper crate for yakui, a UI library for games
-
fast3d-gbi
F3D GBI Assembler
-
glia
Cross-platform OpenGL ES 2.0 implementation with extended support for the unterlying native platforms
-
oxvg_path
SVG path parsing, serialization, and minification
-
ezgl
Easy times with GL
-
nc-ui
neocogi UI lib
-
building_blocks_storage
Efficient storage for maps on sparse or dense, 2D and 3D integer lattices
-
clever-graphics
Core graphics, designed to run on a thread pool
-
image-convolution
Parallel image convolution on GPU
-
piston-gfx_texture
A Gfx texture representation that works nicely with Piston libraries
-
piet-svg
SVG backend for piet 2D graphics abstraction
-
rasen
Build a SPIR-V module from a data flow graph
-
tiny_skia_display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on tiny-skia https://github.com/RazrFalcon/tiny-skia
-
glutin_core_graphics
The *real* core_graphics crate, under a temporary name
-
etagere
Dynamic 2D texture atlas allocation using the shelf packing algorithm
-
blue_engine_core
USE blue_engine THIS IS FOR INTERNAL USE
-
softtri
a software triangle renderer
-
candelabre-windowing
handle one or multiple windows easily
-
elmesque
An attempt at porting Elm's incredibly useful, purely functional std graphics modules
-
shadergraph
Create evolving artistic images with hot-code-reloaded Lisp and GLSL
-
gavle
OpenGL wrapper crate modeled after wgpu
-
remote-canvas
An adapter for Browser-based canvas implementations into a Rust application at scale
-
gfx_device_gl
OpenGL backend for gfx-rs
-
ray_tracing_in_one_weekend
codes I wrote when learning ray tracing with the book ray tracing in one weekend
-
pathfinder_simd
SIMD library
-
ambient_text
Ambient text. Host-only.
-
silverknife-pangocairo-sys
Bindings for libpangocairo
-
gles31
Bindings for OpenGL ES 3.1
-
RayBNN_Raytrace
Ray tracing library using GPUs, CPUs, and FPGAs via CUDA, OpenCL, and oneAPI
-
ambient_decals
Ambient decals. Host-only.
-
pathfinder_text
Text layout for the Pathfinder vector graphics renderer
-
lingon
A game engine mainly intended for use in game jams
-
css-image
rendering images from css
-
alloy_graphene
A pure-rust abstraction over the various graphics libraries
-
bevy_hsl_multiplier
Multiply texture values in HSL color space
-
rustc_codegen_spirv-types
SPIR-V backend types shared between rustc_codegen_spirv and spirv-builder
-
rendy-graph
Rendy's render graph
-
peter-engine
A game engine I (Peter Schmidt-Nielsen) am writing for myself -- I don't recommend you use it
-
li-wgpu-core
WebGPU core logic on wgpu-hal
-
vello_svg
An SVG integration for vello
-
wiener_vk
that contains the Vulkan code for Wiener
-
luminance-gl
OpenGL backends for luminance
-
servo-freetype-sys
FreeType is a freely available software library to render fonts
-
miniquad_text_rusttype
glium_text fork, text drawing with miniquad and rusttype
-
vtracer-webapp
A web app to convert images into vector graphics
-
fframes-skia-safe
Safe Skia Bindings for Rust
-
rpuc
standalone compiler for RPU, a GLSL-compatible language for rendering procedural graphics on the CPU
-
albedo
Data-driven graphics library for real-time visualization
-
vk-shader-macros
Procedural macros for working with Vulkan shaders
-
starstruck
A game building utility that is made to be simple to use while still providing great performance
-
piston2d-graphics_tree
A 2D graphics backend for Piston-Graphics that stores and optimizes commands
-
hotglsl
hotloading GLSL shaders as SPIR-V
-
raui-immediate-widgets
Widgets library for RAUI immediate mode UI layer
-
blade-egui
egui integration for Blade
-
covalent_gl
name available
-
lc-renderer
Server to render chart images
-
material_designer
Custom Material designer for Bevy
-
orbtk-tinyskia
2D Render library use by OrbTk
-
spirq-spvasm
Tools for SPIR-V Assembly interaction
-
piet-test
testing the piet 2D graphics abstraction
-
plate
writing simpler Vulkan code
-
wgpu-core-deps-emscripten
Feature unification helper crate for the Emscripten platform
-
geo-nd
Traits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD
-
spirv-struct-layout
Check that the layout of a rust struct matches the layout of a given type in SPIRV
-
sdl2_ttf
bindings for Rust
-
blade-render
Renderer built on Blade
-
wgs_core
Wgs format
-
guillotiere_ffi
C-compatible foreign function interface for guillotiere
-
shine-stdext
SHINE. General utilities for the general purpose multi-threaded rendering engine.
-
isf
Parsing, Deserialization and Serialization of the Interactive Shader Format
-
cairo-blur
Apply a Gaussian blur to your Cairo image surface
-
lottie-renderer-bevy
Bodymovin lottie file renderer using Bevy engine
-
pathfinder_gl
cross-platform GPU abstraction library: OpenGL backend
-
gfx-memory
gfx-hal memory allocator
-
rust-webvr
Safe rust API that provides a way to interact with Virtual Reality headsets and integration with vendor specific SDKs like OpenVR and Oculus. The API is inspired on the easy to use…
-
generic_game
A generic game engine library
-
glsl-linalg
vector/matrix library for Rust
-
shadercanvas
Shadertoy-like Html-Canvas implemented in Rust-WASM
-
wgpu-native
WebGPU native implementation on gfx-hal
-
clay-utils
Various subroutines for Clay - fast, modular and extendable ray tracer
-
kurbo
A 2D curves library
-
ivy-rendergraph
Easy to use declarative rendergraph for vulkan and Ivy
-
nuklear-backend-glium
A glium drawing backend for Rust wrapper for Nuklear 2D GUI library
-
wgpu-core
Core implementation logic of wgpu, the cross-platform, safe, pure-rust graphics API
-
yakui-core
Core crate for yakui, a UI library for games
-
shaderc-sys
Shaderc system library FFI, building, and linking
-
shadergarden
Create evolving gardens of shaders with Lisp and GLSL
-
wgpu-util
working with wgpu-rs
-
wgpu-core-deps-wasm
Feature unification helper crate for the WebAssembly platform
-
ncnn-rs
ncnn Rust API
-
draw_state
Graphics state blocks for gfx-rs
-
gl_generator_profiling_struct
ProfilingStructGenerator for gl_generator
-
ivy-window
GLFW window wrapper
-
del-msh
mesh utility library for computer graphics research and prototyping
-
mod3d
3D Models for Gl processing
-
skia
Rust idiomatic bindings to Google's Skia. WIP.
-
pilka_wgpu
Homebrew and probably-not-so-great wgpu renderer
-
makepad-glx-sys
Makepad GLX bindings
-
raylib5-sys
Low level bindings to Raylib v5. For Windows X64 only.
-
zng-glsl-to-cxx
Translates GLSL to vectorized C++
-
RayBNN_Cell
Cell Position Generator for RayBNN
-
adi_gpu
GPU interface - render graphics and do fast calculations
-
kugel
Rust-oriented OpenGL wrapper
-
shdrr
A live shader compiler using shaderc
-
skia-bindings
Skia Bindings for Rust
-
bsdf
BSDFs for pathtracing
-
piet-common
Selection of a single preferred back-end for piet
-
metal-rs
Rust bindings for Metal
-
shadertoy
wrapping the Shadertoy REST API to be able to easily search through and download Shadertoy assets
-
ivy-base
Base crate for the Ivy game engine
-
gfx-backend-empty
Empty backend for gfx-rs
-
ncnn-bind
ncnn Rust binding
-
nuklear-rust
Rust wrapper for Nuklear 2D GUI library (github.com/vurtun/nuklear)
-
piston2d-glow_wrap
Glow wrapping code for Piston OpenGL backend
-
adi_screen
Interface with a computer/phone screen screen to render graphics
-
pax-engine
Root import entry-point for using Pax in a Rust program
-
nobs-vulkanism-headless
vulkan for offscreen rendering and compute
-
cart-tmp-gmem
gfx-hal memory allocator
-
enoki2d_editor
Particle editor for the bevy_enoki crate
-
spirv-linker
SPIR-V linker
-
glissile
A macro for generating GLSL source code
-
rfw-scene
Scene implementation used in rfw