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