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