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