-
wgpu
WebGPU API wrapper
-
ash
Vulkan bindings for Rust
-
core-graphics
Bindings to Core Graphics for macOS
-
x11rb
Rust bindings to X11
-
khronos-egl
Rust bindings for EGL
-
naga_oil
combining and manipulating shaders using naga IR
-
metal
Rust bindings for Metal
-
vulkano
Safe wrapper for the Vulkan graphics API
-
glutin
Cross-platform OpenGL context provider
-
alacritty
A fast, cross-platform, OpenGL terminal emulator
-
skia-safe
Safe Skia Bindings for Rust
-
gl_generator
Code generators for creating bindings to the Khronos OpenGL APIs
-
lyon
2D Graphics rendering on the GPU using tessellation
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
font-kit
A cross-platform font loading library
-
macroquad
easy to use graphics library
-
raqote
2D graphics library
-
femtovg
Antialiased 2D vector drawing library
-
opencl3
Khronos OpenCL 3.0 API and extensions
-
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
-
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.
-
freetype-rs
Bindings for FreeType font library
-
cl3
Khronos OpenCL 3.0 API and extensions
-
pathfinder_simd
SIMD library
-
psp
building full PSP modules, including both PRX plugins and regular homebrew apps
-
gpu-descriptor
agnostic descriptor allocator for Vulkan like APIs
-
zeno
High performance, low level 2D path rasterization
-
rspirv
APIs for SPIR-V module manipulation
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
etagere
Dynamic 2D texture atlas allocation using the shelf packing algorithm
-
spirq
Light weight SPIR-V query utility for graphics
-
naga
Shader translation infrastructure
-
luminance
Stateless and type-safe graphics framework
-
allegro
5 core library Rust wrapper
-
pax-runtime-api
Userland constructs used at the runtime API boundary of Pax Engine
-
piet
An abstraction for 2D graphics
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
xcb
Rust safe bindings for XCB
-
gleam
Generated OpenGL bindings and wrapper for Servo
-
spirv
Rust definition of SPIR-V structs and enums
-
rsille
A full feature braille code art lib
-
mozangle
Mozilla's fork of Google ANGLE, repackaged as a Rust crate
-
nannou
A Creative Coding Framework for Rust
-
spirv-std
Standard functions and types for SPIR-V
-
glutin_glx_sys
The glx bindings for glutin
-
ratatui-image
An image widget for ratatui, supporting sixels and unicode-halfblocks
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
libredr-worker
LibreDR is an open-source ray-tracing differentiable renderer
-
rust-gpu-tools
Rust OpenCL tools
-
freetype-sys
Low level binding for FreeType font library
-
glutin_egl_sys
The egl bindings for glutin
-
vulkanalia
Vulkan bindings for Rust
-
dunge
portable 3d render library
-
surf_n_term
Posix terminal rendering library
-
cargo-psp
cargo build
wrapper for creating Sony PSP executables -
ra_ap_mbe
TBD
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
dxlib_sample_0001
sample dxlib dll for Rust
-
bevy_pbr
Adds PBR rendering to Bevy Engine
-
libharu_ng
Easily generate PDFs from your Rust app
-
wgsl_bindgen
Type safe Rust bindings workflow for wgsl shaders in wgpu
-
kiss3d
3D graphics engine for Rust
-
makepad-math
Makepad math functions
-
emerald
A lite, fully featured 2D game engine
-
rustacuda
CUDA Driver API Wrapper
-
beryllium
Opinionated wrapper for
fermium
-
mepeyew
Small But Powerful Graphics Library
-
rioterm
Rio terminal is a hardware-accelerated GPU terminal emulator, focusing to run in desktops and browsers
-
ra_ap_intern
TBD
-
bevy_water
Dynamic ocean material for Bevy
-
stereokit
Higher-Level wrapper around stereokit-sys bindings for StereoKitC library for XR
-
del-msh
mesh utility library for computer graphics research and prototyping
-
gl
OpenGL bindings
-
rust-pathtracer
A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
-
librashader-spirv-cross
spirv_cross fork maintained for librashader
-
libR-sys
Low level bindings to the R programming language
-
grafix-toolbox
Personal collection of opengl and rust tools, also serving as an functional gui crate. See ./gui/elements for premade gui elements
-
st7735-lcd
ST7735 TFT LCD driver with embedded-graphics support
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
vkgen
Generates Rust source code from the Vulkan/OpenXR registry
-
ufbx
Bindings for ufbx
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
rust-animation
OpenGL based Animation Toolkit written in Rust
-
promkit
A toolkit for building your own interactive command-line tools
-
vulkan-bindings
Bindings for the Vulkan API generated from Khronos spec (vk.xml)
-
euler
Mathematics library for 3D computer graphics
-
ddsfile
DirectDraw Surface file format parser/composer
-
lava
Rust wrapper to manipulate Vulkan more conveniently than with bindings
-
shaderc
Rust bindings for shaderc
-
fidget
Infrastructure for complex closed-form implicit surfaces
-
spirv-builder
Helper for building shaders with rust-gpu
-
piet-direct2d
Direct2D backend for piet 2D graphics abstraction
-
plotters-cairo
Plotters Cairo backend
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
mltg
Direct2D wrapper library
-
app-surface
Integrate wgpu into your existing iOS and Android apps
-
d7engine
A game engine in rust with SDL2 and opengl
-
tcod
bindings for the Doryen library (a.k.a. libtcod).
-
hudhook
A graphics API hook with dear imgui render loop. Supports DirectX 9, 11, 12, and OpenGL 3.
-
gfx_glyph
Fast GPU cached text rendering using gfx-rs & ab_glyph
-
egui_wgpu_backend
Backend code to use egui with wgpu
-
glslopt
Optimizes GLSL shader code
-
wonnx-cli
CLI for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
egui_graph
A general-purpose node graph widget for egui
-
floem-vger
Unofficial vger fork for Floem
-
wgsl-playground
Playground for experimenting with WGSL fragment shaders with live-reloading
-
hui
UI library for games and other interactive applications
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust with Passthrough patches
-
wgsl_to_wgpu
Generate typesafe Rust bindings for wgsl shaders in wgpu
-
egui-remixicon
Remix Icon for egui
-
kdtree-ray
Fast Kdtree implementation for raytracer
-
normalize-css-z
Normalization of a CSS z-index value to a 32-bit floating-point number (well, kind of...)
-
fil-rustacuda
CUDA Driver API Wrapper
-
mathemascii
AsciiMath parsing and rendering
-
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…
-
glutin_wgl_sys
The wgl bindings for glutin
-
sparkle
GL bindings for Servo's WebGL implementation
-
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.
-
libdrm_amdgpu_sys
libdrm_amdgpu bindings for Rust, and some methods ported from Mesa3D
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
bgfx-rs
Bindings for bgfx
-
nvngx
NVIDIA NGX bindings
-
fontdue-sdl2
A glue crate between fontdue and sdl2
-
piston2d-graphics
2D graphics that works with multiple back-ends
-
css-image
rendering images from css
-
spirv_cross
Safe wrapper around SPIRV-Cross
-
glium-types
types to use with glium
-
solstrale
A Path tracing library
-
gerb
Font editor for UFO 3 fonts
-
vger
2D GPU renderer for dynamic UIs
-
vga-emu
VGA Emulator
-
glyphon
Fast, simple 2D text rendering for wgpu
-
ndarray-csv
Easily read and write homogeneous CSV data to and from 2D ndarrays
-
re_renderer
A wgpu based renderer for all your visualization needs
-
asciirend
no_std compatible ascii rendering core
-
asciidork-eval
Asciidork eval
-
piet-coregraphics
CoreGraphics backend for piet 2D graphics abstraction
-
highlight-ez
Easy Syntax Highlighting with HTML output
-
fragula
View shaders in real-time
-
nexg
pure-rust library that makes coding Vulkan functionality easier and more Rust-like
-
chair
An efficient binary mesh format which is both small and extremely fast to read
-
bevy_shader_utils
package that provides a series of noise functions and other utilities for use in wgpu shaders
-
libredr-server
LibreDR is an open-source ray-tracing differentiable renderer
-
embedded-graphics-framebuf
Frame buffer helper for embedded-graphics
-
vello_encoding
Vello types that represent the data that needs to be rendered
-
phobos
Fast, powerful Vulkan abstraction library
-
makepad-platform
Makepad platform layer
-
tiny_wgpu
wgpu helper library
-
coloured-strings
that makes colouring strings easy and lightweight (< 3.0 kb)!
-
isosurface
extraction algorithms
-
gol
Conway's game of life in OpenGL
-
rutabaga_gfx
Handling virtio-gpu protocols
-
shibuichi
zsh prompt preprocessor to add git integration
-
libmpv2
Libmpv abstraction that's easy to use and can play next to all codecs and containers
-
mairs
was created for simply programing CLI programs, with the simplest console graphical interface
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
spirv-to-dxil
Rust bindings to spirv-to-dxil
-
gtk4_glium
Use Gtk4 and Glium together
-
openglm
sdk
-
nanovg
Idiomatic bindings to the NanoVG library
-
aftermath-rs
Rust bindings for NVIDIA Aftermath, targeting Vulkan applications
-
acrylic-web
compile acrylic apps to web-assembly
-
zng-webrender
A GPU accelerated 2D renderer for web content
-
wgpu-hal
WebGPU hardware abstraction layer
-
safex11
Safe, high-level x11 bindings
-
aniy
Rust animation library built on top of svg
-
dev_menu
in-engine developer menu library
-
yy-boss
A collection of typings for GameMaker Studio 2 YY and YYP files
-
building-blocks
Data types, collections, and algorithms for working with maps on 2D and 3D integer lattices. Commonly known as voxel data.
-
fdsm
A pure-Rust implementation of multi-channel signed distance field generation
-
filum
Easy GPGPU powered by Vulkan
-
piet-hardware
Toolkit for creating GPU accelerated 2D graphics applications
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
graphics-rs
extendable, CPU based 2D graphics library. Also supports CloudPoints and rotation!
-
alnilam
Engine
-
ascending_graphics
A graphical rendering library for 2D, using wgpu and winit
-
hello_egui
A collection of useful crates for egui
-
ash-window
Interop library between ash and raw-window-handle
-
sapp-wasm
Part of miniquad rendering library. Binding and JS implementation of GL and sokol-app API.
-
turtle
Learn the Rust language by creating animated drawings!
-
egui-ash-renderer
A Vulkan renderer for egui using Ash
-
egli
EGL Interface
-
truck-rendimpl
visualization of shape and polygon mesh based on platform
-
ray-rust
Spatie Ray in Rust
-
blockpaint
Paint program for the terminal
-
comfy-ldtk
LDTK editor support for the Comfy Engine
-
piston2d-gfx_graphics
A Gfx 2D back-end for the Piston game engine
-
maikor-platform
Maikor Platform specifications (language, addresses, etc)
-
ferrilab
Package intended for working with laboratory measures
-
cat_engine
A 2D graphics engine with audio output support
-
compeg
A JPEG decoder implemented as a WebGPU compute shader
-
x11rb-protocol
Rust bindings to X11
-
playdate-graphics
High-level graphics API built on-top of Playdate API
-
adlx
Bindings for AMD's Device Library eXtra
-
rustcolor
Rust terminal rendering library thats supports 3/4 bit, 8 bit and 24 bit colors
-
rsmeshopt
Triangle strip/fan generation
-
esvg
Document object model based SVG library
-
ckia_sys
c bindings crate for skia
-
raylite
Lightweight, 0-dependency raycasting
-
nvapi
NVIDIA NVAPI bindings
-
imgui-opengl-renderer
An OpenGL renderer for imgui-rs
-
sstar
A small frontend framework for 2D game
-
truck-base
Basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc
-
vmt-hook
Virtual method table hook library
-
tessor
low level 2D path tessellator.fork from makepad
-
nutmeg
An unopinionated progress bar library
-
gfx_shader_watch
GFX Utility for watching shaders and reloading pipeline state on the fly
-
bezier-nd
Bezier curve implementations using N-dimensional vectors
-
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 -
limelight
WebGL2 wrapper with a focus on making high-performance graphics code easier to write and maintain
-
fenris-solid
Solid mechanics functionality for fenris
-
launchme
software launcher for linux. Inspired by rofi and dmenu.
-
ul
High Level Bindings to Ultralight SDK
-
deno_webgpu
WebGPU implementation for Deno
-
spq-as
SPIR-V assembler
-
gate
A specialized 2D game library
-
pdf-min
Very minimal crate for writing PDFs
-
simple-term-renderer
A *linux* terminal renderer library in rust
-
vason
Basic 2D rasterizer written in rust that renders to a buffer
-
pnte
2D Graphics library for Windows in Rust
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
lethalfixshaders
Fixes shader names and sorts materials into their shader path for Lethal Company
-
ember-rs
Ember is a minimalistic Rust library for creating 2D graphics, games, and interactive visualizations with ease and simplicity
-
minkowski
2D Minkowski sums of polygons
-
contrast_renderer
A web-gpu based 2D render engine
-
ffgl-core
FFGL plugin framework
-
render_cerke_board
See https://sites.google.com/view/cet2kaik/the-standardized-rule-in-english for context
-
misc_ecs
basic Entity Component System library, being developed as a way to learn
-
forte_engine
A core for a basic render/game engine designed to have little overhead
-
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
phosphorus
Makes GL bindings for you
-
sdfu
Signed Distance Field (Function) Utilities. Contains functions for creating, combining, modifying, and using analytic SDFs for computer graphics.
-
direct2d
A safe abstraction for drawing with Direct2D
-
easygpu
wrapper around wgpu aiming to make some common operations easier
-
gbm-sys
Bindgen generated unsafe libgbm wrapper
-
rusty-d3d12
Low-level D3D12 bindings for Rust
-
egui-d3d9
D3D9 backend for egui
-
bort-vk
lightweight vulkan wrapper
-
recibo
ESC/POS printer driver for Rust
-
pic
Preview Image in CLI
-
simple-tilemap
tilemap & tileset implementation
-
hui-glium
glium render backend for
hui
-
wayrs-egl
EGL for wayrs-client
-
cdg_renderer
CD+G renderer
-
floem-vger-rs
Unofficial vger fork for Floem
-
ansi2
-
duku
creating graphic experiences
-
aftershock
Software Rendering Graphics API written in pure rust
-
wgs_runtime_base
Wgs format base runtime
-
fyodor
Double buffered terminal renderer for Rust
-
motphys_spirv_cross
Safe wrapper around SPIRV-Cross
-
erupt
Vulkan API bindings
-
std140
GLSL interface block memory, layed-out according to the std140 convention, represented as Rust structs
-
minifb_fonts
Addon for the minifb crate that enables drawing text using bitmap fonts
-
zng-wr-glyph-rasterizer
A glyph rasterizer for WebRender
-
assimp
Rust bindings for the Assimp library
-
solstice
Cross-platform graphics
-
Dzahui
CFD Library for real-time simulation
-
clgl
small and lightweight command-line graphics library
-
livid-desktop
Lightly wraps a native webview which can be used with livid for the frontend
-
notan_app
core API for Notan
-
cat-box
Work in progress game engine, inspired by arcade
-
del-misc
misc utility codes for computer graphics research
-
cloudmap
强制 vv大于1.0 使用最大颜色值
-
llama_cpp_sys
Automatically-generated bindings to llama.cpp's C API
-
pix-image-viewer
Desktop image viewer. Arranges images in a zoomable, pannable grid.
-
vulkano-win
Link between vulkano and winit
-
ambient_gpu
Ambient GPU functionality. Host-only.
-
asciidork-opts
Asciidork opts
-
maplibre
Maps for Desktop, Mobile and Web
-
wgpu-types
WebGPU types
-
usd
Rust bindings for USD
-
tcod-sys
Raw FFI bindings & build script to link against libtcod
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
nuklear-rust
Rust wrapper for Nuklear 2D GUI library (github.com/vurtun/nuklear)
-
grr
Bare metal OpenGL 4.5+ wrapper
-
vxdraw
2D rendering library
-
frenderer
The friendly WGPU renderer
-
deno_canvas
OffscreenCanvas implementation for Deno
-
rgx
A 2D graphics toolkit for rust
-
mgart
Machine Generated Art. CLI app for generating algorithmic art
-
fast3d
N64 Fast3D Graphics Rendering
-
embree
A wrapper for the Embree ray tracing kernels
-
ambient_renderer
Ambient renderer. Host-only.
-
therenderer
A 2D rendering framework, part of TheFramework app framework
-
pbrt
https://pbrt.org/
-
csfml-graphics-sys
Bindings to csfml-graphics
-
nobs-vk
A very basic, non rich wrapper for binding vulkan commands and extension loading
-
rio-backend
A hardware-accelerated GPU terminal emulator powered by WebGPU, focusing to run in desktops and browsers
-
bitshifter/mathbench
Comparing performance of Rust math libraries for common 3D game and graphics tasks
-
dcc-tiler
CLI for counting / rendering tilings of various shapes
-
roze
Zero dependancy Windows game engine
-
notan_graphics
graphics API for Notan
-
core-graphics-types
Bindings for some fundamental Core Graphics types
-
stdg
A command-line tool for cross-language, cross-platform 2D graphics
-
ruby-math
3D math library for games and graphics
-
old_school_gfx_glutin_ext
Extensions for glutin to initialize & update old school gfx
-
ansi-to-svg
-
pixels_primitives
An easy and simple wrapper for lines and simple shapes for the pixels crate
-
del-fem
finite element method (FEM) utility codes
-
hektor
hekkin vectors
-
rs2glsl
Conversion from Rust code to GLSL
-
geomod
kernel core package
-
shader-prepper
Shader include parser and crawler
-
fev
High-level VA-API bindings
-
io-surface
Bindings to IO Surface for macOS
-
c2
2D Collision Detection
-
nuki
Rust wrapper for Nuklear 2D GUI library (https://github.com/Immediate-Mode-UI/Nuklear)
-
rustic-mountain-core
emulating the physics and graphics of the 2015 game jam release of Celeste Classic
-
piet-web
Web canvas backend for piet 2D graphics abstraction
-
easy-opengl
A set of tools to make easy opengl without lossing custumization and freedom
-
glium_shapes
Prefabricated shapes for the Glium OpenGL library
-
prisma2d
Software-only 2D graphics crate
-
naga-cli
Shader translation command line tool
-
svgr
An SVG rendering library
-
spq-dis
SPIR-V disassembler
-
ec-gpu
Traits for field and eliptic curve operations on GPUs
-
cgl
Rust bindings for CGL on Mac
-
rgb2ansi256
Convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and
const fn
-
ptx-builder
NVPTX build helper
-
octoon-math
Graphics utilities for Rust
-
dacite
Mostly safe low-level Vulkan library
-
truck-geometry
geometrical structs: knot vector, B-spline and NURBS
-
asche
abstraction layer above erupt to easier use Vulkan in Rust
-
beam_bvm_util
A light wrapper around beam_bvm_interface with some extra utilities that would be useful for interacting with the bvm
-
roughr
Generate Hand Sketched 2D Drawings
-
nannou_wgpu
Items related to wgpu and its integration in nannou - a creative coding framework for Rust
-
sapp-dummy
Part of miniquad rendering library. Stub sapp definitions.
-
freetypegl
Rust build helpers and bindings for freetype-gl
-
cheval
render stream overlays, or smart mirror content, or just images
-
glutin-winit
Glutin bootstrapping helpers with winit
-
kart-apple-gl
a graphics engine using gl, glfw, and cgmath (kart-graphics-engine > KartApple-GL > kartapple-gl
-
glfw_raw_window_handle_0_5_0
GLFW3 bindings and idiomatic wrapper for Rust
-
dxlib
dll for Rust
-
snapper-rs
A web-api frontend for libcamera
-
mikktspace
Mikkelsen tangent space algorithm
-
shades
An EDSL for shading languages
-
pi_cg2d
cg2d
-
agpu
Abstract GPU Project
-
gli-rs
Rust binding for OpenGL Image(GLI)
-
favilla
Vulkan programming
-
comfy-wgpu
A comfy 2d game engine in Rust
-
soft_skia
software rasterization skia binding
-
polygon2
polygon 2d functions
-
drawing
API for 2D graphics library
-
yuv-sys
libyuv bindings
-
egui_render_wgpu
egui rendering backend using wgpu
-
tbl
display timelines in terminal
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
truck-meshalgo
Mesh algorighms, include tessellations of the shape
-
gfx_device_gl
OpenGL backend for gfx-rs
-
nsi-3delight
Nodal Scene Interface (ɴsɪ) helpers for the 3Delight renderer
-
voxgen
Procedural voxel generation
-
pixstage
A canvas for drawing pixels
-
spitfire
toolset
-
graphic-walker-parser
Graphic-walker DSL parser
-
xc3_model
High level library for xc3_lib
-
vk-sys
Bindings for the Vulkan graphics API
-
piet-glow
A hardware-accelerated 2D graphics backend for piet using glow
-
pop-os/system76-power
System76 Power Management
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
flo_render
Streaming API for rendering graphics on hardware
-
wgpu-info
print and process information about available wgpu adapters
-
finneon
Image post processing library
-
sgpu-compute
GPU-Compute using WebGPU
-
preproc
a sane pre-processor for shaders and any other language
-
chargrid_sdl2
Graphical chargrid context which renders with sdl2
-
krnlc
Kernel compiler for krnl
-
libdazzle-sys
FFI bindings for libdazzle
-
reflexo-vec2canvas
Render vector items into canvas element
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
vdtfont
converting glyphs into triangulations
-
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.
-
drawille-nostd
A no_std version of the drawille crate
-
nobs-vkmem
vulkan memory management extension for nobs-vk
-
glm
GLSL mathematics for Rust
-
imgui-sfml-support
A SFML backend for Rust's ImGui port
-
xc3_wgpu
Xenoblade Chronicles model rendering library
-
candle-metal
Rust bindings for Metal (Temporary fork of metal)
-
orbclient
The Orbital Client Library
-
rutabaga_gfx_ffi
Handling virtio-gpu protocols with C API
-
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.
-
libredr-common
LibreDR is an open-source ray-tracing differentiable renderer
-
gl_helpers
gl helpers
-
hudhook-mini
A graphics API hook with dear imgui render loop. Supports DirectX 9, 11, 12, and OpenGL 3.
-
mini-collide
Lightweight collision routines for 3D graphics
-
cuda-driver-sys
Rust binding to CUDA Driver APIs
-
qpl
Quigly's Platform Layer
-
vk-rs
vulkan wrapper
-
imgui-wgpu
A wgpu render backend for imgui-rs
-
vulkan-loader-sys
Vulkan Loader
-
effect-core
Core components for the Effect Engine
-
foundry
A GPU-accelerated cellular automata library using Vulkan
-
rx-editor
a modern, extensible pixel editor
-
euc
A software rendering crate that lets you write shaders with Rust
-
cristicbz/rs_doom
A Doom Renderer/Level Viewer written in Rust
-
pixel_engine_backend
An thin layer around wgpu that allow the modification of a texutre displayed on the screen
-
amd-ext-d3d
Rust bindings for AMD's DirectX12 modified PIX3 RGP markers
-
notan_glow
support for OpenGL, OpenGL ES and WebGL for Notan
-
maplibre-demo
Demo of maplibre-re
-
zaplib
⚡ Zaplib is a fast, cross-platform (web+native), GPU-based application framework, written in Rust
-
grimoire
cross-platform live-coding tool for creating GLSL shader demos
-
stereokit-sys
Low-Level Rust bindings around the StereoKitC library for XR
-
gpu-trace-perf
Plays a collection of GPU traces under different environments to evaluate driver changes on performance
-
nvg
Pure-rust implementation of NanoVG
-
ash-tray
A Tray to host Ash with Winit
-
buffer_display
Display a buffer on a window, updating in realtime
-
openhmd-rs
Safe OpenHMD bindings
-
vulk-rs
Opinionated Rust bindings for Vulkan
-
glow_mesh
glow triangle drawing abstraction
-
spv-cross
Safe wrapper around SPIRV-Cross
-
servo-glutin
Cross-platform OpenGL context provider
-
gvr-sys
Rust bindings for Google VR SDK
-
dali
A rendering library for fast digital painting
-
memonitor-sys
Automatically generated bindings for some of memonitor's backends
-
pigeon-parrot
A wrapper around wgpu for pigeon, designed to make things easier
-
ttf2mesh-sys
Rust FFI bindings for ttf2mesh
-
g2d
A hardware-accelerated 2D graphics library written in pure Rust
-
vk2dfd
A tiny crate to convert Vulkan formats to Khronos Data Format Descriptors
-
lc-render
create charts images
-
truck-topology
topological structs: vertex, edge, wire, face, shell, and solid
-
mface
shape,tessellate,rasterize glyphs in font
-
rayimg
Renders image of some scene using ray tracing
-
gpu-descriptor-ash
gpu-descriptor integration with ash
-
gls
Open Graphics Library (OpenGL) for Rust bindings with *Safe*, *Simple*, *Speed* and *Stupid*
-
vk_api
The Vulkan API XML exposed as a byte string constant
-
angel
OpenGL extension loader
-
iso15924
ISO 15924 data
-
nuklear-sys
Raw bindings to Nuklear 2D GUI library
-
zng-swgl
Software OpenGL implementation for WebRender
-
fsr2-sys
Unsafe FFI bindings for AMD's FidelityFX Super Resolution 2 library (FSR2)
-
ultralight-rs
High-level Rust bindings for Ultralight
-
gfx_glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
blade-graphics
Graphics abstraction for Blade
-
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.
-
print-core
Rust Print Core for Windows/macOS
-
makepad-draw
Makepad 2d drawing API
-
glsmrs
Opinionated thin wrapper over WebGL 1.0 API
-
dxgi
convenient, higher level wrapping of the DXGI APIs. Targetting dxgi 1.2 stuff that works on Windows 7.
-
ncollide_testbed2d
2D testbed for ncollide
-
frag
do live shader coding and rendering shaders to video
-
bgfx-sys
low-level FFI bindings for bgfx
-
glfw-sys-passthrough
glfw-sys crate patched with passthrough feature
-
allegro-sys
Allegro 5 core library Rust binding
-
agg
High-quality 2D graphics engine based on Anti-grain Geometry
-
gif_parser
parsing GIF
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
blithaven
2d render
-
vk-alloc
A segregated list memory allocator for Vulkan
-
effect-wgpu
WGPU renderer for the Effect Engine
-
gl_loader
OpenGL function pointer loader based on Glad
-
vulkano-util
functionality to make usage of Vulkano easier
-
egls
Embedded-System Graphics Library for Rust bindings
-
hello_egui_utils
used by crates from https://github.com/lucasmerlin/hello_egui
-
directwrite
A safe abstraction for interacting with DirectWrite, intended initially to be used with direct2d for easy text rendering
-
htree
lines contained within a 2D H-Tree. See https://en.wikipedia.org/wiki/H_tree
-
meshellaneous
Miscellaneous Mesh utilities
-
dunge_shader
Shader generator for the dunge library
-
very_simple_2d
2D graphics library
-
sdl1_2-rs
SDL bindings
-
nox_lib
A general purpose library filled with nicknacks to help you out
-
ajour-widgets
Widget library for Ajour
-
glutin_tao
Glutin bootstrapping helpers with tao
-
ramen
Cross-platform windowing crate, built for performance
-
servo/pathfinder_swf
A fast, practical GPU rasterizer for fonts and vector graphics
-
egui_pull_to_refresh
A pull to refresh library for egui
-
exposed-gl
OpenGl context creation for library "exposed"
-
processing
environment for Rust, with influences from Cinder and openFrameworks. It is written with Glium and has a Glutin and a GLFW backend. Tested so far on macOS and Linux. It has been…
-
points_on_curve
Points on Bezier Curves
-
quaternion-matrix
quaternion matrix for Rust
-
next-gpu
Next GPU
-
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…
-
reshader
installing ReShade on Linux!
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
mallumo-gls
Small low level library for modern (4.5 Core) OpenGL
-
wpf-gpu-raster
A 2D rasterizer that generates geometry for a GPU
-
wrld
A wgpu derive macro to help with buffer description
-
cg-lab
A computer graphics tool for teaching and research
-
transform-matrix
Easy transformation matrices
-
maikor-language
Maikor Platform (language, addresses, etc)
-
nasso/screensnap
screenshooting program written in Rust
-
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
-
zxc
Raw vulkan for rust
-
dalamar42/rayt
Monte Carlo ray tracer developed using Rust
-
vulkanic
Ultra-thin Vulkan API wrapper sitting on top of vk-sys
-
stereokit-sys-mod
Low-Level Rust bindings around the StereoKitC library for XR
-
ux-vg
Antialiased 2D vector drawing library
-
luminance-web-sys
web-sys luminance platform
-
ivy-rendergraph
Easy to use declarative rendergraph for vulkan and Ivy
-
vulkano-shaders
Shaders rust code generation macro
-
fast-surface-nets
A fast, chunk-friendly implementation of Naive Surface Nets on regular grids
-
debug_overlay
A basic low-overhead and ascii-only debug overlay that can be displayed using GPU APIs such as wgpu
-
rgl
Safe thin wrapper for OpenGL using the gl-rs crate
-
retroboy_sdl2
RetroBoy SDL2 frontend
-
rendology
Glium-based 3D rendering library
-
pdfium-sys
PDFium low-level bindings for Rust
-
vk-profiles-rs
Rust bindings for the vulkan profiles library
-
aleshaleksey/q-moose
A personal etude into rust software (RPG<-it's more fun to debug) development: Tales of the Great White Moose
-
fast3d-gbi
F3D GBI Assembler
-
console-codes
Enums for rendering console codes
-
screenruster-saver
Rust API for ScreenRuster
-
drawn
graphics and game library
-
fsr-sys
Raw FidelityFX Super Resolution 2 bindings for rust
-
rusttyper
Basic text layout, using rusttype
-
vulkan_rs
Vulkan bindings for the rust programming language
-
adi_gpu_vulkan
Vulkan implementation for adi_gpu
-
flo_render_gl_offscreen
Re-exports platform-appropriate libraries for initialising offscreen rendering
-
fj-text
creating text in fornjot
-
gfx-gtk
Integration helper for embedding GFX rendering in a gtk::GlArea
-
orbfont
Orbital font rendering
-
piet-tiny-skia
A two-dimensional vector graphics implementation atop tiny-skia
-
dgreid/rutabaga_gfx
-
truster
A ray tracing library based on the book 'The Ray Tracer Challenge' by Jamis Buck
-
graphics-shape
The representation of a circle
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
voodoo
An intuitive, idiomatic, unopinionated, zero-overhead Vulkan API
-
hanover-flipdot
Hanover Displays flipdot protocol
-
bedrock
Glue library between Vulkan and Rust
-
locate-locale
A cross-platform default locale getter
-
turtle-graphics
Turtle Graphics for Rust
-
jerboa
Graphics library under development
-
nc-renderer
neocogi rendering lib
-
plate
writing simpler Vulkan code
-
bsdf
BSDFs for pathtracing
-
khronos_api
The Khronos XML API Registry, exposed as byte string constants
-
colstodian
An opinionated, practical color management library for games and graphics
-
libva-sys
Rust bindings for libva and libva-utils
-
sdl2_mixer
bindings for Rust
-
vk_deps
Vulkan SDK downloader/manager that talks directly to Cargo
-
noises-and-patterns
A procedural creator library for 2D noises and patterns
-
cairo-sys
Cairo bindings for Rust
-
glutin_gles2_sys
The gles2 bindings for glutin
-
luff
dear trinity house, THV Galatea
-
ffgl-glium
FFGL plugin utilities for using glium
-
blend2d
Rust bindings for blend2d
-
nvapi-sys
NVIDIA NVAPI FFI bindings
-
wassily
both an API and set of tools for creating generative 2D art
-
gl_dstruct
OpenGl function loader with StructGenerator / DebugStructGenerator
-
vks
Vulkan FFI bindings and symbol loader. Vulkan 1.0.59 and all extensions are supported.
-
daguerre
rendering
-
gpu
An ergonomic GPU API
-
libovr
Rust bindings for LibOVR (Oculus Rift SDK)
-
egui_render_glow
egui rendering backend using glow
-
wgpu_sdl_linker
A micro library which allows linking wgpu surface into an SDL2 window safely
-
glsl-linalg
vector/matrix library for Rust
-
rs-gles3
OpenGL ES 3 bindings (no dependency on std)
-
vkfft
Rust bindings for VkFFT
-
minilibx
Rust ffi bindings to the 42 minilibx api for X11 on linux
-
mapbox_expressions_to_sql
Iron router with regex captures support
-
ray_tracing_core
Ray Tracing based on Peter Shirley's mini books
-
libmpv-sys
Libmpv bindings generated by bindgen
-
win-overlay
DirectX overlay for Windows written in Rust
-
dl-openvdb-query
Safe Rust wrapper for 3Delight’s OpenVDB metadata query API
-
insa
Insa renders imaxes to text - it's a terminal bitmap graphics library
-
i_shape_js
Boolean Operations for 2D Polygons. Supported operations: intersection, union, difference, XOR, and self-intersections for all polygon varieties.
-
vulkano-macros
Macros used by Vulkano
-
taginfo
classification, validation of tag names from HTML, SVG, and MathML
-
twgpu
Render Teeworlds and DDNet maps
-
gfxmath-vec3
3D math library
-
sciter-rs
Rust bindings for Sciter - Embeddable HTML/CSS/script engine (cross-platform desktop GUI toolkit). Also capable with DirectX / OpenGL.
-
playdate-sprite
High-level sprite API built on-top of Playdate API
-
pp-rs
Shader preprocessor
-
kiss2d
KISS 2d graphics engine
-
sebbbi/rust_test
Rust & Vulkan test projects
-
twisted
A speedcubing and smart-cube library
-
vulkan_video
Vulkan Video bindings in safe Rust via ash
-
gilgamesh
A small 3D rendering engine built upon WGPU with the primary goal of visualizing procedural terrains
-
glu-sys
Raw GLU and GL Rust bindings
-
figrs
Ascii art, Support SMUSHING, includes 200+ fonts
-
truck-geotrait
Defines geometric traits for truck
-
geobacter-runtime-vk
Geobacter Vulkan runtime. Non-functional ATM.
-
vulkan-int
empowering everyone to clamp integers in a memey way
-
reui
Renderer for User Interface
-
lambda-rs
A framework for building cross platform graphics & compute applications
-
loki-draw
2D renderer for GUIs
-
wgs_core
Wgs format
-
project_64
A minsize-oriented graphics engine
-
v-ayylmao
High-level VA-API bindings
-
offscreen_gl_context
Creation and manipulation of HW accelerated offscreen rendering contexts in multiple platforms. Originally intended for the Servo project's WebGL implementation.
-
egui_gauge
egui gauge UI element
-
rusttype
pure Rust alternative to libraries like FreeType. RustType provides an API for loading, querying and rasterising TrueType fonts. It also provides an implementation of a dynamic GPU…
-
tinyshader
Rust bindings for tinyshader
-
orbtk-render
2D Render library use by OrbTk
-
wabi-usd
Rust bindings for Pixar Universal Scene Description
-
maia
Safe low-level Vulkan bindings
-
sarekt
A rendering engine based on Vulkan, but capable of being expanded to other graphics API backends such as Metal or D3D12
-
epoxy
Rust bindings for libepoxy, an OpenGL function pointer manager
-
skia
Rust idiomatic bindings to Google's Skia. WIP.
-
imath-traits
traits for VFX libraries to be agnostic over the math crates used
-
tgf
Tadeo's Game Framework
-
glhelper
Convenience methods for opengl
-
valence_spatial
Spatial partitioning for entities in Valence
-
glutin_emscripten_sys
The emscripten bindings for glutin
-
vert
The 51th Rust Game Engine, to write the 6th Game in Rust
-
iced_glow
A glow renderer for iced
-
pufferfish
An opinionated 2D game framework
-
vk_dot_xml_parser
Parser for the Vulkan
vk.xml
file -
spq-spvasm
Tools for SPIR-V Assembly interaction
-
lambda-rs-platform
Platform implementations for lambda-rs
-
embree-rs
A wrapper for the Embree ray tracing kernels
-
spitfire-draw
Drawing helper module for Spitfire toolset
-
svarog
create SVG files
-
e2r
experimental rendering engine in rust
-
covalent_gl
name available
-
embedded_graphics_framebuffer
Framebuffer driver for lvgl-rs
-
wgpu-util
working with wgpu-rs
-
bevy_fast_tilemap
A GPU accelerated tilemap for bevy
-
zng-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
cone
OpenGL console
-
sensehat-screen
using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device
-
freetype-gl-sys
Rust build helpers and bindings for freetype-gl
-
solstice-2d
Easy, cross-platform 2D graphics
-
a2d
A 2D graphics library
-
glslcc-rs
GLSL cross-compiler library written in Rust
-
visim
A package that handles rendering for visualization and simulation
-
pilka_types
Pilka types
-
gpu-descriptor-erupt
gpu-descriptor integration with erupt
-
flower2d
Stupid simple 2D graphics library
-
vulkano-glfw-v2
functions to use GFLW with Vulkano
-
easygpu-lyon
A 2d graphics pipeline for easygpu utilizing lyon
-
glapp
GL context creation wrapper
-
web-glitz
low-level web-graphics library on top of WebGL 2.0
-
sunburst
processing like animation framework with multiple rendering backends
-
gfx
A high-performance, bindless graphics API
-
radiance
Video art software designed for live performance
-
vk_generator
Generate Rust bindings to the Vulkan API
-
swsurface
Software-rendered surface for winit
-
ewgpu
An easy wrapper for WGPU
-
fps_ticker
measuring the average, minimum and maximum frame rate over a window of time
-
shader-reflect
SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)
-
wgpu-playground
Playground for wgpu-rs
-
pasta-msm
Optimized multiscalar multiplicaton for Pasta moduli for x86_64 and aarch64
-
piet-common
Selection of a single preferred back-end for piet
-
modesetting
High-level access to modesetting functionality
-
tweak_runner
a runner for the tweak shader library
-
rustbatch
purely game dewelopment crate that offers simple but powerfull 2D rendering and some fast solutions for game world bottle necks
-
simple
The simplest graphics library, inspired by LOVE2D
-
dxplr
Rust wrapper around D3D11, D3D12, DXGI, D2D and DWrite
-
auragfx-backend-api
Some traits for AuraGfx
-
imgui-winit-glow-renderer-viewports
combined platform + renderer using the docking branch viewport feature
-
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.
-
azul-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
posh
An EDSL for defining statically-typed shaders in Rust
-
genie-dat
Read and write Age of Empires I/II data files
-
rustiny_computer_graphic
tiny computer graphic
-
td-rs
port of my termDisplay/tdRGB library !!!LINUX ONLY!!!
-
geo-normalized
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
bufro
2D vector graphics with C and Rust API
-
ochre
High-quality anti-aliased vector graphics rendering on the GPU
-
e2
Lightweight 2D rendering toolbox for WGPU
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
pytrace
A Python library for ray tracing and image generation
-
nze_geometry
Some basic 2D geometry types and functions
-
libr
types and bingings to native C functions in libR, providing most of embedded-R and R math functions
-
skia-bindings
Skia Bindings for Rust
-
avenger-glyphon
Fast, simple 2D text rendering for wgpu
-
rogl
Rust GL library (rogl): A complete gl binding built for Rust
-
gl33
Bindings to OpenGL 3.3 + GL_KHR_debug
-
pixwrapper
A tiny library that exposes bindings to PIX on Windows graphics debugger/profiler client API
-
ovr-mobile-sys
Rust bindings for Oculus VR Mobile SDK
-
hotglsl
hotloading GLSL shaders as SPIR-V
-
drawing_gl
OpenGL backend for 2D graphics library
-
rs-glfw3
GLFW3 bindings (no dependency on std)
-
fenris-traits
Core traits used by fenris
-
overdriven
a wgpu context creator
-
dcommon
Common types and utilities for my collection for DirectX-related crates (dxgi, wic, direct2d, directwrite, direct3d11)
-
ktx-async
Asynchronous reader for KTX texture format
-
dn42-kb-canvas-wikipedia-rc
Draw WP rc on us2.g-load.eu:9090
-
ft2
Bonds for FreeType font library
-
dvk
Dynamically loaded Vulkan
-
zng-glsl-to-cxx
Translates GLSL to vectorized C++
-
graphics-error
The representation of a circle
-
cat_engine_basement
The CatEnigne's basement
-
sampled-dmc
Dual Marching Cubes (DMC) for already sampled data
-
freetype-src-sys
Rust build helpers for freetype. Licensed as GPL2 or FreeType License
-
math2d
2D Mathematics library designed for use with 2D drawing applications. Primarily designed for the needs of Direct2D, but this library should be perfectly capable of filling in the needs of other libraries such…
-
nibble8
Chip-8 interpreter, using sdl2
-
gles30
GLES 3.0 loader/bindings
-
webblender
webblender for rust
-
lb-pdf
wrapper for pdfium render that includes the pdfium binary
-
terminalgl
A small text based graphics library
-
piston2d-wgpu_graphics
A WGPU 2D back-end for the Piston game engine
-
gfxmath-vec4
3D math library
-
simt_rocblas_sys
part of simt. rocBLAS api bindings
-
plotters-solstice
A web and opengl backend for Plotters using Solstice
-
asi_opengl
Rust safe bindings for OpenGL / OpenGLES
-
spirv-to-dxil-sys
Raw bindings to spirv-to-dxil
-
wgpu_rust_renderer
Tiny WebGPU Renderer in Rust
-
rhachis
A game framework based off wgpu and winit
-
after-effects
High(er) level bindings for the Adobe After Effects® SDK
-
ansinator_terminal_colors
convert an RGB8 color to a 256-terminal color
-
microsoft-directx
Rust bindings for the latest DirectX (Agility SDK) headers
-
ivy-postprocessing
post processing helpers for ivy
-
del-gl
OpenGL utility library in Rust language
-
rust_graphics_window
small and minimal windowing library
-
glsl-layout
data types and traits to build structures ready to upload into UBO
-
pax-pixels
WGPU rendering library for the pax framework
-
gpwgpu
intended to make it easier to do general purpose GPU programming (GPGPU) in wgpu
-
egui-d3d11
D3D11 backend for egui library
-
deno_sdl2
SDL2 Bindings to Deno
-
sapp-android
Part of miniquad rendering library. Native bindings to slightly modified sokol-app
-
text-measurer-freetype
A text measurer using freetype-rs
-
notan_extra
extra features or plugins for Notan
-
sierra
Vulkan-lite graphics API
-
win_desktop_duplication
efficient DXGI desktop duplication api
-
rust-tracer
WIP: A ray tracer based on Ray Tracing in One Weekend, that has an easy to use
three.js
-like API -
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
lyon_tessellation
A low level path tessellation library
-
vulkan-sys
rust bindings to vulkan
-
silverknife-pangocairo-sys
Bindings for libpangocairo
-
term2d
drawing engine for terminal applications
-
piet-wgpu
A hardware-accelerated 2D graphics backend for piet using wgpu
-
kurbo
A 2D curves library
-
vulkano_maybe_molten
Use vulkano-rs with ash-molten on macOS and without on other platforms
-
hassium-composite-renderer
Composite renderer module for Hassium home automation engine
-
albedo
Data-driven graphics library for real-time visualization
-
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…
-
ivy-base
Base crate for the Ivy game engine
-
webrender
A GPU accelerated 2D renderer for web content
-
rivi-loader
Vulkan compute loader
-
resvg-skia
Skia backend for resvg
-
nerd_fonts
Nerd Fonts in rust
-
hui-winit
winit platform backend for
hui
-
luminance-gl
OpenGL backends for luminance
-
teki-common
Touhou-style shoot'em up
-
raw-gl-context
creating an OpenGL context from a RawWindowHandle
-
glium_text_rusttype
glium_text fork, text drawing with glium and rusttype
-
theo
A standalone renderer for windowing graphics
-
glium-typed-buffer-any
Type-erased, dynamically checked vertex buffers for glium
-
muggle
A typed, correct, and unneeded opengl wrapper that doesn't hide anything but feels more rusty
-
desmume-sys
FFI for DeSmuME, the Nintendo DS emulator
-
showie
A super simple rust crate to display images to the terminal
-
onagre-launcher-plugins
Default plugins for pop-launcher (onagre fork)
-
ggraphics
A 2d graphics library (tentative)
-
arnold-rs
Rust bindings for the Arnold raytracing API
-
piston-viewport
storing viewport information
-
rfw
Rendering framework for implementing new rendering algorithms and creating graphics applications
-
nstd_gui
NSTD windowing crate
-
egaku2d
2D graphics library
-
valora
A brush for generative fine art
-
spitfire-fontdue
Fontdue renderer module for Spitfire toolset
-
wgsl-types
WGSL Types
-
ueberzug
Unofficial Ueberzug bindings to use in rust projects
-
gles31-sys
Rust bindings for OpenGL ES 3.1
-
mikktspace-sys
Mikkelsen tangent space algorithm (C wrapper)
-
triangle-from-scratch
An educational series on how to do stuff yourself
-
touchscreen
Decorates embedded-graphics to enable touch interactivity
-
vltk
A simplified toolkit for creating applications using Vulkan
-
wgs_runtime_wgpu
Wgs format wgpu runtime
-
spirq-as
SPIR-V assembler
-
luminance-glow
Multi-GL backend for luminance using Glow
-
gavle
OpenGL wrapper crate modeled after wgpu
-
webgl
wasm32 first cross-platform webgl
-
beaux2d
graphics library for drawing on a canvas. It is built on top of SDL2.
-
imgui-rs
bindings for IMGUI, a bloat-free intermediate mode GUI library for C/C++. IMGUI outputs vertex buffers that you can render in your 3D-pipeline enabled application. It is fast, portable…
-
svg_path_ops
SVG Path Manipulation Utilities
-
spirv-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
nze_game_sdl
A framework for making 2D games, built on SDL2
-
remote-canvas
An adapter for Browser-based canvas implementations into a Rust application at scale
-
fast3d-wgpu-renderer
WGPU renderer for fast3d-rs
-
luminance-surfman
A Surfman platform crate for the Luminance graphics API
-
prgl
Small graphics library to access OpenGL and/or Vulkan in a low level but more comfortable way
-
kaffee
Small 2D framework
-
glium_sdl2
An SDL2 backend for Glium - a high-level OpenGL wrapper for the Rust language
-
alacritty_config
Alacritty configuration abstractions
-
termcandy
terminal GUI library
-
opengl-registry
Rust API for the OpenGL API and Extension Registry
-
truck-stepio
Reads/writes STEP files from/to truck
-
glium-glyph
Glium frontend for the glyph-brush text renderer. gfx-glyph with gfx swapped out for glium.
-
piet-cairo
Cairo backend for piet 2D graphics abstraction
-
gd-icon-renderer
render Geometry Dash icons
-
tiny_skia_display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on tiny-skia https://github.com/RazrFalcon/tiny-skia
-
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…
-
vkxml
Parse vulkan's XML API registry
-
truck-platform
graphic utility library based on wgpu
-
glenum
GL Enum values in an organized structures as described in from https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants
-
spirv-std-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
webgl-rs
Safe Rust wrapper around the WebGL API
-
shader_version
A helper library for detecting and picking compatible shaders
-
dom_renderer
rendering html (or other DOMs) strings
-
gfx_draping
Drape polygons over terrain with gfx
-
floem_tiny_skia_renderer
A native Rust UI library with fine-grained reactivity
-
terminal_graphics
A basic graphics api for the terminal with an example application
-
image-convolution
Parallel image convolution on GPU
-
fugu
cross-platform rendering library
-
siebencorgie/jakar-engine
-
spitfire-gui
GUI module for Spitfire toolset
-
comfy-core
A comfy 2d game engine in Rust
-
blade
Sharp and simple graphics library
-
ambient_core
Ambient core functionality. Host-only.
-
shadercanvas
Shadertoy-like Html-Canvas implemented in Rust-WASM
-
obscura
raytracing library
-
rush-sys
Raw FFI bindings for librush graphics prototyping framework
-
inku
An RGBA color backed by a
u32
for simple color manipulation -
ray_tracing_in_one_weekend
codes I wrote when learning ray tracing with the book ray tracing in one weekend
-
eww
egui backend (winit + wgpu)
-
gfx_app
GFX example application framework
-
makepad-render
Makepad renderer
-
raw_vulkan_handle
Rust definitions of the Vulkan "handle" and "non-dispatchable handle" types
-
plexus
2D and 3D mesh processing
-
oxygengine
Oxygengine
-
maplibre-winit
Maps for Desktop, Mobile and Web
-
asi_vulkan
Rust safe bindings for Vulkan
-
glutin_core_foundation
The *real* core_foundation crate, under a temporary name
-
colorbox
A low-level toolbox for working with color
-
piet-test
testing the piet 2D graphics abstraction
-
rgx-lyon
A 2d graphics pipeline for rgx utilizing lyon
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
ambient_water
Ambient water. Host-only.
-
sdl2-extras
Extras for Rust-SDL2 package
-
blade-egui
egui integration for Blade
-
optix
wrapper for NVidia's OptiX raytracing library
-
gllib
interpreting the glanguage scripting language
-
ellie_renderer_utils
Ellie Renderer contains utilities cli apps such as elliec
-
teki
Touhou-style shoot'em up
-
gfx-backend-dx11
DirectX-11 API backend for gfx-rs
-
rust_graphics_library_loader
small and minimal library loader
-
alkomp
A compute library written in Rust with WebGPU
-
ayyeve-piston-ui
ayyEve's ui garbage
-
rfw-backend-wgpu
A wgpu-based backend for rfw
-
sdl2_image
bindings and wrappers
-
moltenvk_deps
Downloads and installs MoltenVK / VulkanSDK for macOS
-
vulkanology
A vulkan shader testing framework
-
xixixao/rust_to_metal_sl
ShaderToy clone in Rust, currently supporting MacOS
-
bwdraw
Terminal drawing library whithout y-axis stretching
-
hypoloop
A low-level control loop for real-time and baked simulations
-
spitfire-glow
GLOW renderer module for Spitfire toolset
-
rusvid_lib
SVG animator-library written in Rust
-
rfw-font
Font rendering plugin for rfw
-
chargrid_render
Traits for defining a renderer and a view
-
flutterbug
Safe X11 bindings for Rust
-
pigeon-2d
flexable, cross-platform 2D rendering library
-
alloy_graphene
A pure-rust abstraction over the various graphics libraries
-
azul-webrender
A GPU accelerated 2D renderer for web content
-
servo/pathfinder_lottie
A fast, practical GPU rasterizer for fonts and vector graphics
-
makepad-x11-sys
Makepad GLX bindings
-
nstd_gl
NSTD graphics library crate
-
arrows-svg
SVG arrow generator
-
ansinator_ascii_font
compare an array of u8 to a 5x7 font abstraction for computing similarity
-
wgpu-app-sample
Rust sample for wgpu-app management Vertex Texture CameraAngle
-
nobs-vulkanism-headless
vulkan for offscreen rendering and compute
-
curvo
NURBS modeling library
-
chargrid_core
Core types for chargrid framework
-
svg_definitions
definitions for SVG elements
-
gfx-backend-dx12
DirectX-12 API backend for gfx-rs
-
openhmd-rs-sys
Unsafe OpenHMD bindings
-
enamel
OpenGL interface overlay for use with Glium
-
mcgooey
A GUI system that works exclusively with percentages and widget trees
-
femto-formatting
renderer for formatted text using pukram for femtovg
-
mathjax
interface to MathJax
-
imgui-dx11-renderer
DirectX 11 renderer for the imgui crate
-
rialight_graphics
Rialight graphics API
-
rs-gles2
OpenGL ES 2 bindings (no dependency on std)
-
wonnx
ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust
-
m5x7
Daniel Linssen's m5x7 font
-
pathfinder_content
Vector path utilities for the Pathfinder rendering library
-
sdl2_gfx
bindings for Rust
-
tiled_quad
Load tiled tmx files and render them in macroquad
-
truck-shapeops
boolean operations to Solid
-
simple-wgpu
Ergonomic wrapper around wgpu-rs
-
azul-glutin
Cross-platform OpenGL context provider
-
iron-oxide
Unsafe Rusty Metal
-
orbterm
The Orbital Terminal
-
milim_vulkan
Pure Vulkan bindings generated from Vulkan-Headers!
-
wasm-bus-webgl
WebAssembly WebGL Interface
-
sdl2_particles
made for creating particles using sdl2
-
limelight-primitives
2D shape primatives implemented with limelight
-
vodk_math
math vector and matrix library
-
krnl-core
Core library for krnl
-
raytracing
lightweight raytracing library
-
ocl-core
A low-level OpenCL API
-
nuklear-backend-gdi
A WinAPI GDI drawing backend for Rust wrapper for Nuklear 2D GUI library
-
height-mesh
A small crate to generate a 3D mesh from a 2D heightmap
-
glslwatch
A live glsl source tree
-
nobs-vkpipes
shader compilation, vulkan pipeline composition and descriptor set updating as extension to nobs-vk
-
rtbvh
BVH library with various build algorithms and high performance using packet traversal
-
moai
Fast 3d graphics framework
-
raytracer-rs
raytracer described in "Ray Tracing in One Weekend"
-
lyon_extra
Various optional utilities for the lyon crate
-
delight-build
Build-time helpers for 3Delight-related crates
-
gfx-backend-gl
OpenGL backend for gfx-rs
-
elmesque
An attempt at porting Elm's incredibly useful, purely functional std graphics modules
-
luminance-front
luminance re-exported with a backend picked at compile-time
-
snuffles
A very low-quality graphics API that I use myself for making graphs and visualizations quickly, where I need perf
-
egaku2d_core
2D graphics library without context creation code
-
denow_webgpu
WebGPU implementation for Denow
-
milim
Powerful and clean API for graphics and computation!
-
nanovg-sys
Native bindings to the NanoVG library
-
rhyoea
Vulkan API bindings for Rust programming language
-
pixel_engine_draw
The graphics crate used by the pixel_engine
-
frapp
An app abstraction for simple uses of frenderer, the friendly WGPU renderer
-
gamercade_rs
A safe wrapper around Gamercade's Raw Api
-
ansinator_ansi_image
defining specific structures for representing and converting an image in ansi
-
rust-grid
Very minimal library to store large grids of any type in memory, with a user-friendly interface
-
rtrace
A pet raytracer to test overall pseudo-performance and multi-threading
-
nuki-backend-gles
An OpenGL ES drawing backend for the Rust bindings for the Nuklear 2D immediate GUI library
-
floem_vger_renderer
A native Rust UI library with fine-grained reactivity
-
rusttype_bugfix_19072017
pure Rust alternative to libraries like FreeType. RustType provides an API for loading, querying and rasterising TrueType fonts. It also provides an implementation of a dynamic GPU…
-
webrender_build
Code shared between precompilation (build.rs) and the rest of WebRender
-
aquaengine
RAD framework for graphics and computes
-
pathfinder_color
A minimal SIMD-accelerated color handling library
-
draw-lr
An SDK to interact with pieces of the original Line Rider game
-
rfw-scene
Scene implementation used in rfw
-
clever-graphics
Core graphics, designed to run on a thread pool
-
spirq-dis
SPIR-V disassembler
-
microsoft-direct3d
Rust bindings for the latest DirectX (Agility SDK) headers
-
egui_sdl2_platform
A render-backend independant egui backend for sdl2
-
gl-lite
Wrappers around common GL objects and methods
-
metal-rs
Rust bindings for Metal
-
gles31
Bindings for OpenGL ES 3.1
-
tensorrt
Rust wrapper for NVIDIA TensorRT
-
cart-tmp-wgc
WebGPU core logic on gfx-hal
-
glutin_core_graphics
The *real* core_graphics crate, under a temporary name
-
adi_screen
Interface with a computer/phone screen screen to render graphics
-
vodk_data
Tiny RTTI library
-
fast3d-glium-renderer
Glium renderer for fast3d-rs
-
sdl2_ttf
bindings for Rust
-
glium_text
Text drawing with glium and freetype
-
pxl
🕹 A simple framework for making games
-
fleck
A uf2 font parser
-
glia
Cross-platform OpenGL ES 2.0 implementation with extended support for the unterlying native platforms
-
gfx-backend-metal
Metal API backend for gfx-rs
-
candelabre-windowing
handle one or multiple windows easily
-
euphoria
A math lib for Computer Graphics
-
prototty_graphical_gfx
Prototty context which renders with gfx
-
lc-renderer
Server to render chart images
-
adi_gpu_opengl
OpenGL implementation for adi_gpu
-
spirv-struct-layout
Check that the layout of a rust struct matches the layout of a given type in SPIRV
-
piston-gfx_texture
A Gfx texture representation that works nicely with Piston libraries
-
gl_struct_loader
Struct for loading/calling GL functions
-
xixixao/shader_roy
ShaderToy clone in Rust, currently supporting MacOS
-
gl46
Bindings to OpenGL 4.6 (plus some extensions)
-
llama-cpp-sys-3
llama.cpp bindings
-
makepad-glx-sys
Makepad GLX bindings
-
embedded-freetype-sys
Low level binding for FreeType font library for no_std targets
-
tgl
Bindings to TinyGL, a Small, Free and Fast Subset of OpenGL
-
barg
A GUI toolkit & 3D graphics renderer
-
rust_graphics_jni
small and minimal jni library
-
rialight_graphics_3d
Rialight 3D graphics API
-
spirq-spvasm
Tools for SPIR-V Assembly interaction
-
fiz-math
Game & graphics math in two and three dimensions
-
cart-tmp-wgt
WebGPU types
-
servo-freetype-sys
FreeType is a freely available software library to render fonts
-
rokol_ffi
Rust FFI to Sokol
-
kmeans-color-gpu-preprocessor
A shader preprocessor, to replace #includes in shaders by appropriate files used for the kmeans-color-gpu crate
-
copper-rs
Copper.rs is a simple library for 2D games written in Rust targeting HTML5
-
makepad-shader-ast
Makepad shader AST
-
adi_gpu
GPU interface - render graphics and do fast calculations
-
svg2gcode-web
Convert vector graphics to g-code for pen plotters, laser engravers, and other CNC machines
-
sol
A wrapper for the Embree ray tracing kernels. Moved to embree-rs!
-
cru2
lab lab lab
-
spirv-diff
diffing SPIR-V files
-
zlib-src-sys
Rust build helpers for zlib. Licensed as GPL2 or FreeType License
-
gfx_gl
OpenGL bindings for gfx, based on gl-rs
-
wuple
Performant rendering on WGPU
-
frustum_query
A frustum culling framework from 3D graphics applications
-
material_designer
Custom Material designer for Bevy
-
ray_tracing_show_image
Ray Tracing based on Peter Shirley's mini books
-
piet-svg
SVG backend for piet 2D graphics abstraction
-
kugel
Rust-oriented OpenGL wrapper
-
leafrender
simply, easy to use library to just get pixels onto the screen, regardless of your platform
-
bevy_tiling_background
A plugin to make tiling, layered, and parallax backgrounds for bevy2D
-
nvg-gl
NVG Renderer for OpenGL
-
orbtk-tinyskia
2D Render library use by OrbTk
-
wiener
Rendering API for OpenGL and Vulkan
-
glx
GLX 1.4 bindings for Linux
-
softtri
a software triangle renderer
-
gfx_debug_draw
Debug rendering library for gfx-rs
-
ansipix
converting images to ANSI strings to print in a terminal
-
wgpu-app
Rust wgpu partial fork for management Vertex Texture CameraAngle
-
hassium-composite-renderer-backend-web
Composite renderer Web backend module for Hassium home automation engine
-
piston-graphics_api_version
storing graphics API versions
-
slang
Safe Rust bindings for the Slang shader language compiler
-
gl_object
libray for quick use
-
kaldera
Lightweight 3D renderer powered by Vulkan
-
gsfk
Graphics framework
-
shdrr
A live shader compiler using shaderc
-
servo/svg-to-skia
A fast, practical GPU rasterizer for fonts and vector graphics
-
draw_state
Graphics state blocks for gfx-rs
-
gl_constants
Declares OpenGL and OpenGL ES enumerated constant values
-
miniquad_text_rusttype
glium_text fork, text drawing with miniquad and rusttype
-
pathfinder_resources
Shaders, textures, etc. for the Pathfinder vector graphics library
-
lexsdl
A wrapper for SDL2 to abstract away annoying parts
-
gfx-backend-vulkan
Vulkan API backend for gfx-rs
-
iced_solstice
A solstice renderer for iced
-
servo-fontconfig-sys
Font configuration and customization library
-
gpu-descriptor-gfx
agnostic descriptor allocator for Vulkan like APIs
-
iterm2img
iTerm2 Inline Images Protocol
-
luminance-webgl
WebGL backend for luminance
-
webgl2-glyph
WebGL2 text renderer, based on glyph_brush and ab_glyph (CPU rasterized glyph atlas)
-
kobo
interacting with Kobo devices
-
sledash-magickwand
wrapper abstraction of sledash-magickwand-bindgen
-
shadermagic
Pseudo-glsl to msl and glsl transpiler
-
imgui-opengl
An OpenGL renderer for imgui-rs
-
gfx-backend-empty
Empty backend for gfx-rs
-
shaderc-sys
Shaderc system library FFI, building, and linking
-
rustiny_renderer
tiny renderer