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