-
tiny-skia
A tiny Skia subset ported to Rust
-
ash
Vulkan bindings for Rust
-
glutin
Cross-platform OpenGL context provider
-
core-graphics
Bindings to Core Graphics for macOS
-
metal
Rust bindings for Metal
-
glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
alacritty
A fast, cross-platform, OpenGL terminal emulator
-
khronos-egl
Rust bindings for EGL
-
vello
A GPU compute-centric 2D renderer
-
lyon
2D Graphics rendering on the GPU using tessellation
-
vulkano
Safe wrapper for the Vulkan graphics API
-
zeno
High performance, low level 2D path rasterization
-
xcb
Rust safe bindings for XCB
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
naga_oil
combining and manipulating shaders using naga IR
-
gleam
Generated OpenGL bindings and wrapper for Servo
-
opencl3
Khronos OpenCL 3.0 API and extensions
-
etagere
Dynamic 2D texture atlas allocation using the shelf packing algorithm
-
bevy_mikktspace
Safe rust implementation of Mikkelsen tangent space algorithm
-
hassle-rs
HLSL compiler library, this crate provides an FFI layer and idiomatic rust wrappers for the new DXC HLSL compiler and validator
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
piet
An abstraction for 2D graphics
-
encase
mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met
-
pathfinder_simd
SIMD library
-
stl_io
STL input and output for reading and writing STL (STereoLithography) files
-
openxr
High-level, mostly-safe OpenXR bindings
-
kiss3d
Keep it simple, stupid, 2D and 3D graphics engine for Rust
-
whisper-rs
Rust bindings for whisper.cpp
-
femtovg
Antialiased 2D vector drawing library
-
naga
Shader translator and validator. Part of the wgpu project
-
macroquad
easy to use graphics library
-
velato
A Lottie integration for vello
-
piston2d-gfx_graphics
A Gfx 2D back-end for the Piston game engine
-
gpu-descriptor
agnostic descriptor allocator for Vulkan like APIs
-
d3_geo_rs
A port of D3/d3-geo
-
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.
-
pixels
A tiny library providing a GPU-powered pixel frame buffer
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
par-term-emu-core-rust
Comprehensive terminal emulator library in Rust with Python bindings - VT100/VT220/VT320/VT420/VT520 support, PTY, Sixel/iTerm2/Kitty graphics
-
cef
in Rust
-
mozangle
Mozilla's fork of Google ANGLE, repackaged as a Rust crate
-
pdfium
Modern Rust interface to PDFium, the PDF library from Google
-
gl
OpenGL bindings
-
libredr-worker
LibreDR is an open-source ray-tracing differentiable renderer
-
envy-tui
TUI manager for EnvyControl - GPU switching for Nvidia Optimus laptops
-
egui-ash-renderer
A Vulkan renderer for egui using Ash
-
vulkanalia
Vulkan bindings for Rust
-
rio-backend
Backend infrastructure for Rio terminal
-
glutin_wgl_sys
The wgl bindings for glutin
-
shaderc
Rust bindings for shaderc
-
wgsl_bindgen
Type safe Rust bindings workflow for wgsl shaders in wgpu
-
vulkanite
Vulkan bindings for Rust
-
psp
building full PSP modules, including both PRX plugins and regular homebrew apps
-
railroad
create syntax-diagrams as Scalable Vector Graphics
-
glm
GLSL mathematics for Rust
-
wgsl_to_wgpu
Generate typesafe Rust bindings from WGSL shaders to wgpu
-
bevy_water
Dynamic ocean material for Bevy
-
fdsm
A pure-Rust implementation of multi-channel signed distance field generation
-
curvo
NURBS modeling library
-
app-surface
Integrate wgpu into your existing iOS, Android and Web apps without relying on winit
-
allegro
5 core library Rust wrapper
-
cl3
Khronos OpenCL 3.0 API and extensions
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
spirv
Rust definition of SPIR-V structs and enums
-
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.
-
glslopt
Optimizes GLSL shader code
-
makepad-platform
Makepad platform layer
-
r-egl
Rust bindings for EGL
-
skia-rs-safe
High-level safe Rust API for skia-rs - A pure Rust implementation of Skia
-
gpu-trace-perf
Plays a collection of GPU traces under different environments to evaluate driver changes on performance
-
kcl-test-server
A test server for KCL
-
anyrender
2D Canvas abstraction
-
glyphon
Fast, simple 2D text rendering for wgpu
-
versatiles_glyphs
generating SDF glyphs from fonts
-
glcore-rs
The OpenGL core functions for Rust, also supports OpenGL ES
-
bevy_render
rendering functionality for Bevy Engine
-
smpl-rs
Top level crate for smpl-rs
-
cvmath
Computer Graphics Vector Math Library
-
dunge
Typesafe and portable 3d render library
-
bevy_rich_text3d
Mesh based raster rich text implementation for bevy
-
rutabaga_gfx
Cross-platform, open-source, Rust-based graphics paravirtualization
-
asdf-overlay
Asdf Overlay
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
pathgraph
Array-indexed hashmap
-
libR-sys
Low level bindings to the R programming language
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
tessera-ui
Gui Rust In Rust
-
spirv-std
Standard functions and types for SPIR-V
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
awsm-renderer
-
wgpu_text
2D text renderer for wgpu
-
drm-gfx
3D graphics rendering for direct rendering manager with optional tokio thread support
-
freedraw
port of the perfect-freehand library for creating smooth, beautiful freehand lines
-
gfx_shader_watch
GFX Utility for watching shaders and reloading pipeline state on the fly
-
geo-nd
Traits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD
-
luminance
Stateless and type-safe graphics framework
-
mdfried
A markdown viewer for the terminal that renders images and big headers
-
spirv-webgpu-transform
Transform SPIRV to be webgpu friendly
-
sky_renderer
A minimalist 2D data rendering engine
-
re_renderer
A wgpu based renderer for all your visualization needs
-
ul-next
Ultralight Rust bindings
-
tracel-ash
Vulkan bindings for Rust
-
blinc_gpu
Blinc GPU renderer - SDF-based rendering via wgpu
-
glium-types
types to use with glium
-
fidget
Infrastructure for complex closed-form implicit surfaces
-
kcr_ray_io
Kubernetes Custom Resource Bindings
-
crater-rs
N-dimensional arbitrary geometries
-
kero
approachable framework for creating 2D games in Rust and/or Lua
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
minislang
Small wrapper around the shader-slang binding
-
gloss-rs
Top level crate for gloss-rs
-
wgpu-types
Common types and utilities for wgpu, the cross-platform, safe, pure-rust graphics API
-
hudhook
A graphics API hook with dear imgui render loop. Supports DirectX 9, 11, 12, and OpenGL 3.
-
soft_ratatui
Software rendering for ratatui. TUI everywhere.
-
makepad-draw
Makepad 2d drawing API
-
rnvtop
General Nvidia GPU monitoring
-
vello_svg
An SVG integration for vello
-
oxidx
Low-level D3D12 wrapper for Rust
-
wgsl-types
Type-checking of WGSL types and builtins
-
vulkan-headers
Minimalist Rust FFI bindings for Vulkan
-
after-effects
High level bindings for the Adobe After Effects® SDK
-
token-value-map
A token-value map with interpolation of values: what you need for DCCs
-
my-wgsl
A WGSL compatibility check library
-
grafix-toolbox
Personal collection of opengl and rust tools, also serving as an functional gui crate. See ./gui/elements for premade gui elements
-
bevy-single-variable-function-mesh
A 2D or 3D mesh generated from single-variable functions
-
xdl-viz3d-threejs
Three.js-based volume rendering for XDL
-
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.
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
vga-emu
VGA Emulator
-
ratatui-wgpu
A wgpu based backend for ratatui
-
wonnx
ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust
-
pnte
2D Graphics library for Windows in Rust
-
d3d12-descriptor-heap
Descriptor heap allocator for Direct3D 12
-
vkgen
Generates Rust source code from the Vulkan/OpenXR registry
-
hyprlux
Hyprland utility that automates vibrance and night light control
-
ferox
ray-tracing renderer written in Rust
-
diligent
A port of the Diligent Engine to Rust
-
glium-spearman
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…
-
images_and_words
GPU middleware and abstraction layer for high-performance graphics applications and games
-
bitnet-metal
Metal GPU acceleration for BitNet on Apple Silicon
-
bevy_burn
bevy burn bindings
-
scad_tree
Generate OpenSCAD code from Rust
-
ec-gpu
Traits for field and eliptic curve operations on GPUs
-
nvngx
NVIDIA NGX bindings
-
egor_app
App/plugin layer for egor
-
nvgx
Pure-rust implementation of NanoVG
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
obvhs
BVH Construction and Traversal Library
-
fetch-mc
terminal-based Minecraft Mod management utility for updating mods, resource packs, and shaders from Modrinth. Fetch-MC downloads the latest compatible version of mods based on a specified Minecraft version.
-
spottedcat
game engine
-
rustacuda
CUDA Driver API Wrapper
-
apiw-sys
core API bindings for Windows according to ECMA-234
-
runmat-accelerate
Pluggable GPU acceleration layer for RunMat (CUDA, ROCm, Metal, Vulkan/Spir-V)
-
rtwlib
Raytracing library built in rust
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust
-
vinit
Zero-cost, type-safe Vulkan initialization with compile-time guarantees
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
spirq
Light weight SPIR-V query utility for graphics
-
xc3_lib
Xenoblade Chronicles file format library
-
quickgpu
wraps the wgpu API allowing users to write shorter, clearer code
-
craydate
A safe Rust API for the Playdate hand held gaming system
-
deno_webgpu
WebGPU implementation for Deno
-
rdpe
Reaction Diffusion Particle Engine - GPU particle simulations made easy
-
grafo
A GPU-accelerated rendering library for Rust
-
cuneus
A WGPU-based shader development tool
-
feather-ui
Feather UI library
-
crevice_notan
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
nvidia-video-codec-sdk
Bindings for NVIDIA Video Codec SDK
-
wasm96-sdk
SDK for building WASM apps that run under the wasm96 libretro core
-
dlss_wgpu
Adds support for using DLSS with wgpu
-
bevy_shader_utils
package that provides a series of noise functions and other utilities for use in wgpu shaders
-
yy-boss
A collection of typings for GameMaker Studio 2 YY and YYP files
-
spitfire-fontdue
Fontdue renderer module for Spitfire toolset
-
webgl2
shader compiler, emulator, and debugger
-
impact-rs
Collision query library for 2D games
-
mini_sdl
A small and simple wrapper around SDL2
-
minecraft_tunnel
A terminal-based Minecraft voxel tunnel renderer using DDA ray casting
-
sugarloaf
Rio rendering engine, designed to be multiplatform. It is based on WebGPU, Rust library for Desktops and WebAssembly for Web (JavaScript). This project is created and maintained for…
-
xgl
Unified minimalist OpenGL 3.3 & WebGL abstractions
-
libredr-server
LibreDR is an open-source ray-tracing differentiable renderer
-
fil-rustacuda
CUDA Driver API Wrapper
-
bevy_mod_openxr
Community crate for OpenXR in Bevy
-
ash-bootstrap
that jump starts initialization of Vulkan via Ash
-
rust-gpu-tools
Rust OpenCL tools
-
nvidia-gpu-exporter
Prometheus exporter for NVIDIA GPUs using NVML
-
slang-hal
Abstractions for running Slang shaders with Rust
-
fermium
An opinionated crate of SDL2 bindings
-
playdate-graphics
High-level graphics API built on-top of Playdate API
-
xege
Rust style safe warpper of C++ graphics libraries
-
linebender_resource_handle
Raw resource handle for immutable blobs with dynamic lifetimes
-
wgsldoc
Documentation generator for WGSL shaders
-
wgpu_quick_start
A starter package to get started with wgpu library
-
rspirv
APIs for SPIR-V module manipulation
-
extendr-ffi
Barebone bindings to
libRfor use in extendr -
mepeyew
Small But Powerful Graphics Library
-
radiance-libmpv
Libmpv abstraction that's easy to use and can play next to all codecs and containers (fork with OpenGL renderer hooks for Radiance)
-
ratskin
A wrapper around termimad that produces ratatui widgets from markdown
-
del-msh
mesh utility library for computer graphics research and prototyping
-
cryoglyph
Fast, simple 2D text rendering for wgpu. A fork of glyphon for iced.
-
nannou
A Creative Coding Framework for Rust
-
glyph_brush_draw_cache
Texture draw cache for ab_glyph
-
skeid
a linear algebra library for game graphics and physics
-
ltk_shader
Shader loading and parsing for League Toolkit
-
zng-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
illuminator
powerful rendering tool
-
typing_test
Typing speed test in rust
-
std140
GLSL interface block memory, layed-out according to the std140 convention, represented as Rust structs
-
piston2d-opengl_graphics
An OpenGL 2D back-end for the Piston game engine
-
vulkan-bindings
Bindings for the Vulkan API generated from Khronos spec (vk.xml)
-
vku
kickstarting vulkan development
-
fyrox-graphics
Graphics API abstraction for Fyrox Game Engine
-
pixstage
A canvas for drawing pixels
-
wizdraw
Portable crate to fill and stroke composite bezier curves (paths)
-
lava
Rust wrapper to manipulate Vulkan more conveniently than with bindings
-
softbuffer_quickstart
minifb-like interface for softbuffer
-
polymorpher
creating and morphing potentially rounded polygons
-
crustrace-mermaid
Tracing subscriber layer that renders crustrace spans as Mermaid flowcharts
-
goldy
Modern Graphics Library
-
rendy
Higher-level graphics abstrations based on gfx-hal
-
gpu_layout
Share host types with GPU shaders, with various layout specifications
-
openxr_mndx_xdev_space
Rust OpenXR bindings for the
XR_MNDX_xdev_spaceExtension -
sf2g
Minimal Rust binding for SFML2 Graphics submodule
-
est-render
Easy to use winit, softbuffer & wgpu abstractions
-
letrs
Parse and render with FIGlet fonts
-
re_data_loader
Handles loading of Rerun data from file using data loader plugins
-
manifold-rs
Rust wrapper for manifold
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
vkc-lib
Vulkan compute library
-
oidn-wgpu-interop
An inteoperability layer between wgpu and oidn
-
blade-graphics
Graphics abstraction for Blade
-
ferrousgl
Simple-to-use Rust library that provides simple abstractions over OpenGL and GLFW for creating graphical applications and games easier
-
input_query
querying key states without a window
-
below-render
Render crate for below
-
perfect_freehand
port of the perfect-freehand library for creating smooth, beautiful freehand lines
-
sw-composite
a collection of software compositing routines
-
vello_cpu
A CPU-based renderer for Vello, optimized for SIMD and multithreaded execution
-
kostka
lightweight Rubik's cube simulator
-
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
-
allegro_primitives
Allegro 5 primitives addon Rust wrapper
-
spirv_cross
Safe wrapper around SPIRV-Cross
-
piet-direct2d
Direct2D backend for Piet 2D graphics abstraction
-
glyphon-tessera-fork
Fast, simple 2D text rendering for wgpu
-
finneon
Image post processing library
-
egui-cha-ds
Design System for egui-cha (Atoms, Molecules, Theme)
-
polygons
Fast points-in-polygon test and distances to polygons
-
mod3d-base
3D Models for Gl processing
-
burn_attention
Flash Attention v3 implementation for Burn framework
-
femto-mesh
A flexible mesh struct renderable using femtovg
-
all-is-cubes-mesh
Blocky voxel mesh generation for the all-is-cubes engine. Adaptable to arbitrary vertex formats.
-
nsys-gl-utils
OpenGL and graphics utilities
-
nexion
A high performance vulkan abstraction layer
-
vkcore-rs
The Vulkan core functions for Rust
-
microcad-viewer
µcad Viewer
-
i-slint-renderer-skia
Skia based renderer for Slint
-
egui-d3d9
D3D9 backend for egui
-
xcomponent-sys
Raw Bindings to the
xcomponentAPI of OpenHarmony -
ltk_mapgeo
Map Geometry (.mapgeo) parsing for League Toolkit
-
trender
graphics library for the terminal
-
spirv-builder
Helper for building shaders with rust-gpu
-
limelight
WebGL2 wrapper with a focus on making high-performance graphics code easier to write and maintain
-
raylib_imgui_rs
A Raylib integration with DearImGui in Rust!
-
screen-shot
Get a bitmap image of any display
-
egor_render
2D renderer for egor
-
cube-command
Create a cube with a meaning in no time
-
lykoi_gl
terrible opengl bindings
-
skia-rs-paint
Paint, shaders, and effects for skia-rs
-
truck-rendimpl
visualization of shape and polygon mesh based on platform
-
polished_graphics
A graphics library for the Polished OS project
-
frag
do live shader coding and rendering shaders to video
-
rspirv-ext
Ergonomic SPIR-V extension bindings for rspirv
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
amd-ext-d3d
Rust bindings for AMD's DirectX12 modified PIX3 RGP markers
-
tracel-rspirv
APIs for SPIR-V module manipulation
-
glutin-winit
Glutin bootstrapping helpers with winit
-
simd_math
SIMD math for spatial computing
-
repose-render-wgpu
Repose wgpu handler
-
nativesys
The Native Systems Rust namespace
-
mimesis
Generate 3D meshes from images using contour tracing and polygon extrusion
-
presentar
WASM-first visualization and rapid application framework
-
rusty-d3d12
Low-level D3D12 bindings for Rust
-
cloudray-agent
Agent for CloudRay, a server management & monitoring service. Learn more at https://cloudray.io
-
elibc
edos kernel libc
-
imgui-wgpu
A wgpu render backend for imgui-rs
-
cdg_renderer
CD+G renderer
-
gpu-mumu
GPU/Vulkan matrix and tensor operations for the mumu/lava language
-
semeion
A generic 2D environment simulator
-
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
-
crankstart
A barely functional, wildly incomplete and basically undocumented Rust crate whose aim is to let you write games for the Playdate handheld gaming system in Rust
-
euler
Mathematics library for 3D computer graphics
-
geogram_predicates
Rust bindings to the Geogram library's predicates module
-
rusterix
fast software renderer and game engine
-
tracing-texray
Tracing layer to view a plaintext timeline of spans and events
-
ashtray
Use Vulkan ash API more easily
-
empa-smi
Shader Module Interface descriptions based on the WGSL specification
-
cgl
Rust bindings for CGL on Mac
-
render-agnostic
A backend-agnostic 2D rendering library
-
wume
Quick setup for wgpu application
-
emesh
processing 3D polygon meshes
-
egui_sdl2_platform
A render-backend independant egui backend for sdl2
-
notan_graphics
graphics API for Notan
-
sdfu
Signed Distance Field (Function) Utilities. Contains functions for creating, combining, modifying, and using analytic SDFs for computer graphics.
-
kobalt-render
WGPU-based rendering engine for Kobalt UI framework
-
uni-gl
Unrust native/wasm openGL/webGL compatibility layer
-
cat_engine
A 2D graphics engine with audio output support
-
zng-webrender
A GPU accelerated 2D renderer for web content
-
roughr
Generate Hand Sketched 2D Drawings
-
rust-animation
OpenGL based Animation Toolkit written in Rust
-
rust-chip8-opengl
A CHIP-8 emulator written in rust. Can be ran as a CLI rendering either to the terminal or using GLFW.
-
del-fem-cpu
finite element method (FEM) utility codes
-
visor_cli
Command line interface for running Visor sketches
-
yy-typings
A collection of typings for GameMaker Studio 2 YY and YYP files
-
frug
learnable gamedev library for rust
-
cgs-internal
rust bindings for CGSInternal (private CoreGraphics routines)
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
roughly-rs
RoughlyRight API
-
glfw-sys-passthrough
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
wgpu_struct
A wgsl data encoding and decoding library
-
euc
A software rendering crate that lets you write shaders with Rust
-
isosurface
extraction algorithms
-
d7engine
A game engine in rust with SDL2 and opengl
-
taika
Thin abstraction over wgpu and winit
-
beryllium
Opinionated wrapper for
fermium -
erupt
Vulkan API bindings
-
dxwr
Direct3D12 and DXGI wrapper library
-
shroud
Universal library for discovering rendering functions of render engines: DirectX9, DirectX10, DirectX11, DirectX12
-
impellers
Bindings to Flutter's 2D vector graphics renderer
-
image-renderer
Image renderer
-
datafrost
Data format and acceleration structure management
-
j-webgl
Wrapper around WebGL v2 to faciliate re-use
-
building-blocks
Data types, collections, and algorithms for working with maps on 2D and 3D integer lattices. Commonly known as voxel data.
-
alacritty_config
Alacritty configuration abstractions
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
bspline
generic library for computing B-splines
-
dinja-core
Safe MDX renderer with HTTP API and client libraries
-
sigroot_applet_interface
communication to the FW_LED_Matrix_Board
-
easy-signed-distance-field
pure rust signed distance field renderer
-
wassily
both an API and set of tools for creating generative 2D art
-
cemento
CWRU SDLE CEMENTO package
-
nvtt_rs
wrapper around the Nvidia Texture Tools library
-
slosh3d
Cross-platform GPU 3D Material Point Method implementation
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
lyon_tessellation_for_carbide
A low level path tessellation library
-
syrillian_utils
used by the Syrillian game engine
-
vkl
A vulkan wrapper library for
vkc-lib -
bevy_sprite_render
sprite rendering functionality for Bevy Engine
-
filum
Easy GPGPU powered by Vulkan
-
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
awsm-renderer-editor
-
rdpe-editor
Visual editor for RDPE particle simulations
-
stereokit
Higher-Level wrapper around stereokit-sys bindings for StereoKitC library for XR
-
sys-info-extended
fork of https://crates.io/crates/sys-info crate and extended version of it
-
closed-gl
a safe OpenGl wrapper that keeps the C syntax
-
base-ui
base-ui crate
-
glfw-sys-mjrc-fork
A fork of https://crates.io/crates/glfw-sys, containing some required patches for MuJoCo-rs
-
gerb
Font editor for UFO 3 fonts
-
rust-pathtracer
A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
-
tufa
A wgpu abstraction layer
-
vector_2d_3d
small library for 2D and 3D vectors
-
shady
A shadertoy-like library to be able to easily integrate shadertoy-like stuff in your applications
-
vulkano-util
functionality to make usage of vulkano easier
-
inox2d
Officially supported native Rust reimplementation of Inochi2D
-
mach-dxcompiler-rs
Prebuilt, statically-linked DXC
-
nuklear-rust
Rust wrapper for Nuklear 2D GUI library (github.com/vurtun/nuklear)
-
gol
Conway's game of life in OpenGL
-
spitfire-glow
GLOW renderer module for Spitfire toolset
-
glutin_glx_sys
The glx bindings for glutin
-
ul
High Level Bindings to Ultralight SDK
-
wayrs-egl
EGL for wayrs-client
-
imeye-rs
image viewer written in Rust using OpenGL and winit
-
madvr_parse
madVR measurement file library
-
vtubestudio
interacting with the VTube Studio API
-
antbox-trig
Two-dimensional polar coordinate support for
antboxgraphics -
turbine_scene3d-opengl
OpenGL backend for Turbine-Scene3D
-
phosphorus
Makes GL bindings for you
-
gfxmath-vec2
2D math library
-
colorbox
A low-level toolbox for working with color
-
mikktspace
Mikkelsen tangent space algorithm
-
plutonium_engine
Pure Rust Graphics Engine
-
sapp-wasm
Part of miniquad rendering library. Binding and JS implementation of GL and sokol-app API.
-
anyrender_vello_cpu
vello_cpu backend for anyrender
-
embree
A wrapper for the Embree ray tracing kernels
-
mesa3d_util
part of Mesa3D project
-
nuki
Rust wrapper for Nuklear 2D GUI library (https://github.com/Immediate-Mode-UI/Nuklear)
-
re_data_source
Handles loading of Rerun data
-
phobos
Fast, powerful Vulkan abstraction library
-
egui_wgpu_backend
Backend code to use egui with wgpu
-
shader-prepper
Shader include parser and crawler
-
transformator
A small helper library for CSS-like 3D transformation inheritance and composition
-
rene
Computational geometry
-
wgsl-playground
Playground for experimenting with WGSL fragment shaders with live-reloading
-
cloudmap
强制 vv大于1.0 使用最大颜色值
-
tegrine
Draw in a Terminal -- Ordered with Instances -> Dots like 2D Vertex/Pixels
-
raylib-ffi
Automatic raw Rust bindings to raylib
-
tessor
low level 2D path tessellator.fork from makepad
-
vector-editor-core
Core structures for editing point based structures
-
slang-hal-build
Build script utilities for compile-time Slang shader compilation
-
ash-window
Interop library between ash and raw-window-handle
-
shades
An EDSL for shading languages
-
tri_ge_rust
Lightweight library for fast calculating and creating 2D and 3D shapes
-
piet-wgpu
A hardware-accelerated 2D graphics backend for piet using wgpu
-
mgart
Machine Generated Art. CLI app for generating algorithmic art
-
glume
Windowing and OpenGL context creation framework
-
ark-api-ffi
Ark low-level Wasm FFI API
-
fennel-plugins
defining plugin trait for the Fennel engine
-
renderdog-automation
Out-of-process automation helpers for RenderDoc (renderdoccmd/qrenderdoc --python workflows)
-
solstrale
A Path tracing library
-
runmat-runtime
Core runtime for RunMat with builtins, BLAS/LAPACK integration, and execution APIs
-
glwfr
Make graphics with OpenGL
-
del-geo
2D/3D geometry utility codes
-
nobs-vk
A very basic, non rich wrapper for binding vulkan commands and extension loading
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
fontdue-sdl2
A glue crate between fontdue and sdl2
-
glu-sys
Raw GLU and GL Rust bindings
-
pixel_engine
A recreation of the olcPixelEngine by javidx9 written in Rust
-
direct2d
A safe abstraction for drawing with Direct2D
-
vks
Vulkan FFI bindings and symbol loader. Vulkan 1.0.59 and all extensions are supported.
-
recibo
ESC/POS printer driver for Rust
-
fdsm-ttf-parser
Import glyphs from ttf-parser for fdsm
-
pagebake
Static Site Generator library
-
ruby-math
3D math library for games and graphics
-
gl_generator
Code generators for creating bindings to the Khronos OpenGL APIs
-
load_file
Macros to help conveniently load the contents of files during development
-
winit_app
A starter package to get started with winit windowing library
-
bevy_zeroverse_ffi
bevy zeroverse ffi library
-
openxr-sys
OpenXR FFI bindings
-
rupl
a complex graphing library
-
easygpu
wrapper around wgpu aiming to make some common operations easier
-
candle-metal
Rust bindings for Metal (Temporary fork of metal)
-
quickgpu27
quickgpu wraps the wgpu API allowing users to write shorter, clearer code
-
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…
-
smallpt
A small ray/pathtracer in Rust, inspired by Kevin Beason's educational 99-lines ray/pathtracer (http://www.kevinbeason.com/smallpt/)
-
pyplanetarium
Python bindings for Rust Planetarium rendering library
-
astrelis-render
Astrelis Core Rendering Module
-
normalize-css-z
Normalization of a CSS z-index value to a 32-bit floating-point number (well, kind of...)
-
acrylic-web
compile acrylic apps to web-assembly
-
mabel-eno
Eno parsing library for Rust
-
lyon_path_for_carbide
Types and utilities to store, build and iterate over 2D paths
-
ratatui-canvas-polygon
A shape library for ratatui
-
bgfx-rs
Bindings for bgfx
-
dux
X11 backlight manager
-
caper
Minimalist game framework
-
mini-collide
Lightweight collision routines for 3D graphics
-
emesh-converter
converting 3D polygon meshes to other representations
-
shape-core
Definition of geometry shapes
-
mltg
Direct2D wrapper library
-
drafftink-render
Renderer abstraction and implementations for DrafftInk
-
fenris-solid
Solid mechanics functionality for fenris
-
makepad-shader-compiler
Makepad platform shader compiler
-
wrgpgpu
Wren's library for GPGPU compute shaders, based on WGPU
-
geobacter-rustc-help
Geobacter driver internal shared code. Do not use.
-
v4l2-sys-mit
Raw v4l2 bindings (MIT licensed)
-
notan_glow
support for OpenGL, OpenGL ES and WebGL for Notan
-
xege-ffi
FFI bindings for xege library
-
pixman
low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
maplibre
Maps for Desktop, Mobile and Web
-
usd
Rust bindings for USD
-
shadertoy-rs
A desktop client for Shadertoy written in Rust
-
xfile-rs
A parser for the legacy microsoft direct x mesh extension
-
shadow-compute
an easy to use compute shader crate
-
tiny-gl
A set of OpenGL bindings suitable for use in a demo. This crate does not use std.
-
gte
gametank emulator
-
pixels_primitives
An easy and simple wrapper for lines and simple shapes for the pixels crate
-
pathfinder_color
A minimal SIMD-accelerated color handling library
-
vulkan_rs
Vulkan bindings for the rust programming language
-
wgsl-parser
A zero-copy recursive-descent parser for WebGPU shading language
-
truck-base
Basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc
-
gstreamer-gl-sys
FFI bindings to libgstgl-1.0
-
stdg
A command-line tool for cross-language, cross-platform 2D graphics
-
shader_language_server
Language server for HLSL / GLSL / WGSL shaders using LSP protocol
-
r-egl-wayland
lib for egl when used with wayland-client
-
turtle
Learn the Rust language by creating animated drawings!
-
lyon_tessellation
A low level path tessellation library
-
ambient_gpu
Ambient GPU functionality. Host-only.
-
contrast_renderer
A web-gpu based 2D render engine
-
rgb2ansi256
Convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and
const fn -
asdf-overlay-hook
Asdf Overlay Hook
-
glsl-lang-types
GLSL language AST
-
virglrenderer
Safe and idiomatic Rust wrapper for virglrenderer
-
aftermath-rs
Rust bindings for NVIDIA Aftermath, targeting Vulkan applications
-
dyn-any
An Any trait that works for arbitrary lifetimes
-
xc3_model
High level library for xc3_lib
-
reui
Renderer for User Interface
-
bvh2d
A fast BVH using SAH for 2d
-
strand-http-video-streaming-types
Type definitions for HTTP video streaming functionality in the Strand Camera ecosystem
-
drawing_examples
Examples for 2D graphics library
-
libmpv2-sys
Libmpv bindings generated by bindgen
-
mini_gl_fb
Quick and easy window creation, input, and high speed bitmap rendering
-
tessellations
create and draw periodic tilings of the plane
-
vulkanalia-bootstrap
that jump starts initialization of Vulkan via Vulkanalia
-
rusty-render
Rust-based server that listens on a TCP socket and renders HTML pages dynamically based on incoming requests
-
vulkanalia-vma
An integration of Vulkan Memory Allocator with vulkanalia
-
ironworks
Modular FFXIV data toolkit written in rust
-
orbitrs
Core UI framework for the Orbit ecosystem - provides the rendering engine, component model, and framework APIs
-
ranim-items
The built-in items of Ranim
-
emesh-converter-cli
CLI tool for converting 3D polygon meshes to other representations
-
ffgl-core
FFGL plugin framework
-
piston2d-deform_grid
A 2D deform grid for Piston-Graphics
-
Dzahui
CFD Library for real-time simulation
-
quaternion-matrix
quaternion matrix for Rust
-
vectorlib
The following library is created for handling the
vectorfor the animation library and should work for any graphical library like rylib or sdl2 -
glfw-mjrc-fork
A fork of https://crates.io/crates/glfw, containing some required patches for MuJoCo-rs
-
maikor-platform
Maikor Platform specifications (language, addresses, etc)
-
preproc
a sane pre-processor for shaders and any other language
-
grr
Bare metal OpenGL 4.5+ wrapper
-
playdate-sprite
High-level sprite API built on-top of Playdate API
-
ilda
reading ILDA laser projection display files
-
sophus_renderer
wgpu-based renderer
-
vk_api
The Vulkan API XML exposed as a byte string constant
-
roze
Zero dependancy Windows game engine
-
asche
abstraction layer above erupt to easier use Vulkan in Rust
-
libredr-common
LibreDR is an open-source ray-tracing differentiable renderer
-
rust_render_101
A p5js-style 2D graphics library for rust, based on minifb
-
locate-locale
A cross-platform default locale getter
-
snes-gfx
processing SNES-graphics data and nametables
-
epoxy
Rust bindings for libepoxy, an OpenGL function pointer manager
-
gooey-rs
Tile-based UI library with audio support
-
zaplib_glx_sys
The glx bindings for Zaplib
-
ghe2d
easy to make shapes
-
piet-coregraphics
CoreGraphics backend for Piet 2D graphics abstraction
-
mod3d-gl
3D Models for Gl processing
-
kepler-ra
-
irondash_texture
Rust Bindings for Flutter External Textures
-
paperdoll
2D paper doll model
-
bevy_blockout
package that provides blockout utilities
-
lykoi_drive
terrible opengl bindings
-
fyrox-graphics-gl
OpenGL-based graphics server for Fyrox Game Engine
-
lipl-display-femtovg
Displaying part on the screen using femtovg
-
vulkan-headers-generator
Generate the vulkan-headers crate
-
maia
Safe low-level Vulkan bindings
-
pic
Preview Image in CLI
-
menu_glium_api
menu api for glium, specifically for building overlays in windows
-
piston2d-graphics_tree
A 2D graphics backend for Piston-Graphics that stores and optimizes commands
-
reflexo-vec2canvas
Render vector items into canvas element
-
gfx_glyph
Fast GPU cached text rendering using gfx-rs & ab_glyph
-
fsr
FidelityFX Super Resolution 2 bindings for rust
-
dacite
Mostly safe low-level Vulkan library
-
rgx
A 2D graphics toolkit for rust
-
dxgi
convenient, higher level wrapping of the DXGI APIs. Targetting dxgi 1.2 stuff that works on Windows 7.
-
glium_shapes
Prefabricated shapes for the Glium OpenGL library
-
svg_path_ops
SVG Path Manipulation Utilities
-
skia-rs-canvas
Canvas, surface, and recording for skia-rs
-
mesh-geometry
High-performance geometry utilities for coastal/ocean FVM
-
visor_engine
The Visor engine
-
puniyu_skia
puniyu应用skia使用
-
rust-raylib
Unsafe bindings for Raylib 4.5 and safe wrappers for them
-
floem_tiny_skia_renderer
A native Rust UI library with fine-grained reactivity
-
old_school_gfx_glutin_ext
Extensions for glutin to initialize & update old school gfx
-
bevy_points
Points mesh plugin for Bevy
-
tweak_runner
a runner for the tweak shader library
-
ck3-regions
Generates title-based region textures for use with the custom dynamic terrain shader system implemented in some CK3 mods
-
maplibre-demo
Demo of maplibre-re
-
term2d
drawing engine for terminal applications
-
gl_helpers
gl helpers
-
embedded-sprites
Embedded no std graphics libary for bundling image at compile time
-
nexg
pure-rust library that makes coding Vulkan functionality easier and more Rust-like
-
spirv-cross-sys
Raw bindings to SPIRV-Cross
-
agpu
Abstract GPU Project
-
blr
Rust interface for Blender
-
pigeon-parrot
A wrapper around wgpu for pigeon, designed to make things easier
-
new-home-ws281x
This application will control all kinds of LED strips based on the ws281x chip
-
e2r
experimental rendering engine in rust
-
ckia_sys
c bindings crate for skia
-
core-graphics-types
Bindings for some fundamental Core Graphics types
-
rx-editor
a modern, extensible pixel editor
-
favilla
Vulkan programming
-
notan_draw
2D API for Notan
-
upsc
A cross-platform upscaler for wgpu! 🚀
-
termfactor
is your terminal sick, mid or sus? test your terminal features & find out
-
tessellation
3d tessellation library
-
frenderer
The friendly WGPU renderer
-
arcball
Shoemake Arcball camera
-
wgcore
abstractions for composable WGSL shaders
-
floem-vger
Unofficial vger fork for Floem
-
murrelet_perform
code to aid a live performance for murrelet, a livecode framework
-
gl_loader
OpenGL function pointer loader based on Glad
-
cheval
render stream overlays, or smart mirror content, or just images
-
slosh2d
Cross-platform GPU 2D Material Point Method implementation
-
gimura-preprocessor-lib
A small library for file peprocessing
-
orbclient
The Orbital Client Library
-
imath-traits
traits for VFX libraries to be agnostic over the math crates used
-
fragula
View shaders in real-time
-
dioxus-hot-reload
Hot reloading utilities for Dioxus
-
rsmeshopt
Triangle strip/fan generation
-
vxdraw
2D rendering library
-
zng-swgl
Software OpenGL implementation for WebRender
-
nvapi_sys_new
Updated NVAPI bindings
-
caw_sdl2
Helpers for interfacing with sdl2 in the CAW synthesizer framework
-
gseq
A realtime visual performance program reacting to the audio input
-
dunge-winit
Window extension for the dunge library
-
c2-sys
c2.h library
-
pittore
toolkit for 2D visualization based on wgpu
-
csfml-graphics-sys
Bindings to csfml-graphics
-
slime-mold
A simulation of slime mold
-
fugu
cross-platform rendering library
-
coloured-strings
that makes colouring strings easy and lightweight (< 3.0 kb)!
-
foundry
A GPU-accelerated cellular automata library using Vulkan
-
wonnx-cli
CLI for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
kaffee
Small 2D framework
-
geo-normalized2
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
skia-svg-macros
Skia SVG Macros for Dom bindings
-
grimoire
cross-platform live-coding tool for creating GLSL shader demos
-
rustdoc-typst-demo
This project demonstrates an approach to including Typst in Rust docs
-
glutin_egl_sys
The egl bindings for glutin
-
sdf-df-guest
guest crate for sdf df wrapper
-
emesh-cli
CLI tool for processing 3D polygon meshes
-
apigen-xml
Generate APIs from XML description
-
visor_core
Re-exports visor_engine and all of the core plugins
-
bgfx-sys
low-level FFI bindings for bgfx
-
rustic-zen
Photon-Garden raytracer for creating artistic renderings
-
egli
EGL Interface
-
makudaun
Markdown renderer tool made on Rust
-
gema_texto
parse gemtext and render HTML
-
nvg
Pure-rust implementation of NanoVG
-
ferrilab
Package intended for working with laboratory measures
-
tbl
display timelines in terminal
-
glsl-layout
data types and traits to build structures ready to upload into UBO
-
ivy-random
random utility functions to the ivy framework
-
kmeans-color-gpu-preprocessor
A shader preprocessor, to replace #includes in shaders by appropriate files used for the kmeans-color-gpu crate
-
duku
creating graphic experiences
-
allegro-sys
Allegro 5 core library Rust binding
-
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…
-
vk-rs
vulkan wrapper
-
gfx_glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
wgsl-builtin
WGSL builtin types
-
forma-render
An efficient vector-graphics renderer
-
ray-tracer
extensible ray tracing engine
-
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…
-
rust_line_rasterizer
line rasterization
-
vkobject-rs
The Vulkan object wrappers for Rust
-
rmgl
A small and kinda working ray marching graphics lib
-
re_space_view_spatial
Space Views that show entities in a 2D or 3D spatial relationship
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
termprogress
A terminal progress bar renderer with status and spinners
-
directwrite
A safe abstraction for interacting with DirectWrite, intended initially to be used with direct2d for easy text rendering
-
rbop
Rust framework for writing mathematical expression editors
-
vulkan-loader-sys
Vulkan Loader
-
embree3-arm
A wrapper for the Embree ray tracing kernels
-
graphicsmagick-sys
GraphicsMagick binding for Rust
-
nanovg
Idiomatic bindings to the NanoVG library
-
sdl2_particles
made for creating particles using sdl2
-
ux-dx
3D Graphics Primitives for Angular Rust
-
gles30
GLES 3.0 loader/bindings
-
plotters-solstice
A web and opengl backend for Plotters using Solstice
-
vma-sys
VMA bindings for Rust
-
nonaquad
Vector anti-aliased graphics renderer for Android, WebGL, iOS, Windows, Linux, and Mac using miniquad
-
gavle
OpenGL wrapper crate modeled after wgpu
-
dotlottie-rs
rendering Lottie/Dotlottie animations
-
gvr-sys
Rust bindings for Google VR SDK
-
wattc
General-purpose computing on wgpu, unlock GPU power with Rust's safety
-
krnlc
Kernel compiler for krnl
-
gstreamer-d3d12-sys
FFI bindings to libgstd3d12-1.0
-
lethalfixshaders
Fixes shader names and sorts materials into their shader path for Lethal Company
-
ray-rust
Spatie Ray in Rust
-
dvk
Dynamically loaded Vulkan
-
firmath
Math Library for Graphics
-
x-com-lib
DXMesh rust dxc develop library
-
openhmd-rs
Safe OpenHMD bindings
-
minilibx
Rust ffi bindings to the 42 minilibx api for X11 on linux
-
spitfire
toolset
-
node_engine
Node graph engine for Shader graph or Geometry graph
-
threecrate-reconstruction
Surface reconstruction algorithms for threecrate
-
base16cs
A base16 color palette template renderer
-
saxaboom-runtime
Runtime definitions for Metal Shader Converter
-
cdrsdk
Coreldraw rust sdk
-
maikor-language
Maikor Platform (language, addresses, etc)
-
timberwolf
a high-performance 3D-focused game engine
-
cgmatrix
matrix library for computer graphics in Rust
-
user-mode-riscv
RISCV CPU emulation focusing on user mode instructions only
-
gl33
Bindings to OpenGL 3.3 + GL_KHR_debug
-
dlpack-rs
Rust bindings for the DLPack protocol
-
mumu-gpu
GPU/Vulkan matrix and tensor operations for the mumu/lava language
-
rendy-texture
Rendy's texture
-
mallumo-gls
Small low level library for modern (4.5 Core) OpenGL
-
rpu
GLSL-compatible language for rendering procedural graphics on the CPU
-
webgl-rs
Safe Rust wrapper around the WebGL API
-
glh
OpenGL helper functions
-
pilka_types
Pilka types
-
simple
The simplest graphics library, inspired by LOVE2D
-
plotive
data plotting library
-
map_renderer
A very barebones Isometric renderer for raylib
-
angel
OpenGL extension loader
-
reshader
installing ReShade on Linux!
-
shadertoy-browser
Small Shadertoy browser & viewer for Mac built in Rust
-
sdf2mesh
convert SDFs to triangle meshes using wgpu and dual contouring
-
gpu
An ergonomic GPU API
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
flo_render_gl_offscreen
Re-exports platform-appropriate libraries for initialising offscreen rendering
-
iced_glow
A glow renderer for iced
-
chair
An efficient binary mesh format which is both small and extremely fast to read
-
glow_glyph
A fast text renderer for glow, powered by glyph_brush
-
gls
Open Graphics Library (OpenGL) for Rust bindings with *Safe*, *Simple*, *Speed* and *Stupid*
-
tuigui
highly extensible, and speedy TUI library
-
simple-wgpu
Ergonomic wrapper around wgpu-rs
-
mesa3d_protocols
Rust protocols from Mesa3D project (src/virtio/protocols)
-
let-engine
game engine
-
lc-render
create charts images
-
gfxmath-vec3
3D math library
-
autd3-geometry-viewer
AUTD viewer for Geometry
-
fg
fg bg implementation
-
fframes_skia_renderer
Rendering backend for fframes using skia
-
lyon_extra
Various optional utilities for the lyon crate
-
libgtp
implmenting the gtp protocol
-
kopki
graphical engine made with wgpu and winit
-
picodraw
A smol gpu graphics library
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
vulkano-shaders
Macro for generating Rust code from shaders
-
sdl2_mixer
bindings for Rust
-
easy-opengl
A set of tools to make easy opengl without lossing custumization and freedom
-
pixels_window_renderer
AnyRender WindowRenderer backed by the pixels crate
-
gfx-gtk
Integration helper for embedding GFX rendering in a gtk::GlArea
-
vk-alloc
A segregated list memory allocator for Vulkan
-
raylite
Lightweight, 0-dependency raycasting
-
truck-meshalgo
Mesh algorigthms, include tessellations of the shape
-
polygon2
polygon 2d functions
-
rustic-mountain-core
emulating the physics and graphics of the 2015 game jam release of Celeste Classic
-
pdf_encoding
Font related encodings
-
tiny_wgpu
wgpu helper library
-
vmt-hook
Virtual method table hook library
-
maplibre-build-tools
build tools for maplibre-rs
-
amd-comgr
Rust wrapper for AMD comgr. Part of the Geobacter project.
-
radiance-libmpv-sys
Libmpv bindings generated by bindgen (fork with OpenGL renderer hooks for Radiance)
-
na
wrapper around nalgebra to make it easier and mostly less verbose to work with the most used types in vector math for graphics
-
rustmax-rustdoc
Custom rustdoc HTML renderer for rustmax documentation
-
mikktspace-sys
Mikkelsen tangent space algorithm (C wrapper)
-
freerdp2
FreeRDP bindings
-
rustc_codegen_spirv
SPIR-V code generator backend for rustc
-
graphics-style
The styles of all graphics elements
-
libmpv-sys-sirno
Libmpv bindings generated by bindgen
-
asdf-overlay-vulkan-layer
Asdf Overlay vulkan layer
-
piet-glow
A hardware-accelerated 2D graphics backend for piet using glow
-
shader-reflect
SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)
-
render_cerke_board
See https://sites.google.com/view/cet2kaik/the-standardized-rule-in-english for context
-
lut-cube
.cube files parser
-
lyon_algorithms_for_carbide
2D Path manipulation/transformation algorithms
-
slosh_testbed2d
Testbed for the slosh GPU-based MPM physics simulation library (2D version)
-
reflexo-vec2bbox
Render vector items BBox
-
vello_common
Core data structures and utilities shared across the Vello rendering, including geometry processing and tiling logic
-
egui_render_glow
egui rendering backend using glow
-
astrelis-test-utils
Test utilities for Astrelis projects
-
pdfium-sys
PDFium low-level bindings for Rust
-
memonitor
Query CPU and GPU memory information in a portable way
-
truck-modeling
integrated modeling algorithms by geometry and topology
-
tinycom
Tiny COM implements the tiny subset necessary to consume IUnknown interfaces
-
webgl
wasm32 first cross-platform webgl
-
spirv-to-dxil
Rust bindings to spirv-to-dxil
-
jagua-rs
A fast and fearless Collision Detection Engine for 2D irregular Cutting and Packing problems
-
voxgen
Procedural voxel generation
-
very_simple_2d
2D graphics library
-
aleshaleksey/q-moose
A personal etude into rust software (RPG<-it's more fun to debug) development: Tales of the Great White Moose
-
clgl
small and lightweight command-line graphics library
-
rspirv-reflect
descriptor reflection library for SPIR-V
-
adlx
Bindings for AMD's Device Library eXtra
-
pp-rs
Shader preprocessor
-
console-codes
Enums for rendering console codes
-
egor_glue
High-level wrappers around low-level egor crates
-
fidget-raster
Bitmap and heightmap rendering for Fidget
-
simt_rocblas_sys
part of simt. rocBLAS api bindings
-
cube3d
A GUI-based 3D cube rotation demo
-
tinydraw
A small library for 2D drawing in Rust
-
ivy-graphics
high level graphics abstractions like Meshes, Materials, etc. Builds on top of ivy-vulkan
-
gfx_app
GFX example application framework
-
luminance-web-sys
web-sys luminance platform
-
freya-core
Reactivity runtime, tree management, accessibility integration, rendering pipeline and more, for Freya
-
sourceview4-sys
FFI bindings for GtkSourceView 4
-
after-effects-sys
Auto-generated After Effects® bindings
-
livid-desktop
Lightly wraps a native webview which can be used with livid for the frontend
-
vk-profiles-rs
Rust bindings for the vulkan profiles library
-
pixel_engine_backend
An thin layer around wgpu that allow the modification of a texutre displayed on the screen
-
titanium-engine
Lightweight and performant graphics engine built on top of wgpu
-
del-msh-cpu
mesh utility library for computer graphics research and prototyping
-
poincare
A wgpu-based 2D plotting library
-
rogl
Rust GL library (rogl): A complete gl binding built for Rust
-
flo_render
Streaming API for rendering graphics on hardware
-
rgl
Safe thin wrapper for OpenGL using the gl-rs crate
-
gl-env
Bulk-edit Group- and Project-level CI/CD variables in GitLab
-
nstd_collections
NSTD collections crate
-
gl_object
libray for quick use
-
sandrs
Falling Pink Sand
-
rendy-util
Rendy's utilities
-
glium_sdl2
An SDL2 backend for Glium - a high-level OpenGL wrapper for the Rust language
-
screenruster-saver
Rust API for ScreenRuster
-
grapher
Simulate and visualize a force directed graph
-
jerboa
Graphics library under development
-
globject-rs
OpenGL Object Wrapper for Rust
-
qvek
convenient GLSL-style casts for vek
-
azul-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
blitter
performs various blitting and drawing operations on a 32 bits framebuffer
-
servo/pathfinder_swf
A fast, practical GPU rasterizer for fonts and vector graphics
-
ash-tray
A Tray to host Ash with Winit
-
zxc
Raw vulkan for rust
-
zaplib_components
The widget toolkit for Zaplib
-
marching_squares_wgpu
Parallel Marching Squares algorithm implemented with wgpu
-
zaplib
⚡ Zaplib is a fast, cross-platform (web+native), GPU-based application framework, written in Rust
-
sparkle
GL bindings for Servo's WebGL implementation
-
ember-rs
Ember is a minimalistic Rust library for creating 2D graphics, games, and interactive visualizations with ease and simplicity
-
minifb_fonts
Addon for the minifb crate that enables drawing text using bitmap fonts
-
cat_engine_basement
The CatEnigne's basement
-
wingl
A minimal opengl windows for the win32 api
-
rio-config
Rio terminal config
-
cairo-sys
Cairo bindings for Rust
-
naga-cli
CLI for the naga shader translator and validator. Part of the wgpu project
-
sdfg
standard sdf guest
-
phaier_markdown
A markdown parser and renderer
-
bevy_shader
shader asset types and import resolution for Bevy
-
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
-
zintl-render
Powerful yet simple GUI toolkit for Rust
-
xixixao/rust_to_metal_sl
ShaderToy clone in Rust, currently supporting MacOS
-
egui-screenshot-testing
Helper functions to test egui applications using screenshots and comparing them to a snapshot version
-
glwindow
Create a minimal window for OpenGl with glutin
-
piet-raqote
Raqote backend for piet 2D graphics abstraction
-
gloss-renderer
Core renderer for gloss
-
piet-cairo
Cairo backend for Piet 2D graphics abstraction
-
sarekt
A rendering engine based on Vulkan, but capable of being expanded to other graphics API backends such as Metal or D3D12
-
dgreid/rutabaga_gfx
Handling virtio-gpu protocols
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
brres-sys
Low-level bindings for librii's .brres layer
-
webgpu_check
minimal crate to probe WebGPU support
-
lykoi
graphics
-
VulkanLoaderRust
Rust Vulkan Loader based on earthtraveller1/Vulkan-Loader-sys-rs
-
ggraphics
A 2d graphics library (tentative)
-
transform-matrix
Easy transformation matrices
-
shoelace
formula in your project
-
glsl-linalg
vector/matrix library for Rust
-
blade-util
logic for Blade applications
-
raytracing
lightweight raytracing library
-
nasso/screensnap
lightweight screenshooting program
-
tailwindcss_palette
Tailwind v4 colors in Rust's palette crate
-
gl_dstruct
OpenGl function loader with StructGenerator / DebugStructGenerator
-
fidelityfx
Rust Bindings for AMD's FidelityFX SDK
-
vk_deps
Vulkan SDK downloader/manager that talks directly to Cargo
-
voodoo
An intuitive, idiomatic, unopinionated, zero-overhead Vulkan API
-
visor_nannou
Forked version of nannou for Visor
-
raqote-utils
A set of utilities for working with the raqote 2D graphics library
-
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
-
murrelet_src_midi
MIDI input functions for murrelet, a livecode framework
-
designo
The Main Library
-
backspace
Game engine
-
cudi
A small tool for displaying CUDA device properties
-
respo
a tiny virtual DOM library migrated from ClojureScript
-
naga-rust-embed
Translates WGSL shader code to Rust embedded in your Rust code
-
notan_extra
extra features or plugins for Notan
-
rhyoea
Vulkan API bindings for Rust programming language
-
hypoloop
A low-level control loop for real-time and baked simulations
-
anyrender_svg
Render SVGs with anyrender
-
rs-gles2
OpenGL ES 2 bindings (no dependency on std)
-
highlight-ez
Easy Syntax Highlighting with HTML output
-
simple-metrics
flexibly render Prometheus metrics
-
coyotl
a noise generator library
-
astcenc-rs
Idiomatic Rust bindings to the official ASTC encoder library from ARM
-
mapbox_expressions_to_sql
Iron router with regex captures support
-
ktx-async
Asynchronous reader for KTX texture format
-
signed_distance_fields
SDFs (signed distance fields) and some operators to play with these SDFs
-
wgpu-font-renderer
GPU-Centered Font Rendering crate
-
bloom-core
A react-like framework for descriptive UIs. Renderer Agnostic but built with HTML in mind.
-
forgedthoughts
A 3D modeling and rendering programming language utilizing SDFs
-
gl-lite
Wrappers around common GL objects and methods
-
gamercade_rs
A safe wrapper around Gamercade's Raw Api
-
wgpu-info
print and process information about available wgpu adapters
-
shame-rs
Shader metaprogramming
-
kaku
A text rendering crate for wgpu using signed distance fields
-
fenris-geometry
Geometry functionality for fenris
-
deuxfleurs
Viewer for geometry processing data (surface meshes, point clouds, scalar field...)
-
debug_overlay
A basic low-overhead and ascii-only debug overlay that can be displayed using GPU APIs such as wgpu
-
colorous
Professional color schemes ported from d3-scale-chromatic
-
bevy_march
SDF ray marching for bevy
-
random_wgsl
Random utility package for WGSL/WESL
-
srs2dge-res
srs2dge static resources
-
xrdb
A very rudimentary library to access xrdb values from Rust
-
wrld
A wgpu derive macro to help with buffer description
-
gles31-sys
Rust bindings for OpenGL ES 3.1
-
prgl
Small graphics library to access OpenGL and/or Vulkan in a low level but more comfortable way
-
pufferfish
An opinionated 2D game framework
-
datasynth-core
Core domain models, traits, and distributions for synthetic accounting data generation
-
minkowski
2D Minkowski sums of polygons
-
ewgpu
An easy wrapper for WGPU
-
game_kernel
A 3D game engine written entirely in rust
-
cranpose-ui-graphics
Pure math/data for drawing & units in Cranpose
-
wgsl-spec
Machine-readable specification for WGSL
-
glfw_raw_window_handle_0_5_0
GLFW3 bindings and idiomatic wrapper for Rust
-
glox
A Reusable OpenGL renderer using GLOW
-
adi_gpu_vulkan
Vulkan implementation for adi_gpu
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
nvidia-aftermath-rs
Rust bindings for the Nvidia Aftermath SDK
-
frustum_query
A frustum culling framework from 3D graphics applications
-
motphys_spirv_cross
Safe wrapper around SPIRV-Cross
-
pxldraw
2D software pixel renderer
-
encase_derive_impl
Derive macro implementation for encase
-
sdl2-extras
Extras for Rust-SDL2 package
-
spirv-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
pmse-u
Common code for pmse
-
bedrock
Glue library between Vulkan and Rust
-
microcad-core
µcad core
-
x-graphics
Graphics framework for X
-
shade_runner
Allows runtime hot loading of shaders for vulkano
-
my_lib_crate
my test crate
-
pixelated
An opinionated pixel renderer focusing on simplicity
-
core_graphics_min
A reimplementation of a few CoreGraphics types in Rust
-
zng-glsl-to-cxx
Translates GLSL to vectorized C++
-
indigo
A framework and utility library for modern applications
-
geom3d
Data structures and algorithms for 3D geometric modeling
-
acrylic-wayland
compile acrylic apps for wayland environments
-
next-gpu
Next GPU
-
inox2d-opengl
OpenGL renderer for Inox2D
-
maray
JIT Ray Tracing using basic math
-
glium-glyph
Glium frontend for the glyph-brush text renderer. gfx-glyph with gfx swapped out for glium.
-
rough_tiny_skia
Draw Hand Sketched 2D Drawings Using tiny-skia
-
webmachine-rust
Port of the Ruby Webmachine library to Rust
-
krnl-core
Core library for krnl
-
simple-term-renderer
A *linux* terminal renderer library in rust
-
my-wgsl-syn
my-wgsl
-
pilka_incremental
Glue crate which combine everything
-
raydiance
Interactive, physically based path tracer hobby project
-
cristicbz/rs_doom
A Doom Renderer/Level Viewer written in Rust
-
macsmc
call the macOS SMC
-
cranpose-render-common
Common rendering contracts for Cranpose
-
r_tracer
A multithreaded, feature-rich ray tracer
-
hanover-flipdot
Hanover Displays flipdot protocol
-
wgpu-core-deps-apple
Feature unification helper crate for Apple platforms
-
vertex_clustering
vertex clustering
-
freetype-gl-sys
Rust build helpers and bindings for freetype-gl
-
libredr-client
LibreDR is an open-source ray-tracing differentiable renderer
-
jxl-sys
bindings to libjxl
-
terminalgl
A small text based graphics library
-
twisted
A speedcubing and smart-cube library
-
fennel-gpu
provided low-level graphics functionality for the Fennel game engine
-
vulkan-int
empowering everyone to clamp integers in a memey way
-
taginfo
classification, validation of tag names from HTML, SVG, and MathML
-
shadybug
reference software renderer to be used for debugging shaders
-
libovr
Rust bindings for LibOVR (Oculus Rift SDK)
-
glhelper
Convenience methods for opengl
-
threecrate-gpu
GPU-accelerated algorithms for threecrate using wgpu
-
diligent_sys
Raw FFI bindings of the Diligent Engine
-
glapp
GL context creation wrapper
-
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…
-
raylib-rs
Rust wrapper for raylib
-
pican
toolchain for the PICA200
-
nannou_wgpu
Items related to wgpu and its integration in nannou - a creative coding framework for Rust
-
lambda-rs
A framework for building cross platform graphics & compute applications
-
opendefocus-kernel
OpenDefocus convolution kernel
-
bort-vk
lightweight vulkan wrapper
-
spitfire-draw
Drawing helper module for Spitfire toolset
-
d3d11-ffi
Lightweight system bindings for the D3D11 and DXGI APIs
-
dcc-tiler
CLI for counting / rendering tilings of various shapes
-
blinksy-desktop
no-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts
-
smpl-utils
Small library for utility functions related to smpl-rs
-
black-fuchsia
Friendly compute in vulkan
-
rust-tracer
WIP: A ray tracer based on Ray Tracing in One Weekend, that has an easy to use
three.js-like API -
easy-wgpu
Small wrapper around wgpu for easy use with gloss-rs
-
pathfinder_content
Vector path utilities for the Pathfinder rendering library
-
doom-gfx
Extract graphics assets from doom.wad
-
comfy-wgpu
A comfy 2d game engine in Rust
-
dunge-shade
Shader generator for the dunge library
-
wgpu_bind_dsl
An experimental macro dsl for describing Bind layouts in wgpu-rs
-
anyrender_vello
Vello backend for anyrender
-
c2
2D Collision Detection
-
covalent
name available
-
muggle
A typed, correct, and unneeded opengl wrapper that doesn't hide anything but feels more rusty
-
graphics-error
The representation of a circle
-
vert
The 51th Rust Game Engine, to write the 6th Game in Rust
-
nexus3d
Cross-platform 3D rigid-body physics
-
ash-alloc
A segregated list memory allocator for Vulkan, but for Ash
-
web-glitz
low-level web-graphics library on top of WebGL 2.0
-
li-wgpu
WebGPU API wrapper
-
cat-box
Work in progress game engine, inspired by arcade
-
drawing_gl
OpenGL backend for 2D graphics library
-
fsr-sys
Raw FidelityFX Super Resolution 2 bindings for rust
-
naga-rust-rt
Support library for shaders compiled to Rust via the
naga-rust-backlibrary -
supasim-spirv-cross-sys
Very simple SpirV-Cross bindings as used by supasim. No other utilities or helpers are provided.
-
vulkanology
A vulkan shader testing framework
-
contourable
differentiable functions
-
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…
-
gli-rs
Rust binding for OpenGL Image(GLI)
-
gpu-descriptor-types
Core types of gpu-descriptor crate
-
truck-topology
topological structs: vertex, edge, wire, face, shell, and solid
-
clay
Fast, modular and extendable ray tracer powered by OpenCL
-
wgsl_ln
Experimental crate for writing wgsl in rust!
-
project_64
A minsize-oriented graphics engine
-
shadermagic
Pseudo-glsl to msl and glsl transpiler
-
svg_definitions
definitions for SVG elements
-
earcut
port of the Earcut polygon triangulation library
-
runmat
High-performance MATLAB/Octave runtime with Jupyter kernel support
-
color-maps
Defines X and HTML color maps
-
yakui-vulkan
vulkan bindings for yakui
-
orbfont
Orbital font rendering
-
skia-rs-ffi
C FFI bindings for skia-rs
-
glsmrs
Opinionated thin wrapper over WebGL 1.0 API
-
led-rs
A parser for the LEd 2D level editor
-
cust_core
Core library for cust that can be shared across CPU and GPU
-
nvg-gl
NVG Renderer for OpenGL
-
intro-rs
A framework for creating 4kb intros
-
nixl-sys
Low-level bindings to the nixl library
-
kugel
Rust-oriented OpenGL wrapper
-
dexterior-visuals
Real-time visuals for dexterior, a Discrete Exterior Calculus toolkit
-
vk_dot_xml_parser
Parser for the Vulkan
vk.xmlfile -
hui-glium
glium render backend for
hui -
nvgx-ogl
OpenGL 3.1 backend for Pure-rust implementation of NanoVG
-
vello_encoding
Vello types that represent the data that needs to be rendered
-
linuxfb
Interface to the Linux Framebuffer API
-
avir-rs
Rust bindings for avir, a SIMD image resizing / scaling library
-
rust-grid
Very minimal library to store large grids of any type in memory, with a user-friendly interface
-
piston2d-sprite
sprite hierarchy and scene management
-
stereokit-sys
Low-Level Rust bindings around the StereoKitC library for XR
-
chaos-vk
Graphics framework tuned for chaos framework
-
li_wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
truck-shapeops
boolean operations to Solid
-
hac
Hardware Accelerated Computing API for portable high performace computing with the GPU
-
wgpu-core-deps-windows-linux-android
Feature unification helper crate for the Windows/Linux/Android platforms
-
slai
Cross-platform GPU LLM inference
-
cranpose-render-wgpu
WGPU renderer backend for Cranpose
-
rutabaga_gfx_ffi
Handling virtio-gpu protocols with C API
-
dxlib_sample_0001
sample dxlib dll for Rust
-
easy-imgui-opengl
OpenGL helper types, designed to work with easy-imgui
-
easygpu-lyon
A 2d graphics pipeline for easygpu utilizing lyon
-
premiere
High level bindings for the Adobe Premiere® SDK
-
image-convolution
Parallel image convolution on GPU
-
flo_animation
Describes a FlowBetween animation
-
rialight_graphics
Rialight graphics API
-
aspen-renderer
Rendering library for the Aspen engine
-
gllib
interpreting the glanguage scripting language
-
blue_engine_core
USE blue_engine THIS IS FOR INTERNAL USE
-
raw-gl-context
creating an OpenGL context from a RawWindowHandle
-
lambda-rs-platform
Platform implementations for lambda-rs
-
cognitive-renderer-gl
GL rendering for
cognitive -
ffgl-glium
FFGL plugin utilities for using glium
-
libr
types and bingings to native C functions in libR, providing most of embedded-R and R math functions
-
wgs_runtime_base
Wgs format base runtime
-
kiss2d
KISS 2d graphics engine
-
geovoxel
Digital Cube Model
-
iced_glyphon
Fast, simple 2D text rendering for wgpu
-
lambent
A ray / path tracer built on wgpu
-
gl_struct_loader
Struct for loading/calling GL functions
-
gloss-utils
Small library for utility functions in gloss
-
dxcapture
dxcaptureis a library for capturing a Direct3D 11 device on Windows -
xixixao/shader_roy
ShaderToy clone in Rust, currently supporting MacOS
-
spv-cross
Safe wrapper around SPIRV-Cross
-
roast2d_internal
Roast2D internal crate
-
memonitor-sys
Automatically generated bindings for some of memonitor's backends
-
hsa-rt
Rust wrapper for HSA. Part of the Geobacter project.
-
glutin_gles2_sys
The gles2 bindings for glutin
-
wgpu-playground
Playground for wgpu-rs
-
piet-tiny-skia
A two-dimensional vector graphics implementation atop tiny-skia
-
reforge
A real-time vulkan compute shader utility capable of chaining shaders together in a render graph
-
lyon_for_carbide
2D Graphics rendering on the GPU using tessellation
-
sol
A wrapper for the Embree ray tracing kernels. Moved to embree-rs!
-
cognitive-graphics
tools related to hardware graphics
-
spq-spvasm
Tools for SPIR-V Assembly interaction
-
vltk
A simplified toolkit for creating applications using Vulkan
-
nibble8
Chip-8 interpreter, using sdl2
-
wgsl-validator
Validate wgsl in rust or C/C++
-
sapp-ios
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
truster
A ray tracing library based on the book 'The Ray Tracer Challenge' by Jamis Buck
-
azul-webrender-api
Public API for WebRender
-
gl46
Bindings to OpenGL 4.6 (plus some extensions)
-
ambient_renderer
Ambient renderer. Host-only.
-
swsurface
Software-rendered surface for winit
-
rokol_ffi
Rust FFI to Sokol
-
gles31
Bindings for OpenGL ES 3.1
-
slang
Safe Rust bindings for the Slang shader language compiler
-
wabi-usd
Rust bindings for Pixar Universal Scene Description
-
sebbbi/rust_test
Rust & Vulkan test projects
-
ndspy-sys
Auto-generated Rust bindings for the RenderMan/3Delight|NSI display driver API
-
kart-apple-gl
a graphics engine using gl, glfw, and cgmath (kart-graphics-engine > KartApple-GL > kartapple-gl
-
farmfe_plugin_runtime
Runtime plugin of farm
-
avenger-wgpu
WGPU rendering engine for the Avenger visualization framework
-
piston2d-shapes
Convenience structs for 2D shapes
-
nuki-backend-gles
An OpenGL ES drawing backend for the Rust bindings for the Nuklear 2D immediate GUI library
-
glium_text_rusttype
glium_text fork, text drawing with glium and rusttype
-
hektor
hekkin vectors
-
mod3d-gl-sdl-example
3D Models for Gl processing
-
graphics-rs
extendable, CPU based 2D graphics library. Also supports CloudPoints and rotation!
-
rasterize
small 2D rendering library
-
solis_2d
2D global illumination with optimized radiance cascade
-
rhodora
Experimental Vulkan based rendering engine
-
nvtt_sys
Unsafe bindings for the Nvidia Texture Tools SDK
-
microsoft-directx
Rust bindings for the latest DirectX (Agility SDK) headers
-
msdfgen-sys
Unsafe bindings for msdfgen (multi-channel signed distance field generator)
-
v4l-sys
Raw video4linux (v4l) bindings
-
embree4-sys
FFI bindings for Intel's Embree 4 high-performance ray tracing library
-
milim_vulkan
Pure Vulkan bindings generated from Vulkan-Headers!
-
ncnn-rs
ncnn Rust API
-
candelabre-windowing
handle one or multiple windows easily
-
ncnn-bind
ncnn Rust binding
-
ramp-glyphon
Fast, simple 2D text rendering for wgpu
-
exposed-gl
OpenGl context creation for library "exposed"
-
noises-and-patterns
A procedural creator library for 2D noises and patterns
-
naga-rust-back
Backend for the Naga shader translator which generates Rust code
-
gilgamesh
A small 3D rendering engine built upon WGPU with the primary goal of visualizing procedural terrains
-
gtk4_glium
Use Gtk4 and Glium together
-
flutterbug
Safe X11 bindings for Rust
-
embree-rs
A wrapper for the Embree ray tracing kernels
-
gl_constants
Declares OpenGL and OpenGL ES enumerated constant values
-
dali
A rendering library for fast digital painting
-
emd_earcutr
A fork of the https://github.com/donbright/earcutr repo
-
gfxmath-vec4
3D math library
-
luminance-glow
Multi-GL backend for luminance using Glow
-
wgpu-burn-global-device
Small library to establish a global wgpu device for use with burn
-
webrender
A GPU accelerated 2D renderer for web content
-
sid_vec
Tiny library providing id types and an id-based vector
-
webblender
webblender for rust
-
egaku2d
2D graphics library
-
sable-gpu
GPU abstraction layer for Sable Engine - wgpu-based rendering primitives
-
ansinator_ascii_font
compare an array of u8 to a 5x7 font abstraction for computing similarity
-
notan_app
core API for Notan
-
glia
Cross-platform OpenGL ES 2.0 implementation with extended support for the unterlying native platforms
-
murrelet_gpu
gpu functions for murrelet, a livecode framework
-
ovr-mobile-sys
Rust bindings for Oculus VR Mobile SDK
-
visor_plugin_midi
Plugin for connecting to MIDI devices and loading mappings
-
lottietypes
Generated, typed lottie bindings
-
a2d
A 2D graphics library
-
dcommon
Common types and utilities for my collection for DirectX-related crates (dxgi, wic, direct2d, directwrite, direct3d11)
-
sledash-magickwand
wrapper abstraction of sledash-magickwand-bindgen
-
loki-draw
2D renderer for GUIs
-
servo-glutin
Cross-platform OpenGL context provider
-
rs-glfw3
GLFW3 bindings (no dependency on std)
-
li-wgpu-hal
WebGPU hardware abstraction layer
-
crates-tui
A TUI for crates.io
-
inox2d-wgpu
WGPU renderer for Inox2D
-
imgui-opengl-renderer-rs
OpenGL Renderer for imgui-glfw-rs
-
fsr2-sys
Unsafe FFI bindings for AMD's FidelityFX Super Resolution 2 library (FSR2)
-
canvas-display
Wasm32 implementation for embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget. It is based on a HTML canvas.
-
wgml
Cross-platform GPU LLM inference
-
geo-normalized
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
resvg-skia
Skia backend for resvg
-
offscreen_gl_context
Creation and manipulation of HW accelerated offscreen rendering contexts in multiple platforms. Originally intended for the Servo project's WebGL implementation.
-
threecrate-visualization
Visualization and rendering for threecrate point clouds and meshes
-
shogo
webgl game engine using offscreencanvas
-
skia-rs-gpu
GPU backends for skia-rs
-
nuklear-sys
Raw bindings to Nuklear 2D GUI library
-
aftershock
Software Rendering Graphics API written in pure rust
-
agg
High-quality 2D graphics engine based on Anti-grain Geometry
-
glutin_tao
Glutin bootstrapping helpers with tao
-
shaderunner
A rendering layer on top of wgpu, winit, and egui
-
vulkan_video
Vulkan Video bindings in safe Rust via ash
-
turing-smart-screen
Rust driver for the Turing Smart Screen
-
vk-sys
Bindings for the Vulkan graphics API
-
skia-window
Rendering window with skia
-
minimal_table
A minimal table implementation that renders a Vec<Vec<String>> to a string table
-
egui-cha
TEA (The Elm Architecture) framework for egui
-
glutin_core_foundation
The *real* core_foundation crate, under a temporary name
-
pipl
building Adobe's PiPL plugin info resource
-
rendy-chain
Rendy's node synchronization tool
-
nobs-vkmem
vulkan memory management extension for nobs-vk
-
vello_shaders
Vello infrastructure to preprocess and cross-compile shaders at compile time
-
rs-gles3
OpenGL ES 3 bindings (no dependency on std)
-
visim
A package that handles rendering for visualization and simulation
-
fdsm-skrifa
Import glyphs from Skrifa for fdsm
-
cart-tmp-wgt
WebGPU types
-
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
-
cru2
lab lab lab
-
vulkan-sys
rust bindings to vulkan
-
fast3d
N64 Fast3D Graphics Rendering
-
tea_render
A lib for easier use of OpenGL functions
-
gmac_rs
Blazingly fast geometry manipulation and creation library
-
makepad-shader-ast
Makepad shader AST
-
vk_generator
Generate Rust bindings to the Vulkan API
-
fumarole
2d engine
-
glenda
An opengl utility and renderer library
-
nstd_gui
NSTD windowing crate
-
ambient_decals
Ambient decals. Host-only.
-
euphoria
A math lib for Computer Graphics
-
shine-store
SHINE. Storage and container module for the shine engine.
-
ambient_water
Ambient water. Host-only.
-
nuklear-backend-gfx
A gfx-rs drawing backend for Rust wrapper for Nuklear 2D GUI library
-
chargrid_wgpu
Graphical chargrid context which renders with wgpu
-
xc3_wgpu
Xenoblade Chronicles model rendering library
-
embedded_font
Font rendering (ttf and otf) with embedded-graphics
-
ncollide_testbed2d
2D testbed for ncollide
-
tinybvh-rs
Rust wrapper for tinybvh
-
vger
2D GPU renderer for dynamic UIs
-
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…
-
pathfinder_resources
Shaders, textures, etc. for the Pathfinder vector graphics library
-
dxcwr
DXC wrapper
-
rush-rs
High level bindings for librush graphics prototyping framework
-
rust_graphics_window
small and minimal windowing library
-
dev_menu
in-engine developer menu library
-
blithaven
2d render
-
rough_vello
Draw Hand Sketched 2D Drawings Using Vello
-
pathfinder_renderer
A GPU-accelerated vector graphics and font renderer
-
vkxml
Parse vulkan's XML API registry
-
solstice
Cross-platform graphics
-
wgpu-pp
C-style preprocessor for WGSL using proc macros
-
forte_engine
A core for a basic render/game engine designed to have little overhead
-
egui_window_glfw_passthrough
egui windowing backend using Glfw
-
clever-graphics
Core graphics, designed to run on a thread pool
-
glium-typed-buffer-any
Type-erased, dynamically checked vertex buffers for glium
-
bevy_curvo
NURBS modeling plugin for Bevy
-
imgui-vulkano-renderer
A renderer for imgui-rs using Vulkano
-
render_flow
A render graph library designed for modern graphics APIs
-
ramp_gen
Generate color ramps in rust and wgsl
-
nstd_fs
NSTD file system crate
-
theo
A standalone renderer for windowing graphics
-
tgl
Bindings to TinyGL, a Small, Free and Fast Subset of OpenGL
-
del-geo-nalgebra
2D/3D geometry utility codes
-
smpl-gloss-integration
Integration between smpl-rs and gloss
-
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…
-
pathfinder_ui
A minimal immediate mode UI library for debugging overlays
-
spirv-std-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
raw_vulkan_handle
Rust definitions of the Vulkan "handle" and "non-dispatchable handle" types
-
skia-safe
Safe Skia Bindings for Rust
-
nexus2d
Cross-platform 2D rigid-body physics
-
valora
A brush for generative fine art
-
hylarana-renderer
A cross-platform screen casting library implemented by Rust
-
vulkust
Game engine
-
glsl_compiler
Write GLSL Code directly in a marco!
-
imgui-opengl-renderer
An OpenGL renderer for imgui-rs
-
vello_hybrid
A hybrid CPU/GPU renderer for Vello, balancing computation between CPU and GPU for efficiency
-
supasim-spirv-tools-sys
Very simple SpirV-tools bindings as used by supasim. No other utilities or helpers are provided.
-
wgpu-core-deps-wasm
Feature unification helper crate for the WebAssembly platform
-
avenger-glyphon
Fast, simple 2D text rendering for wgpu
-
luminance-front
luminance re-exported with a backend picked at compile-time
-
terminal_graphics
A basic graphics api for the terminal with an example application
-
webgl2-glyph
WebGL2 text renderer, based on glyph_brush and ab_glyph (CPU rasterized glyph atlas)
-
azul-webrender
A GPU accelerated 2D renderer for web content
-
ivy-rendergraph
Easy to use declarative rendergraph for vulkan and Ivy
-
graphics-shape
The representation of a circle
-
draw-lr
An SDK to interact with pieces of the original Line Rider game
-
zengeld-canvas
High-performance SVG chart rendering engine for financial data visualization
-
yakui-wgpu
wgpu renderer for yakui
-
sable-wasm
WebAssembly/Browser backend for the Sable engine
-
optimisticpeach-opengles_graphics
An OpenGL ES 2D back-end for the Piston game engine
-
ivy-window
GLFW window wrapper
-
sdl2_image
bindings and wrappers
-
chargrid_render
Traits for defining a renderer and a view
-
qmk-oled-api
A HID-wrapper API for QMK keyboards designed to make it significantly easier to draw to OLED screens remotely
-
krait
A game engine that I'm working on
-
lemna-wx-rs
wx-rs windowing backend support for lemna
-
gfx_draping
Drape polygons over terrain with gfx
-
vulkanic
Ultra-thin Vulkan API wrapper sitting on top of vk-sys
-
drawing_api
API for 2D graphics library
-
m5x7
Daniel Linssen's m5x7 font
-
visor_nannou_wgpu
Forked version of nannou_wgpu for Visor
-
sdl2_gfx
bindings for Rust
-
milim
Powerful and clean API for graphics and computation!
-
ezgl
Easy times with GL
-
pendragon
Easy polygon drawing built on top of lyon
-
kart-graphics-engine
a graphics engine using gl, glfw, and cgmath for 2d and 3d games
-
ul-next-sys
sys bindings for Ultralight, for ul-next
-
icosahedron
Generates subdivided and truncated icosahedron spheres
-
silverknife-pangocairo-sys
Bindings for libpangocairo
-
sgpu-compute
GPU-Compute using WebGPU
-
nvgx-wgpu
WGPU backend for Pure-rust implementation of NanoVG
-
gunning-fog
Text complexity calculation according to Gunning fog formula
-
soft_skia
software rasterization skia binding
-
rust_graphics_library_loader
small and minimal library loader
-
khronos_api
The Khronos XML API Registry, exposed as byte string constants
-
piston2d-wgpu_graphics
A WGPU 2D back-end for the Piston game engine
-
quad-gl
Statefull immediate mode rendering libarary on top of miniquad. Inspired by opengl1, rlgl and sokol-gl
-
miel
rendering framework leveraging the Vulkan API
-
microsoft-direct3d
Rust bindings for the latest DirectX (Agility SDK) headers
-
skeletal_animation
Skeletal character animation library, using gfx-rs
-
egui-d3d11
D3D11 backend for egui library
-
spq-core
spq core feature implementation, a light weight SPIR-V query utility for graphics
-
anyrender_skia
Skia backend for anyrender
-
rivi-loader
Vulkan compute loader
-
skia
Rust idiomatic bindings to Google's Skia. WIP.
-
spirv-to-dxil-sys
Raw bindings to spirv-to-dxil
-
algebraeon-drawing
For drawing algebraeon things
-
turbine_scene3d-wgpu
WGPU backend for Turbine-Scene3D
-
vodk_math
math vector and matrix library
-
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
hui-wgpu
wgpu render backend for
hui -
pax-lang
Pax language parser
-
kurbo
A 2D curves library
-
render_sphere
Render a sphere using ray tracing
-
piet-hardware
Toolkit for creating GPU accelerated 2D graphics applications
-
makepad-glx-sys
Makepad GLX bindings
-
nannou_core
The core components of nannou - a creative coding framework for Rust. Ideal for libraries and headless/embedded applications that use nannou.
-
truck-platform
graphic utility library based on wgpu
-
wiener
Rendering API for OpenGL and Vulkan
-
polyhorn-ios-sys
Low-level iOS bindings for Polyhorn
-
deft-skia-safe
Safe Skia Bindings for Rust
-
plotive-text
Text shaping and rendering library for plotive
-
piet-svg
SVG backend for Piet 2D graphics abstraction
-
floem_vger_renderer
A native Rust UI library with fine-grained reactivity
-
points_on_curve
Points on Bezier Curves
-
wgpu_context
Context for managing WGPU surfaces
-
e2
Lightweight 2D rendering toolbox for WGPU
-
rust_graphics_jni
small and minimal jni library
-
rs2glsl
Conversion from Rust code to GLSL
-
wyzoid
small framework made to easily experiment with compute shader / GPGPU
-
vk2dfd
A tiny crate to convert Vulkan formats to Khronos Data Format Descriptors
-
hexga_image
handle graphics stuff like loading / saving image
-
truck-polymesh
defines polygon data structure and some algorithms handling mesh, including meshing the shapes
-
bufro
2D vector graphics with C and Rust API
-
makepad-render
Makepad renderer
-
bevy_interleave
bevy support for e2e packed to planar bind groups
-
wiitrig
Wii sin/cos implementation
-
ueberzug
Unofficial Ueberzug bindings to use in rust projects
-
starstruck
A game building utility that is made to be simple to use while still providing great performance
-
sampled-dmc
Dual Marching Cubes (DMC) for already sampled data
-
skia-rs-skottie
Lottie animation support for skia-rs (Skottie)
-
sierra
Vulkan-lite graphics API
-
pilka_ash
Homebrew and probably-not-so-great vulkan renderer
-
pytrace
A Python library for ray tracing and image generation
-
embree4-rs
High-level wrapper for Intel's Embree 4 high-performance ray tracing library
-
fframes-skia-bindings
Skia Bindings for Rust
-
wgpu-core-deps-emscripten
Feature unification helper crate for the Emscripten platform
-
eww
egui backend (winit + wgpu)
-
lottie-renderer-bevy
Bodymovin lottie file renderer using Bevy engine
-
ambient_cameras
Ambient cameras. Host-only.
-
manifold
2D & 3D geometry primitives for Rust
-
rayimg
Renders image of some scene using ray tracing
-
fps_ticker
measuring the average, minimum and maximum frame rate over a window of time
-
deno_sdl2
SDL2 Bindings to Deno
-
optix
wrapper for NVidia's OptiX raytracing library
-
wgpu-burn-interop
Small library interop via cubecl between wgpu and burn
-
ferrux_viewport
Abstraction tool to ease the drawing on a given viewport
-
rustbatch
purely game dewelopment crate that offers simple but powerfull 2D rendering and some fast solutions for game world bottle necks
-
denog_webgpu
WebGPU implementation for Denog
-
web_canvas
Web functions for canvas 2D
-
comfy-core
A comfy 2d game engine in Rust
-
gl11
OpenGL 1.1 bindings, based on gl-rs
-
canvasette
A minimal library for wgpu that draws sprites and text
-
vulkano-taskgraph
Vulkano's task graph implementation
-
xuko-gfx
xuko's graphics abstraction
-
bdf2surface
convert bdf font to sdl2 surface
-
neocogi
rendering lib
-
ivy-presets
Contains common presets for quickly setting up an application
-
nstd_io
NSTD standard I/O crate
-
shaderc-sys
Shaderc system library FFI, building, and linking
-
lumiere
A ray-tracing implementation in Rust, based on Peter Shirley's "Ray Tracing in One Weekend" series
-
aquaengine
RAD framework for graphics and computes
-
wgpu_rust_renderer
Tiny WebGPU Renderer in Rust
-
adi_gpu_opengl
OpenGL implementation for adi_gpu
-
cairo-blur
Apply a Gaussian blur to your Cairo image surface
-
glutin_emscripten_sys
The emscripten bindings for glutin
-
metal-rs
Rust bindings for Metal
-
cavegen
2 dimensional cave generation
-
hassium-composite-renderer
Composite renderer module for Hassium home automation engine
-
emesh-converter-core
Core primitives and operations for converting 3D polygon meshes to other representations
-
foux
Foux Game Engine
-
shadergarden
Create evolving gardens of shaders with Lisp and GLSL
-
malkmusl-game-engine
Game Engine Supporting OpenGL and Vulkan
-
mod3d
3D Models for Gl processing
-
gstreamer-gl-egl
Rust bindings for GStreamer GL library (EGL support)
-
recurve-svg
A rustic and typed way to do SVG
-
spright
sprite renderer for wgpu
-
prototty_glutin
Prototty context for glutin windows
-
pathfinder_canvas
A GPU-accelerated vector graphics renderer that works like HTML canvas
-
miniquad_text_rusttype
glium_text fork, text drawing with miniquad and rusttype
-
wgs_runtime_wgpu
Wgs format wgpu runtime
-
dl-openvdb-query
Safe Rust wrapper for 3Delight’s OpenVDB metadata query API
-
fast3d-gbi
F3D GBI Assembler
-
orbterm
The Orbital Terminal
-
alkomp
A compute library written in Rust with WebGPU
-
glenum
GL Enum values in an organized structures as described in from https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants
-
servo-freetype-sys
FreeType is a freely available software library to render fonts
-
blade
Sharp and simple graphics library
-
gon
Easy polygon drawing built on top of lyon
-
ngen
A very simple game engine using OpenGL
-
geobacter-vk-core
Geobacter Vulkan/SPIRV libcore. ATM this non-functional, but still compiled for use in the driver.
-
pathfinder_metal
cross-platform GPU abstraction library: Metal backend
-
imgui-winit-glow-renderer-viewports
combined platform + renderer using the docking branch viewport feature
-
dxlib
dll for Rust
-
webrender_build
Code shared between precompilation (build.rs) and the rest of WebRender
-
warped-sampling
Warped Sampling technique for mipmaps from http://graphics.ucsd.edu/~henrik/papers/wavelet_importance_sampling.pdf
-
glow_mesh
glow triangle drawing abstraction
-
steel-shader
The shader for the steel game engine
-
wginit
Framework for initializing wgpu + winit
-
skia-bindings
Skia Bindings for Rust
-
orbtk-render
2D Render library use by OrbTk
-
ocl-core
A low-level OpenCL API
-
luminance-gl
OpenGL backends for luminance
-
piston2d-glium_graphics
A Glium 2D back-end for the Piston game engine
-
spirv_combimgsampsplitter
SPIRV combined image sampler splitter for wgpu
-
egui-cha-analyzer
Static analyzer for egui UI flow: UI -> Action -> State
-
gfx_device_gl
OpenGL backend for gfx-rs
-
cranpose-render-pixels
Pixels renderer backend for Cranpose
-
rendy-graph
Rendy's render graph
-
siebencorgie/jakar-engine
-
imgui-glfw-support
GLFW support for imgui-rs
-
obscura
raytracing library
-
orbtk-tinyskia
2D Render library use by OrbTk
-
piet-common
Selection of a single preferred backend for Piet
-
oxid
oxid wasm library
-
nobs-vulkanism-headless
vulkan for offscreen rendering and compute
-
vello_hybrid_craft
A hybrid CPU/GPU renderer for Vello, balancing computation between CPU and GPU for efficiency
-
solstice-2d
Easy, cross-platform 2D graphics
-
directx_mesh
A parser for the legacy microsoft direct x mesh extension
-
lexsdl
A wrapper for SDL2 to abstract away annoying parts
-
ray_tracing_show_image
Ray Tracing based on Peter Shirley's mini books
-
vello_sparse_shaders
Provide compilation of wgsl to glsl to support the WebGL
vello_hybridbackend -
emesh-core
Core primitives and operations for processing 3D polygon meshes
-
raui-tetra-renderer
RAUI renderer for Tetra game engine
-
softbuffer_window_renderer
AnyRender WindowRenderer backed by the softbuffer crate
-
spirq-as
SPIR-V assembler
-
wgpu-util
working with wgpu-rs
-
pho
PHOnetic alphabet renderer
-
isf
Parsing, Deserialization and Serialization of the Interactive Shader Format
-
covalent_gl
name available
-
clay-viewer
Graphical viewer for Clay - fast, modular and extendable ray tracer
-
del-gl
OpenGL utility library in Rust language
-
rfw-font
Font rendering plugin for rfw
-
cart-tmp-wgc
WebGPU core logic on gfx-hal
-
prototty_render
Traits for defining a renderer and a view
-
glitz
GL Bindings thing
-
shine-stdext
SHINE. General utilities for the general purpose multi-threaded rendering engine.
-
gfx-memory
gfx-hal memory allocator
-
geobacter-intrinsics-common
Geobacter driver internal shared code. Do not use.
-
nuri
nuri ui-framework
-
alloy_graphene
A pure-rust abstraction over the various graphics libraries
-
adi_screen
Interface with a computer/phone screen screen to render graphics
-
makepad-x11-sys
Makepad GLX bindings
-
nuklear-backend-glium
A glium drawing backend for Rust wrapper for Nuklear 2D GUI library
-
glslwatch
A live glsl source tree
-
jyd2d
data structures for drawing 2d plans
-
ansipix
Convert images to ANSI strings to print in a terminal
-
ux-vg
Antialiased 2D vector drawing library
-
dxplr
Rust wrapper around D3D11, D3D12, DXGI, D2D and DWrite
-
glim
ray tracing library
-
lottie
Bodymovin lottie file format parser and logic layer
-
rusvid_lib
SVG animator-library written in Rust
-
nstd_env
NSTD env crate
-
shadergraph
Create evolving artistic images with hot-code-reloaded Lisp and GLSL
-
steamengine-renderer-util
A lightweight graphic engine
-
makepad-image-formats
Makepad image formats
-
lichtspiel
ray tracer
-
pilka_wgpu
Homebrew and probably-not-so-great wgpu renderer
-
visor_plugin_draw
Plugin for drawing shapes
-
rough_iced
Draw Hand Sketched 2D Drawings Using Iced
-
pax-runtime-api
Userland constructs used at the runtime API boundary of Pax Engine
-
hotglsl
hotloading GLSL shaders as SPIR-V
-
azul-glutin
Cross-platform OpenGL context provider
-
ansinator_image_binarize
binarize images by manual threshold and otsu's method
-
ray_tracing_in_one_weekend
codes I wrote when learning ray tracing with the book ray tracing in one weekend
-
rfw-backend-wgpu
A wgpu-based backend for rfw
-
nuklear-backend-wgpurs
A Wgpu-rs drawing backend for Rust wrapper for Nuklear 2D GUI library
-
vk-shader-macros
Procedural macros for working with Vulkan shaders
-
del-msh-core
mesh utility library for computer graphics research and prototyping
-
rasen
Build a SPIR-V module from a data flow graph
-
wgpu-core
Core implementation logic of wgpu, the cross-platform, safe, pure-rust graphics API
-
li-wgpu-core
WebGPU core logic on wgpu-hal
-
shadertoy
wrapping the Shadertoy REST API to be able to easily search through and download Shadertoy assets
-
glossy
A compile-time GLSL shader loader with
#includesupport -
pathfinder_text
Text layout for the Pathfinder vector graphics renderer
-
pixman-sys
Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
cuboid
An OpenGL rendering API for different visualization purposes
-
turbine_process3d
Processing for the Turbine game engine
-
ambient_sky
Ambient sky. Host-only.
-
piet-test
testing the piet 2D graphics abstraction
-
ivy-base
Base crate for the Ivy game engine
-
pathfinder_gl
cross-platform GPU abstraction library: OpenGL backend
-
vodk_data
Tiny RTTI library
-
chargrid_sdl2
Graphical chargrid context which renders with sdl2
-
adi_gpu
GPU interface - render graphics and do fast calculations
-
nipdf-render
PDF renderer written in Rust
-
imgui-dx11-renderer
DirectX 11 renderer for the imgui crate
-
rfw
Rendering framework for implementing new rendering algorithms and creating graphics applications
-
gfx
A high-performance, bindless graphics API
-
glsl-layout2
data types and traits to build structures ready to upload into UBO
-
opengl-registry
Rust API for the OpenGL API and Extension Registry
-
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.
-
sdl2_ttf
bindings for Rust
-
moai
Fast 3d graphics framework
-
gpu-descriptor-erupt
gpu-descriptor integration with erupt
-
semantics
mapping
-
remote-canvas
An adapter for Browser-based canvas implementations into a Rust application at scale
-
gl_generator_profiling_struct
ProfilingStructGenerator for gl_generator
-
cart-tmp-gmem
gfx-hal memory allocator
-
acidalia
The game's game engine's engine
-
gl_types
types for OpenGL and OpenGL ES
-
rustc_codegen_spirv-types
SPIR-V backend types shared between rustc_codegen_spirv and spirv-builder
-
asdf-overlay-node
Asdf Overlay Node Addon
-
shader_version
A helper library for detecting and picking compatible shaders
-
mod3d-shapes
3D Models for Gl processing
-
webrender_api
Public API for WebRender
-
font-rs
A font renderer written (mostly) in pure, safe Rust
-
wgpu-native
WebGPU native implementation on gfx-hal
-
wgs_core
Wgs format
-
cafe_core
Game frameworks made on top of SDL2 and OpenGL
-
azul-glsl-to-cxx
GLSL to C++ compiler
-
wgpu_cyat
wgpu renderer api for cyat
-
virglrenderer-sys
Raw FFI bindings for the virglrenderer C 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…
-
spirq-spvasm
Tools for SPIR-V Assembly interaction
-
spirv-diff
diffing SPIR-V files
-
lyon_geom_for_carbide
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
servo/pathfinder_lottie
A fast, practical GPU rasterizer for fonts and vector graphics
-
pigeon-2d
flexable, cross-platform 2D rendering library
-
lottie-skia
Skia renderer for Lottie animations
-
wuple
Performant rendering on WGPU
-
makepad-math
Makepad math functions
-
pathfinder_gpu
cross-platform GPU abstraction library
-
blade-render
Renderer built on Blade
-
rendy-command
Rendy's queues and commands tools
-
del-fem
finite element method (FEM) utility codes
-
RayBNN_Raytrace
Ray tracing library using GPUs, CPUs, and FPGAs via CUDA, OpenCL, and oneAPI
-
bevy_neosprite
Asset-driven sprite system built on top of Mesh2d
-
visor_plugin_time
Plugin for time and frame related functions
-
vulkano-win
Link between vulkano and winit
-
gpu-descriptor-ash
gpu-descriptor integration with ash
-
gsfk
Graphics framework
-
nanovg-sys
Native bindings to the NanoVG library
-
shadercanvas
Shadertoy-like Html-Canvas implemented in Rust-WASM
-
geobacter-runtime-core
Geobacter platform runtime shared code. Requires the Geobacter Rust compiler to build.
-
gd-icon-renderer
render Geometry Dash icons
-
awsm-renderer-core
awsm-renderer core
-
bsdf
BSDFs for pathtracing
-
skia-rs-text
Text layout and rendering for skia-rs
-
spirv-struct-layout
Check that the layout of a rust struct matches the layout of a given type in SPIRV
-
shader-translator
Tiny program to read glsl from stdin, and write spir-v to stdout
-
sdl2-wallpaper
Use SDL to actively render to the desktop background
-
clay-utils
Various subroutines for Clay - fast, modular and extendable ray tracer
-
tiny_skia_display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on tiny-skia https://github.com/RazrFalcon/tiny-skia
-
glx
GLX 1.4 bindings for Linux
-
material_designer
Custom Material designer for Bevy
-
wgpu_lyon
wgpu renderer api for lyon tessellation
-
rpuc
standalone compiler for RPU, a GLSL-compatible language for rendering procedural graphics on the CPU
-
sound-shader
sound shader player
-
luminance-webgl
WebGL backend for luminance
-
rfw-math
Math utilities used in rfw
-
nstd_math
NSTD math crate
-
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…
-
gfx-backend-dx12
DirectX-12 API backend for gfx-rs
-
prototty_graphical_gfx
Prototty context which renders with gfx
-
albedo
Data-driven graphics library for real-time visualization
-
pilka_dyn
Glue crate which combine everything with dynamic linking
-
draw_state
Graphics state blocks for gfx-rs
-
vulkan-registry
Parses the Vulkan API Registry XML files
-
font-kit
A cross-platform font loading library
-
visor_plugin_log
Plugin for console logging
-
svg-nd
creation of SVG diagrams
-
del-fem-cudarc-kernel
Cuda PTX for the fem operations
-
anyrender_vello_hybrid
vello_hybrid backend for anyrender
-
nux
2d GUI renderer for human interface design, built on top of wgpu
-
sunburst
processing like animation framework with multiple rendering backends
-
blade-egui
egui integration for Blade
-
amethyst-imgui
imgui library for amethyst
-
nanoquad
A graphics renderer inspired by nonaquad, with small additions
-
fast3d-glium-renderer
Glium renderer for fast3d-rs
-
nsi-3delight
Nodal Scene Interface (ɴsɪ) helpers for the 3Delight renderer
-
orbimage
Orbital image features
-
nstd_str
NSTD strings crate
-
plate
writing simpler Vulkan code
-
interpolation
A library for interpolation
-
spq-as
SPIR-V assembler
-
glsl-to-spirv-macros
Macros for generating SPIR-V shader binaries from GLSL at compile time for use with Vulkan. To use this crate, you must also use the glsl-to-spirv-macros-impl crate
-
ambient_core
Ambient core functionality. Host-only.
-
guillotiere_ffi
C-compatible foreign function interface for guillotiere
-
shdrr
A live shader compiler using shaderc
-
cart-tmp-gdesc
gfx-hal descriptor allocator
-
rendy-shader
Rendy's shader compilation tool
-
servo-egl
Wrapper for EGL
-
bs-trace
Free RayTracing software
-
beaux2d
graphics library for drawing on a canvas. It is built on top of SDL2.
-
tgf
Tadeo's Game Framework
-
softrender
Software Renderer in Rust
-
pathfinder_svg
A GPU-accelerated SVG renderer
-
geobacter-amdgpu-intrinsics
Geobacter driver/runtime internal shared code. Do not use.
-
gpu-alloc-gfx
gfx-halbackend forgfx-alloc -
hai_core
Core implementation of Hai game engine, and general 2D rendering library using WebGPU as well
-
raqote-display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on raqote https://github.com/jrmuizel/raqote
-
ivy-ui
GUI library for Ivy
-
del-msh-cudarc
2D/3D Mesh processing using Cuda for scientific prototyping
-
gfx-backend-metal
Metal API backend for gfx-rs
-
therenderer
A 2D rendering framework, part of TheFramework app framework
-
spq-dis
SPIR-V disassembler
-
pilka_lib
Util crate for Pilka
-
del-fem-cudarc
hogehoge
-
piston-gfx_texture
A Gfx texture representation that works nicely with Piston libraries
-
sierra-proc-demo
Demonstrates sierra's code generation abilities
-
kaldera
Lightweight 3D renderer powered by Vulkan
-
spirv-compiler
Convenience wrapper for shaderc in Rust
-
wgpu_image
wgpu renderer api for 2d images
-
steamengine-renderer
A lightweight graphic engine core
-
xshade-parser
Parser and untyped AST for the xshade language
-
luminance-glfw
GLFW support for luminance
-
piston-viewport
storing viewport information
-
imgui-opengl
An OpenGL renderer for imgui-rs
-
prototty_grid
prototty_render::ViewGrid for use in renderers
-
lyon_tess2
An additional path tessellator for lyon using libtess2
-
servo/pathfinder_c
A fast, practical GPU rasterizer for fonts and vector graphics
-
nstd_proc
NSTD process starting/killing crate
-
fast3d-wgpu-renderer
WGPU renderer for fast3d-rs
-
ferrishot_cryoglyph
Fast, simple 2D text rendering for wgpu
-
gamma-lut
Rust port of Skia gamma correcting tables
-
ropap
An OpenGL pixel mapping engine
-
piston-graphics_api_version
storing graphics API versions
-
gfx-backend-empty
Empty backend for gfx-rs
-
nobs-vkpipes
shader compilation, vulkan pipeline composition and descriptor set updating as extension to nobs-vk
-
nstd_time
NSTD time crate
-
nc-renderer
neocogi rendering lib
-
rendy-resource
Rendy's resource manager
-
visor_plugin_math
Plugin for useful math functions
-
softtri
a software triangle renderer
-
wgparry2d
Cross-platform 2D GPU collision detection and geometry
-
rendiation
project root placeholder crate
-
include-glsl
Compile a GLSL shader into SPIR-V and include it as a u32 array
-
scoobiscuit
Scoobiscuit!
-
spirq-dis
SPIR-V disassembler
-
gfx-auxil
details shared between gfx-rs backends
-
gol-renderer
Renderer for gol-client
-
visor_plugin_state
Plugin for persistent sketch state when hot reloading
-
luminance-std140
Std140 types and trait for OpenGL-based luminance backends
-
genmesh
A package for generating 3D meshes
-
imgui-sfml-support
A SFML backend for Rust's ImGui port
-
gfx_window_dxgi
DXGI window for gfx-rs