-
tiny-skia
A tiny Skia subset ported to Rust
-
ash
Vulkan bindings for Rust
-
metal
Rust bindings for Metal
-
skia-safe
Safe Skia Bindings for Rust
-
core-graphics
Bindings to Core Graphics for macOS
-
pathfinder_simd
SIMD library
-
glutin
Cross-platform OpenGL context provider
-
khronos-egl
Rust bindings for EGL
-
naga_oil
combining and manipulating shaders using naga IR
-
etagere
Dynamic 2D texture atlas allocation using the shelf packing algorithm
-
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
-
i_overlay
Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties
-
zeno
High performance, low level 2D path rasterization
-
vello
A GPU compute-centric 2D renderer
-
freetype
Bindings for Freetype used by Servo
-
femtovg
Antialiased 2D vector drawing library
-
opencl3
Khronos OpenCL 3.0 API and extensions
-
pixels
A tiny library providing a GPU-powered pixel frame buffer
-
d3_geo_rs
A port of D3/d3-geo
-
dwrote
Lightweight binding to DirectWrite
-
gpu-descriptor
agnostic descriptor allocator for Vulkan like APIs
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
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
-
naga
Shader translator and validator. Part of the wgpu project
-
piet
An abstraction for 2D graphics
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
xcb
Rust safe bindings for XCB
-
gl_generator
Code generators for creating bindings to the Khronos OpenGL APIs
-
openxr
High-level, mostly-safe OpenXR bindings
-
wgsl_bindgen
Type safe Rust bindings workflow for wgsl shaders in wgpu
-
vk-mem
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
lyon
2D Graphics rendering on the GPU using tessellation
-
cube3d
A GUI-based 3D cube rotation demo
-
glutin_wgl_sys
The wgl bindings for glutin
-
cl3
Khronos OpenCL 3.0 API and extensions
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
mozangle
Mozilla's fork of Google ANGLE, repackaged as a Rust crate
-
wayrs-client
wayland library
-
stationary-cam
This safe CLI generates a stationary cam as .svg
-
spirv
Rust definition of SPIR-V structs and enums
-
glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
freetype-rs
Bindings for FreeType font library
-
wesl
compiler
-
poisson_reconstruction
Screened Poisson Reconstruction algorithm in Rust
-
spirq
Light weight SPIR-V query utility for graphics
-
vulkanalia
Vulkan bindings for Rust
-
allegro
5 core library Rust wrapper
-
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.
-
wgsl_to_wgpu
Generate typesafe Rust bindings from WGSL shaders to wgpu
-
csgrs
Constructive solid geometry on meshes using BSP trees in Rust
-
wgpu_text
2D text renderer for wgpu
-
bmfont_rs
Load/ save/ manipulate BMFont files
-
rsille
A full feature braille code art lib
-
app-surface
Integrate wgpu into your existing iOS, Android and Web apps without relying on winit
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
glyphon
Fast, simple 2D text rendering for wgpu
-
spirv-std
Standard functions and types for SPIR-V
-
mdfried
A markdown viewer for the terminal that renders images and big headers
-
geo-nd
Traits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
kiss3d
3D graphics engine for Rust
-
vello_svg
An SVG integration for vello
-
sciter-rs
Rust bindings for Sciter - Embeddable HTML/CSS/script engine (cross-platform desktop GUI toolkit). Also capable with DirectX / OpenGL.
-
vello_shaders
Vello infrastructure to preprocess and cross-compile shaders at compile time
-
wonnx
ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
luminance
Stateless and type-safe graphics framework
-
glslopt
Optimizes GLSL shader code
-
rustacuda
CUDA Driver API Wrapper
-
bevy_water
Dynamic ocean material for Bevy
-
hyprlux
Hyprland utility that automates vibrance and night light control
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
mepeyew
Small But Powerful Graphics Library
-
gstreamer-gl-egl
Rust bindings for GStreamer GL library (EGL support)
-
ohos-drawing-sys
Bindings to the
native_drawing
API of OpenHarmony OS -
crater-rs
solid modeling primitives and operations
-
wgpu-types
Common types and utilities for wgpu, the cross-platform, safe, pure-rust graphics API
-
rst
a reStructuredText parser and renderer for the command line
-
glutin-winit
Glutin bootstrapping helpers with winit
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
fdsm
A pure-Rust implementation of multi-channel signed distance field generation
-
piston2d-opengl_graphics
An OpenGL 2D back-end for the Piston game engine
-
dunge
portable 3d render library
-
gleam
Generated OpenGL bindings and wrapper for Servo
-
ratatui-wgpu
A wgpu based backend for ratatui
-
libharu_ng
Easily generate PDFs from your Rust app
-
crevice_notan
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
libredr-worker
LibreDR is an open-source ray-tracing differentiable renderer
-
gl
OpenGL bindings
-
rust-gpu-tools
Rust OpenCL tools
-
ranim
An animation engine inspired by manim and JAnim
-
hudhook
A graphics API hook with dear imgui render loop. Supports DirectX 9, 11, 12, and OpenGL 3.
-
cxx-qt-lib-extras
Extra Qt types for integrating
cxx-qt
crate withcxx
that are not available incxx-qt-lib
-
chess-tui
chess game in your terminal 🦀
-
gfx_shader_watch
GFX Utility for watching shaders and reloading pipeline state on the fly
-
fontdue-sdl2
A glue crate between fontdue and sdl2
-
vulkanite
Vulkan bindings for Rust
-
rust-pathtracer
A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
-
vkgen
Generates Rust source code from the Vulkan/OpenXR registry
-
makepad-math
Makepad math functions
-
mini_sdl
A small and simple wrapper around SDL2
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
x11rb-protocol
Rust bindings to X11
-
ndarray-csv
Easily read and write homogeneous CSV data to and from 2D ndarrays
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
base-ui
base-ui crate
-
shady
A shadertoy-like library to be able to easily integrate shadertoy-like stuff in your applications
-
fil-rustacuda
CUDA Driver API Wrapper
-
frag
do live shader coding and rendering shaders to video
-
libdrm_amdgpu_sys
libdrm_amdgpu bindings for Rust, and some methods ported from Mesa3D
-
fast-surface-nets
A fast, chunk-friendly implementation of Naive Surface Nets on regular grids
-
rtwlib
Raytracing library built in rust
-
algoart
Algorithmic Art CLI: A Command-Line Tool for Creating Generative Art
-
truck-rendimpl
visualization of shape and polygon mesh based on platform
-
nvngx
NVIDIA NGX bindings
-
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.
-
beryllium
Opinionated wrapper for
fermium
-
re_renderer
A wgpu based renderer for all your visualization needs
-
gloss-rs
Top level crate for gloss-rs
-
glium-types
types to use with glium
-
ddsfile
DirectDraw Surface file format parser/composer
-
i-slint-renderer-skia
Skia based renderer for Slint
-
neophyte-ui
Neovim UI state management
-
spirv_cross
Safe wrapper around SPIRV-Cross
-
wesl-cli
Various tools to parse, verify, evaluate and modify wgsl shader source
-
iron-shapes
Basic data types and routines for computational geometry focused on VLSI chip design
-
diligent
A port of the Diligent Engine to Rust
-
bevy_normal_material
normal material for Bevy
-
egui-ash-renderer
A Vulkan renderer for egui using Ash
-
skia-bindings
Skia Bindings for Rust
-
asciidork-eval
Asciidork eval
-
geogram_predicates
Rust bindings to the Geogram library's predicates module
-
rust-animation
OpenGL based Animation Toolkit written in Rust
-
render_sphere
Render a sphere using ray tracing
-
nannou
A Creative Coding Framework for Rust
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
deno_webgpu
WebGPU implementation for Deno
-
stereokit
Higher-Level wrapper around stereokit-sys bindings for StereoKitC library for XR
-
simple-wgpu
Ergonomic wrapper around wgpu-rs
-
pistoncore-sdl2_window
A SDL2 back-end for the Piston game engine
-
wgcore
abstractions for composable WGSL shaders
-
d7engine
A game engine in rust with SDL2 and opengl
-
sw-composite
a collection of software compositing routines
-
contrast_renderer
A web-gpu based 2D render engine
-
libmpv2
Libmpv abstraction that's easy to use and can play next to all codecs and containers
-
bevy-single-variable-function-mesh
A 2D or 3D mesh generated from single-variable functions
-
amdgpu_top_tui
TUI library for amdgpu_top
-
mod3d-base
3D Models for Gl processing
-
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
-
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…
-
tcod
bindings for the Doryen library (a.k.a. libtcod).
-
rustcraft
一个 Rust 下的 OpenGL 集成框架|An OpenGL integration framework in Rust
-
RayBNN_Raytrace
Ray tracing library using GPUs, CPUs, and FPGAs via CUDA, OpenCL, and oneAPI
-
zng-webrender
A GPU accelerated 2D renderer for web content
-
sapp-wasm
Part of miniquad rendering library. Binding and JS implementation of GL and sokol-app API.
-
gpu-usage-waybar
display gpu usage in Waybar
-
rsmeshopt
Triangle strip/fan generation
-
feather-ui
Feather UI library
-
embree3-arm
A wrapper for the Embree ray tracing kernels
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
spirv-to-dxil
Rust bindings to spirv-to-dxil
-
playdate-graphics
High-level graphics API built on-top of Playdate API
-
fev
High-level VA-API bindings
-
mach-dxcompiler-rs
Prebuilt, statically-linked DXC
-
libharuhishot
impl screencopy for wayland
-
ansipix
Convert images to ANSI strings to print in a terminal
-
pixman
low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
shaderc
Rust bindings for shaderc
-
rspirv
APIs for SPIR-V module manipulation
-
rust-chip8-opengl
A CHIP-8 emulator written in rust. Can be ran as a CLI rendering either to the terminal or using GLFW.
-
ec-gpu
Traits for field and eliptic curve operations on GPUs
-
grafo
A GPU-accelerated rendering library for Rust
-
ndarray_cg
Math for computer graphics based on
ndarray
. The approach used in ndarray for computer graphics math is highly flexible and performant, even though there are many specialized crates… -
gol
Conway's game of life in OpenGL
-
smesh
A fast and ergonomic surface-mesh/halfedge-mesh implementation and polygon mesh manipulation library based on pmp
-
rutabaga_gfx
Handling virtio-gpu protocols
-
roughr
Generate Hand Sketched 2D Drawings
-
pnte
2D Graphics library for Windows in Rust
-
tinybvh-rs
Rust wrapper for tinybvh
-
layer-proc-gen
easy to use chunk based procedural generation library with top-down planning
-
gema_texto
parse gemtext and render HTML
-
alacritty_config
Alacritty configuration abstractions
-
wgsl-playground
Playground for experimenting with WGSL fragment shaders with live-reloading
-
forky_play
Rust Utilities
-
wgpu_canvas
WGPU Renderer API for a 2D Canvas, Text, Color Shapes, Images
-
frug
learnable gamedev library for rust
-
sdl2_particles
made for creating particles using sdl2
-
ul-next
Ultralight Rust bindings
-
solstrale
A Path tracing library
-
sophus_geo
geometric primitives: rays, hyper-planes, hyper-spheres, axis-aligned bounding boxes
-
finneon
Image post processing library
-
vulkan-bindings
Bindings for the Vulkan API generated from Khronos spec (vk.xml)
-
oxidx
Low-level D3D12 wrapper for Rust
-
euler
Mathematics library for 3D computer graphics
-
allegro_primitives
Allegro 5 primitives addon Rust wrapper
-
truck-meshalgo
Mesh algorigthms, include tessellations of the shape
-
spirv-builder
Helper for building shaders with rust-gpu
-
gdsdk
Gdsii file development kit
-
hephae-render
Hephae's core rendering module
-
nvtt_rs
wrapper around the Nvidia Texture Tools library
-
floem_reactive
A native Rust UI library with fine-grained reactivity
-
smallpt
A small ray/pathtracer in Rust, inspired by Kevin Beason's educational 99-lines ray/pathtracer (http://www.kevinbeason.com/smallpt/)
-
glwfr
Make graphics with OpenGL
-
re_view_spatial
Views that show entities in a 2D or 3D spatial relationship
-
embedded-graphics-framebuf
Frame buffer helper for embedded-graphics
-
hylarana-renderer
A cross-platform screen casting library implemented by Rust
-
shibuichi
zsh prompt preprocessor to add git integration
-
pdf-min
Very minimal crate for writing PDFs
-
isosurface
extraction algorithms
-
truck-base
Basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc
-
points_on_curve
Points on Bezier Curves
-
gfx_glyph
Fast GPU cached text rendering using gfx-rs & ab_glyph
-
tuigui
highly extensible, and speedy TUI library
-
piet-coregraphics
CoreGraphics backend for piet 2D graphics abstraction
-
rusty-systems
procedurally generating content using L-Systems
-
dunge_shader
Shader generator for the dunge library
-
vulkano-util
functionality to make usage of vulkano easier
-
ash-alloc
A segregated list memory allocator for Vulkan, but for Ash
-
libredr-server
LibreDR is an open-source ray-tracing differentiable renderer
-
core-graphics-types
Bindings for some fundamental Core Graphics types
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
impellers
Bindings to Flutter's 2D vector graphics renderer
-
frenderer
The friendly WGPU renderer
-
bvh2d
A fast BVH using SAH for 2d
-
softbuffer_quickstart
minifb-like interface for softbuffer
-
cat_engine
A 2D graphics engine with audio output support
-
egli
EGL Interface
-
rendy
Higher-level graphics abstrations based on gfx-hal
-
rspirv-reflect
descriptor reflection library for SPIR-V
-
drawing
API for 2D graphics library
-
oidn-wgpu-interop
An inteoperability layer between wgpu and oidn
-
egui-d3d9
D3D9 backend for egui
-
manifold-rs
Rust wrapper for manifold
-
gfxmath-vec2
2D math library
-
direct2d
A safe abstraction for drawing with Direct2D
-
acrylic-web
compile acrylic apps to web-assembly
-
nuklear-rust
Rust wrapper for Nuklear 2D GUI library (github.com/vurtun/nuklear)
-
ffgl-core
FFGL plugin framework
-
cubecl-wgpu
WGPU runtime for the CubeCL
-
mats
handling matrices and vectors
-
gerb
Font editor for UFO 3 fonts
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
naga-cli
CLI for the naga shader translator and validator. Part of the wgpu project
-
lut-cube
.cube files parser
-
black-fuchsia
Friendly compute in vulkan
-
easy-signed-distance-field
pure rust signed distance field renderer
-
bspline
generic library for computing B-splines
-
rtbvh
BVH library with various build algorithms and high performance using packet traversal
-
opengl
OpenGL for Rust
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
emesh-converter-cli
CLI tool for converting 3D polygon meshes to other representations
-
premiere
High level bindings for the Adobe Premiere® SDK
-
ul
High Level Bindings to Ultralight SDK
-
sapp-dummy
Part of miniquad rendering library. Stub sapp definitions.
-
spitfire-draw
Drawing helper module for Spitfire toolset
-
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
floem-vger
Unofficial vger fork for Floem
-
android_native_window
Android Native Window ffi ,supported to Android15
-
xc3_model
High level library for xc3_lib
-
glu-sys
Raw GLU and GL Rust bindings
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
turtle
Learn the Rust language by creating animated drawings!
-
rmgl
A small and kinda working ray marching graphics lib
-
pokemon-utils
a collection of pokemon related utilities Project homepage: https://github.com/isaacadams/pokemon-utils
-
old_school_gfx_glutin_ext
Extensions for glutin to initialize & update old school gfx
-
recurve-svg
A rustic and typed way to do SVG
-
raylib-ffi
Automatic raw Rust bindings to raylib
-
pdf2pwg
Single purpose A4 page renderer rendering PDF using pdfium to PWG/URF
-
tinydraw
A small library for 2D drawing in Rust
-
sdf2mesh
convert SDFs to triangle meshes using wgpu and dual contouring
-
nvapi
NVIDIA NVAPI bindings
-
glwindow
Create a minimal window for OpenGl with glutin
-
load_file
Macros to help conveniently load the contents of files during development
-
mltg
Direct2D wrapper library
-
shades
An EDSL for shading languages
-
sandrs
Falling Pink Sand
-
cuneus
A WGPU-based shader development tool
-
fframes_skia_renderer
Rendering backend for fframes using skia
-
yakui-widgets
Built-in widgets for yakui
-
glutin_egl_sys
The egl bindings for glutin
-
uni-gl
Unrust native/wasm openGL/webGL compatibility layer
-
phosphorus
Makes GL bindings for you
-
taika
Thin abstraction over wgpu and winit
-
sdf-parser-package
Core parser for the sdf pkg YAML
-
tpit-rt
Portal Interface Types
-
rustcolor
Rust terminal rendering library thats supports 3/4 bit, 8 bit and 24 bit colors
-
easy-imgui-opengl
OpenGL helper types, designed to work with easy-imgui
-
pyplanetarium
Python bindings for Rust Planetarium rendering library
-
piston2d-graphics
2D graphics that works with multiple back-ends
-
mod3d
3D Models for Gl processing
-
shader-prepper
Shader include parser and crawler
-
cloudmap
强制 vv大于1.0 使用最大颜色值
-
ramen
Cross-platform windowing crate, built for performance
-
mgart
Machine Generated Art. CLI app for generating algorithmic art
-
wginit
Framework for initializing wgpu + winit
-
tweak_runner
a runner for the tweak shader library
-
sstar
A small frontend framework for 2D game
-
skia-svg-macros
Skia SVG Macros for Dom bindings
-
piet-glow
A hardware-accelerated 2D graphics backend for piet using glow
-
lava
Rust wrapper to manipulate Vulkan more conveniently than with bindings
-
azul-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
amdgpu_top_gui
GUI Library for amdgpu_top
-
otter
game system; main data structures Rust crate
-
gl33
Bindings to OpenGL 3.3 + GL_KHR_debug
-
recibo
ESC/POS printer driver for Rust
-
quaternion-matrix
quaternion matrix for Rust
-
mini_gl_fb
Quick and easy window creation, input, and high speed bitmap rendering
-
gstreamer-gl-sys
FFI bindings to libgstgl-1.0
-
gloss-renderer
Core renderer for gloss
-
safex11
Safe, high-level x11 bindings
-
candle-metal
Rust bindings for Metal (Temporary fork of metal)
-
notan_graphics
graphics API for Notan
-
easygpu
wrapper around wgpu aiming to make some common operations easier
-
gbm-sys
Bindgen generated unsafe libgbm wrapper
-
fsr
FidelityFX Super Resolution 2 bindings for rust
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
usd
Rust bindings for USD
-
vello_encoding
Vello types that represent the data that needs to be rendered
-
truck-shapeops
boolean operations to Solid
-
limelight
WebGL2 wrapper with a focus on making high-performance graphics code easier to write and maintain
-
turing-smart-screen
Rust driver for the Turing Smart Screen
-
node_engine
Node graph engine for Shader graph or Geometry graph
-
building-blocks
Data types, collections, and algorithms for working with maps on 2D and 3D integer lattices. Commonly known as voxel data.
-
fyrox-graphics
Graphics API abstraction for Fyrox Game Engine
-
roughly-rs
RoughlyRight API
-
rust_render_101
A p5js-style 2D graphics library for rust, based on minifb
-
forma-render
An efficient vector-graphics renderer
-
csfml-graphics-sys
Bindings to csfml-graphics
-
libccanvas
creating ccanvas components
-
forte_engine
A core for a basic render/game engine designed to have little overhead
-
marching_squares_wgpu
Parallel Marching Squares algorithm implemented with wgpu
-
rust_line_rasterizer
line rasterization
-
core-graphics-helmer-fork
Fork of core-graphics maintained by helmer team
-
bs-trace
Free RayTracing software
-
rusty-d3d12
Low-level D3D12 bindings for Rust
-
gseq
A realtime visual performance program reacting to the audio input
-
openxr-sys
OpenXR FFI bindings
-
emesh-cli
CLI tool for processing 3D polygon meshes
-
wgsl-parser
A zero-copy recursive-descent parser for WebGPU shading language
-
cristicbz/rs_doom
A Doom Renderer/Level Viewer written in Rust
-
x-graphics
Graphics framework for X
-
rust-raylib
Unsafe bindings for Raylib 4.5 and safe wrappers for them
-
sdf-common
Stateful Dataflow constants and common utils
-
d3d12-descriptor-heap
Descriptor heap allocator for Direct3D 12
-
freetypegl
Rust build helpers and bindings for freetype-gl
-
piet-raqote
Raqote backend for piet 2D graphics abstraction
-
del-msh-nalgebra
mesh utility library for computer graphics research and prototyping
-
fragula
View shaders in real-time
-
normalize-css-z
Normalization of a CSS z-index value to a 32-bit floating-point number (well, kind of...)
-
wonnx-cli
CLI for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
glfw_raw_window_handle_0_5_0
GLFW3 bindings and idiomatic wrapper for Rust
-
microcad-export
µcad export
-
ggraphics
A 2d graphics library (tentative)
-
queued_animated_sprites_macroquad
Macroquad animated sprite drawing library focused around a queue-based design
-
makepad-shader-compiler
Makepad platform shader compiler
-
stdg
A command-line tool for cross-language, cross-platform 2D graphics
-
beam_bvm_util
A light wrapper around beam_bvm_interface with some extra utilities that would be useful for interacting with the bvm
-
nanovg
Idiomatic bindings to the NanoVG library
-
easy-wgpu
Small wrapper around wgpu for easy use with gloss-rs
-
pi_path_finding
A* Path Finding Algorithm
-
llama-cpp-sys-4
Low Level Bindings to llama.cpp
-
amd-ext-d3d
Rust bindings for AMD's DirectX12 modified PIX3 RGP markers
-
spirv_combimgsampsplitter
SPIRV combined image sampler splitter for wgpu
-
hui-glium
glium render backend for
hui
-
truck-geometry
geometrical structs: knot vector, B-spline and NURBS
-
xc3_wgpu
Xenoblade Chronicles model rendering library
-
svg_path_ops
SVG Path Manipulation Utilities
-
ft2
Bonds for FreeType font library
-
wasm-bus-webgl
WebAssembly WebGL Interface
-
vger
2D GPU renderer for dynamic UIs
-
gl_loader
OpenGL function pointer loader based on Glad
-
pathfinder_color
A minimal SIMD-accelerated color handling library
-
octoon-math
Graphics utilities for Rust
-
bevy_shader_utils
package that provides a series of noise functions and other utilities for use in wgpu shaders
-
preproc
a sane pre-processor for shaders and any other language
-
rendiation
project root placeholder crate
-
ilda
reading ILDA laser projection display files
-
shadybug
reference software renderer to be used for debugging shaders
-
maple_lib
tools library for MapleImage
-
rustic-zen
Photon-Garden raytracer for creating artistic renderings
-
wrgpgpu
Wren's library for GPGPU compute shaders, based on WGPU
-
epoxy
Rust bindings for libepoxy, an OpenGL function pointer manager
-
na
wrapper around nalgebra to make it easier and mostly less verbose to work with the most used types in vector math for graphics
-
krnlc
Kernel compiler for krnl
-
coloured-strings
that makes colouring strings easy and lightweight (< 3.0 kb)!
-
rgx
A 2D graphics toolkit for rust
-
tuix
Cross-platform GUI toolkit
-
gl_helpers
gl helpers
-
vertex_clustering
vertex clustering
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust with Passthrough patches
-
new-home-ws281x
This application will control all kinds of LED strips based on the ws281x chip
-
sparkle
GL bindings for Servo's WebGL implementation
-
vxdraw
2D rendering library
-
lambda-rs
A framework for building cross platform graphics & compute applications
-
cuadra
layout types
-
orbclient
The Orbital Client Library
-
cgl
Rust bindings for CGL on Mac
-
openglm
sdk
-
tiny_wgpu
wgpu helper library
-
spq-core
spq core feature implementation, a light weight SPIR-V query utility for graphics
-
forgedthoughts
A 3D modeling and rendering programming language utilizing SDFs
-
raylib_imgui_rs
A Raylib integration with DearImGui in Rust!
-
livid-desktop
Lightly wraps a native webview which can be used with livid for the frontend
-
wingl
A minimal opengl windows for the win32 api
-
foux
Foux Game Engine
-
imgui-winit-glow-renderer-viewports
combined platform + renderer using the docking branch viewport feature
-
memonitor
Query CPU and GPU memory information in a portable way
-
pic
Preview Image in CLI
-
dxgi
convenient, higher level wrapping of the DXGI APIs. Targetting dxgi 1.2 stuff that works on Windows 7.
-
shaderunner
A rendering layer on top of wgpu, winit, and egui
-
gle
A engine base OpenGL
-
pigeon-parrot
A wrapper around wgpu for pigeon, designed to make things easier
-
vulkan-loader-sys
Vulkan Loader
-
dali
A rendering library for fast digital painting
-
wgpu-info
print and process information about available wgpu adapters
-
vk-rs
vulkan wrapper
-
twgpu-tools
Collection of tools about rendering Teeworlds and DDNet maps
-
geobacter-vk-core
Geobacter Vulkan/SPIRV libcore. ATM this non-functional, but still compiled for use in the driver.
-
piet-direct2d
Direct2D backend for piet 2D graphics abstraction
-
ckia_sys
c bindings crate for skia
-
wgpu_starter
wgpu code initializer
-
blitter
performs various blitting and drawing operations on a 32 bits framebuffer
-
lento
Cross platform ui framework
-
piet-wgpu
A hardware-accelerated 2D graphics backend for piet using wgpu
-
nexg
pure-rust library that makes coding Vulkan functionality easier and more Rust-like
-
gimura-preprocessor-lib
A small library for file peprocessing
-
euc
A software rendering crate that lets you write shaders with Rust
-
floem_renderer
A native Rust UI library with fine-grained reactivity
-
solis_2d
2D global illumination with optimized radiance cascade
-
cheval
render stream overlays, or smart mirror content, or just images
-
reforge
A real-time vulkan compute shader utility capable of chaining shaders together in a render graph
-
valora
A brush for generative fine art
-
xibao-gen
Generate Xǐbào(喜报, CONGRATULATIONS) image
-
minifb_tile_base
A basic tile updater for minifb
-
allegro-sys
Allegro 5 core library Rust binding
-
ashtray
Collection of utilities for Vulkan ash API
-
graphic-walker-parser
Graphic-walker DSL parser
-
prisma2d
Software-only 2D graphics crate
-
raylib-ext
Adds some small features to raylib-rs
-
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 -
filum
Easy GPGPU powered by Vulkan
-
spirv-cross-sys
Raw bindings to SPIRV-Cross
-
embedded-sprites
Embedded no std graphics libary for bundling image at compile time
-
ash-window
Interop library between ash and raw-window-handle
-
nvg
Pure-rust implementation of NanoVG
-
embree
A wrapper for the Embree ray tracing kernels
-
fenris-traits
Core traits used by fenris
-
pittore
toolkit for 2D visualization based on wgpu
-
mod3d-gl
3D Models for Gl processing
-
alnilam
Engine
-
raqote-utils
A set of utilities for working with the raqote 2D graphics library
-
bgfx-sys
low-level FFI bindings for bgfx
-
zaplib
⚡ Zaplib is a fast, cross-platform (web+native), GPU-based application framework, written in Rust
-
rendy-texture
Rendy's texture
-
rpu
GLSL-compatible language for rendering procedural graphics on the CPU
-
psp
building full PSP modules, including both PRX plugins and regular homebrew apps
-
egls
Embedded-System Graphics Library for Rust bindings
-
ferrilab
Package intended for working with laboratory measures
-
gvr-sys
Rust bindings for Google VR SDK
-
ul-next-sys
sys bindings for Ultralight, for ul-next
-
td-rs
port of my termDisplay/tdRGB library !!!LINUX ONLY!!!
-
softbuffer-rgb
A wrapper around softbuffer that makes it easier to modify a raw pixel buffer
-
appy
Declarative UI framework with native rendering
-
rusttyper
Basic text layout, using rusttype
-
ivy-postprocessing
post processing helpers for ivy
-
tessellations
create and draw periodic tilings of the plane
-
erupt
Vulkan API bindings
-
playdate-sprite
High-level sprite API built on-top of Playdate API
-
inox2d
Officially supported native Rust reimplementation of Inochi2D
-
c2
2D Collision Detection
-
cgmath-std140
Bridge crate that provides conversion from
cgmath
types tostd140
types -
hephae-gui
Hephae's Graphical User Interface abstract layout module
-
ash-tray
A Tray to host Ash with Winit
-
diligent_sys
Raw FFI bindings of the Diligent Engine
-
mod3d-gltf
3D Models for Gl processing
-
sapp-ios
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
opencl-sys
OpenCL C FFI bindings for the Rust programming language
-
kopki
graphical engine made with wgpu and winit
-
svg_definitions
definitions for SVG elements
-
directwrite
A safe abstraction for interacting with DirectWrite, intended initially to be used with direct2d for easy text rendering
-
highlight-ez
Easy Syntax Highlighting with HTML output
-
maikor-platform
Maikor Platform specifications (language, addresses, etc)
-
debug_overlay
A basic low-overhead and ascii-only debug overlay that can be displayed using GPU APIs such as wgpu
-
sdfg
standard sdf guest
-
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…
-
rsdl2
DirectMedia Layer
-
rogl
Rust GL library (rogl): A complete gl binding built for Rust
-
li_wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
shader-reflect
SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)
-
zng-swgl
Software OpenGL implementation for WebRender
-
grimoire
cross-platform live-coding tool for creating GLSL shader demos
-
chaos-framework
Game framework for creating games!
-
dxwr
Direct3D12 and DXGI wrapper library
-
microcad-std
µcad Standard Library
-
lethalfixshaders
Fixes shader names and sorts materials into their shader path for Lethal Company
-
ember-rs
Ember is a minimalistic Rust library for creating 2D graphics, games, and interactive visualizations with ease and simplicity
-
spv-cross
Safe wrapper around SPIRV-Cross
-
imgui-vulkano-renderer
A renderer for imgui-rs using Vulkano
-
vulkano-taskgraph
Vulkano's task graph implementation
-
glfw-sys-passthrough
glfw-sys crate patched with passthrough feature
-
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…
-
hyprcursor
Rust bindings for hyprcursor
-
rsgl
OpenGL
-
zxc
Raw vulkan for rust
-
cyberpunk77
Some fun things I've found somewhat helpful
-
glutin_glx_sys
The glx bindings for glutin
-
embree4-rs
High-level wrapper for Intel's Embree 4 high-performance ray tracing library
-
layframe
Minimalist and allocation free GUI Layout
-
screenruster-saver
Rust API for ScreenRuster
-
blockpaint
Paint program for the terminal
-
blade-graphics
Graphics abstraction for Blade
-
shadermagic
Pseudo-glsl to msl and glsl transpiler
-
femto-mesh
A flexible mesh struct renderable using femtovg
-
user-mode-riscv
RISCV CPU emulation focusing on user mode instructions only
-
cuda-runtime-sys
Rust binding to CUDA Runtime APIs
-
shadertoy-rs
A desktop client for Shadertoy written in Rust
-
bezier_easing
port of Gaëtan Renaudeau's bezier-easing from https://github.com/gre/bezier-easing
-
hui-shared
internal crate
-
qpl
Quigly's Platform Layer
-
voxide
voxel project in rust
-
vk-alloc
A segregated list memory allocator for Vulkan
-
pmse-win
Windows support for pmse
-
libdazzle-sys
FFI bindings for libdazzle
-
iso15924
ISO 15924 data
-
blue_engine_core
USE blue_engine THIS IS FOR INTERNAL USE
-
gles30
GLES 3.0 loader/bindings
-
luminance-web-sys
web-sys luminance platform
-
xixixao/rust_to_metal_sl
ShaderToy clone in Rust, currently supporting MacOS
-
hylarana-graphics
A cross-platform screen casting library implemented by Rust
-
truck-platform
graphic utility library based on wgpu
-
li-wgpu
WebGPU API wrapper
-
grr
Bare metal OpenGL 4.5+ wrapper
-
bevy_debug_texture
Replacement default/debug texture for Bevy games
-
wonnx-preprocessing
Preprocessing utility crate for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
asciirend
no_std compatible ascii rendering core
-
microsoft-directx
Rust bindings for the latest DirectX (Agility SDK) headers
-
shadertoy-browser
Small Shadertoy browser & viewer for Mac built in Rust
-
imgui-opengl-renderer
An OpenGL renderer for imgui-rs
-
gfx-gtk
Integration helper for embedding GFX rendering in a gtk::GlArea
-
rusttype
pure Rust alternative to libraries like FreeType. RustType provides an API for loading, querying and rasterising TrueType fonts. It also provides an implementation of a dynamic GPU…
-
reshader
installing ReShade on Linux!
-
spitfire-gui
GUI module for Spitfire toolset
-
graphics-rs
extendable, CPU based 2D graphics library. Also supports CloudPoints and rotation!
-
chargrid_wgpu
Graphical chargrid context which renders with wgpu
-
clgl
small and lightweight command-line graphics library
-
mikktspace
Mikkelsen tangent space algorithm
-
easy-opengl
A set of tools to make easy opengl without lossing custumization and freedom
-
aleshaleksey/q-moose
A personal etude into rust software (RPG<-it's more fun to debug) development: Tales of the Great White Moose
-
skia-window
Rendering window with skia
-
micro_framebuffer
A very simple framebuffer for embedded systems
-
bdf2surface
convert bdf font to sdl2 surface
-
canvasette
A minimal library for wgpu that draws sprites and text
-
bgfx-rs
Bindings for bgfx
-
yakui-wgpu
wgpu renderer for yakui
-
hassium-input
Input module for Hassium home automation engine
-
xcomponent-sys
Raw Bindings to the
xcomponent
API of OpenHarmony -
vmt-parser
Rust parser for valve vmt files
-
chaos-vk
Graphics framework tuned for chaos framework
-
sdl2_mixer
bindings for Rust
-
peach
Sandbox engine for Rust, inspired by Processing
-
f01
A float in range 0-1
-
voxgen
Procedural voxel generation
-
core_graphics_min
A reimplementation of a few CoreGraphics types in Rust
-
phosphor-leptos
phosphor icons for leptos
-
gpwgpu
intended to make it easier to do general purpose GPU programming (GPGPU) in wgpu
-
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…
-
rendy-util
Rendy's utilities
-
gli-rs
Rust binding for OpenGL Image(GLI)
-
pipl
building Adobe's PiPL plugin info resource
-
vmt-hook
Virtual method table hook library
-
ultralight-sys
C-level bindings for the Ultralight rendering engine
-
nasso/screensnap
lightweight screenshooting program
-
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.
-
gpu
An ergonomic GPU API
-
gfx_glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
pixel_engine_draw
The graphics crate used by the pixel_engine
-
csfml-audio-sys
Bindings to csfml-audio
-
solstice
Cross-platform graphics
-
resvg-skia
Skia backend for resvg
-
wgpu_image
wgpu renderer api for 2d images
-
fast3d
N64 Fast3D Graphics Rendering
-
cart-tmp-wgt
WebGPU types
-
piet-web
Web canvas backend for piet 2D graphics abstraction
-
ansinator_terminal_colors
convert an RGB8 color to a 256-terminal color
-
web-glitz
low-level web-graphics library on top of WebGL 2.0
-
egui_sdl2_platform
A render-backend independant egui backend for sdl2
-
patchfile
Render a set of diffs into diff -u format, which is compatible with patch
-
asche
abstraction layer above erupt to easier use Vulkan in Rust
-
radiance
Video art software designed for live performance
-
blade
Sharp and simple graphics library
-
iced_glow
A glow renderer for iced
-
azul-webrender-api
Public API for WebRender
-
pilka_types
Pilka types
-
dxcapture
dxcapture
is a library for capturing a Direct3D 11 device on Windows -
jerboa
Graphics library under development
-
transform-matrix
Easy transformation matrices
-
turtle-graphics
Turtle Graphics for Rust
-
nox_lib
A general purpose library filled with nicknacks to help you out
-
vert
The 51th Rust Game Engine, to write the 6th Game in Rust
-
zaplib_components
The widget toolkit for Zaplib
-
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
-
cat_engine_basement
The CatEnigne's basement
-
genmesh
A package for generating 3D meshes
-
vks
Vulkan FFI bindings and symbol loader. Vulkan 1.0.59 and all extensions are supported.
-
hui-wgpu
wgpu render backend for
hui
-
cairo-sys
Cairo bindings for Rust
-
graphics-error
The representation of a circle
-
graphics_buffer
A buffer which can be used as a render target for Piston's graphics library. This buffer can be loaded from and/or saved to a file on disk. This allows for things like screenshots in games.
-
console-codes
Enums for rendering console codes
-
plate
writing simpler Vulkan code
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
drawing_gl
OpenGL backend for 2D graphics library
-
logo-runtime
Implements the runtime for graphic functionality of Logo programming language
-
print-core
Rust Print Core for Windows/macOS
-
gif_parser
parsing GIF
-
bedrock
Glue library between Vulkan and Rust
-
art_sample
public use exports
-
random_wgsl
Random utility package for WGSL/WESL
-
nvjpeg-sys
Raw Rust bindings for NVIDIA nvJPEG library
-
building_blocks_partition
Acceleration structures for spatial queries on voxel data
-
spitfire-glow
GLOW renderer module for Spitfire toolset
-
apollo-hyper-libretro-build
TODO: Add description
-
pixel_engine_backend
An thin layer around wgpu that allow the modification of a texutre displayed on the screen
-
gl_dstruct
OpenGl function loader with StructGenerator / DebugStructGenerator
-
intro-rs
A framework for creating 4kb intros
-
jagua-rs
A fast and fearless Collision Detection Engine for 2D irregular Cutting and Packing problems
-
khronos_api
The Khronos XML API Registry, exposed as byte string constants
-
mini-collide
Lightweight collision routines for 3D graphics
-
ferrux_canvas
Abstraction tool to ease the use of the Pixels buffer
-
wgs_runtime_base
Wgs format base runtime
-
stereokit-sys
Low-Level Rust bindings around the StereoKitC library for XR
-
wgparry2d
Cross-platform 2D GPU collision detection and geometry
-
VulkanLoaderRust
Rust Vulkan Loader based on earthtraveller1/Vulkan-Loader-sys-rs
-
beepy-display
Embedded graphics DrawTarget for Beepy
-
mapbox_expressions_to_sql
Iron router with regex captures support
-
soft_skia
software rasterization skia binding
-
tenx
An AI-assisted coding tool
-
ttf2mesh-sys
Rust FFI bindings for ttf2mesh
-
iced_glyphon
Fast, simple 2D text rendering for wgpu
-
sourceview4-sys
FFI bindings for GtkSourceView 4
-
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.
-
tiny-dfr
The most basic dynamic function row daemon possible
-
spirv-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
hotham-debug-server
debug tool for debugging Hotham applications
-
nerd_fonts
Nerd Fonts in rust
-
shame-rs
Shader metaprogramming
-
wrld
A wgpu derive macro to help with buffer description
-
prgl
Small graphics library to access OpenGL and/or Vulkan in a low level but more comfortable way
-
del-msh-candle
differentiable mesh processing library using candle
-
wayrs-egl
EGL for wayrs-client
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
minkowski
2D Minkowski sums of polygons
-
glutin_tao
Glutin bootstrapping helpers with tao
-
pistoncore-glutin_window
A Piston window back-end using the Glutin library
-
vk_deps
Vulkan SDK downloader/manager that talks directly to Cargo
-
freetype-gl-sys
Rust build helpers and bindings for freetype-gl
-
rough_tiny_skia
Draw Hand Sketched 2D Drawings Using tiny-skia
-
phex
high level graphics engine
-
ptx-builder
NVPTX build helper
-
pp-rs
Shader preprocessor
-
tinyshader
Rust bindings for tinyshader
-
glium_shapes
Prefabricated shapes for the Glium OpenGL library
-
avenger-wgpu
WGPU rendering engine for the Avenger visualization framework
-
raycaster
A multi-threaded raycaster engine for creating game graphics similar to Wolfenstein3D
-
gfx_app
GFX example application framework
-
libovr
Rust bindings for LibOVR (Oculus Rift SDK)
-
pmse-render
Vulkan render for pmse
-
ueberzug
Unofficial Ueberzug bindings to use in rust projects
-
ivy-rendergraph
Easy to use declarative rendergraph for vulkan and Ivy
-
twisted
A speedcubing and smart-cube library
-
raydiance
Interactive, physically based path tracer hobby project
-
sebbbi/rust_test
Rust & Vulkan test projects
-
pican
toolchain for the PICA200
-
zng-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
ajour-widgets
Widget library for Ajour
-
swsurface
Software-rendered surface for winit
-
taginfo
classification, validation of tag names from HTML, SVG, and MathML
-
win-overlay
DirectX overlay for Windows written in Rust
-
sdf-df-guest
guest crate for sdf df wrapper
-
win_desktop_duplication
efficient DXGI desktop duplication api
-
maia
Safe low-level Vulkan bindings
-
glapp
GL context creation wrapper
-
glhelper
Convenience methods for opengl
-
wgpu-util
working with wgpu-rs
-
lyon_tessellation
A low level path tessellation library
-
fugu
cross-platform rendering library
-
phobos
Fast, powerful Vulkan abstraction library
-
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…
-
glsl_compiler
Write GLSL Code directly in a marco!
-
makepad-render
Makepad renderer
-
fsr2-sys
Unsafe FFI bindings for AMD's FidelityFX Super Resolution 2 library (FSR2)
-
orbfont
Orbital font rendering
-
spirv-to-dxil-sys
Raw bindings to spirv-to-dxil
-
gl_object
libray for quick use
-
bort-vma
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
plutonium_engine
Pure Rust Graphics Engine
-
jandering_engine
Bare bones rendering framework
-
floem_tiny_skia_renderer
A native Rust UI library with fine-grained reactivity
-
wabi-usd
Rust bindings for Pixar Universal Scene Description
-
cudi
A small tool for displaying CUDA device properties
-
glium-glyph
Glium frontend for the glyph-brush text renderer. gfx-glyph with gfx swapped out for glium.
-
vdtfont
converting glyphs into triangulations
-
bitshifter/mathbench
Comparing performance of Rust math libraries for common 3D game and graphics tasks
-
covalent_gl
name available
-
rhtml
Html Utils
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
muggle
A typed, correct, and unneeded opengl wrapper that doesn't hide anything but feels more rusty
-
pufferfish
An opinionated 2D game framework
-
flo_render_gl_offscreen
Re-exports platform-appropriate libraries for initialising offscreen rendering
-
motphys_spirv_cross
Safe wrapper around SPIRV-Cross
-
glsl-linalg
vector/matrix library for Rust
-
std140
GLSL interface block memory, layed-out according to the std140 convention, represented as Rust structs
-
hektor
hekkin vectors
-
ruby-math
3D math library for games and graphics
-
flo_render
Streaming API for rendering graphics on hardware
-
maikor-language
Maikor Platform (language, addresses, etc)
-
glm
GLSL mathematics for Rust
-
ivory_bus
Bus library for project Ivory
-
modesetting
High-level access to modesetting functionality
-
mcsdf-font-tech-demo
Multi-channel signed distance fields font tech demo
-
dev_menu
in-engine developer menu library
-
glsmrs
Opinionated thin wrapper over WebGL 1.0 API
-
cone
OpenGL console
-
shogo
webgl game engine using offscreencanvas
-
linuxfb
Interface to the Linux Framebuffer API
-
directx_mesh
A parser for the legacy microsoft direct x mesh extension
-
gfx_draping
Drape polygons over terrain with gfx
-
piston-gfx_texture
A Gfx texture representation that works nicely with Piston libraries
-
roze
Zero dependancy Windows game engine
-
nuklear-sys
Raw bindings to Nuklear 2D GUI library
-
skia
Rust idiomatic bindings to Google's Skia. WIP.
-
shute
Abstraction of wgpu for simple compute shader execution
-
slang
Safe Rust bindings for the Slang shader language compiler
-
mirror-graphics
A cross-platform screen casting library implemented by Rust
-
sledash-magickwand
wrapper abstraction of sledash-magickwand-bindgen
-
maplibre
Maps for Desktop, Mobile and Web
-
lambda-rs-platform
Platform implementations for lambda-rs
-
gllib
interpreting the glanguage scripting language
-
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.
-
vulkan_rs
Vulkan bindings for the rust programming language
-
tessor
low level 2D path tessellator.fork from makepad
-
del-fem-candle
hgoehoge
-
spirq-as
SPIR-V assembler
-
makepad-shader-ast
Makepad shader AST
-
rfw
Rendering framework for implementing new rendering algorithms and creating graphics applications
-
gls
Open Graphics Library (OpenGL) for Rust bindings with *Safe*, *Simple*, *Speed* and *Stupid*
-
warped-sampling
Warped Sampling technique for mipmaps from http://graphics.ucsd.edu/~henrik/papers/wavelet_importance_sampling.pdf
-
sarekt
A rendering engine based on Vulkan, but capable of being expanded to other graphics API backends such as Metal or D3D12
-
milim
Powerful and clean API for graphics and computation!
-
piet-hardware
Toolkit for creating GPU accelerated 2D graphics applications
-
r_tracer
A multithreaded, feature-rich ray tracer
-
lb-pdf
wrapper for pdfium render that includes the pdfium binary
-
onagre-launcher-plugins
Default plugins for pop-launcher (onagre fork)
-
glsl-layout
data types and traits to build structures ready to upload into UBO
-
genie-dat
Read and write Age of Empires I/II data files
-
rs-glfw3
GLFW3 bindings (no dependency on std)
-
visim
A package that handles rendering for visualization and simulation
-
terminal_graphics
A basic graphics api for the terminal with an example application
-
valence_spatial
Spatial partitioning for entities in Valence
-
a2d
A 2D graphics library
-
vk_dot_xml_parser
Parser for the Vulkan
vk.xml
file -
gl-lite
Wrappers around common GL objects and methods
-
rust_graphics_window
small and minimal windowing library
-
glume
all-in-one OpenGL application framework
-
wgpu-font-renderer
GPU-Centered Font Rendering crate
-
yakui-vulkan
vulkan bindings for yakui
-
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…
-
ambient_water
Ambient water. Host-only.
-
deno_sdl2
SDL2 Bindings to Deno
-
luminance-glow
Multi-GL backend for luminance using Glow
-
nobs-vkmem
vulkan memory management extension for nobs-vk
-
clay
Fast, modular and extendable ray tracer powered by OpenCL
-
polygon2
polygon 2d functions
-
chargrid_sdl2
Graphical chargrid context which renders with sdl2
-
vk_api
The Vulkan API XML exposed as a byte string constant
-
cognitive-renderer-gl
GL rendering for
cognitive
-
nannou_wgpu
Items related to wgpu and its integration in nannou - a creative coding framework for Rust
-
blithaven
2d render
-
imgui-wgpu
A wgpu render backend for imgui-rs
-
nobs-vk
A very basic, non rich wrapper for binding vulkan commands and extension loading
-
nvg-gl
NVG Renderer for OpenGL
-
pathfinder_content
Vector path utilities for the Pathfinder rendering library
-
geefr-ppm
creating PPM files
-
fframes-skia-safe
Safe Skia Bindings for Rust
-
glow_mesh
glow triangle drawing abstraction
-
nuki-backend-gles
An OpenGL ES drawing backend for the Rust bindings for the Nuklear 2D immediate GUI library
-
gpu-descriptor-types
Core types of gpu-descriptor crate
-
kaku
A text rendering crate for wgpu using signed distance fields
-
mallumo-gls
Small low level library for modern (4.5 Core) OpenGL
-
auragfx-backend-api
Some traits for AuraGfx
-
graphics-shape
The representation of a circle
-
nstd_gl
NSTD graphics library crate
-
drawille-nostd
A no_std version of the drawille crate
-
gstreamer-gl-egl-sys
FFI bindings to libgstgl-1.0 (EGL support)
-
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…
-
d3d11-sys
Contains function definitions for the Windows API library d3d11. See winapi for types and constants.
-
rumo
Mobile framework & build tooling
-
ultralight-rs
High-level Rust bindings for Ultralight
-
reui
Renderer for User Interface
-
lyon_extra
Various optional utilities for the lyon crate
-
mathjax
interface to MathJax
-
zlib-src-sys
Rust build helpers for zlib. Licensed as GPL2 or FreeType License
-
angel
OpenGL extension loader
-
azul-webrender
A GPU accelerated 2D renderer for web content
-
vltk
A simplified toolkit for creating applications using Vulkan
-
glium-typed-buffer-any
Type-erased, dynamically checked vertex buffers for glium
-
dgreid/rutabaga_gfx
Handling virtio-gpu protocols
-
microsoft-direct3d
Rust bindings for the latest DirectX (Agility SDK) headers
-
fps_ticker
measuring the average, minimum and maximum frame rate over a window of time
-
egaku2d
2D graphics library
-
picodraw
A smol gpu graphics library
-
svgize
Advanced SVG serialization library
-
rush-rs
High level bindings for librush graphics prototyping framework
-
sdl2-wallpaper
Use SDL to actively render to the desktop background
-
simple-term-renderer
A *linux* terminal renderer library in rust
-
hotham
A framework for creating incredible standalone VR experiences
-
ambient_renderer
Ambient renderer. Host-only.
-
libr
types and bingings to native C functions in libR, providing most of embedded-R and R math functions
-
ncollide_testbed2d
2D testbed for ncollide
-
nibble8
Chip-8 interpreter, using sdl2
-
nvidia-aftermath-rs
Rust bindings for the Nvidia Aftermath SDK
-
project_64
A minsize-oriented graphics engine
-
kugel
Rust-oriented OpenGL wrapper
-
m5x7
Daniel Linssen's m5x7 font
-
comfy-core
A comfy 2d game engine in Rust
-
v-ayylmao
High-level VA-API bindings
-
kmeans-color-gpu-preprocessor
A shader preprocessor, to replace #includes in shaders by appropriate files used for the kmeans-color-gpu crate
-
truster
A ray tracing library based on the book 'The Ray Tracer Challenge' by Jamis Buck
-
servo-glutin
Cross-platform OpenGL context provider
-
dacite
Mostly safe low-level Vulkan library
-
wgpu-playground
Playground for wgpu-rs
-
offscreen_gl_context
Creation and manipulation of HW accelerated offscreen rendering contexts in multiple platforms. Originally intended for the Servo project's WebGL implementation.
-
rs2glsl
Conversion from Rust code to GLSL
-
rustc_codegen_spirv
SPIR-V code generator backend for rustc
-
rsnow
snowfall animation in Rust
-
earcut
port of the Earcut polygon triangulation library
-
plotters-solstice
A web and opengl backend for Plotters using Solstice
-
csfml-window-sys
Bindings to csfml-window
-
orbtk-render
2D Render library use by OrbTk
-
imgui-glfw-support
GLFW support for imgui-rs
-
webgl-rs
Safe Rust wrapper around the WebGL API
-
embedded-freetype-sys
Low level binding for FreeType font library for no_std targets
-
adi_gpu_opengl
OpenGL implementation for adi_gpu
-
blr
Rust interface for Blender
-
ffgl-glium
FFGL plugin utilities for using glium
-
sid_vec
Tiny library providing id types and an id-based vector
-
svarog
create SVG files
-
ansinator_ansi_image
defining specific structures for representing and converting an image in ansi
-
teki-common
Touhou-style shoot'em up
-
raylite
Lightweight, 0-dependency raycasting
-
vulkano-glfw-v2
functions to use GFLW with Vulkano
-
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
-
raw-gl-context
creating an OpenGL context from a RawWindowHandle
-
simple
The simplest graphics library, inspired by LOVE2D
-
sdf-context-guest
guest crate for sdf operator ctx
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
servo/pathfinder_swf
A fast, practical GPU rasterizer for fonts and vector graphics
-
degen_toon_clouds
A toon cloud shader for bevy
-
mod3d-gl-sdl-example
3D Models for Gl processing
-
agpu
Abstract GPU Project
-
meshellaneous
Miscellaneous Mesh utilities
-
brres-sys
Low-level bindings for librii's .brres layer
-
ayyeve-piston-ui
ayyEve's ui garbage
-
lottie
Bodymovin lottie file format parser and logic layer
-
vk-profiles-rs
Rust bindings for the vulkan profiles library
-
xixixao/shader_roy
ShaderToy clone in Rust, currently supporting MacOS
-
after-effects-sys
Auto-generated After Effects® bindings
-
nobs-vulkanism-headless
vulkan for offscreen rendering and compute
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
vku
kickstarting vulkan development
-
nuklear-backend-gdi
A WinAPI GDI drawing backend for Rust wrapper for Nuklear 2D GUI library
-
dxlib_sample_0001
sample dxlib dll for Rust
-
glium_text_rusttype
glium_text fork, text drawing with glium and rusttype
-
makepad-glx-sys
Makepad GLX bindings
-
fast3d-gbi
F3D GBI Assembler
-
embree-rs
A wrapper for the Embree ray tracing kernels
-
UniversalUI_Base
Base types for the UniversalUI framework
-
ovr-mobile-sys
Rust bindings for Oculus VR Mobile SDK
-
exposed-gl
OpenGl context creation for library "exposed"
-
rayimg
Renders image of some scene using ray tracing
-
dxplr
Rust wrapper around D3D11, D3D12, DXGI, D2D and DWrite
-
steel-shader
The shader for the steel game engine
-
dcommon
Common types and utilities for my collection for DirectX-related crates (dxgi, wic, direct2d, directwrite, direct3d11)
-
rialight_graphics
Rialight graphics API
-
webgl2-glyph
WebGL2 text renderer, based on glyph_brush and ab_glyph (CPU rasterized glyph atlas)
-
kiss2d
KISS 2d graphics engine
-
li-wgpu-hal
WebGPU hardware abstraction layer
-
piet-cairo
Cairo backend for piet 2D graphics abstraction
-
compeg
A JPEG decoder implemented as a WebGPU compute shader
-
rendology
Glium-based 3D rendering library
-
remote-canvas
An adapter for Browser-based canvas implementations into a Rust application at scale
-
melius
GUI library that utilizes OpenGL by creating fast and responsive user interfaces
-
gl_constants
Declares OpenGL and OpenGL ES enumerated constant values
-
line-straddler
Determine how lines through text (underlines, strikethroughs, etc) should be rendered
-
gtk4_glium
Use Gtk4 and Glium together
-
triangle-from-scratch
An educational series on how to do stuff yourself
-
vk-sys
Bindings for the Vulkan graphics API
-
e2r
experimental rendering engine in rust
-
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
-
notan_glow
support for OpenGL, OpenGL ES and WebGL for Notan
-
memonitor-sys
Automatically generated bindings for some of memonitor's backends
-
floem_vger_renderer
A native Rust UI library with fine-grained reactivity
-
e2
Lightweight 2D rendering toolbox for WGPU
-
avenger-glyphon
Fast, simple 2D text rendering for wgpu
-
nze_geometry
Some basic 2D geometry types and functions
-
raw_vulkan_handle
Rust definitions of the Vulkan "handle" and "non-dispatchable handle" types
-
mingl
Agnostic set of tools for abstract rendering backend
-
spright
sprite renderer for wgpu
-
cuda-driver-sys
Rust binding to CUDA Driver APIs
-
glutin_core_foundation
The *real* core_foundation crate, under a temporary name
-
sampled-dmc
Dual Marching Cubes (DMC) for already sampled data
-
candelabre-windowing
handle one or multiple windows easily
-
microcad-core
µcad core
-
rusttype_bugfix_19072017
pure Rust alternative to libraries like FreeType. RustType provides an API for loading, querying and rasterising TrueType fonts. It also provides an implementation of a dynamic GPU…
-
gles31-sys
Rust bindings for OpenGL ES 3.1
-
launchme
software launcher for linux. Inspired by rofi and dmenu.
-
wgs_runtime_wgpu
Wgs format wgpu runtime
-
tensorrt
Rust wrapper for NVIDIA TensorRT
-
foundry
A GPU-accelerated cellular automata library using Vulkan
-
rgl
Safe thin wrapper for OpenGL using the gl-rs crate
-
webrender
A GPU accelerated 2D renderer for web content
-
lc-renderer
Server to render chart images
-
blade-util
logic for Blade applications
-
webgl
wasm32 first cross-platform webgl
-
rust_graphics_library_loader
small and minimal library loader
-
glutin_gles2_sys
The gles2 bindings for glutin
-
rutabaga_gfx_ffi
Handling virtio-gpu protocols with C API
-
htree
lines contained within a 2D H-Tree. See https://en.wikipedia.org/wiki/H_tree
-
del-msh-core
mesh utility library for computer graphics research and prototyping
-
wgparry3d
Cross-platform 3D GPU collision-detection and geometry
-
spirq-dis
SPIR-V disassembler
-
cart-tmp-wgc
WebGPU core logic on gfx-hal
-
adi_gpu_vulkan
Vulkan implementation for adi_gpu
-
tiny_skia_display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on tiny-skia https://github.com/RazrFalcon/tiny-skia
-
geo-normalized
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
let-engine
game engine
-
wgpu_rust_renderer
Tiny WebGPU Renderer in Rust
-
sfml-xt
Various extensions to SFML's core functionality
-
nze_game_sdl
A framework for making 2D games, built on SDL2
-
gpu-trace-perf
Plays a collection of GPU traces under different environments to evaluate driver changes on performance
-
del-fem
finite element method (FEM) utility codes
-
sapp-android
Part of miniquad rendering library. Native bindings to slightly modified sokol-app
-
ropap
An OpenGL pixel mapping engine
-
awsm-renderer-core
awsm-renderer core
-
siebencorgie/jakar-engine
-
pathfinder_resources
Shaders, textures, etc. for the Pathfinder vector graphics library
-
rendy-graph
Rendy's render graph
-
arrows-svg
SVG arrow generator
-
fast3d-wgpu-renderer
WGPU renderer for fast3d-rs
-
spritec
The sprite compiler - generates 2D pixel art from 3D models
-
ohos-vsync-sys
Raw Bindings to the vsync (Vertical Synchroization) API of OpenHarmony
-
voodoo
An intuitive, idiomatic, unopinionated, zero-overhead Vulkan API
-
rhachis
A game framework based off wgpu and winit
-
kart-apple-gl
a graphics engine using gl, glfw, and cgmath (kart-graphics-engine > KartApple-GL > kartapple-gl
-
emesh-converter
converting 3D polygon meshes to other representations
-
solstice-2d
Easy, cross-platform 2D graphics
-
ivy-base
Base crate for the Ivy game engine
-
sdl2-extras
Extras for Rust-SDL2 package
-
aftermath-rs
Rust bindings for NVIDIA Aftermath, targeting Vulkan applications
-
imgui-dx11-renderer
DirectX 11 renderer for the imgui crate
-
shade_runner
Allows runtime hot loading of shaders for vulkano
-
wrflib_widget
The widget toolkit for Wrflib
-
sdl2_image
bindings and wrappers
-
geobacter-runtime-vk
Geobacter Vulkan runtime. Non-functional ATM.
-
pathfinder_canvas
A GPU-accelerated vector graphics renderer that works like HTML canvas
-
gstreamer-gl-wayland-sys
FFI bindings to libgstgl-1.0 (Wayland support)
-
luminance-front
luminance re-exported with a backend picked at compile-time
-
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
shader_version
A helper library for detecting and picking compatible shaders
-
sdl2_gfx
bindings for Rust
-
noises-and-patterns
A procedural creator library for 2D noises and patterns
-
gee
A convenience-first geometry library tailor-made for 2D games! 📐
-
teki
Touhou-style shoot'em up
-
notan_text
Text API for Notan
-
bsdf
BSDFs for pathtracing
-
rs-gles2
OpenGL ES 2 bindings (no dependency on std)
-
after-effects
High level bindings for the Adobe After Effects® SDK
-
pigeon-2d
flexable, cross-platform 2D rendering library
-
very_simple_2d
2D graphics library
-
freetype-src-sys
Rust build helpers for freetype. Licensed as GPL2 or FreeType License
-
asi_opengl
Rust safe bindings for OpenGL / OpenGLES
-
simt_hip
part of simt. amd rocm/hip backend
-
luminance-surfman
A Surfman platform crate for the Luminance graphics API
-
therenderer
A 2D rendering framework, part of TheFramework app framework
-
gl_struct_loader
Struct for loading/calling GL functions
-
ezgl
Easy times with GL
-
pxl
🕹 A simple framework for making games
-
iterm2img
iTerm2 Inline Images Protocol
-
ndarray_tools
Math for computer graphics based on
ndarray
. The approach used in ndarray for computer graphics math is highly flexible and performant, even though there are many specialized crates… -
enoki2d_editor
Particle editor for the bevy_enoki crate
-
rivi-loader
Vulkan compute loader
-
nonaquad
Vector anti-aliased graphics renderer for Android, WebGL, iOS, Windows, Linux, and Mac using miniquad
-
wgpu_cyat
wgpu renderer api for cyat
-
cotati
general-purpose vector drawing interface that does not restrict binding to a back-end renderer
-
sierra
Vulkan-lite graphics API
-
pytrace
A Python library for ray tracing and image generation
-
mikktspace-sys
Mikkelsen tangent space algorithm (C wrapper)
-
libredr-client
LibreDR is an open-source ray-tracing differentiable renderer
-
clever-graphics
Core graphics, designed to run on a thread pool
-
vulkanalia-vma
An integration of Vulkan Memory Allocator with vulkanalia
-
game_kernel
A 3D game engine written entirely in rust
-
glenum
GL Enum values in an organized structures as described in from https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants
-
wgpu_sdl_linker
A micro library which allows linking wgpu surface into an SDL2 window safely
-
lumiere
A ray-tracing implementation in Rust, based on Peter Shirley's "Ray Tracing in One Weekend" series
-
cart-tmp-gmem
gfx-hal memory allocator
-
elmesque
An attempt at porting Elm's incredibly useful, purely functional std graphics modules
-
tea_render
A lib for easier use of OpenGL functions
-
albedo
Data-driven graphics library for real-time visualization
-
minifb_fonts
Addon for the minifb crate that enables drawing text using bitmap fonts
-
rs-gles3
OpenGL ES 3 bindings (no dependency on std)
-
vulkanic
Ultra-thin Vulkan API wrapper sitting on top of vk-sys
-
saxaboom-runtime
Runtime definitions for Metal Shader Converter
-
nannou_core
The core components of nannou - a creative coding framework for Rust. Ideal for libraries and headless/embedded applications that use nannou.
-
pilka_incremental
Glue crate which combine everything
-
gfx-backend-dx12
DirectX-12 API backend for gfx-rs
-
piston2d-glium_graphics
A Glium 2D back-end for the Piston game engine
-
piet-test
testing the piet 2D graphics abstraction
-
orbterm
The Orbital Terminal
-
makepad-draw
Makepad 2d drawing API
-
del-gl
OpenGL utility library in Rust language
-
wgpu-core
Core implementation logic of wgpu, the cross-platform, safe, pure-rust graphics API
-
maplibre-demo
Demo of maplibre-re
-
alloy_graphene
A pure-rust abstraction over the various graphics libraries
-
cafe_core
Game frameworks made on top of SDL2 and OpenGL
-
ansinator_image_binarize
binarize images by manual threshold and otsu's method
-
magma_app
Part of the Magma-API, which is the API of the Magma3D game engine
-
gfx-memory
gfx-hal memory allocator
-
spitfire-core
Core module for Spitfire toolset
-
rasen
Build a SPIR-V module from a data flow graph
-
glium_sdl2
An SDL2 backend for Glium - a high-level OpenGL wrapper for the Rust language
-
fsr-sys
Raw FidelityFX Super Resolution 2 bindings for rust
-
ambient_core
Ambient core functionality. Host-only.
-
freetype-gen-rs
Generated unsafe bindings to FreeType 2
-
truck-geotrait
Defines geometric traits for truck
-
piet-svg
SVG backend for piet 2D graphics abstraction
-
vulkano-shaders
Macro for generating Rust code from shaders
-
adi_screen
Interface with a computer/phone screen screen to render graphics
-
egui-d3d11
D3D11 backend for egui library
-
rialight_graphics_3d
Rialight 3D graphics API
-
servo-freetype-sys
FreeType is a freely available software library to render fonts
-
glslwatch
A live glsl source tree
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
embree4-sys
FFI bindings for Intel's Embree 4 high-performance ray tracing library
-
glia
Cross-platform OpenGL ES 2.0 implementation with extended support for the unterlying native platforms
-
gfxmath-vec3
3D math library
-
pathfinder_ui
A minimal immediate mode UI library for debugging overlays
-
frapp
An app abstraction for simple uses of frenderer, the friendly WGPU renderer
-
glutin_core_graphics
The *real* core_graphics crate, under a temporary name
-
bevy_directx_mesh
A Bevy extension for the legacy microsoft direct x mesh
-
gfxmath-vec4
3D math library
-
bort-vk
lightweight vulkan wrapper
-
luminance-gl
OpenGL backends for luminance
-
minilibx
Rust ffi bindings to the 42 minilibx api for X11 on linux
-
gamercade_rs
A safe wrapper around Gamercade's Raw Api
-
minwebgl
Minimal set of tools for concise WebGL programming
-
treed_gpu
Build TreeD with GPU
-
wiitrig
Wii sin/cos implementation
-
sophus_renderer
wgpu-based renderer
-
sdl2_ttf
bindings for Rust
-
spq-spvasm
Tools for SPIR-V Assembly interaction
-
aquaengine
RAD framework for graphics and computes
-
ambient_sky
Ambient sky. Host-only.
-
vkxml
Parse vulkan's XML API registry
-
pilka_ash
Homebrew and probably-not-so-great vulkan renderer
-
ux-vg
Antialiased 2D vector drawing library
-
consolegl
A terminal 3D graphics library
-
vk-shader-macros
Procedural macros for working with Vulkan shaders
-
glissile
A macro for generating GLSL source code
-
simt_rocblas_sys
part of simt. rocBLAS api bindings
-
vulkan_video
Vulkan Video bindings in safe Rust via ash
-
vodk_math
math vector and matrix library
-
silverknife-pangocairo-sys
Bindings for libpangocairo
-
nc-renderer
neocogi rendering lib
-
glium_text_nxt
Text drawing with glium and freetype
-
wgs_core
Wgs format
-
zng-glsl-to-cxx
Translates GLSL to vectorized C++
-
sunburst
processing like animation framework with multiple rendering backends
-
pixelated
An opinionated pixel renderer focusing on simplicity
-
webgl-rc-macro
GLSL loading macro for webgl-rc
-
pathfinder_metal
cross-platform GPU abstraction library: Metal backend
-
vk_generator
Generate Rust bindings to the Vulkan API
-
nuklear-backend-gfx
A gfx-rs drawing backend for Rust wrapper for Nuklear 2D GUI library
-
krnl-core
Core library for krnl
-
gl46
Bindings to OpenGL 4.6 (plus some extensions)
-
chargrid_core
Core types for chargrid framework
-
ochre
High-quality anti-aliased vector graphics rendering on the GPU
-
sol
A wrapper for the Embree ray tracing kernels. Moved to embree-rs!
-
deft-skia-bindings
Skia Bindings for Rust
-
gavle
OpenGL wrapper crate modeled after wgpu
-
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…
-
avir-rs
Rust bindings for avir, a SIMD image resizing / scaling library
-
prototty_graphical_gfx
Prototty context which renders with gfx
-
pax-lang
Pax language parser
-
wuple
Performant rendering on WGPU
-
ewgpu
An easy wrapper for WGPU
-
piston2d-graphics_tree
A 2D graphics backend for Piston-Graphics that stores and optimizes commands
-
ray_tracing_in_one_weekend
codes I wrote when learning ray tracing with the book ray tracing in one weekend
-
pixstage
A canvas for drawing pixels
-
raytracer-rs
raytracer described in "Ray Tracing in One Weekend"
-
bevy_neosprite
Asset-driven sprite system built on top of Mesh2d
-
egaku2d_core
2D graphics library without context creation code
-
arnold-rs
Rust bindings for the Arnold raytracing API
-
xshade-parser
Parser and untyped AST for the xshade language
-
del-fem-core
finite element method (FEM) utility codes
-
theo
A standalone renderer for windowing graphics
-
premiere-sys
Auto-generated Adobe Premiere® bindings
-
sketch-2d
Flexible wgpu 2D compositor
-
wgpu_lyon
wgpu renderer api for lyon tessellation
-
gles31
Bindings for OpenGL ES 3.1
-
inox2d-opengl
OpenGL renderer for Inox2D
-
ferrux_projection_matrix
Perspective projection tool builder to help in 3D rendering calculations
-
beaux2d
graphics library for drawing on a canvas. It is built on top of SDL2.
-
tgl
Bindings to TinyGL, a Small, Free and Fast Subset of OpenGL
-
servo-fontconfig-sys
Font configuration and customization library
-
gunning-fog
Text complexity calculation according to Gunning fog formula
-
tgf
Tadeo's Game Framework
-
rust-grid
Very minimal library to store large grids of any type in memory, with a user-friendly interface
-
hypoloop
A low-level control loop for real-time and baked simulations
-
glslcc-rs
GLSL cross-compiler library written in Rust
-
spirv-diff
diffing SPIR-V files
-
shaderc-sys
Shaderc system library FFI, building, and linking
-
rfw-font
Font rendering plugin for rfw
-
kaffee
Small 2D framework
-
fast3d-glium-renderer
Glium renderer for fast3d-rs
-
rendy-command
Rendy's queues and commands tools
-
pdf-canvas
Generate PDF files in pure Rust. Currently, simple vector graphics and text set in the 14 built-in fonts are supported
-
iced_solstice
A solstice renderer for iced
-
asi_vulkan
Rust safe bindings for Vulkan
-
clay-viewer
Graphical viewer for Clay - fast, modular and extendable ray tracer
-
dxlib
dll for Rust
-
glutin_emscripten_sys
The emscripten bindings for glutin
-
obscura
raytracing library
-
rfw-scene
Scene implementation used in rfw
-
blade-asset
Asset manager for Blade
-
li-wgpu-core
WebGPU core logic on wgpu-hal
-
shadertoy
wrapping the Shadertoy REST API to be able to easily search through and download Shadertoy assets
-
kurbo
A 2D curves library
-
cart-tmp-gdesc
gfx-hal descriptor allocator
-
glim
ray tracing library
-
rfw-backend-wgpu
A wgpu-based backend for rfw
-
rust_graphics_jni
small and minimal jni library
-
pilka_wgpu
Homebrew and probably-not-so-great wgpu renderer
-
glsl-lang-types
GLSL language AST
-
cg-lab
A computer graphics tool for teaching and research
-
ray-tracer
extensible ray tracing engine
-
egui_wgpu_backend
Backend code to use egui with wgpu
-
webrender_build
Code shared between precompilation (build.rs) and the rest of WebRender
-
milim_vulkan
Pure Vulkan bindings generated from Vulkan-Headers!
-
alkomp
A compute library written in Rust with WebGPU
-
nanovg-sys
Native bindings to the NanoVG library
-
piet-tiny-skia
A two-dimensional vector graphics implementation atop tiny-skia
-
gfx-backend-metal
Metal API backend for gfx-rs
-
vodk_data
Tiny RTTI library
-
gsfk
Graphics framework
-
vulkanology
A vulkan shader testing framework
-
wyzoid
small framework made to easily experiment with compute shader / GPGPU
-
draw_state
Graphics state blocks for gfx-rs
-
rush-sys
Raw FFI bindings for librush graphics prototyping framework
-
bufro
2D vector graphics with C and Rust API
-
ansinator_ascii_font
compare an array of u8 to a 5x7 font abstraction for computing similarity
-
shadergraph
Create evolving artistic images with hot-code-reloaded Lisp and GLSL
-
hotglsl
hotloading GLSL shaders as SPIR-V
-
miniquad_text_rusttype
glium_text fork, text drawing with miniquad and rusttype
-
spirv-std-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
lento-skia-safe
Safe Skia Bindings for Rust
-
imgui-opengl
An OpenGL renderer for imgui-rs
-
moai
Fast 3d graphics framework
-
wgpu-native
WebGPU native implementation on gfx-hal
-
rtrace
A pet raytracer to test overall pseudo-performance and multi-threading
-
piston2d-glow_wrap
Glow wrapping code for Piston OpenGL backend
-
spirq-spvasm
Tools for SPIR-V Assembly interaction
-
eww
egui backend (winit + wgpu)
-
adlx
Bindings for AMD's Device Library eXtra
-
rfw-math
Math utilities used in rfw
-
vulkan-sys
rust bindings to vulkan
-
rpuc
standalone compiler for RPU, a GLSL-compatible language for rendering procedural graphics on the CPU
-
dvk
Dynamically loaded Vulkan
-
kaldera
Lightweight 3D renderer powered by Vulkan
-
wgpu-app
Rust wgpu partial fork for management Vertex Texture CameraAngle
-
shadercanvas
Shadertoy-like Html-Canvas implemented in Rust-WASM
-
servo/pathfinder_lottie
A fast, practical GPU rasterizer for fonts and vector graphics
-
raytracing
lightweight raytracing library
-
next-gpu
Next GPU
-
truck-polymesh
defines polygon data structure and some algorithms handling mesh, including meshing the shapes
-
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…
-
softrender
Software Renderer in Rust
-
opengl-registry
Rust API for the OpenGL API and Extension Registry
-
inox2d-wgpu
WGPU renderer for Inox2D
-
euphoria
A math lib for Computer Graphics
-
gl11
OpenGL 1.1 bindings, based on gl-rs
-
image-convolution
Parallel image convolution on GPU
-
gol-renderer
Renderer for gol-client
-
mcgooey
A GUI system that works exclusively with percentages and widget trees
-
metal-rs
Rust bindings for Metal
-
cru2
lab lab lab