-
wgpu
Cross-platform, safe, pure-rust graphics API
-
tiny-skia
A tiny Skia subset ported to Rust
-
ash
Vulkan bindings for Rust
-
skia-safe
Safe Skia Bindings for Rust
-
metal
Rust bindings for Metal
-
pathfinder_simd
SIMD library
-
font-kit
A cross-platform font loading library
-
glutin
Cross-platform OpenGL context provider
-
naga_oil
combining and manipulating shaders using naga IR
-
khronos-egl
Rust bindings for EGL
-
encase
mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
ratatui-image
An image widget for ratatui, supporting sixels and unicode-halfblocks
-
cudarc
Safe wrappers around CUDA apis
-
vello
A GPU compute-centric 2D renderer
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
femtovg
Antialiased 2D vector drawing library
-
opencl3
Khronos OpenCL 3.0 API and extensions
-
piet
An abstraction for 2D graphics
-
pixels
A tiny library providing a GPU-powered pixel frame buffer
-
gpu-descriptor
agnostic descriptor allocator for Vulkan like APIs
-
freetype-sys
Low level binding for FreeType font library
-
hassle-rs
HLSL compiler library, this crate provides an FFI layer and idiomatic rust wrappers for the new DXC HLSL compiler and validator
-
vulkano
Safe wrapper for the Vulkan graphics API
-
x11-dl
X11 library bindings for Rust
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
naga
Shader translator and validator. Part of the wgpu project
-
color
representing and manipulating colors
-
xcb
Rust safe bindings for XCB
-
wgsl_bindgen
Type safe Rust bindings workflow for wgsl shaders in wgpu
-
mozangle
Mozilla's fork of Google ANGLE, repackaged as a Rust crate
-
openxr
High-level, mostly-safe OpenXR bindings
-
animaterm
An easy to use terminal user interface library with keyboard macros support
-
gl_generator
Code generators for creating bindings to the Khronos OpenGL APIs
-
curvo
NURBS modeling library
-
after-effects
High level bindings for the Adobe After Effects® SDK
-
cube3d
A GUI-based 3D cube rotation demo
-
glutin_wgl_sys
The wgl bindings for glutin
-
freetype-rs
Bindings for FreeType font library
-
fidget
Infrastructure for complex closed-form implicit surfaces
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
graphicsmagick
binding for Rust
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
poisson_reconstruction
Screened Poisson Reconstruction algorithm in Rust
-
spirq
Light weight SPIR-V query utility for graphics
-
vulkanalia
Vulkan bindings for Rust
-
kittycad-modeling-cmds
Commands in the KittyCAD Modeling API
-
libR-sys
Low level bindings to the R programming language
-
cl3
Khronos OpenCL 3.0 API and extensions
-
allegro
5 core library Rust wrapper
-
elements-lang
A geometry markup language and diagram renderer
-
wgsl_to_wgpu
Generate typesafe Rust bindings from WGSL shaders to wgpu
-
glasgow
Language Server for WGSL (WebGPU Shading Language)
-
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.
-
stl_io
STL input and output for reading and writing STL (STereoLithography) files
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
wgpu_text
2D text renderer for wgpu
-
app-surface
Integrate wgpu into your existing iOS, Android and Web apps without relying on winit
-
pax-runtime-api
Userland constructs used at the runtime API boundary of Pax Engine
-
glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
railroad
create syntax-diagrams as Scalable Vector Graphics
-
geo-nd
Traits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD
-
io-surface
Bindings to IO Surface for macOS
-
glyphon
Fast, simple 2D text rendering for wgpu
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
kiss3d
3D graphics engine for Rust
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
win-wrap
用于Rust的Windows API的高级封装
-
spirv
Rust definition of SPIR-V structs and enums
-
spirv-std
Standard functions and types for SPIR-V
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
glslopt
Optimizes GLSL shader code
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
luminance
Stateless and type-safe graphics framework
-
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.
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
mepeyew
Small But Powerful Graphics Library
-
glyph_brush_draw_cache
Texture draw cache for ab_glyph
-
rustacuda
CUDA Driver API Wrapper
-
yuv-sys
libyuv bindings
-
gleam
Generated OpenGL bindings and wrapper for Servo
-
ufbx
Bindings for ufbx
-
ratatui-wgpu
A wgpu based backend for ratatui
-
fdsm
A pure-Rust implementation of multi-channel signed distance field generation
-
crevice_notan
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
libredr-worker
LibreDR is an open-source ray-tracing differentiable renderer
-
piston2d-opengl_graphics
An OpenGL 2D back-end for the Piston game engine
-
glutin-winit
Glutin bootstrapping helpers with winit
-
gstreamer-gl-egl
Rust bindings for GStreamer GL library (EGL support)
-
shady-cli
A music visualizer in the terminal using shady-audio
-
win_desktop_duplication
efficient DXGI desktop duplication api
-
img2irc-rs
CLI utility to convert images to halfblock ANSI or IRC art with various optional post-processing filters
-
vulkanite
Vulkan bindings for Rust
-
chess-tui
chess game in your terminal 🦀
-
rst_renderer
a reStructuredText renderer
-
gfx_shader_watch
GFX Utility for watching shaders and reloading pipeline state on the fly
-
lyon
2D Graphics rendering on the GPU using tessellation
-
glium-types
types to use with glium
-
fontdue-sdl2
A glue crate between fontdue and sdl2
-
chocodye
changing the color of the chocobos' plumage in Final Fantasy XIV
-
i_triangle
Polygon Triangulation Library: Efficient Delaunay Triangulation for Complex Shapes
-
sapp-jsutils
Helper functions for working with js objects in miniquad based apps
-
bevy_enoki
2D Particle system plugin, that works well on wasm and mobile
-
vkgen
Generates Rust source code from the Vulkan/OpenXR registry
-
bevy_magic_fx
Define mesh-based vfx in serialized files
-
rust-pathtracer
A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
-
mini_sdl
A small and simple wrapper around SDL2
-
tegra_swizzle
Tegra X1 block linear texture memory tiling
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
algoart
Algorithmic Art CLI: A Command-Line Tool for Creating Generative Art
-
reflexo-typst-shim
A compatibility layer for Typst release and mainline versions
-
base-ui
base-ui crate
-
gl
OpenGL bindings
-
rtwlib
Raytracing library built in rust
-
fast-surface-nets
A fast, chunk-friendly implementation of Naive Surface Nets on regular grids
-
frag
do live shader coding and rendering shaders to video
-
lds-rs
Low Discrepancy Sequence Generation in Rust
-
gloss-rs
Top level crate for gloss-rs
-
dunge_shader
Shader generator for the dunge library
-
bevy-single-variable-function-mesh
A 2D or 3D mesh generated from single-variable functions
-
egui-ash-renderer
A Vulkan renderer for egui using Ash
-
nvngx
NVIDIA NGX bindings
-
truck-rendimpl
visualization of shape and polygon mesh based on platform
-
re_renderer
A wgpu based renderer for all your visualization needs
-
rust-gpu-tools
Rust OpenCL tools
-
del-geo
2D/3D geometry utility codes
-
macroquad-particles
Visual effects editor based on macroquad and megaui
-
eastl-rs
EASTL binary-compatible Rust implementations
-
app_units
Servo app units type (Au)
-
beryllium
Opinionated wrapper for
fermium
-
allegro_memfile-sys
Allegro 5 memfile addon Rust binding
-
shroud
Universal library for discovering rendering functions of render engines: DirectX9, DirectX10, DirectX11, DirectX12
-
deno_webgpu
WebGPU implementation for Deno
-
tweak_runner
a runner for the tweak shader library
-
colors-by-example
Pick ansi-256 colors by examples
-
sw-composite
a collection of software compositing routines
-
rust-animation
OpenGL based Animation Toolkit written in Rust
-
fil-rustacuda
CUDA Driver API Wrapper
-
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.
-
wgcore
abstractions for composable WGSL shaders
-
simple-wgpu
Ergonomic wrapper around wgpu-rs
-
asciidork-backend
Asciidork backend
-
embree3-arm
A wrapper for the Embree ray tracing kernels
-
stereokit
Higher-Level wrapper around stereokit-sys bindings for StereoKitC library for XR
-
vello_shaders
Vello infrastructure to preprocess and cross-compile shaders at compile time
-
libredr-server
LibreDR is an open-source ray-tracing differentiable renderer
-
windows-numerics
Windows numeric types
-
spirv_cross
Safe wrapper around SPIRV-Cross
-
cust
High level bindings to the CUDA Driver API
-
frug
learnable gamedev library for rust
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
feather-ui
Feather UI library
-
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…
-
vulkan-bindings
Bindings for the Vulkan API generated from Khronos spec (vk.xml)
-
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…
-
rustcraft
一个 Rust 下的 OpenGL 集成框架|An OpenGL integration framework in Rust
-
pdfgen
PDF rendering library
-
bevy_points
Points mesh plugin for Bevy
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
limnus-default-schedulers
default schedulers for limnus. Main, Fixed and Render
-
pax-std
Standard library for Pax, including layouts, drawing primitives, and form controls
-
smallpt
A small ray/pathtracer in Rust, inspired by Kevin Beason's educational 99-lines ray/pathtracer (http://www.kevinbeason.com/smallpt/)
-
cint
A lean, minimal, and stable set of types for color interoperation between crates in Rust
-
zng-webrender
A GPU accelerated 2D renderer for web content
-
raui-app
RAUI application layer to focus only on making UI
-
rust-chip8-opengl
A CHIP-8 emulator written in rust. Can be ran as a CLI rendering either to the terminal or using GLFW.
-
voxtree
sparse voxel 64-tree implementation in rust
-
roxido
A command line tool which aids in the development of R packages using the Roxido Framework
-
gitlasso
Manage multiple Git repositories
-
bevy_tiling_background
A plugin to make tiling, layered, and parallax backgrounds for bevy2D
-
spirv-to-dxil
Rust bindings to spirv-to-dxil
-
line-straddler
Determine how lines through text (underlines, strikethroughs, etc) should be rendered
-
ec-gpu
Traits for field and eliptic curve operations on GPUs
-
lava
Rust wrapper to manipulate Vulkan more conveniently than with bindings
-
x11rb-protocol
Rust bindings to X11
-
shaderc
Rust bindings for shaderc
-
ferrousgl
Simple-to-use Rust library that provides simple abstractions over OpenGL and GLFW for creating graphical applications and games easier
-
wgsl-playground
Playground for experimenting with WGSL fragment shaders with live-reloading
-
rendy
Higher-level graphics abstrations based on gfx-hal
-
mach-dxcompiler-rs
Prebuilt, statically-linked DXC
-
smesh
A fast and ergonomic surface-mesh/halfedge-mesh implementation and polygon mesh manipulation library based on pmp
-
gol
Conway's game of life in OpenGL
-
wgpu-types
Common types and utilities for wgpu, the cross-platform, safe, pure-rust graphics API
-
contrast_renderer
A web-gpu based 2D render engine
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
fermium
An opinionated crate of SDL2 bindings
-
visible_area_detection
Slightly opinionated visible area detection for roguelikes
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
tessor
low level 2D path tessellator.fork from makepad
-
ul-next
Ultralight Rust bindings
-
spirv-builder
Helper for building shaders with rust-gpu
-
vulkano-util
functionality to make usage of vulkano easier
-
pistoncore-sdl2_window
A SDL2 back-end for the Piston game engine
-
nipdf-render
PDF renderer written in Rust
-
maray
JIT Ray Tracing using basic math
-
huozi
typography engine for CJK languages, especially designed for game rich-text
-
rutabaga_gfx
Handling virtio-gpu protocols
-
artcode
Converts dates into artcode coordinates
-
pnte
2D Graphics library for Windows in Rust
-
rnm-3d
Blazingly Fast + Tiny 3D Format
-
tinybvh-rs
Rust wrapper for tinybvh
-
rtbvh
BVH library with various build algorithms and high performance using packet traversal
-
euma
color and design theme
-
yy-boss
A collection of typings for GameMaker Studio 2 YY and YYP files
-
alacritty_config
Alacritty configuration abstractions
-
opengl
OpenGL for Rust
-
sapp-dummy
Part of miniquad rendering library. Stub sapp definitions.
-
sdl2_particles
made for creating particles using sdl2
-
forky_play
Rust Utilities
-
wgpu_canvas
WGPU Renderer API for a 2D Canvas, Text, Color Shapes, Images
-
limelight
WebGL2 wrapper with a focus on making high-performance graphics code easier to write and maintain
-
mod3d-base
3D Models for Gl processing
-
solstrale
A Path tracing library
-
naga-rust-rt
Support library for shaders compiled to Rust via the
naga-rust-back
library -
krnlc
Kernel compiler for krnl
-
bvh2d
A fast BVH using SAH for 2d
-
finneon
Image post processing library
-
impellers
Bindings to Flutter's 2D vector graphics renderer
-
oxidx
Low-level D3D12 wrapper for Rust
-
obvhs
BVH Construction and Traversal Library
-
qrsimple-cli
Command line tool to generate QR codes
-
rectutils
Common algorithms for rectangles (quadtree, rect packing, etc.)
-
gdsdk
Gdsii file development kit
-
fastlem
generating procedural terrains based on simplified landscape evolution model (LEM)
-
meme_generator_memes
Meme generator built-in memes
-
glwfr
Make graphics with OpenGL
-
vertex_clustering
vertex clustering
-
isosurface
extraction algorithms
-
rrddmma
RDMA
-
awsm-renderer
-
sdfer
SDF (Signed Distance Field) generation algorithms
-
notan_draw
2D API for Notan
-
asciidork-eval
Asciidork eval
-
allegro_primitives
Allegro 5 primitives addon Rust wrapper
-
minwebgl
Minimal set of tools for concise WebGL programming
-
roughr
Generate Hand Sketched 2D Drawings
-
rspirv
APIs for SPIR-V module manipulation
-
quaternion-matrix
quaternion matrix for Rust
-
voxel-traversal
Traverse through all voxels in a 3d space from a start position to an end position
-
backend-dispatcher
Traits to be developed by Mesa backends
-
ambient_shared_types
Types shared between the host and the guest of the Ambient runtime
-
ash-alloc
A segregated list memory allocator for Vulkan, but for Ash
-
sdf2mesh
convert SDFs to triangle meshes using wgpu and dual contouring
-
xparallel
XCENA cpp pxl wrapper Library
-
truck-base
Basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc
-
floem-vger
Unofficial vger fork for Floem
-
softbuffer_quickstart
minifb-like interface for softbuffer
-
makepad-shader-compiler
Makepad platform shader compiler
-
wgsl-parser
A zero-copy recursive-descent parser for WebGPU shading language
-
vexide-embedded-graphics
embedded-graphics driver for the VEX V5 Brain
-
shady
A shadertoy-like library to be able to easily integrate shadertoy-like stuff in your applications
-
syrillian
Real-time 3D game engine built on top of wgpu, focusing on flexibility, modularity, and a straightforward, entity-component-driven workflow
-
alkyd
bevy crate for handling procedural textures and shaders
-
asset-importer-rs
Assimp, but in Rust
-
cat_engine
A 2D graphics engine with audio output support
-
gpustat
A rust-version of gpustat
-
piet-coregraphics
CoreGraphics backend for piet 2D graphics abstraction
-
shader-prepper
Shader include parser and crawler
-
shady-audio
A high level library build upon cpal to retrieve audio for visualisation
-
manifold-rs
Rust wrapper for manifold
-
oidn-wgpu-interop
An inteoperability layer between wgpu and oidn
-
shades
An EDSL for shading languages
-
truck-meshalgo
Mesh algorigthms, include tessellations of the shape
-
raylib_imgui_rs
A Raylib integration with DearImGui in Rust!
-
rust_on_rails
Rust On Rails is a rust framework to make building native and web apps easy as possible
-
plinth-core
core library for Plinth. Handles the creation of a winit window with a wgpu rendering context. Defines an inteferface for external apps to execute their code during certain events (Resizing…
-
ffgl-core
FFGL plugin framework
-
cssparser-color
Color implementation based on cssparser
-
forma-render
An efficient vector-graphics renderer
-
render_sphere
Render a sphere using ray tracing
-
gerb
Font editor for UFO 3 fonts
-
glutin_egl_sys
The egl bindings for glutin
-
emesh-converter-cli
CLI tool for converting 3D polygon meshes to other representations
-
lut-cube
.cube files parser
-
uvgen
Triplanar texture coordinates generator and packer
-
tetrominal
Terminal Port of the classic game Tetris
-
glwindow
Create a minimal window for OpenGl with glutin
-
expandable_grid
expandable, non-chunked 2d grid ideal for dynamic simulations
-
playdate-graphics
High-level graphics API built on-top of Playdate API
-
piet-raqote
Raqote backend for piet 2D graphics abstraction
-
black-fuchsia
Friendly compute in vulkan
-
ul
High Level Bindings to Ultralight SDK
-
spitfire-draw
Drawing helper module for Spitfire toolset
-
drawing
API for 2D graphics library
-
nuklear-rust
Rust wrapper for Nuklear 2D GUI library (github.com/vurtun/nuklear)
-
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
points_on_curve
Points on Bezier Curves
-
bgfx-rs
Bindings for bgfx
-
acrylic-web
compile acrylic apps to web-assembly
-
turtle
Learn the Rust language by creating animated drawings!
-
glam-traits
Traits for the vectors in glam
-
rmgl
A small and kinda working ray marching graphics lib
-
xcomponent-sys
Raw Bindings to the
xcomponent
API of OpenHarmony -
x-graphics
Graphics framework for X
-
raylib-ffi
Automatic raw Rust bindings to raylib
-
freetypegl
Rust build helpers and bindings for freetype-gl
-
inox2d
Officially supported native Rust reimplementation of Inochi2D
-
zaplib
⚡ Zaplib is a fast, cross-platform (web+native), GPU-based application framework, written in Rust
-
android_native_window
Android Native Window ffi ,supported to Android15
-
mltg
Direct2D wrapper library
-
lyon_extra
Various optional utilities for the lyon crate
-
term2d
drawing engine for terminal applications
-
dunge
portable 3d render library
-
glsl-lang-types
GLSL language AST
-
tantan
vim-like tool for NER annotation
-
geocraft
Geocraft
-
yy-typings
A collection of typings for GameMaker Studio 2 YY and YYP files
-
premiere
High level bindings for the Adobe Premiere® SDK
-
sdfg
standard sdf guest
-
cuneus
A WGPU-based shader development tool
-
bs-trace
Free RayTracing software
-
zng-swgl
Software OpenGL implementation for WebRender
-
pax-core
Core shared runtime and rendering engine for Pax
-
chaos-framework
Game framework for creating games!
-
tuigui
highly extensible, and speedy TUI library
-
azul-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
hylarana-graphics
A cross-platform screen casting library implemented by Rust
-
gl33
Bindings to OpenGL 3.3 + GL_KHR_debug
-
diligent
A port of the Diligent Engine to Rust
-
rsmeshopt
Triangle strip/fan generation
-
tinydraw
A small library for 2D drawing in Rust
-
anari_sys
FFI bindings for the ANARI frontend library, a 3D rendering engine interface API
-
naga-cli
CLI for the naga shader translator and validator. Part of the wgpu project
-
lento-yoga
Rust bindings for Facebook's Yoga, a Flexbox layout engine
-
sdfu
Signed Distance Field (Function) Utilities. Contains functions for creating, combining, modifying, and using analytic SDFs for computer graphics.
-
del-msh
mesh utility library for computer graphics research and prototyping
-
del-geo-nalgebra
2D/3D geometry utility codes
-
frenderer
The friendly WGPU renderer
-
grr
Bare metal OpenGL 4.5+ wrapper
-
spirv_combimgsampsplitter
SPIRV combined image sampler splitter for wgpu
-
rspirv-reflect
descriptor reflection library for SPIR-V
-
rustcolor
Rust terminal rendering library thats supports 3/4 bit, 8 bit and 24 bit colors
-
tpit-rt
Portal Interface Types
-
line_2d
Bresenham's line algorithm as a rust iterator
-
duku
creating graphic experiences
-
cristicbz/rs_doom
A Doom Renderer/Level Viewer written in Rust
-
sicd-rs
interact with SICD files
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
cloudmap
强制 vv大于1.0 使用最大颜色值
-
ramen
Cross-platform windowing crate, built for performance
-
mgart
Machine Generated Art. CLI app for generating algorithmic art
-
fyrox-graphics
Graphics API abstraction for Fyrox Game Engine
-
node_engine
Node graph engine for Shader graph or Geometry graph
-
emesh-cli
CLI tool for processing 3D polygon meshes
-
mikktspace
Mikkelsen tangent space algorithm
-
lambda-rs
A framework for building cross platform graphics & compute applications
-
sstar
A small frontend framework for 2D game
-
shader-reflect
SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)
-
VulkanLoaderRust
Rust Vulkan Loader based on earthtraveller1/Vulkan-Loader-sys-rs
-
gimura-preprocessor-lib
A small library for file peprocessing
-
opencascade
A high level Rust wrapper to build 3D models in code, using the OpenCascade CAD kernel
-
irondash_texture
Rust Bindings for Flutter External Textures
-
taika
Thin abstraction over wgpu and winit
-
rsgl
OpenGL
-
brightness
Get and set display brightness
-
vger
2D GPU renderer for dynamic UIs
-
egui_render_glow
egui rendering backend using glow
-
cubecl-wgpu
WGPU runtime for the CubeCL
-
reforge
A real-time vulkan compute shader utility capable of chaining shaders together in a render graph
-
desmume-sys
FFI for DeSmuME, the Nintendo DS emulator
-
directwrite
A safe abstraction for interacting with DirectWrite, intended initially to be used with direct2d for easy text rendering
-
erupt
Vulkan API bindings
-
cuda-runtime-sys
Rust binding to CUDA Runtime APIs
-
murrelet_gpu
gpu functions for murrelet, a livecode framework
-
glume
all-in-one OpenGL application framework
-
easygpu
wrapper around wgpu aiming to make some common operations easier
-
usd
Rust bindings for USD
-
fenris-optimize
Optimization functionality used by fenris
-
tcod-sys
Raw FFI bindings & build script to link against libtcod
-
cursebox
Cell-grid TTY UI library
-
floem_renderer
A native Rust UI library with fine-grained reactivity
-
rusty-d3d12
Low-level D3D12 bindings for Rust
-
rust-raylib
Unsafe bindings for Raylib 4.5 and safe wrappers for them
-
bevy_oxr
Community crate for OpenXR in Bevy
-
wgebra
Composable WGSL shaders for linear algebra
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
core-graphics-types
Bindings for some fundamental Core Graphics types
-
piet-glow
A hardware-accelerated 2D graphics backend for piet using glow
-
spirv-cross-sys
Raw bindings to SPIRV-Cross
-
turing-smart-screen
Rust driver for the Turing Smart Screen
-
roughly-rs
RoughlyRight API
-
csfml-graphics-sys
Bindings to csfml-graphics
-
libvibrant
control screen saturation on X servers
-
gymbro
Environments for testing AI, or yourself
-
libccanvas
creating ccanvas components
-
mini_gl_fb
Quick and easy window creation, input, and high speed bitmap rendering
-
old_school_gfx_glutin_ext
Extensions for glutin to initialize & update old school gfx
-
pittore
toolkit for 2D visualization based on wgpu
-
piston2d-graphics
2D graphics that works with multiple back-ends
-
sdf-parser-package
Core parser for the sdf pkg YAML
-
degen_toon_water
A toon water shader for bevy
-
marching_squares_wgpu
Parallel Marching Squares algorithm implemented with wgpu
-
openxr-sys
OpenXR FFI bindings
-
wasm-bus-webgl
WebAssembly WebGL Interface
-
gpwgpu
intended to make it easier to do general purpose GPU programming (GPGPU) in wgpu
-
fframes_skia_renderer
Rendering backend for fframes using skia
-
fsr
FidelityFX Super Resolution 2 bindings for rust
-
ptx-parser
parser for ptx files
-
yakui-vulkan
vulkan bindings for yakui
-
fragula
View shaders in real-time
-
shadowcast
recursive shadowcast visible-area detection algorithm
-
wrgpgpu
Wren's library for GPGPU compute shaders, based on WGPU
-
shadertoy-rs
A desktop client for Shadertoy written in Rust
-
rustic-zen
Photon-Garden raytracer for creating artistic renderings
-
plexus
2D and 3D mesh processing
-
vxdraw
2D rendering library
-
hotham
A framework for creating incredible standalone VR experiences
-
imgui-winit-glow-renderer-viewports
combined platform + renderer using the docking branch viewport feature
-
easy-imgui-opengl
OpenGL helper types, designed to work with easy-imgui
-
normalize-css-z
Normalization of a CSS z-index value to a 32-bit floating-point number (well, kind of...)
-
shadertoy-browser
Small Shadertoy browser & viewer for Mac built in Rust
-
resvg-skia
Skia backend for resvg
-
flo_render
Streaming API for rendering graphics on hardware
-
avenger-wgpu
WGPU rendering engine for the Avenger visualization framework
-
solstice
Cross-platform graphics
-
rgb2ansi256
Convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and
const fn
-
rres
A xrandr replacement to gather display resolutions
-
treeculler
help with frustum culling
-
rusttyper
Basic text layout, using rusttype
-
let-engine
game engine
-
vulkan_rs
Vulkan bindings for the rust programming language
-
ggraphics
A 2d graphics library (tentative)
-
d3d12-descriptor-heap
Descriptor heap allocator for Direct3D 12
-
stdg
A command-line tool for cross-language, cross-platform 2D graphics
-
tessellations
create and draw periodic tilings of the plane
-
grapher
Simulate and visualize a force directed graph
-
beam_bvm_util
A light wrapper around beam_bvm_interface with some extra utilities that would be useful for interacting with the bvm
-
ashtray
Collection of utilities for Vulkan ash API
-
ray-rust
Spatie Ray in Rust
-
wonnx-cli
CLI for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
maplibre-build-tools
build tools for maplibre-rs
-
nuki
Rust wrapper for Nuklear 2D GUI library (https://github.com/Immediate-Mode-UI/Nuklear)
-
glium_shapes
Prefabricated shapes for the Glium OpenGL library
-
amd-ext-d3d
Rust bindings for AMD's DirectX12 modified PIX3 RGP markers
-
dxgi
convenient, higher level wrapping of the DXGI APIs. Targetting dxgi 1.2 stuff that works on Windows 7.
-
glfw_raw_window_handle_0_5_0
GLFW3 bindings and idiomatic wrapper for Rust
-
nine_patch_drawable
core functionality to read nine patch bitmaps defined in Android NinePatch drawables and algorithms to scale them
-
filum
Easy GPGPU powered by Vulkan
-
bevy_normal_material
normal material for Bevy
-
nanovg
Idiomatic bindings to the NanoVG library
-
euc
A software rendering crate that lets you write shaders with Rust
-
iron-shapes-booleanop
Boolean operations on polygons for iron-shapes
-
gl_loader
OpenGL function pointer loader based on Glad
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
web-glitz
low-level web-graphics library on top of WebGL 2.0
-
boostvoronoi_ext
Boost voronoi private workspace (this workspace will be re-integrated in the main crate in next release)
-
smallest-enclosing-circle
Iterative and recursive two-dimensional implementations of Welzl's algorithm for computing the smallest enclosing circle
-
bitshifter/mathbench
Comparing performance of Rust math libraries for common 3D game and graphics tasks
-
rpuc
standalone compiler for RPU, a GLSL-compatible language for rendering procedural graphics on the CPU
-
ilda
reading ILDA laser projection display files
-
ultralight-sys
C-level bindings for the Ultralight rendering engine
-
mod3d-gl
3D Models for Gl processing
-
maple_lib
tools library for MapleImage
-
mallumo
Rendering library focused on real-time global illumination techniques
-
picodraw
A smol gpu graphics library
-
rendiation
project root placeholder crate
-
gloss-renderer
Core renderer for gloss
-
ambient_color
Defines a color type for Ambient, as well as helper operations
-
dexterior-visuals
Real-time visuals for dexterior, a Discrete Exterior Calculus toolkit
-
canvasette
A minimal library for wgpu that draws sprites and text
-
chair
An efficient binary mesh format which is both small and extremely fast to read
-
coloured-strings
that makes colouring strings easy and lightweight (< 3.0 kb)!
-
rgx
A 2D graphics toolkit for rust
-
ruby-math
3D math library for games and graphics
-
pilka_types
Pilka types
-
lento-skia-bindings
Skia Bindings for Rust
-
embree4-rs
High-level wrapper for Intel's Embree 4 high-performance ray tracing library
-
drm-rs
(WIP) libdrm bindings to be able to use Kernel Mode Setting on Linux
-
shadermagic
Pseudo-glsl to msl and glsl transpiler
-
truck-topology
topological structs: vertex, edge, wire, face, shell, and solid
-
phosphorus
Makes GL bindings for you
-
wintab_lite
Read pen tablet pressure with these lightly oxidized wintab bindings
-
orbclient
The Orbital Client Library
-
tiny_wgpu
wgpu helper library
-
ultralight-rs
High-level Rust bindings for Ultralight
-
openglm
sdk
-
xc3_wgpu
Xenoblade Chronicles model rendering library
-
building-blocks
Data types, collections, and algorithms for working with maps on 2D and 3D integer lattices. Commonly known as voxel data.
-
epoxy
Rust bindings for libepoxy, an OpenGL function pointer manager
-
ft2
Bonds for FreeType font library
-
pbrt
https://pbrt.org/
-
dcc-tiler
CLI for counting / rendering tilings of various shapes
-
compeg
A JPEG decoder implemented as a WebGPU compute shader
-
spright
sprite renderer for wgpu
-
favilla
Vulkan programming
-
diligent_sys
Raw FFI bindings of the Diligent Engine
-
truck-geotrait
Defines geometric traits for truck
-
bort-vk
lightweight vulkan wrapper
-
shape-svg
SVG representation of shapes
-
bdf2surface
convert bdf font to sdl2 surface
-
pigeon-parrot
A wrapper around wgpu for pigeon, designed to make things easier
-
spv-cross
Safe wrapper around SPIRV-Cross
-
dali
A rendering library for fast digital painting
-
gfx_glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
maikor-platform
Maikor Platform specifications (language, addresses, etc)
-
blr
Rust interface for Blender
-
vectorlib
The following library is created for handling the
vector
for the animation library and should work for any graphical library like rylib or sdl2 -
simple_tui
SimpleTUI is a lightweight and cross-platform Text User Interface (TUI) library
-
cgl
Rust bindings for CGL on Mac
-
xdl
Extentional input layer on Rust-SDL2
-
loopers-gui
Gui for loopers project. See loopers-jack for for the main project.
-
nvidia-aftermath-rs
Rust bindings for the Nvidia Aftermath SDK
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
gl_helpers
gl helpers
-
mini-collide
Lightweight collision routines for 3D graphics
-
cotati
general-purpose vector drawing interface that does not restrict binding to a back-end renderer
-
e2r
experimental rendering engine in rust
-
twgpu-tools
Collection of tools about rendering Teeworlds and DDNet maps
-
projgeom-rs
Projective Geometry in Rust
-
pollock
An ergonomic and performant processing-like library for generative art and simple games in Rust
-
sapp-ios
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
rsciter_ext
rsciter build actions implementation
-
buplib
A small beeper / buzzer socket wrapper library
-
block-mesh
Fast algorithms for generating voxel block meshes from arrays
-
imath-traits
traits for VFX libraries to be agnostic over the math crates used
-
rust_oculus_touch
Rust API to interface your Oculus Touch controllers and headset
-
r_tracer
A multithreaded, feature-rich ray tracer
-
zxc
Raw vulkan for rust
-
cat-box
Work in progress game engine, inspired by arcade
-
svg_path_ops
SVG Path Manipulation Utilities
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust with Passthrough patches
-
astcenc-sys
Low-level bindings to the official ARM ASTC encoding library (currently Linux-only due to use of GNU Make)
-
wgpu-info
print and process information about available wgpu adapters
-
valora
A brush for generative fine art
-
embree-rs
A wrapper for the Embree ray tracing kernels
-
screenruster-saver
Rust API for ScreenRuster
-
bgfx-sys
low-level FFI bindings for bgfx
-
adi_gpu_vulkan
Vulkan implementation for adi_gpu
-
minkowski
2D Minkowski sums of polygons
-
vert
The 51th Rust Game Engine, to write the 6th Game in Rust
-
prisma2d
Software-only 2D graphics crate
-
bevy_video_glitch
A video glitch effect for bevy
-
c2-sys
c2.h library
-
nobs-vk
A very basic, non rich wrapper for binding vulkan commands and extension loading
-
vulkan-loader-sys
Vulkan Loader
-
highlight-ez
Easy Syntax Highlighting with HTML output
-
tuix
Cross-platform GUI toolkit
-
egli
EGL Interface
-
chapter14_light
TRPL Chapter 14 - Light; instead of art
-
raylib-ext
Adds some small features to raylib-rs
-
nvg
Pure-rust implementation of NanoVG
-
glutin_glx_sys
The glx bindings for glutin
-
kaffee
Small 2D framework
-
vks
Vulkan FFI bindings and symbol loader. Vulkan 1.0.59 and all extensions are supported.
-
alnilam
Engine
-
evoxel-cli
CLI tool for evoxel operations
-
kopki
graphical engine made with wgpu and winit
-
hui-glium
glium render backend for
hui
-
wgsl_ln
Experimental crate for writing wgsl in rust!
-
stb_rect_pack
Wrapper over stb_rect_pack_sys, offering a cleaner abstraction than the bindgen generated interface
-
makepad-vector
Makepad vector api
-
gli-rs
Rust binding for OpenGL Image(GLI)
-
polygon2
polygon 2d functions
-
ferrilab
Package intended for working with laboratory measures
-
gvr-sys
Rust bindings for Google VR SDK
-
angel
OpenGL extension loader
-
art_rust_lib
project for test
-
glsl-layout
data types and traits to build structures ready to upload into UBO
-
grids
2D grid data structure for games
-
mikktspace-sys
Mikkelsen tangent space algorithm (C wrapper)
-
tileset
Tailset definition, and supports importing multiple formats
-
playdate-sprite
High-level sprite API built on-top of Playdate API
-
asset-container
Manage local and remote assets in your structs
-
rlottie-sys
A platform independent standalone library that plays Lottie Animation
-
nannou_mesh
The mesh abstraction shared between nannou’s
Draw
andUi
abstractions -
grimoire
cross-platform live-coding tool for creating GLSL shader demos
-
cgmath-std140
Bridge crate that provides conversion from
cgmath
types tostd140
types -
imgui-dx11-renderer
DirectX 11 renderer for the imgui crate
-
easy-wgpu
Small wrapper around wgpu for easy use with gloss-rs
-
glu-sys
Raw GLU and GL Rust bindings
-
ds-heightmap
Using diamond-square algorithm to generate heightmaps which stored in a 2D-array
-
punctual_sleep
more precise sleeping
-
motionsync3
data types for (de)serializing motion sync settings from motionsync3.json files
-
vello_encoding
Vello types that represent the data that needs to be rendered
-
pathfinder_color
A minimal SIMD-accelerated color handling library
-
gfx_glyph
Fast GPU cached text rendering using gfx-rs & ab_glyph
-
caper
Minimalist game framework
-
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…
-
blade-graphics
Graphics abstraction for Blade
-
linux-drm
Client for the Linux Direct Rendering Manager and Kernel Modesetting APIs
-
RustProject
Rust project that includes file reading, image viewer, and simple calculator
-
bevy_shader_utils
package that provides a series of noise functions and other utilities for use in wgpu shaders
-
imgui-opengl-renderer
An OpenGL renderer for imgui-rs
-
egls
Embedded-System Graphics Library for Rust bindings
-
hex-coordinates
handling hex coordinates
-
rogl
Rust GL library (rogl): A complete gl binding built for Rust
-
plutonium_engine
Pure Rust Graphics Engine
-
egui_sdl2_platform
A render-backend independant egui backend for sdl2
-
hypoloop
A low-level control loop for real-time and baked simulations
-
ark-api-ffi
Ark low-level Wasm FFI API
-
gfxmath-vec3
3D math library
-
xibao-gen
Generate Xǐbào(喜报, CONGRATULATIONS) image
-
ash-tray
A Tray to host Ash with Winit
-
dxwr
Direct3D12 and DXGI wrapper library
-
spirv-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
lethalfixshaders
Fixes shader names and sorts materials into their shader path for Lethal Company
-
geobacter-vk-core
Geobacter Vulkan/SPIRV libcore. ATM this non-functional, but still compiled for use in the driver.
-
nvapi
NVIDIA NVAPI bindings
-
sparkle
GL bindings for Servo's WebGL implementation
-
sdf-df-guest
guest crate for sdf df wrapper
-
minifb_tile_base
A basic tile updater for minifb
-
floem_vello_renderer
A native Rust UI library with fine-grained reactivity
-
bdf
BDF format handling
-
memonitor-sys
Automatically generated bindings for some of memonitor's backends
-
azul-webrender-api
Public API for WebRender
-
hektor
hekkin vectors
-
nerd_fonts
Nerd Fonts in rust
-
indigo
A framework and utility library for modern applications
-
asche
abstraction layer above erupt to easier use Vulkan in Rust
-
layframe
Minimalist and allocation free GUI Layout
-
vk-alloc
A segregated list memory allocator for Vulkan
-
vulkano-taskgraph
Vulkano's task graph implementation
-
rcocos2d-sys
Raw FFI bindings to RobTop's modified version of cocos2d v2.3.3
-
rsdl2
DirectMedia Layer
-
leafrender
simply, easy to use library to just get pixels onto the screen, regardless of your platform
-
cyberpunk77
Some fun things I've found somewhat helpful
-
mallumo-gls
Small low level library for modern (4.5 Core) OpenGL
-
ash-window
Interop library between ash and raw-window-handle
-
user-mode-riscv
RISCV CPU emulation focusing on user mode instructions only
-
li-wgpu
WebGPU API wrapper
-
pax-chassis-macos
Platform-specific chassis allowing Pax cartridges to be executed as native macOS apps
-
microcad-core
µcad core
-
voxgen
Procedural voxel generation
-
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…
-
mirror-graphics
A cross-platform screen casting library implemented by Rust
-
blazingly_fast_rust_donut
Generates a rotating donut in the terminal using ASCII art
-
cart-tmp-wgt
WebGPU types
-
xixixao/shader_roy
ShaderToy clone in Rust, currently supporting MacOS
-
glium_sdl2
An SDL2 backend for Glium - a high-level OpenGL wrapper for the Rust language
-
reshader
installing ReShade on Linux!
-
easy-opengl
A set of tools to make easy opengl without lossing custumization and freedom
-
libdazzle-sys
FFI bindings for libdazzle
-
gsp_system
OpenGSP System Package
-
pmse-win
Windows support for pmse
-
wgpu_lyon
wgpu renderer api for lyon tessellation
-
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
midas_vga
VGA driver for the MidAS Operating System
-
ivy-vulkan
Low level vulkan abstractions for the Ivy game engine
-
rvg
Vector graphics file format
-
smol_egui_skia
skia integration for the egui ui library. It differs from the egui_skia library in that it is NOT intended to allow you to create _ui applications_ that render egui UIs with skia, rather…
-
songe
Interpreter for a Scheme-like language for graphics and games
-
shogo
webgl game engine using offscreencanvas
-
fast3d-gbi
F3D GBI Assembler
-
libredr-common
LibreDR is an open-source ray-tracing differentiable renderer
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
physfs-rs
Safe wrapper around PhysicsFs
-
vulkano_text
Render text with the DejaVu font using the Vulkano library
-
alacritty
A fast, cross-platform, OpenGL terminal emulator
-
egraphics
processing graphics formats in 3D space
-
libvibrant-ffi
C bindings for libvibrant, a library to control screen saturation on X servers
-
zaplib_components
The widget toolkit for Zaplib
-
rendology
Glium-based 3D rendering library
-
blockpaint
Paint program for the terminal
-
kaku
A text rendering crate for wgpu using signed distance fields
-
wgparry2d
Cross-platform 2D GPU collision detection and geometry
-
thanatos
CSG geometries in rust
-
vk-mem-erupt
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
clgl
small and lightweight command-line graphics library
-
mistralrs_cudarc_fork
Safe wrappers around CUDA apis
-
ul-next-sys
sys bindings for Ultralight, for ul-next
-
lyon_tessellation
A low level path tessellation library
-
microsoft-directx
Rust bindings for the latest DirectX (Agility SDK) headers
-
std140
GLSL interface block memory, layed-out according to the std140 convention, represented as Rust structs
-
spitfire-gui
GUI module for Spitfire toolset
-
rust-grid
Very minimal library to store large grids of any type in memory, with a user-friendly interface
-
blue_engine_core
USE blue_engine THIS IS FOR INTERNAL USE
-
gdhcocos-rs
gd.h and cocos2d bindings for rust
-
phobos
Fast, powerful Vulkan abstraction library
-
sdl2_mixer
bindings for Rust
-
iced_glyphon
Fast, simple 2D text rendering for wgpu
-
phosphor-leptos
phosphor icons for leptos
-
nannou_wgpu
Items related to wgpu and its integration in nannou - a creative coding framework for Rust
-
sdf-common
Stateful Dataflow constants and common utils
-
piet-direct2d
Direct2D backend for piet 2D graphics abstraction
-
encase_derive_impl
Derive macro implementation for encase
-
htree
lines contained within a 2D H-Tree. See https://en.wikipedia.org/wiki/H_tree
-
very_simple_2d
2D graphics library
-
wayrs-egl
EGL for wayrs-client
-
notan_glow
support for OpenGL, OpenGL ES and WebGL for Notan
-
dxlib_sample_0001
sample dxlib dll for Rust
-
gunning-fog
Text complexity calculation according to Gunning fog formula
-
orbfont
Orbital font rendering
-
dvk
Dynamically loaded Vulkan
-
mpvr
-
gbm-sys
Bindgen generated unsafe libgbm wrapper
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
neocogi
rendering lib
-
luminance-web-sys
web-sys luminance platform
-
gif_parser
parsing GIF
-
dgreid/rutabaga_gfx
Handling virtio-gpu protocols
-
orbtk-render
2D Render library use by OrbTk
-
tea_render
A lib for easier use of OpenGL functions
-
sourceview4-sys
FFI bindings for GtkSourceView 4
-
fenris-traits
Core traits used by fenris
-
debug_overlay
A basic low-overhead and ascii-only debug overlay that can be displayed using GPU APIs such as wgpu
-
chaos-vk
Graphics framework tuned for chaos framework
-
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
-
solstice-2d
Easy, cross-platform 2D graphics
-
nasso/screensnap
lightweight screenshooting program
-
webgl
wasm32 first cross-platform webgl
-
rgl
Safe thin wrapper for OpenGL using the gl-rs crate
-
rust_bresenham
determining Bresenham lines
-
lxglibtest
A test for newbee
-
wgsl-types
WGSL Types
-
hephae-gui
Hephae's Graphical User Interface abstract layout module
-
skia-window
Rendering window with skia
-
tao-core-video-sys
Bindings to CoreVideo.framework for macOS and iOS
-
rpu
GLSL-compatible language for rendering procedural graphics on the CPU
-
nvjpeg-sys
Raw Rust bindings for NVIDIA nvJPEG library
-
objrs_demo
Demonstration of objrs
-
ira
A general-purpose, code-first game engine
-
webblender
webblender for rust
-
femto-mesh
A flexible mesh struct renderable using femtovg
-
truck-geometry
geometrical structs: knot vector, B-spline and NURBS
-
pp-rs
Shader preprocessor
-
jerboa
Graphics library under development
-
rust_on_rails2
Rust On Rails is a rust framework to make building native and web apps easy as possible
-
gfx-gtk
Integration helper for embedding GFX rendering in a gtk::GlArea
-
vk-profiles-rs
Rust bindings for the vulkan profiles library
-
ansicolor
Ansi terminal color definition library
-
transform-matrix
Easy transformation matrices
-
turtle-graphics
Turtle Graphics for Rust
-
gridsim-ui
Visualizing gridsim grids
-
cru2
lab lab lab
-
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…
-
asciirend
no_std compatible ascii rendering core
-
keyset-drawing
Drawing output functionality for keyset
-
rs-gles3
OpenGL ES 3 bindings (no dependency on std)
-
rendy-util
Rendy's utilities
-
li_wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
cat_engine_basement
The CatEnigne's basement
-
bezier_easing
port of Gaëtan Renaudeau's bezier-easing from https://github.com/gre/bezier-easing
-
cairo-sys
Cairo bindings for Rust
-
spitfire-glow
GLOW renderer module for Spitfire toolset
-
pathfinder_resources
Shaders, textures, etc. for the Pathfinder vector graphics library
-
floem_tiny_skia_renderer
A native Rust UI library with fine-grained reactivity
-
covalent
name available
-
narui_widgets
core widgets for the narui gui framework
-
candle-metal
Rust bindings for Metal (Temporary fork of metal)
-
print-core
Rust Print Core for Windows/macOS
-
ajour-widgets
Widget library for Ajour
-
glm
GLSL mathematics for Rust
-
minifb_fonts
Addon for the minifb crate that enables drawing text using bitmap fonts
-
snappy_sc
A minimal crate to take screenshots created for Snappy
-
spq-core
spq core feature implementation, a light weight SPIR-V query utility for graphics
-
simple-term-renderer
A *linux* terminal renderer library in rust
-
apollo-hyper-libretro-build
TODO: Add description
-
raylib4-sys
Low level bindings to raylib v4
-
clay
Fast, modular and extendable ray tracer powered by OpenCL
-
cuda-driver-sys
Rust binding to CUDA Driver APIs
-
gl_dstruct
OpenGl function loader with StructGenerator / DebugStructGenerator
-
quarks
A general purpose engine. Not ready WIP
-
spirv-to-dxil-sys
Raw bindings to spirv-to-dxil
-
taginfo
classification, validation of tag names from HTML, SVG, and MathML
-
ivy-presets
Contains common presets for quickly setting up an application
-
makepad-media
Makepad platform media extensions
-
glsmrs
Opinionated thin wrapper over WebGL 1.0 API
-
krnl-core
Core library for krnl
-
dxcapture
dxcapture
is a library for capturing a Direct3D 11 device on Windows -
allegro-sys
Allegro 5 core library Rust binding
-
wiener
Rendering API for OpenGL and Vulkan
-
rust-tracer
WIP: A ray tracer based on Ray Tracing in One Weekend, that has an easy to use
three.js
-like API -
piet-wgpu
A hardware-accelerated 2D graphics backend for piet using wgpu
-
euphoria
A math lib for Computer Graphics
-
graphics-error
The representation of a circle
-
ferrux_canvas
Abstraction tool to ease the use of the Pixels buffer
-
ferrux_projection_matrix
Perspective projection tool builder to help in 3D rendering calculations
-
ricochet_robots
Une librairie en français autour du jeu Ricochet Robots
-
zng-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
gles30
GLES 3.0 loader/bindings
-
egui-d3d11
D3D11 backend for egui library
-
rendy-texture
Rendy's texture
-
poline-rs
poline.js esoteric palette generator
-
libmpv2
Libmpv abstraction that's easy to use and can play next to all codecs and containers
-
lumiere
A ray-tracing implementation in Rust, based on Peter Shirley's "Ray Tracing in One Weekend" series
-
lb-pdf
wrapper for pdfium render that includes the pdfium binary
-
rialight_graphics_3d
Rialight 3D graphics API
-
ttf2mesh-sys
Rust FFI bindings for ttf2mesh
-
art_sample
public use exports
-
livid-desktop
Lightly wraps a native webview which can be used with livid for the frontend
-
ueberzug
Unofficial Ueberzug bindings to use in rust projects
-
wgpu_rust_renderer
Tiny WebGPU Renderer in Rust
-
glslwatch
A live glsl source tree
-
tonemap
A collection of tonemapping algorithms
-
glsl_compiler
Write GLSL Code directly in a marco!
-
shame-rs
Shader metaprogramming
-
brres-sys
Low-level bindings for librii's .brres layer
-
wrld
A wgpu derive macro to help with buffer description
-
ember-rs
Ember is a minimalistic Rust library for creating 2D graphics, games, and interactive visualizations with ease and simplicity
-
vulkanology
A vulkan shader testing framework
-
prgl
Small graphics library to access OpenGL and/or Vulkan in a low level but more comfortable way
-
stereokit-sys
Low-Level Rust bindings around the StereoKitC library for XR
-
spirv-diff
diffing SPIR-V files
-
pigeon-2d
flexable, cross-platform 2D rendering library
-
goblocks
Lua game engine based on Raylib
-
sarekt
A rendering engine based on Vulkan, but capable of being expanded to other graphics API backends such as Metal or D3D12
-
starsheet
Procedural pictures of psuedoskies
-
srs2dge-presets
2D Game Engine
-
ncollide_testbed2d
2D testbed for ncollide
-
huey
CLI tool to colorize images with a specified palette
-
exposed-gl
OpenGl context creation for library "exposed"
-
rush-rs
High level bindings for librush graphics prototyping framework
-
tinyshader
Rust bindings for tinyshader
-
rlottie
A platform independent standalone library that plays Lottie Animation
-
modesetting
High-level access to modesetting functionality
-
azul-webrender
A GPU accelerated 2D renderer for web content
-
ftc
A modeling and rendering programming language utilizing SDFs
-
solis_2d
2D global illumination with optimized radiance cascade
-
hui-wgpu
wgpu render backend for
hui
-
shade_runner
Allows runtime hot loading of shaders for vulkano
-
chargrid_sdl2
Graphical chargrid context which renders with sdl2
-
ngen
A very simple game engine using OpenGL
-
ray_tracing_in_one_weekend
codes I wrote when learning ray tracing with the book ray tracing in one weekend
-
zalgo
generating Zalgo text with defined parameters
-
a2d
A 2D graphics library
-
hai_core
Core implementation of Hai game engine, and general 2D rendering library using WebGPU as well
-
ray-tracer
extensible ray tracing engine
-
signed_distance_fields
SDFs (signed distance fields) and some operators to play with these SDFs
-
mingl
Agnostic set of tools for abstract rendering backend
-
kart-apple-gl
a graphics engine using gl, glfw, and cgmath (kart-graphics-engine > KartApple-GL > kartapple-gl
-
motphys_spirv_cross
Safe wrapper around SPIRV-Cross
-
swsurface
Software-rendered surface for winit
-
gl_constants
Declares OpenGL and OpenGL ES enumerated constant values
-
ansinator_terminal_colors
convert an RGB8 color to a 256-terminal color
-
milim
Powerful and clean API for graphics and computation!
-
libovr
Rust bindings for LibOVR (Oculus Rift SDK)
-
li-wgpu-hal
WebGPU hardware abstraction layer
-
ptx-builder
NVPTX build helper
-
skeletal_animation
Skeletal character animation library, using gfx-rs
-
sb-rust-library
Basic library providing common functionality I reuse in many of my projects
-
freetype-gl-sys
Rust build helpers and bindings for freetype-gl
-
vk_api
The Vulkan API XML exposed as a byte string constant
-
mod3d-gl-sdl-example
3D Models for Gl processing
-
moai
Fast 3d graphics framework
-
deno_sdl2
SDL2 Bindings to Deno
-
rustbatch
purely game dewelopment crate that offers simple but powerfull 2D rendering and some fast solutions for game world bottle necks
-
libr
types and bingings to native C functions in libR, providing most of embedded-R and R math functions
-
benzene
Abstractions for a functional reactive application architecture using Carboxyl
-
glhelper
Convenience methods for opengl
-
vulkan-int
empowering everyone to clamp integers in a memey way
-
wgpu-playground
Playground for wgpu-rs
-
mface
shape,tessellate,rasterize glyphs in font
-
truster
A ray tracing library based on the book 'The Ray Tracer Challenge' by Jamis Buck
-
steel-shader
The shader for the steel game engine
-
usd-cpp
Downloads and builds the cpp shared libraries for USD, see usd-rs
-
ray_tracing_show_image
Ray Tracing based on Peter Shirley's mini books
-
wgpu-font-renderer
GPU-Centered Font Rendering crate
-
piston2d-gfx_graphics
A Gfx 2D back-end for the Piston game engine
-
makepad-render
Makepad renderer
-
pmse-render
Vulkan render for pmse
-
lb-fonts
fonts for lockbook clients
-
lexsdl
A wrapper for SDL2 to abstract away annoying parts
-
vulk-rs
Opinionated Rust bindings for Vulkan
-
rustc_codegen_spirv
SPIR-V code generator backend for rustc
-
drawing_gl
OpenGL backend for 2D graphics library
-
alnilam-types
Alnilam Types
-
geomod
kernel core package
-
beaux2d
graphics library for drawing on a canvas. It is built on top of SDL2.
-
steel-engine
The steel game engine core library
-
glutin_tao
Glutin bootstrapping helpers with tao
-
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…
-
aquaengine
RAD framework for graphics and computes
-
kaldera
Lightweight 3D renderer powered by Vulkan
-
memonitor
Query CPU and GPU memory information in a portable way
-
sensehat-screen
using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device
-
inox2d-opengl
OpenGL renderer for Inox2D
-
visim
A package that handles rendering for visualization and simulation
-
rusty_oge-cli
CLI обёртка над библиотекой rusty_oge
-
frustum_query
A frustum culling framework from 3D graphics applications
-
UniversalUI_Base
Base types for the UniversalUI framework
-
rustray
Raylib bindings for Rust
-
gl_object
libray for quick use
-
khronos_api
The Khronos XML API Registry, exposed as byte string constants
-
silverknife-pangocairo-sys
Bindings for libpangocairo
-
sapp-linux
Part of miniquad rendering library. Orignally this was a sokol-app C code transpiled to rust with c2rust and partially rewritten to more idiomatic rust.
-
ivory_bus
Bus library for project Ivory
-
fsr-sys
Raw FidelityFX Super Resolution 2 bindings for rust
-
libredr-client
LibreDR is an open-source ray-tracing differentiable renderer
-
wgs_runtime_wgpu
Wgs format wgpu runtime
-
diatermi
interact with the high-level terminal that uses crossterm
-
zalgo-text
A command line tool for generating zalgo text
-
ambient_time
Helper functionality for manipulating datetimes
-
corange-rs
interface to the Corange game engine, written in Pure C, SDL and OpenGL by Daniel Holden. Features include: deferred rendering, UI rendering, text rendering, multiple lights, post-processing effects…
-
jbigkit-sys
Rust bindings to jbigkit. Mainly for compilation.
-
imgui-vulkano-renderer
A renderer for imgui-rs using Vulkano
-
iced_glow
A glow renderer for iced
-
gfxmath-vec4
3D math library
-
glium-glyph
Glium frontend for the glyph-brush text renderer. gfx-glyph with gfx swapped out for glium.
-
makepad-shader-ast
Makepad shader AST
-
lambda-rs-platform
Platform implementations for lambda-rs
-
wgparry3d
Cross-platform 3D GPU collision-detection and geometry
-
servo/pathfinder_swf
A fast, practical GPU rasterizer for fonts and vector graphics
-
gpwgpu_core
Dependencies for the gpwgpu macros crate
-
rs-gles2
OpenGL ES 2 bindings (no dependency on std)
-
shader-translator
Tiny program to read glsl from stdin, and write spir-v to stdout
-
gpu-descriptor-types
Core types of gpu-descriptor crate
-
rhyoea
Vulkan API bindings for Rust programming language
-
embedded-freetype-sys
Low level binding for FreeType font library for no_std targets
-
hyperpixel
a fast framebuffer in webgl using ThreeJS
-
gles31-sys
Rust bindings for OpenGL ES 3.1
-
nvg-gl
NVG Renderer for OpenGL
-
geom3d
Data structures and algorithms for 3D geometric modeling
-
imgui-wgpu
A wgpu render backend for imgui-rs
-
e2
Lightweight 2D rendering toolbox for WGPU
-
msdfgen-sys
Unsafe bindings for msdfgen (multi-channel signed distance field generator)
-
spritec
The sprite compiler - generates 2D pixel art from 3D models
-
ffgl-glium
FFGL plugin utilities for using glium
-
vku
kickstarting vulkan development
-
cudi
A small tool for displaying CUDA device properties
-
pican
toolchain for the PICA200
-
dalamar42/rayt
Monte Carlo ray tracer developed using Rust
-
sapp-kms
Part of miniquad rendering library. Orignally this was a sokol-app C code transpiled to rust with c2rust and partially rewritten to more idiomatic rust.
-
vectordraw
vector drawing with multiple output types
-
avenger-glyphon
Fast, simple 2D text rendering for wgpu
-
spirq-as
SPIR-V assembler
-
rglw_log
Root project for all the utilities that rustyglware offers to the community
-
nze_game_sdl
A framework for making 2D games, built on SDL2
-
dacite
Mostly safe low-level Vulkan library
-
rgx-lyon
A 2d graphics pipeline for rgx utilizing lyon
-
bevy_neosprite
Asset-driven sprite system built on top of Mesh2d
-
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.
-
sdf-context-guest
guest crate for sdf operator ctx
-
simple
The simplest graphics library, inspired by LOVE2D
-
geefr-ppm
creating PPM files
-
manifold
2D & 3D geometry primitives for Rust
-
piet-web
Web canvas backend for piet 2D graphics abstraction
-
siebencorgie/jakar-engine
-
plate
writing simpler Vulkan code
-
asi_opengl
Rust safe bindings for OpenGL / OpenGLES
-
luminance-glow
Multi-GL backend for luminance using Glow
-
fps_ticker
measuring the average, minimum and maximum frame rate over a window of time
-
showie
A super simple rust crate to display images to the terminal
-
servo-glutin
Cross-platform OpenGL context provider
-
shine-store
SHINE. Storage and container module for the shine engine.
-
after-effects-sys
Auto-generated After Effects® bindings
-
sol
A wrapper for the Embree ray tracing kernels. Moved to embree-rs!
-
cavegen
2 dimensional cave generation
-
dl-openvdb-query
Safe Rust wrapper for 3Delight’s OpenVDB metadata query API
-
lottie-player
Bodymovin lottie file format player
-
ansinator_ascii_font
compare an array of u8 to a 5x7 font abstraction for computing similarity
-
pathfinder_content
Vector path utilities for the Pathfinder rendering library
-
notan_text
Text API for Notan
-
barg
A GUI toolkit & 3D graphics renderer
-
egaku2d_core
2D graphics library without context creation code
-
monotron-app
Support crate for writing Monotron applications
-
dx_core
Core functionality required by all the dx-rs crates. dx-rs is a DirectX wrapper for rust.
-
terminalgl
A small text based graphics library
-
emesh
processing 3D polygon meshes
-
wabi-usd
Rust bindings for Pixar Universal Scene Description
-
fugu
cross-platform rendering library
-
rhodora
Experimental Vulkan based rendering engine
-
emd_earcutr
A fork of the https://github.com/donbright/earcutr repo
-
nc-renderer
neocogi rendering lib
-
ckia_sys
c bindings crate for skia
-
img-rs
safe bindings for stb_image
-
vulkan_video
Vulkan Video bindings in safe Rust via ash
-
stateloop
state-based main loop for doing stuff with a winit window
-
tgf
Tadeo's Game Framework
-
vk_dot_xml_parser
Parser for the Vulkan
vk.xml
file -
graphics-shape
The representation of a circle
-
nibble8
Chip-8 interpreter, using sdl2
-
game_kernel
A 3D game engine written entirely in rust
-
gfx_draping
Drape polygons over terrain with gfx
-
freetype-gen-rs
Generated unsafe bindings to FreeType 2
-
wrflib_widget
The widget toolkit for Wrflib
-
figrs
Ascii art, Support SMUSHING, includes 200+ fonts
-
vk-sys
Bindings for the Vulkan graphics API
-
glium-typed-buffer-any
Type-erased, dynamically checked vertex buffers for glium
-
rust_graphics_window
small and minimal windowing library
-
dev_menu
in-engine developer menu library
-
glutin_gles2_sys
The gles2 bindings for glutin
-
truck-polymesh
defines polygon data structure and some algorithms handling mesh, including meshing the shapes
-
optix
wrapper for NVidia's OptiX raytracing library
-
piet-cairo
Cairo backend for piet 2D graphics abstraction
-
noise_generator
noise generator for Rust
-
avenger
A visualization engine and renderer
-
gllib
interpreting the glanguage scripting language
-
rs-glfw3
GLFW3 bindings (no dependency on std)
-
wgpu-util
working with wgpu-rs
-
wonnx
ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust
-
ambient_model
Ambient model functionality. Host-only.
-
freetype-src-sys
Rust build helpers for freetype. Licensed as GPL2 or FreeType License
-
vulkano-shaders
Macro for generating Rust code from shaders
-
minifb_wrapper
A wrapper around minifb to make managing windows easier than ever
-
fsr2-sys
Unsafe FFI bindings for AMD's FidelityFX Super Resolution 2 library (FSR2)
-
blade
Sharp and simple graphics library
-
nvapi-hi
NVIDIA NVAPI high level bindings
-
sophus_renderer
wgpu-based renderer
-
microsoft-direct3d
Rust bindings for the latest DirectX (Agility SDK) headers
-
pufferfish
An opinionated 2D game framework
-
ropap
An OpenGL pixel mapping engine
-
rialight_graphics
Rialight graphics API
-
truck-platform
graphic utility library based on wgpu
-
milim_vulkan
Pure Vulkan bindings generated from Vulkan-Headers!
-
geo-normalized
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
sapp-windows
Part of miniquad rendering library. Native bindings to slightly modified sokol-app
-
gobs
A port of some parts of PolyVox from C++ to Rust
-
webgl2-glyph
WebGL2 text renderer, based on glyph_brush and ab_glyph (CPU rasterized glyph atlas)
-
vulkano-glfw-v2
functions to use GFLW with Vulkano
-
narui_core
unwrapped core crate of the narui gui framework
-
korome
WIP game engine using glium
-
ovr-mobile-sys
Rust bindings for Oculus VR Mobile SDK
-
pilka_incremental
Glue crate which combine everything
-
vltk
A simplified toolkit for creating applications using Vulkan
-
agpu
Abstract GPU Project
-
fast3d-wgpu-renderer
WGPU renderer for fast3d-rs
-
dxcwr
DXC wrapper
-
loki-draw
2D renderer for GUIs
-
cart-tmp-wgc
WebGPU core logic on gfx-hal
-
covalent_gl
name available
-
emesh-converter
converting 3D polygon meshes to other representations
-
dxlib
dll for Rust
-
nuklear-backend-gdi
A WinAPI GDI drawing backend for Rust wrapper for Nuklear 2D GUI library
-
wuple
Performant rendering on WGPU
-
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
-
sampled-dmc
Dual Marching Cubes (DMC) for already sampled data
-
rfw-backend-wgpu
A wgpu-based backend for rfw
-
yakui-app
Wrapper crate for yakui, a UI library for games
-
egaku2d
2D graphics library
-
cuboid
An OpenGL rendering API for different visualization purposes
-
bsdf
BSDFs for pathtracing
-
imgui-glfw-support
GLFW support for imgui-rs
-
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…
-
direct2d
A safe abstraction for drawing with Direct2D
-
peter-engine
A game engine I (Peter Schmidt-Nielsen) am writing for myself -- I don't recommend you use it
-
gmarkov
An app that uses markov chains to generate text
-
ig-gfx-server
Client for intelligentgraphics IG.GFX.Server
-
floem_vger_renderer
A native Rust UI library with fine-grained reactivity
-
gl46
Bindings to OpenGL 4.6 (plus some extensions)
-
webgl-rendering-context
Pregenerated WebGL bindings for Rust
-
arrows-svg
SVG arrow generator
-
spirq-dis
SPIR-V disassembler
-
zng-wr-malloc-size-of
Internal utility to measure memory usage in WebRender
-
building_blocks_core
The core data types for defining 2D and 3D integer lattices
-
glium_text_rusttype
glium_text fork, text drawing with glium and rusttype
-
sdl2_image
bindings and wrappers
-
del-gl
OpenGL utility library in Rust language
-
rs2glsl
Conversion from Rust code to GLSL
-
gls
Open Graphics Library (OpenGL) for Rust bindings with *Safe*, *Simple*, *Speed* and *Stupid*
-
pilka_ash
Homebrew and probably-not-so-great vulkan renderer
-
ux-vg
Antialiased 2D vector drawing library
-
asi_vulkan
Rust safe bindings for Vulkan
-
ivy-input
Input handling crate for Ivy
-
vulkanic
Ultra-thin Vulkan API wrapper sitting on top of vk-sys
-
bevy_directx_mesh
A Bevy extension for the legacy microsoft direct x mesh
-
cognitive-graphics
tools related to hardware graphics
-
rutabaga_gfx_ffi
Handling virtio-gpu protocols with C API
-
sciter-rs
Rust bindings for Sciter - Embeddable HTML/CSS/script engine (cross-platform desktop GUI toolkit). Also capable with DirectX / OpenGL.
-
adi_gpu_opengl
OpenGL implementation for adi_gpu
-
blade-util
logic for Blade applications
-
saxaboom-runtime
Runtime definitions for Metal Shader Converter
-
sdl2-extras
Extras for Rust-SDL2 package
-
glenum
GL Enum values in an organized structures as described in from https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants
-
cg-lab
A computer graphics tool for teaching and research
-
inox2d-wgpu
WGPU renderer for Inox2D
-
wgpu_sdl_linker
A micro library which allows linking wgpu surface into an SDL2 window safely
-
discogs-api
WIP api wrapper for Discogs
-
geometry_tools
Efficient computation of single precision geometric data
-
gsfk
Graphics framework
-
nanoquad
A graphics renderer inspired by nonaquad, with small additions
-
ivy-graphics
high level graphics abstractions like Meshes, Materials, etc. Builds on top of ivy-vulkan
-
ansipix
Convert images to ANSI strings to print in a terminal
-
nobs-vkmem
vulkan memory management extension for nobs-vk
-
cognitive-renderer-gl
GL rendering for
cognitive
-
webrender
A GPU accelerated 2D renderer for web content
-
theo
A standalone renderer for windowing graphics
-
maia
Safe low-level Vulkan bindings
-
web_canvas
Web functions for canvas 2D
-
raw_vulkan_handle
Rust definitions of the Vulkan "handle" and "non-dispatchable handle" types
-
remote-canvas
An adapter for Browser-based canvas implementations into a Rust application at scale
-
vk_deps
Vulkan SDK downloader/manager that talks directly to Cargo
-
luminance-front
luminance re-exported with a backend picked at compile-time
-
lc-renderer
Server to render chart images
-
nuklear-sys
Raw bindings to Nuklear 2D GUI library
-
pxl
🕹 A simple framework for making games
-
easygpu-lyon
A 2d graphics pipeline for easygpu utilizing lyon
-
vtracer-webapp
A web app to convert images into vector graphics
-
gtk4_glium
Use Gtk4 and Glium together
-
pytrace
A Python library for ray tracing and image generation
-
optimisticpeach-opengles_graphics
An OpenGL ES 2D back-end for the Piston game engine
-
embree4-sys
FFI bindings for Intel's Embree 4 high-performance ray tracing library
-
wiitrig
Wii sin/cos implementation
-
nc-ui
neocogi UI lib
-
rivi-loader
Vulkan compute loader
-
cafe_core
Game frameworks made on top of SDL2 and OpenGL
-
shaderc-sys
Shaderc system library FFI, building, and linking
-
vk2dfd
A tiny crate to convert Vulkan formats to Khronos Data Format Descriptors
-
raytracing
lightweight raytracing library
-
rough_tiny_skia
Draw Hand Sketched 2D Drawings Using tiny-skia
-
ncollide_testbed3d
3D testbed for ncollide
-
gl_struct_loader
Struct for loading/calling GL functions
-
libopenraw-sys
Rust FFI for libopenraw
-
voodoo
An intuitive, idiomatic, unopinionated, zero-overhead Vulkan API
-
offscreen_gl_context
Creation and manipulation of HW accelerated offscreen rendering contexts in multiple platforms. Originally intended for the Servo project's WebGL implementation.
-
piet-hardware
Toolkit for creating GPU accelerated 2D graphics applications
-
pathfinder_canvas
A GPU-accelerated vector graphics renderer that works like HTML canvas
-
pilka_wgpu
Homebrew and probably-not-so-great wgpu renderer
-
auragfx-backend-api
Some traits for AuraGfx
-
oil
User interface library oriented for games. It includes user interface languages.
-
sdl2-wallpaper
Use SDL to actively render to the desktop background
-
sdl2_gfx
bindings for Rust
-
soft_skia
software rasterization skia binding
-
mcgooey
A GUI system that works exclusively with percentages and widget trees
-
noises-and-patterns
A procedural creator library for 2D noises and patterns
-
webrender_build
Code shared between precompilation (build.rs) and the rest of WebRender
-
dxplr
Rust wrapper around D3D11, D3D12, DXGI, D2D and DWrite
-
m5x7
Daniel Linssen's m5x7 font
-
kitsune_ui
A retained-mode UI library in rust
-
frapp
An app abstraction for simple uses of frenderer, the friendly WGPU renderer
-
foundry
A GPU-accelerated cellular automata library using Vulkan
-
rendy-graph
Rendy's render graph
-
rust_graphics_library_loader
small and minimal library loader
-
ansinator_ansi_image
defining specific structures for representing and converting an image in ansi
-
pathfinder_metal
cross-platform GPU abstraction library: Metal backend
-
safex
Safe x11 binding for rust
-
avir-rs
Rust bindings for avir, a SIMD image resizing / scaling library
-
vkxml
Parse vulkan's XML API registry
-
openhmd-rs
Safe OpenHMD bindings
-
gavle
OpenGL wrapper crate modeled after wgpu
-
ivy-postprocessing
post processing helpers for ivy
-
glitz
GL Bindings thing
-
kmeans-color-gpu-preprocessor
A shader preprocessor, to replace #includes in shaders by appropriate files used for the kmeans-color-gpu crate
-
glutin_core_foundation
The *real* core_foundation crate, under a temporary name
-
bufro
2D vector graphics with C and Rust API
-
wpf-gpu-raster
A 2D rasterizer that generates geometry for a GPU
-
aftermath-rs
Rust bindings for NVIDIA Aftermath, targeting Vulkan applications
-
core-graphics
Bindings to Core Graphics for macOS
-
azul-glutin
Cross-platform OpenGL context provider
-
tiny-game-framework
Tiny game framework for creating games!
-
glia
Cross-platform OpenGL ES 2.0 implementation with extended support for the unterlying native platforms
-
ferrux_viewport
Abstraction tool to ease the drawing on a given viewport
-
geobacter-runtime-vk
Geobacter Vulkan runtime. Non-functional ATM.
-
interpolation
A library for interpolation
-
rasen
Build a SPIR-V module from a data flow graph
-
gfx-backend-dx12
DirectX-12 API backend for gfx-rs
-
pdfium-sys
PDFium low-level bindings for Rust
-
nova-r8
comprises Rust bindings for the Nova r8 game engine
-
shader_version
A helper library for detecting and picking compatible shaders
-
pathfinder_ui
A minimal immediate mode UI library for debugging overlays
-
wyzoid
small framework made to easily experiment with compute shader / GPGPU
-
raydiance
Interactive, physically based path tracer hobby project
-
tiny_skia_display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on tiny-skia https://github.com/RazrFalcon/tiny-skia
-
alloy_graphene
A pure-rust abstraction over the various graphics libraries
-
ambient_sky
Ambient sky. Host-only.
-
bevy_simple_2d_outline
2D outline materials for the bevy game engine
-
rst_parser
a reStructuredText parser
-
velato
A Lottie integration for vello
-
tgl
Bindings to TinyGL, a Small, Free and Fast Subset of OpenGL
-
xshade-parser
Parser and untyped AST for the xshade language
-
spq-spvasm
Tools for SPIR-V Assembly interaction
-
enoki2d_editor
Particle editor for the bevy_enoki crate
-
albedo
Data-driven graphics library for real-time visualization
-
sierra
Vulkan-lite graphics API
-
space-render
A compact render plugin to the Amethyst game engine which renders background stars, close up stars (the sun) and planet atmospheres using atmospheric scattering
-
piet-common
Selection of a single preferred back-end for piet
-
therenderer
A 2D rendering framework, part of TheFramework app framework
-
softrender
Software Renderer in Rust
-
sapp-android
Part of miniquad rendering library. Native bindings to slightly modified sokol-app
-
generic_game
A generic game engine library
-
cart-tmp-gmem
gfx-hal memory allocator
-
building_blocks_storage
Efficient storage for maps on sparse or dense, 2D and 3D integer lattices
-
softtri
a software triangle renderer
-
premiere-sys
Auto-generated Adobe Premiere® bindings
-
clay-viewer
Graphical viewer for Clay - fast, modular and extendable ray tracer
-
euler
Mathematics library for 3D computer graphics
-
clever-graphics
Core graphics, designed to run on a thread pool
-
isf
Parsing, Deserialization and Serialization of the Interactive Shader Format
-
shine-ecs
SHINE. Entity component system for the shine engine.
-
ezgl
Easy times with GL
-
glsl-linalg
vector/matrix library for Rust
-
spirv-std-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
piston-gfx_texture
A Gfx texture representation that works nicely with Piston libraries
-
hac
Hardware Accelerated Computing API for portable high performace computing with the GPU
-
piet-test
testing the piet 2D graphics abstraction
-
luminance-gl
OpenGL backends for luminance
-
terminal_graphics
A basic graphics api for the terminal with an example application
-
lottie
Bodymovin lottie file format parser and logic layer
-
fast3d-glium-renderer
Glium renderer for fast3d-rs
-
hotglsl
hotloading GLSL shaders as SPIR-V
-
imgui-opengl
An OpenGL renderer for imgui-rs
-
glslcc-rs
GLSL cross-compiler library written in Rust
-
glim
ray tracing library
-
fframes-skia-safe
Safe Skia Bindings for Rust
-
nsi-3delight
Nodal Scene Interface (ɴsɪ) helpers for the 3Delight renderer
-
bevy_hsl_multiplier
Multiply texture values in HSL color space
-
wgpu-app
Rust wgpu partial fork for management Vertex Texture CameraAngle
-
vk-shader-macros
Procedural macros for working with Vulkan shaders
-
cairo-blur
Apply a Gaussian blur to your Cairo image surface
-
glsl-layout2
data types and traits to build structures ready to upload into UBO
-
rust_graphics_jni
small and minimal jni library
-
starstruck
A game building utility that is made to be simple to use while still providing great performance
-
gol-renderer
Renderer for gol-client
-
ambient_renderer
Ambient renderer. Host-only.
-
rfw
Rendering framework for implementing new rendering algorithms and creating graphics applications
-
candelabre-windowing
handle one or multiple windows easily
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
gles31
Bindings for OpenGL ES 3.1
-
wiener_vk
that contains the Vulkan code for Wiener
-
amethyst-imgui
imgui library for amethyst
-
nuklear-backend-gfx
A gfx-rs drawing backend for Rust wrapper for Nuklear 2D GUI library
-
li-wgpu-core
WebGPU core logic on wgpu-hal
-
pagurus_sdl_system
run Pagurus games using SDL 2.0
-
glutin_core_graphics
The *real* core_graphics crate, under a temporary name
-
spirv-struct-layout
Check that the layout of a rust struct matches the layout of a given type in SPIRV
-
glutin_emscripten_sys
The emscripten bindings for glutin
-
vk_generator
Generate Rust bindings to the Vulkan API
-
pixman-sys
Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
blade-egui
egui integration for Blade
-
wgpu-native
WebGPU native implementation on gfx-hal
-
nonaquad
Vector anti-aliased graphics renderer for Android, WebGL, iOS, Windows, Linux, and Mac using miniquad
-
nexg
pure-rust library that makes coding Vulkan functionality easier and more Rust-like
-
uil
User interface library oriented for games. It includes user interface languages.
-
rendy-command
Rendy's queues and commands tools
-
wgpu-core
Core implementation logic of wgpu, the cross-platform, safe, pure-rust graphics API
-
gpu
An ergonomic GPU API
-
treed_gpu
Build TreeD with GPU
-
vulkanalia-vma
An integration of Vulkan Memory Allocator with vulkanalia
-
adlx
Bindings for AMD's Device Library eXtra
-
nvapi_sys_new
Updated NVAPI bindings
-
gl11
OpenGL 1.1 bindings, based on gl-rs
-
ivy-rendergraph
Easy to use declarative rendergraph for vulkan and Ivy
-
servo-freetype-sys
FreeType is a freely available software library to render fonts
-
spirq-spvasm
Tools for SPIR-V Assembly interaction
-
rfw-font
Font rendering plugin for rfw
-
shadercanvas
Shadertoy-like Html-Canvas implemented in Rust-WASM
-
piet-tiny-skia
A two-dimensional vector graphics implementation atop tiny-skia
-
shdrr
A live shader compiler using shaderc
-
piet-svg
SVG backend for piet 2D graphics abstraction
-
wgpu-app-sample
Rust sample for wgpu-app management Vertex Texture CameraAngle
-
skia
Rust idiomatic bindings to Google's Skia. WIP.
-
makepad-draw
Makepad 2d drawing API
-
ivy-window
GLFW window wrapper
-
gfx-backend-metal
Metal API backend for gfx-rs
-
adi_screen
Interface with a computer/phone screen screen to render graphics
-
raylib5-sys
Low level bindings to Raylib v5. For Windows X64 only.
-
nv-flip
High-Level bindings to Nvidia Labs's ꟻLIP image comparison and error visualization library
-
yakui-widgets
Built-in widgets for yakui
-
shadergraph
Create evolving artistic images with hot-code-reloaded Lisp and GLSL
-
vulkan-sys
rust bindings to vulkan
-
ambient_api
The API to the Ambient Runtime
-
pixstage
A canvas for drawing pixels
-
servo-fontconfig-sys
Font configuration and customization library
-
elmesque
An attempt at porting Elm's incredibly useful, purely functional std graphics modules
-
draw_state
Graphics state blocks for gfx-rs
-
sdl2_ttf
bindings for Rust
-
opengl-registry
Rust API for the OpenGL API and Extension Registry
-
vello_svg
An SVG integration for vello
-
pagurus_android_system
run Pagurus games on the Android platform
-
include-glsl
Compile a GLSL shader into SPIR-V and include it as a u32 array
-
makepad-x11-sys
Makepad GLX bindings
-
pathfinder_renderer
A GPU-accelerated vector graphics and font renderer
-
piston2d-glium_graphics
A Glium 2D back-end for the Piston game engine
-
gfx-backend-empty
Empty backend for gfx-rs
-
luminance-surfman
A Surfman platform crate for the Luminance graphics API
-
cart-tmp-gdesc
gfx-hal descriptor allocator
-
kugel
Rust-oriented OpenGL wrapper
-
vulkano-win
Link between vulkano and winit
-
pilka_dyn
Glue crate which combine everything with dynamic linking
-
RayBNN_Raytrace
Ray tracing library using GPUs, CPUs, and FPGAs via CUDA, OpenCL, and oneAPI
-
makepad-glx-sys
Makepad GLX bindings
-
grafo
A GPU-accelerated rendering library for Rust
-
nanovg-sys
Native bindings to the NanoVG library
-
lottie-renderer-bevy
Bodymovin lottie file renderer using Bevy engine
-
glissile
A macro for generating GLSL source code
-
clay-utils
Various subroutines for Clay - fast, modular and extendable ray tracer
-
guillotiere_ffi
C-compatible foreign function interface for guillotiere
-
spirv-linker
SPIR-V linker
-
rustc_codegen_spirv-types
SPIR-V backend types shared between rustc_codegen_spirv and spirv-builder
-
shine-stdext
SHINE. General utilities for the general purpose multi-threaded rendering engine.
-
ambient_water
Ambient water. Host-only.
-
spirv-compiler
Convenience wrapper for shaderc in Rust
-
pathfinder_gl
cross-platform GPU abstraction library: OpenGL backend
-
luminance-webgl
WebGL backend for luminance
-
next-gpu
Next GPU
-
drawing_examples
Examples for 2D graphics library
-
gl_generator_profiling_struct
ProfilingStructGenerator for gl_generator
-
miniquad_text_rusttype
glium_text fork, text drawing with miniquad and rusttype
-
nsi-toolbelt
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
lyon_tess2
An additional path tessellator for lyon using libtess2
-
rendy-shader
Rendy's shader compilation tool
-
ambient_text
Ambient text. Host-only.
-
nsi-sys
Auto-generated bindings for Illumination Research’s Nodal Scene Interface – ɴꜱɪ
-
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
-
gfx-backend-dx11
DirectX-11 API backend for gfx-rs
-
zng-glsl-to-cxx
Translates GLSL to vectorized C++
-
gpu-descriptor-erupt
gpu-descriptor integration with erupt
-
nobs-vulkanism-headless
vulkan for offscreen rendering and compute
-
sgpu-compute
GPU-Compute using WebGPU
-
glium_text
Text drawing with glium and freetype
-
shadergarden
Create evolving gardens of shaders with Lisp and GLSL
-
rfw-scene
Scene implementation used in rfw
-
pathfinder_svg
A GPU-accelerated SVG renderer
-
nuklear-backend-glium
A glium drawing backend for Rust wrapper for Nuklear 2D GUI library
-
deft-skia-safe
Safe Skia Bindings for Rust
-
material_designer
Custom Material designer for Bevy
-
shadertoy
wrapping the Shadertoy REST API to be able to easily search through and download Shadertoy assets
-
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…
-
piston2d-graphics_tree
A 2D graphics backend for Piston-Graphics that stores and optimizes commands
-
pathfinder_text
Text layout for the Pathfinder vector graphics renderer