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