-
tiny-skia
A tiny Skia subset ported to Rust
-
ash
Vulkan bindings for Rust
-
glutin
Cross-platform OpenGL context provider
-
core-graphics
Bindings to Core Graphics for macOS
-
alacritty
A fast, cross-platform, OpenGL terminal emulator
-
metal
Rust bindings for Metal
-
skia-safe
Safe Skia Bindings for Rust
-
naga_oil
combining and manipulating shaders using naga IR
-
glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
extendr-api
Safe and user friendly bindings to the R programming language
-
lyon
2D Graphics rendering on the GPU using tessellation
-
opencl3
Khronos OpenCL 3.0 API and extensions
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
piet
An abstraction for 2D graphics
-
vello
A GPU compute-centric 2D renderer
-
zeno
High performance, low level 2D path rasterization
-
vulkano
Safe wrapper for the Vulkan graphics API
-
pathfinder_simd
SIMD library
-
hassle-rs
HLSL compiler library, this crate provides an FFI layer and idiomatic rust wrappers for the new DXC HLSL compiler and validator
-
gleam
Generated OpenGL bindings and wrapper for Servo
-
khronos-egl
Rust bindings for EGL
-
bevy_mikktspace
Safe rust implementation of Mikkelsen tangent space algorithm
-
encase
mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met
-
macroquad
easy to use graphics library
-
femtovg
Antialiased 2D vector drawing library
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
xcb
Rust safe bindings for XCB
-
d3_geo_rs
A port of D3/d3-geo
-
pixels
A tiny library providing a GPU-powered pixel frame buffer
-
whisper-rs
Rust bindings for whisper.cpp
-
naga
Shader translator and validator. Part of the wgpu project
-
glm
GLSL mathematics for Rust
-
vello_svg
An SVG integration for vello
-
kiss3d
Keep it simple, stupid, 2D and 3D graphics engine for Rust
-
gpu-descriptor
agnostic descriptor allocator for Vulkan like APIs
-
rutabaga_gfx
Cross-platform, open-source, Rust-based graphics paravirtualization
-
gl
OpenGL bindings
-
tessera-ui
Gui Rust In Rust
-
dunge
Typesafe and portable 3d render library
-
stl_io
STL input and output for reading and writing STL (STereoLithography) files
-
vulkanalia
Vulkan bindings for Rust
-
etagere
Dynamic 2D texture atlas allocation using the shelf packing algorithm
-
psp
building full PSP modules, including both PRX plugins and regular homebrew apps
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
gled
application for creating animations and effects on artnet or dmx installations
-
wgsl_to_wgpu
Generate typesafe Rust bindings from WGSL shaders to wgpu
-
kcl-test-server
A test server for KCL
-
curvo
NURBS modeling library
-
pdfium
Modern Rust interface to PDFium, the PDF library from Google
-
gpu-trace-perf
Plays a collection of GPU traces under different environments to evaluate driver changes on performance
-
dlss_wgpu
Adds support for using DLSS with wgpu
-
stationary-cam
This safe CLI generates a stationary cam as .svg
-
rio-backend
Backend infrastructure for Rio terminal
-
egui-ash-renderer
A Vulkan renderer for egui using Ash
-
piston2d-opengl_graphics
An OpenGL 2D back-end for the Piston game engine
-
app-surface
Integrate wgpu into your existing iOS, Android and Web apps without relying on winit
-
fidget
Infrastructure for complex closed-form implicit surfaces
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
glutin_wgl_sys
The wgl bindings for glutin
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
openxr
High-level, mostly-safe OpenXR bindings
-
glyphon
Fast, simple 2D text rendering for wgpu
-
cl3
Khronos OpenCL 3.0 API and extensions
-
io-surface
Bindings to IO Surface for macOS
-
libR-sys
Low level bindings to the R programming language
-
wgpu_text
2D text renderer for wgpu
-
makepad-platform
Makepad platform layer
-
glcore-rs
The OpenGL core functions for Rust, also supports OpenGL ES
-
libredr-worker
LibreDR is an open-source ray-tracing differentiable renderer
-
roughr
Generate Hand Sketched 2D Drawings
-
ferox
ray-tracing renderer written in Rust
-
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.
-
vulkanite
Vulkan bindings for Rust
-
rasterize
small 2D rendering library
-
wgsl_bindgen
Type safe Rust bindings workflow for wgsl shaders in wgpu
-
anyrender
2D Canvas abstraction
-
cvmath
Computer Graphics Vector Math Library
-
spirq
Light weight SPIR-V query utility for graphics
-
velato
A Lottie integration for vello
-
luminance
Stateless and type-safe graphics framework
-
versatiles_glyphs
generating SDF glyphs from fonts
-
geo-nd
Traits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD
-
glslopt
Optimizes GLSL shader code
-
wgpu-types
Common types and utilities for wgpu, the cross-platform, safe, pure-rust graphics API
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
ufbx
Bindings for ufbx
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
my-wgsl
A WGSL generation library from Rust
-
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…
-
feather-ui
Feather UI library
-
makepad-math
Makepad math functions
-
after-effects
High level bindings for the Adobe After Effects® SDK
-
fdsm
A pure-Rust implementation of multi-channel signed distance field generation
-
gfx_shader_watch
GFX Utility for watching shaders and reloading pipeline state on the fly
-
ranim
An animation engine inspired by manim and JAnim
-
mozangle
Mozilla's fork of Google ANGLE, repackaged as a Rust crate
-
ratatui-wgpu
A wgpu based backend for ratatui
-
pax-runtime-api
Userland constructs used at the runtime API boundary of Pax Engine
-
glium-types
types to use with glium
-
bevy_pbr
Adds PBR rendering to Bevy Engine
-
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.
-
rustacuda
CUDA Driver API Wrapper
-
minecraft_tunnel
A terminal-based Minecraft voxel tunnel renderer using DDA ray casting
-
spirv
Rust definition of SPIR-V structs and enums
-
freedraw
port of the perfect-freehand library for creating smooth, beautiful freehand lines
-
spirv-std
Standard functions and types for SPIR-V
-
crevice_notan
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
sky_renderer
A minimalist 2D data rendering engine
-
re_renderer
A wgpu based renderer for all your visualization needs
-
diligent
A port of the Diligent Engine to Rust
-
soft_ratatui
Software rendering for ratatui. TUI everywhere.
-
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.
-
rs-math3d
Rust 3D Math (no dependency on std)
-
hudhook
A graphics API hook with dear imgui render loop. Supports DirectX 9, 11, 12, and OpenGL 3.
-
glium-spearman
Elegant and safe OpenGL wrapper. Glium is an intermediate layer between OpenGL and your application. You still need to manually handle the graphics pipeline, but without having to use OpenGL's old and error-prone API…
-
wonnx
ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust
-
hyprlux
Hyprland utility that automates vibrance and night light control
-
fixed32-math
Geometric types
-
find_cuda_helper
Helper crate for searching for CUDA libraries
-
bevy_shader_utils
package that provides a series of noise functions and other utilities for use in wgpu shaders
-
huozi
typography engine for CJK languages, especially designed for game rich-text
-
nvngx
NVIDIA NGX bindings
-
grafix-toolbox
Personal collection of opengl and rust tools, also serving as an functional gui crate. See ./gui/elements for premade gui elements
-
i-slint-renderer-skia
Skia based renderer for Slint
-
pnte
2D Graphics library for Windows in Rust
-
crater-rs
N-dimensional arbitrary geometries
-
anyrender_vello_cpu
vello_cpu backend for anyrender
-
vkgen
Generates Rust source code from the Vulkan/OpenXR registry
-
scad_tree
Generate OpenSCAD code from Rust
-
ul-next
Ultralight Rust bindings
-
glfw-sys-mjrc-fork
A fork of https://crates.io/crates/glfw-sys, containing some required patches for MuJoCo-rs
-
asdf-overlay
Asdf Overlay
-
slang-hal
Abstractions for running Slang shaders with Rust
-
nannou
A Creative Coding Framework for Rust
-
nvgx
Pure-rust implementation of NanoVG
-
mepeyew
Small But Powerful Graphics Library
-
win_desktop_duplication
efficient DXGI desktop duplication api
-
zng-webrender
A GPU accelerated 2D renderer for web content
-
vku
kickstarting vulkan development
-
fil-rustacuda
CUDA Driver API Wrapper
-
ash-bootstrap
that jump starts initialization of Vulkan via Ash
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust
-
cuneus
A WGPU-based shader development tool
-
rtwlib
Raytracing library built in rust
-
bevy_water
Dynamic ocean material for Bevy
-
sf2g
Minimal Rust binding for SFML2 Graphics submodule
-
drm-gfx
3D graphics rendering for direct rendering manager with optional tokio thread support
-
xc3_lib
Xenoblade Chronicles file format library
-
deno_webgpu
WebGPU implementation for Deno
-
craydate
A safe Rust API for the Playdate hand held gaming system
-
crustrace-mermaid
Tracing subscriber layer that renders crustrace spans as Mermaid flowcharts
-
voxtree
sparse voxel 64-tree implementation in rust
-
fermium
An opinionated crate of SDL2 bindings
-
allegro_primitives
Allegro 5 primitives addon Rust wrapper
-
kcl-api
KCL interpreter API
-
egor_render
2D renderer for egor
-
del-msh-cpu
mesh utility library for computer graphics research and prototyping
-
vga-emu
VGA Emulator
-
gloss-rs
Top level crate for gloss-rs
-
krnlc
Kernel compiler for krnl
-
bevy_points
Points mesh plugin for Bevy
-
vulkan-bindings
Bindings for the Vulkan API generated from Khronos spec (vk.xml)
-
mini_sdl
A small and simple wrapper around SDL2
-
gl_generator
Code generators for creating bindings to the Khronos OpenGL APIs
-
spirv_cross
Safe wrapper around SPIRV-Cross
-
smesh
A fast and ergonomic surface-mesh/halfedge-mesh implementation and polygon mesh manipulation library based on pmp
-
visor_cli
Command line interface for running Visor sketches
-
wizdraw
Portable crate to fill and stroke composite bezier curves (paths)
-
nvidia-video-codec-sdk
Bindings for NVIDIA Video Codec SDK
-
polished_graphics
A graphics library for the Polished OS project
-
fframes_skia_renderer
Rendering backend for fframes using skia
-
xege
Rust style safe warpper of C++ graphics libraries
-
spldv-paijo
Kalkulator SPLDV sederhana untuk orang malas seperti saya
-
cemento
CWRU SDLE CEMENTO package
-
jxl-sys
bindings to libjxl
-
grafo
A GPU-accelerated rendering library for Rust
-
egui_wgpu_backend
Backend code to use egui with wgpu
-
typing_test
Typing speed test in rust
-
imgui-wgpu
A wgpu render backend for imgui-rs
-
maray
JIT Ray Tracing using basic math
-
spitfire
toolset
-
bevy-single-variable-function-mesh
A 2D or 3D mesh generated from single-variable functions
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
polymorpher
creating and morphing potentially rounded polygons
-
gooey-rs
Tile-based UI library with audio support
-
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
-
gpu-usage-waybar
display gpu usage in Waybar
-
est-render
Easy to use winit, softbuffer & wgpu abstractions
-
sigroot_applet_interface
communication to the FW_LED_Matrix_Board
-
render-agnostic
A backend-agnostic 2D rendering library
-
rust-gpu-tools
Rust OpenCL tools
-
obvhs
BVH Construction and Traversal Library
-
amdgpu_top_gui
GUI Library for amdgpu_top
-
lava
Rust wrapper to manipulate Vulkan more conveniently than with bindings
-
vulkanalia-bootstrap
that jump starts initialization of Vulkan via Vulkanalia
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
rendy
Higher-level graphics abstrations based on gfx-hal
-
bevy_mod_openxr
Community crate for OpenXR in Bevy
-
rust-chip8-opengl
A CHIP-8 emulator written in rust. Can be ran as a CLI rendering either to the terminal or using GLFW.
-
impact-rs
Collision query library for 2D games
-
gpu_layout
Share host types with GPU shaders, with various layout specifications
-
frag
do live shader coding and rendering shaders to video
-
fenris-solid
Solid mechanics functionality for fenris
-
allegro
5 core library Rust wrapper
-
egui_sdl2_platform
A render-backend independant egui backend for sdl2
-
playdate-graphics
High-level graphics API built on-top of Playdate API
-
nsys-gl-utils
OpenGL and graphics utilities
-
kcr_ray_io
Kubernetes Custom Resource Bindings
-
spirv-builder
Helper for building shaders with rust-gpu
-
rspirv
APIs for SPIR-V module manipulation
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
re_analytics
Rerun's analytics SDK
-
lykoi_gl
terrible opengl bindings
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
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…
-
mod3d-base
3D Models for Gl processing
-
rspirv-ext
Ergonomic SPIR-V extension bindings for rspirv
-
softbuffer_quickstart
minifb-like interface for softbuffer
-
yy-boss
A collection of typings for GameMaker Studio 2 YY and YYP files
-
polygons
Fast points-in-polygon test and distances to polygons
-
femto-mesh
A flexible mesh struct renderable using femtovg
-
libredr-server
LibreDR is an open-source ray-tracing differentiable renderer
-
amd-ext-d3d
Rust bindings for AMD's DirectX12 modified PIX3 RGP markers
-
isosurface
extraction algorithms
-
bvh2d
A fast BVH using SAH for 2d
-
shady
A shadertoy-like library to be able to easily integrate shadertoy-like stuff in your applications
-
geogram_predicates
Rust bindings to the Geogram library's predicates module
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
manifold-rs
Rust wrapper for manifold
-
wayrs-egl
EGL for wayrs-client
-
dawn-sys
Unsafe Rust bindings for Dawn, the open-source and cross-platform implementation of the WebGPU standard that powers Google Chrome, Microsoft Edge and other Chromium browsers
-
mach-dxcompiler-rs
Prebuilt, statically-linked DXC
-
gfx_glyph
Fast GPU cached text rendering using gfx-rs & ab_glyph
-
raylib_imgui_rs
A Raylib integration with DearImGui in Rust!
-
rupl
a complex graphing library
-
taika
Thin abstraction over wgpu and winit
-
ansipix
Convert images to ANSI strings to print in a terminal
-
sw-composite
a collection of software compositing routines
-
strand-http-video-streaming-types
Type definitions for HTTP video streaming functionality in the Strand Camera ecosystem
-
d7engine
A game engine in rust with SDL2 and opengl
-
pixman
low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
tessor
low level 2D path tessellator.fork from makepad
-
tufa
A wgpu abstraction layer
-
limelight
WebGL2 wrapper with a focus on making high-performance graphics code easier to write and maintain
-
ferrousgl
Simple-to-use Rust library that provides simple abstractions over OpenGL and GLFW for creating graphical applications and games easier
-
truck-rendimpl
visualization of shape and polygon mesh based on platform
-
shibuichi
zsh prompt preprocessor to add git integration
-
linebender_resource_handle
Raw resource handle for immutable blobs with dynamic lifetimes
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
wgcore
abstractions for composable WGSL shaders
-
bevy_render
rendering functionality for Bevy Engine
-
glutin-winit
Glutin bootstrapping helpers with winit
-
ashtray
Use Vulkan ash API more easily
-
vkcore-rs
The Vulkan core functions for Rust
-
uni-gl
Unrust native/wasm openGL/webGL compatibility layer
-
cloudray-agent
Agent for CloudRay, a server management & monitoring service. Learn more at https://cloudray.io
-
illuminator
powerful rendering tool
-
shroud
Universal library for discovering rendering functions of render engines: DirectX9, DirectX10, DirectX11, DirectX12
-
tiny-gl
A set of OpenGL bindings suitable for use in a demo. This crate does not use std.
-
hui-glium
glium render backend for
hui
-
xfile-rs
A parser for the legacy microsoft direct x mesh extension
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
makepad-draw
Makepad 2d drawing API
-
vello_cpu
A CPU-based renderer for Vello, optimized for SIMD and multithreaded execution
-
rusterix
fast software renderer and game engine
-
semeion
A generic 2D environment simulator
-
crankstart
A barely functional, wildly incomplete and basically undocumented Rust crate whose aim is to let you write games for the Playdate handheld gaming system in Rust
-
sdfu
Signed Distance Field (Function) Utilities. Contains functions for creating, combining, modifying, and using analytic SDFs for computer graphics.
-
euc
A software rendering crate that lets you write shaders with Rust
-
shaderc
Rust bindings for shaderc
-
wdl-doc
Documentation generator for Workflow Description Language (WDL) documents
-
frug
learnable gamedev library for rust
-
erupt
Vulkan API bindings
-
beryllium
Opinionated wrapper for
fermium
-
gol
Conway's game of life in OpenGL
-
tessera-ui-shard
Provide easier state access and router for Tessera UI
-
gema_texto
parse gemtext and render HTML
-
rust-pathtracer
A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
-
glfw-sys-passthrough
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
wgsldoc
Documentation generator for WGSL shaders
-
sys-info-extended
fork of https://crates.io/crates/sys-info crate and extended version of it
-
vulkano-util
functionality to make usage of vulkano easier
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
asset-importer-rs-obj
OBJ importer for asset-importer-rs
-
rust-animation
OpenGL based Animation Toolkit written in Rust
-
cat_engine
A 2D graphics engine with audio output support
-
nvtt_rs
wrapper around the Nvidia Texture Tools library
-
sdfer
SDF (Signed Distance Field) generation algorithms
-
egui-d3d9
D3D9 backend for egui
-
roughly-rs
RoughlyRight API
-
rusty-render
Rust-based server that listens on a TCP socket and renders HTML pages dynamically based on incoming requests
-
apigen-xml
Generate APIs from XML description
-
glwfr
Make graphics with OpenGL
-
usage-cli
CLI for working with usage-based CLIs
-
nativesys
The Native Systems Rust namespace
-
rusty-d3d12
Low-level D3D12 bindings for Rust
-
gpu-mumu
GPU/Vulkan matrix and tensor operations for the mumu/lava language
-
del-fem-cpu
finite element method (FEM) utility codes
-
anyrender_vello
Vello backend for anyrender
-
direct2d
A safe abstraction for drawing with Direct2D
-
emesh
processing 3D polygon meshes
-
gerb
Font editor for UFO 3 fonts
-
stereokit
Higher-Level wrapper around stereokit-sys bindings for StereoKitC library for XR
-
pagebake
Static Site Generator library
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
virglrenderer
Safe and idiomatic Rust wrapper for virglrenderer
-
glfw-mjrc-fork
A fork of https://crates.io/crates/glfw, containing some required patches for MuJoCo-rs
-
lykoi_drive
terrible opengl bindings
-
wgsl-playground
Playground for experimenting with WGSL fragment shaders with live-reloading
-
datafrost
Data format and acceleration structure management
-
alacritty_config
Alacritty configuration abstractions
-
easy-signed-distance-field
pure rust signed distance field renderer
-
wrgpgpu
Wren's library for GPGPU compute shaders, based on WGPU
-
reflexo-vec2canvas
Render vector items into canvas element
-
tuigui
highly extensible, and speedy TUI library
-
ul
High Level Bindings to Ultralight SDK
-
tetanes-web
A NES Emulator written in Rust and WebAssembly
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
doryen-rs
Pure rust OpenGL accelerated roguelike console API with native/wasm support
-
turtle
Learn the Rust language by creating animated drawings!
-
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
fontdue-sdl2
A glue crate between fontdue and sdl2
-
glh
OpenGL helper functions
-
astcenc-rs
Idiomatic Rust bindings to the official ASTC encoder library from ARM
-
yy-typings
A collection of typings for GameMaker Studio 2 YY and YYP files
-
blade-graphics
Graphics abstraction for Blade
-
shades
An EDSL for shading languages
-
euler
Mathematics library for 3D computer graphics
-
solstrale
A Path tracing library
-
simple-wgpu
Ergonomic wrapper around wgpu-rs
-
building-blocks
Data types, collections, and algorithms for working with maps on 2D and 3D integer lattices. Commonly known as voxel data.
-
simple-femto-text-rendering
Some powerful and simple text rendering function to be used with femtovg
-
piet-glow
A hardware-accelerated 2D graphics backend for piet using glow
-
snes-gfx
processing SNES-graphics data and nametables
-
imstyle
Manage ImGui style with TOML files
-
oxidx
Low-level D3D12 wrapper for Rust
-
inox2d
Officially supported native Rust reimplementation of Inochi2D
-
glyphon-tessera-fork
Fast, simple 2D text rendering for wgpu
-
nuklear-rust
Rust wrapper for Nuklear 2D GUI library (github.com/vurtun/nuklear)
-
orbitrs
Core UI framework for the Orbit ecosystem - provides the rendering engine, component model, and framework APIs
-
glutin_glx_sys
The glx bindings for glutin
-
memcpy
A SIMD-optimized implementation of memcpy
-
nobs-vk
A very basic, non rich wrapper for binding vulkan commands and extension loading
-
pathfinder_color
A minimal SIMD-accelerated color handling library
-
titanium-engine
Lightweight and performant graphics engine built on top of wgpu
-
layer-proc-gen
easy to use chunk based procedural generation library with top-down planning
-
ux-dx
3D Graphics Primitives for Angular Rust
-
zaplib
⚡ Zaplib is a fast, cross-platform (web+native), GPU-based application framework, written in Rust
-
contrast_renderer
A web-gpu based 2D render engine
-
notan_app
core API for Notan
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
visor_core
Re-exports visor_engine and all of the core plugins
-
colorbox
A low-level toolbox for working with color
-
phosphorus
Makes GL bindings for you
-
drawing_gl
OpenGL backend for 2D graphics library
-
dunge-shade
Shader generator for the dunge library
-
mikktspace
Mikkelsen tangent space algorithm
-
nuki
Rust wrapper for Nuklear 2D GUI library (https://github.com/Immediate-Mode-UI/Nuklear)
-
embree
A wrapper for the Embree ray tracing kernels
-
sapp-ios
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
glu-sys
Raw GLU and GL Rust bindings
-
xc3_model
High level library for xc3_lib
-
phobos
Fast, powerful Vulkan abstraction library
-
lyon_tessellation
A low level path tessellation library
-
tracing-texray
Tracing layer to view a plaintext timeline of spans and events
-
rene
Computational geometry
-
termprogress
A terminal progress bar renderer with status and spinners
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
cloudmap
强制 vv大于1.0 使用最大颜色值
-
piet-common
Selection of a single preferred backend for Piet
-
gfxmath-vec2
2D math library
-
mgart
Machine Generated Art. CLI app for generating algorithmic art
-
bevy_normal_material
normal material for Bevy
-
tinydraw
A small library for 2D drawing in Rust
-
filum
Easy GPGPU powered by Vulkan
-
ec-gpu
Traits for field and eliptic curve operations on GPUs
-
openxr_mndx_xdev_space
Rust OpenXR bindings for the
XR_MNDX_xdev_space
Extension -
fyrox-graphics
Graphics API abstraction for Fyrox Game Engine
-
zng-swgl
Software OpenGL implementation for WebRender
-
smallpt
A small ray/pathtracer in Rust, inspired by Kevin Beason's educational 99-lines ray/pathtracer (http://www.kevinbeason.com/smallpt/)
-
vks
Vulkan FFI bindings and symbol loader. Vulkan 1.0.59 and all extensions are supported.
-
serde_vrm
Serde types for VRM
-
pax-chassis-common
Shared resources for Pax Chassis
-
pixel_engine
A recreation of the olcPixelEngine by javidx9 written in Rust
-
candle-metal
Rust bindings for Metal (Temporary fork of metal)
-
recibo
ESC/POS printer driver for Rust
-
glsl-lang-types
GLSL language AST
-
pi_polygon
polygon
-
slai
Cross-platform GPU LLM inference
-
quaternion-matrix
quaternion matrix for Rust
-
re_viewport
The central viewport panel of the Rerun viewer
-
asdf-overlay-vulkan-layer
Asdf Overlay vulkan layer
-
mesa3d_protocols
Rust protocols from Mesa3D project (src/virtio/protocols)
-
old_school_gfx_glutin_ext
Extensions for glutin to initialize & update old school gfx
-
wattc
General-purpose computing on wgpu, unlock GPU power with Rust's safety
-
easygpu
wrapper around wgpu aiming to make some common operations easier
-
spirv-cross-sys
Raw bindings to SPIRV-Cross
-
usd
Rust bindings for USD
-
ffgl-core
FFGL plugin framework
-
pyplanetarium
Python bindings for Rust Planetarium rendering library
-
truck-base
Basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc
-
maplibre
Maps for Desktop, Mobile and Web
-
chii
Graphics related primitives
-
dexterior-visuals
Real-time visuals for dexterior, a Discrete Exterior Calculus toolkit
-
ark-api-ffi
Ark low-level Wasm FFI API
-
mltg
Direct2D wrapper library
-
ptx_compiler
High level bindings to CUDA's ptx compilation APIs
-
all-is-cubes-mesh
Mesh generation for the all-is-cubes engine
-
normalize-css-z
Normalization of a CSS z-index value to a 32-bit floating-point number (well, kind of...)
-
raylib-ffi
Automatic raw Rust bindings to raylib
-
shader-prepper
Shader include parser and crawler
-
ruby-math
3D math library for games and graphics
-
gstreamer-d3d12-sys
FFI bindings to libgstd3d12-1.0
-
mabel-eno
Eno parsing library for Rust
-
dux
X11 backlight manager
-
slime-mold
A simulation of slime mold
-
del-geo
2D/3D geometry utility codes
-
embree3-arm
A wrapper for the Embree ray tracing kernels
-
v4l2-sys-mit
Raw v4l2 bindings (MIT licensed)
-
swizzle
swizzling for arrays (and tuples)
-
aftermath-rs
Rust bindings for NVIDIA Aftermath, targeting Vulkan applications
-
fidget-raster
Bitmap and heightmap rendering for Fidget
-
xege-ffi
FFI bindings for xege library
-
shadertoy-rs
A desktop client for Shadertoy written in Rust
-
vma-sys
VMA bindings for Rust
-
emesh-converter
converting 3D polygon meshes to other representations
-
notan_glow
support for OpenGL, OpenGL ES and WebGL for Notan
-
rgb2ansi256
Convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and
const fn
-
wgsl-parser
A zero-copy recursive-descent parser for WebGPU shading language
-
radiance
Video art software designed for live performance
-
re_space_view_spatial
Space Views that show entities in a 2D or 3D spatial relationship
-
truck-meshalgo
Mesh algorigthms, include tessellations of the shape
-
fsr
FidelityFX Super Resolution 2 bindings for rust
-
miel
rendering framework leveraging the Vulkan API
-
pixels_primitives
An easy and simple wrapper for lines and simple shapes for the pixels crate
-
vulkan_rs
Vulkan bindings for the rust programming language
-
lykoi
graphics
-
termfactor
is your terminal sick, mid or sus? test your terminal features & find out
-
stdg
A command-line tool for cross-language, cross-platform 2D graphics
-
dioxus-hot-reload
Hot reloading utilities for Dioxus
-
physics2d
2D physics engine, but with Iron power
-
vk_api
The Vulkan API XML exposed as a byte string constant
-
poincare
A wgpu-based 2D plotting library
-
ambient_gpu
Ambient GPU functionality. Host-only.
-
murrelet_gpu
gpu functions for murrelet, a livecode framework
-
tessellations
create and draw periodic tilings of the plane
-
roze
Zero dependancy Windows game engine
-
rust-raylib
Unsafe bindings for Raylib 4.5 and safe wrappers for them
-
hotham
A framework for creating incredible standalone VR experiences
-
dyn-any
An Any trait that works for arbitrary lifetimes
-
svg_path_ops
SVG Path Manipulation Utilities
-
node_engine
Node graph engine for Shader graph or Geometry graph
-
maikor-platform
Maikor Platform specifications (language, addresses, etc)
-
sophus_renderer
wgpu-based renderer
-
mini_gl_fb
Quick and easy window creation, input, and high speed bitmap rendering
-
pxldraw
2D software pixel renderer
-
safex11
Safe, high-level x11 bindings
-
pilka_types
Pilka types
-
naga-cli
CLI for the naga shader translator and validator. Part of the wgpu project
-
irondash_texture
Rust Bindings for Flutter External Textures
-
bgfx-rs
Bindings for bgfx
-
floem-vger
Unofficial vger fork for Floem
-
Dzahui
CFD Library for real-time simulation
-
bevy_tiling_background
A plugin to make tiling, layered, and parallax backgrounds for bevy2D
-
egli
EGL Interface
-
ilda
reading ILDA laser projection display files
-
rustic-zen
Photon-Garden raytracer for creating artistic renderings
-
grr
Bare metal OpenGL 4.5+ wrapper
-
oidn-wgpu-interop
An inteoperability layer between wgpu and oidn
-
gl33
Bindings to OpenGL 3.3 + GL_KHR_debug
-
egor_app
App/plugin layer for egor
-
asche
abstraction layer above erupt to easier use Vulkan in Rust
-
mod3d-gl
3D Models for Gl processing
-
term2d
drawing engine for terminal applications
-
core-graphics-types
Bindings for some fundamental Core Graphics types
-
visor_nannou
Forked version of nannou for Visor
-
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 -
spitfire-fontdue
Fontdue renderer module for Spitfire toolset
-
saxaboom-runtime
Runtime definitions for Metal Shader Converter
-
deuxfleurs
Viewer for geometry processing data (surface meshes, point clouds, scalar field...)
-
fragula
View shaders in real-time
-
ck3-regions
Generates title-based region textures for use with the custom dynamic terrain shader system implemented in some CK3 mods
-
treeculler
help with frustum culling
-
naga-rust-rt
Support library for shaders compiled to Rust via the
naga-rust-back
library -
dxgi
convenient, higher level wrapping of the DXGI APIs. Targetting dxgi 1.2 stuff that works on Windows 7.
-
acrylic-wayland
compile acrylic apps for wayland environments
-
cgl
Rust bindings for CGL on Mac
-
rspirv-reflect
descriptor reflection library for SPIR-V
-
gl_helpers
gl helpers
-
dacite
Mostly safe low-level Vulkan library
-
tweak_runner
a runner for the tweak shader library
-
preproc
a sane pre-processor for shaders and any other language
-
floem_tiny_skia_renderer
A native Rust UI library with fine-grained reactivity
-
menu_glium_api
menu api for glium, specifically for building overlays in windows
-
graphics-rs
extendable, CPU based 2D graphics library. Also supports CloudPoints and rotation!
-
webgpu_check
minimal crate to probe WebGPU support
-
gloss-renderer
Core renderer for gloss
-
rust_render_101
A p5js-style 2D graphics library for rust, based on minifb
-
pic
Preview Image in CLI
-
bevy_blockout
package that provides blockout utilities
-
orbclient
The Orbital Client Library
-
shader_language_server
Language server for HLSL / GLSL / WGSL shaders using LSP protocol
-
vulkano_text
Render text with the DejaVu font using the Vulkano library
-
pdf-canvas
Generate PDF files in pure Rust. Currently, simple vector graphics and text set in the 14 built-in fonts are supported
-
maia
Safe low-level Vulkan bindings
-
forma-render
An efficient vector-graphics renderer
-
pi_cg2d
cg2d
-
rsmeshopt
Triangle strip/fan generation
-
mini-collide
Lightweight collision routines for 3D graphics
-
glow_glyph
A fast text renderer for glow, powered by glyph_brush
-
rgx
A 2D graphics toolkit for rust
-
gimura-preprocessor-lib
A small library for file peprocessing
-
x-graphics
Graphics framework for X
-
vxdraw
2D rendering library
-
zintl-render
Powerful yet simple GUI toolkit for Rust
-
nonaquad
Vector anti-aliased graphics renderer for Android, WebGL, iOS, Windows, Linux, and Mac using miniquad
-
glium_shapes
Prefabricated shapes for the Glium OpenGL library
-
maplibre-demo
Demo of maplibre-re
-
locate-locale
A cross-platform default locale getter
-
memonitor
Query CPU and GPU memory information in a portable way
-
new-home-ws281x
This application will control all kinds of LED strips based on the ws281x chip
-
reforge
A real-time vulkan compute shader utility capable of chaining shaders together in a render graph
-
playdate-sprite
High-level sprite API built on-top of Playdate API
-
nanovg
Idiomatic bindings to the NanoVG library
-
rmgl
A small and kinda working ray marching graphics lib
-
mumu-gpu
GPU/Vulkan matrix and tensor operations for the mumu/lava language
-
agpu
Abstract GPU Project
-
cdrsdk
Coreldraw rust sdk
-
arcball
Shoemake Arcball camera
-
skeletal_animation
Skeletal character animation library, using gfx-rs
-
duku
creating graphic experiences
-
nexus3d
Cross-platform 3D rigid-body physics
-
egui_render_glow
egui rendering backend using glow
-
blr
Rust interface for Blender
-
pigeon-parrot
A wrapper around wgpu for pigeon, designed to make things easier
-
rbop
Rust framework for writing mathematical expression editors
-
lambda-rs
A framework for building cross platform graphics & compute applications
-
blitter
performs various blitting and drawing operations on a 32 bits framebuffer
-
grimoire
cross-platform live-coding tool for creating GLSL shader demos
-
pittore
toolkit for 2D visualization based on wgpu
-
tiny_wgpu
wgpu helper library
-
glwindow
Create a minimal window for OpenGl with glutin
-
sdf2mesh
convert SDFs to triangle meshes using wgpu and dual contouring
-
plexus
2D and 3D mesh processing
-
e2r
experimental rendering engine in rust
-
ckia_sys
c bindings crate for skia
-
finneon
Image post processing library
-
spirv-to-dxil
Rust bindings to spirv-to-dxil
-
gfx_glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
rx-editor
a modern, extensible pixel editor
-
globject-rs
OpenGL Object Wrapper for Rust
-
xdl
Extentional input layer on Rust-SDL2
-
glsl-layout
data types and traits to build structures ready to upload into UBO
-
piston2d-gfx_graphics
A Gfx 2D back-end for the Piston game engine
-
embedded-sprites
Embedded no std graphics libary for bundling image at compile time
-
makepad-shader-compiler
Makepad platform shader compiler
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
ash-window
Interop library between ash and raw-window-handle
-
tessellation
3d tessellation library
-
xuko-gfx
xuko's graphics abstraction
-
mesa3d_util
part of Mesa3D project
-
shadybug
reference software renderer to be used for debugging shaders
-
easy-imgui-opengl
OpenGL helper types, designed to work with easy-imgui
-
wonnx-cli
CLI for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
epoxy
Rust bindings for libepoxy, an OpenGL function pointer manager
-
imath-traits
traits for VFX libraries to be agnostic over the math crates used
-
simt_rocblas_sys
part of simt. rocBLAS api bindings
-
bevy_march
SDF ray marching for bevy
-
firmath
Math Library for Graphics
-
c2-sys
c2.h library
-
nvapi_sys_new
Updated NVAPI bindings
-
favilla
Vulkan programming
-
ggraphics
A 2d graphics library (tentative)
-
gseq
A realtime visual performance program reacting to the audio input
-
grapher
Simulate and visualize a force directed graph
-
lut-cube
.cube files parser
-
forgedthoughts
A 3D modeling and rendering programming language utilizing SDFs
-
openglm
sdk
-
dunge-winit
Window extension for the dunge library
-
shadertoy-browser
Small Shadertoy browser & viewer for Mac built in Rust
-
piet-raqote
Raqote backend for piet 2D graphics abstraction
-
dotlottie-rs
rendering Lottie/Dotlottie animations
-
iced_glow
A glow renderer for iced
-
foundry
A GPU-accelerated cellular automata library using Vulkan
-
let-engine
game engine
-
kaffee
Small 2D framework
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
fugu
cross-platform rendering library
-
openxr-sys
OpenXR FFI bindings
-
cheval
render stream overlays, or smart mirror content, or just images
-
emesh-converter-cli
CLI tool for converting 3D polygon meshes to other representations
-
ray-rust
Spatie Ray in Rust
-
livid-desktop
Lightly wraps a native webview which can be used with livid for the frontend
-
na
wrapper around nalgebra to make it easier and mostly less verbose to work with the most used types in vector math for graphics
-
shader-reflect
SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)
-
ferrilab
Package intended for working with laboratory measures
-
wingl
A minimal opengl windows for the win32 api
-
libredr-common
LibreDR is an open-source ray-tracing differentiable renderer
-
glutin_egl_sys
The egl bindings for glutin
-
kmeans-color-gpu-preprocessor
A shader preprocessor, to replace #includes in shaders by appropriate files used for the kmeans-color-gpu crate
-
vulkan-loader-sys
Vulkan Loader
-
tbl
display timelines in terminal
-
makudaun
Markdown renderer tool made on Rust
-
nvg
Pure-rust implementation of NanoVG
-
angel
OpenGL extension loader
-
threecrate-reconstruction
Surface reconstruction algorithms for threecrate
-
minifb_fonts
Addon for the minifb crate that enables drawing text using bitmap fonts
-
rpu
GLSL-compatible language for rendering procedural graphics on the CPU
-
barg
A GUI toolkit & 3D graphics renderer
-
flo_render
Streaming API for rendering graphics on hardware
-
nuklear-sys
Raw bindings to Nuklear 2D GUI library
-
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…
-
ray-tracer
extensible ray tracing engine
-
bloom-core
A react-like framework for descriptive UIs. Renderer Agnostic but built with HTML in mind.
-
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…
-
rustc_codegen_spirv
SPIR-V code generator backend for rustc
-
chargrid_wgpu
Graphical chargrid context which renders with wgpu
-
after-effects-sys
Auto-generated After Effects® bindings
-
glenda
An opengl utility and renderer library
-
graphics-style
The styles of all graphics elements
-
hui-wgpu
wgpu render backend for
hui
-
rusttyper
Basic text layout, using rusttype
-
kopki
graphical engine made with wgpu and winit
-
notan_graphics
graphics API for Notan
-
ember-rs
Ember is a minimalistic Rust library for creating 2D graphics, games, and interactive visualizations with ease and simplicity
-
fdsm-ttf-parser
Import glyphs from ttf-parser for fdsm
-
render_sphere
Render a sphere using ray tracing
-
ramp-glyphon
Fast, simple 2D text rendering for wgpu
-
debug_overlay
A basic low-overhead and ascii-only debug overlay that can be displayed using GPU APIs such as wgpu
-
reflexo-vec2bbox
Render vector items BBox
-
bgfx-sys
low-level FFI bindings for bgfx
-
base16cs
A base16 color palette template renderer
-
wgsl-includes
A tiny crate meant to solve two major pain points with naga & wgsl: no validation at compile time and no support for shader includes
-
graphicsmagick-sys
GraphicsMagick binding for Rust
-
allegro-sys
Allegro 5 core library Rust binding
-
plotters-solstice
A web and opengl backend for Plotters using Solstice
-
sandrs
Falling Pink Sand
-
naga-rust-embed
Translates WGSL shader code to Rust embedded in your Rust code
-
VulkanLoaderRust
Rust Vulkan Loader based on earthtraveller1/Vulkan-Loader-sys-rs
-
piet-wgpu
A hardware-accelerated 2D graphics backend for piet using wgpu
-
ultralight-sys
C-level bindings for the Ultralight rendering engine
-
gl_loader
OpenGL function pointer loader based on Glad
-
wgsl-validator
Validate wgsl in rust or C/C++
-
gvr-sys
Rust bindings for Google VR SDK
-
wgpu-core-deps-windows-linux-android
Feature unification helper crate for the Windows/Linux/Android platforms
-
reshader
installing ReShade on Linux!
-
rio-config
Rio terminal config
-
zng-glsl-to-cxx
Translates GLSL to vectorized C++
-
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…
-
openhmd-rs
Safe OpenHMD bindings
-
polygon2
polygon 2d functions
-
vk-rs
vulkan wrapper
-
indigo
A framework and utility library for modern applications
-
seed-rs
Seed-RS
-
re_data_source
Handles loading of Rerun data
-
maplibre-build-tools
build tools for maplibre-rs
-
piet-web
Web canvas backend for Piet 2D graphics abstraction
-
cgmatrix
matrix library for computer graphics in Rust
-
marching_squares_wgpu
Parallel Marching Squares algorithm implemented with wgpu
-
user-mode-riscv
RISCV CPU emulation focusing on user mode instructions only
-
csfml-graphics-sys
Bindings to csfml-graphics
-
blockpaint
Paint program for the terminal
-
vulkano-shaders
Macro for generating Rust code from shaders
-
raytracing
lightweight raytracing library
-
picodraw
A smol gpu graphics library
-
nstd_collections
NSTD collections crate
-
ivy-random
random utility functions to the ivy framework
-
simple
The simplest graphics library, inspired by LOVE2D
-
nvtxw
Rust bindings for the NVIDIA® Tools Extension SDK Writer API (NVTXW)
-
endlessgrid
An endless 2D grid of type
T
implemented using chunks -
flo_render_gl_offscreen
Re-exports platform-appropriate libraries for initialising offscreen rendering
-
d3d12-descriptor-heap
Descriptor heap allocator for Direct3D 12
-
truck-topology
topological structs: vertex, edge, wire, face, shell, and solid
-
skia-window
Rendering window with skia
-
lethalfixshaders
Fixes shader names and sorts materials into their shader path for Lethal Company
-
random_wgsl
Random utility package for WGSL/WESL
-
syrillian_utils
used by the Syrillian game engine
-
rogl
Rust GL library (rogl): A complete gl binding built for Rust
-
rustic-mountain-core
emulating the physics and graphics of the 2015 game jam release of Celeste Classic
-
chaos-vk
Graphics framework tuned for chaos framework
-
web-glitz
low-level web-graphics library on top of WebGL 2.0
-
console-codes
Enums for rendering console codes
-
easy-opengl
A set of tools to make easy opengl without lossing custumization and freedom
-
mikktspace-sys
Mikkelsen tangent space algorithm (C wrapper)
-
raqote-utils
A set of utilities for working with the raqote 2D graphics library
-
coloured-strings
that makes colouring strings easy and lightweight (< 3.0 kb)!
-
asdf-overlay-node
Asdf Overlay Node Addon
-
cristicbz/rs_doom
A Doom Renderer/Level Viewer written in Rust
-
autd3-geometry-viewer
AUTD viewer for Geometry
-
adi_gpu_vulkan
Vulkan implementation for adi_gpu
-
dlpack-rs
Rust bindings for the DLPack protocol
-
gfx-gtk
Integration helper for embedding GFX rendering in a gtk::GlArea
-
render_cerke_board
See https://sites.google.com/view/cet2kaik/the-standardized-rule-in-english for context
-
ash-alloc
A segregated list memory allocator for Vulkan, but for Ash
-
vmt-hook
Virtual method table hook library
-
vk-alloc
A segregated list memory allocator for Vulkan
-
rendy-texture
Rendy's texture
-
egui-screenshot-testing
Helper functions to test egui applications using screenshots and comparing them to a snapshot version
-
freerdp2
FreeRDP bindings
-
gles30
GLES 3.0 loader/bindings
-
premiere
High level bindings for the Adobe Premiere® SDK
-
aleshaleksey/q-moose
A personal etude into rust software (RPG<-it's more fun to debug) development: Tales of the Great White Moose
-
libmpv-sys-sirno
Libmpv bindings generated by bindgen
-
xixixao/rust_to_metal_sl
ShaderToy clone in Rust, currently supporting MacOS
-
pp-rs
Shader preprocessor
-
vertex_clustering
vertex clustering
-
encase_derive_impl
Derive macro implementation for encase
-
vger
2D GPU renderer for dynamic UIs
-
ash-tray
A Tray to host Ash with Winit
-
rhachis
A game framework based off wgpu and winit
-
nvgx-ogl
OpenGL 3.1 backend for Pure-rust implementation of NanoVG
-
highlight-ez
Easy Syntax Highlighting with HTML output
-
pdfium-sys
PDFium low-level bindings for Rust
-
webgl
wasm32 first cross-platform webgl
-
gfx_app
GFX example application framework
-
vello_common
Core data structures and utilities shared across the Vello rendering, including geometry processing and tiling logic
-
very_simple_2d
2D graphics library
-
spirv-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
clgl
small and lightweight command-line graphics library
-
voxgen
Procedural voxel generation
-
gl-env
Bulk-edit Group- and Project-level CI/CD variables in GitLab
-
plykit
ply specification
-
mallumo-gls
Small low level library for modern (4.5 Core) OpenGL
-
gl_object
libray for quick use
-
li_wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
voodoo
An intuitive, idiomatic, unopinionated, zero-overhead Vulkan API
-
chair
An efficient binary mesh format which is both small and extremely fast to read
-
egls
Embedded-System Graphics Library for Rust bindings
-
luminance-web-sys
web-sys luminance platform
-
ohos-vsync-binding
OpenHarmony's vsync binding for rust
-
microcad-core
µcad core
-
smpl-gloss-integration
Integration between smpl-rs and gloss
-
resvg-skia
Skia backend for resvg
-
glume
Windowing and OpenGL context creation framework
-
nvidia-aftermath-rs
Rust bindings for the Nvidia Aftermath SDK
-
gguppy_core
Fundamental types and traits used in gguppy plotting
-
r_tracer
A multithreaded, feature-rich ray tracer
-
rgl
Safe thin wrapper for OpenGL using the gl-rs crate
-
deft-skia-safe
Safe Skia Bindings for Rust
-
sdl2_mixer
bindings for Rust
-
tailwindcss_palette
Tailwind v4 colors in Rust's palette crate
-
wolfram-pest
Notedown Text parser
-
dgreid/rutabaga_gfx
Handling virtio-gpu protocols
-
reui
Renderer for User Interface
-
screenruster-saver
Rust API for ScreenRuster
-
bevy_sprite_render
sprite rendering functionality for Bevy Engine
-
jerboa
Graphics library under development
-
dev_menu
in-engine developer menu library
-
transform-matrix
Easy transformation matrices
-
gpwgpu
intended to make it easier to do general purpose GPU programming (GPGPU) in wgpu
-
zxc
Raw vulkan for rust
-
freetype-gl-sys
Rust build helpers and bindings for freetype-gl
-
gloss-utils
Small library for utility functions in gloss
-
wgsl-types
WGSL Types
-
rust_graphics_jni
small and minimal jni library
-
i-slint-backend-gl
OpenGL rendering backend for Slint
-
vk-profiles-rs
Rust bindings for the vulkan profiles library
-
black-fuchsia
Friendly compute in vulkan
-
cairo-sys
Cairo bindings for Rust
-
nexg
pure-rust library that makes coding Vulkan functionality easier and more Rust-like
-
ivy-vulkan
Low level vulkan abstractions for the Ivy game engine
-
nannou_wgpu
Items related to wgpu and its integration in nannou - a creative coding framework for Rust
-
dvk
Dynamically loaded Vulkan
-
dropbear-engine
A game engine made by 4tkbytes. Thats really it...
-
rough_vello
Draw Hand Sketched 2D Drawings Using Vello
-
gpu-descriptor-types
Core types of gpu-descriptor crate
-
sparkle
GL bindings for Servo's WebGL implementation
-
glium_sdl2
An SDL2 backend for Glium - a high-level OpenGL wrapper for the Rust language
-
gamercade_rs
A safe wrapper around Gamercade's Raw Api
-
zaplib_components
The widget toolkit for Zaplib
-
frenderer
The friendly WGPU renderer
-
peach
Sandbox engine for Rust, inspired by Processing
-
roast2d_internal
Roast2D internal crate
-
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.
-
wgsl-spec
Machine-readable specification for WGSL
-
naga-rust-back
Backend for the Naga shader translator which generates Rust code
-
signed_distance_fields
SDFs (signed distance fields) and some operators to play with these SDFs
-
shoelace
formula in your project
-
glsl-linalg
vector/matrix library for Rust
-
pixelated
An opinionated pixel renderer focusing on simplicity
-
cudi
A small tool for displaying CUDA device properties
-
vk_deps
Vulkan SDK downloader/manager that talks directly to Cargo
-
nasso/screensnap
lightweight screenshooting program
-
macroquad-tiled
Tiled editor macroquad intergration
-
drawing_examples
Examples for 2D graphics library
-
figma-api
OpenAPI specification for the Figma REST API. Note: we are releasing the OpenAPI specification as a beta given the large surface area and complexity of the REST API…
-
glium-glyph
Glium frontend for the glyph-brush text renderer. gfx-glyph with gfx swapped out for glium.
-
gl_dstruct
OpenGl function loader with StructGenerator / DebugStructGenerator
-
f3l
3D Point Cloud Library
-
g0d
-
linuxfb
Interface to the Linux Framebuffer API
-
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
-
bedrock
Glue library between Vulkan and Rust
-
rhyoea
Vulkan API bindings for Rust programming language
-
shogo
webgl game engine using offscreencanvas
-
li-wgpu
WebGPU API wrapper
-
avir-rs
Rust bindings for avir, a SIMD image resizing / scaling library
-
led-rs
A parser for the LEd 2D level editor
-
hypoloop
A low-level control loop for real-time and baked simulations
-
geobacter-amdgpu-intrinsics
Geobacter driver/runtime internal shared code. Do not use.
-
pixel_engine_backend
An thin layer around wgpu that allow the modification of a texutre displayed on the screen
-
blue_engine_core
USE blue_engine THIS IS FOR INTERNAL USE
-
mapbox_expressions_to_sql
Iron router with regex captures support
-
minkowski
2D Minkowski sums of polygons
-
gavle
OpenGL wrapper crate modeled after wgpu
-
ansi2svg
-
ambient_renderer
Ambient renderer. Host-only.
-
bort-vk
lightweight vulkan wrapper
-
zng-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
game_kernel
A 3D game engine written entirely in rust
-
gls
Open Graphics Library (OpenGL) for Rust bindings with *Safe*, *Simple*, *Speed* and *Stupid*
-
hylarana-renderer
A cross-platform screen casting library implemented by Rust
-
colorous
Professional color schemes ported from d3-scale-chromatic
-
del-geo-nalgebra
2D/3D geometry utility codes
-
gles31-sys
Rust bindings for OpenGL ES 3.1
-
srs2dge-res
srs2dge static resources
-
wrld
A wgpu derive macro to help with buffer description
-
canvas-display
Wasm32 implementation for embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget. It is based on a HTML canvas.
-
wgpu_bind_dsl
An experimental macro dsl for describing Bind layouts in wgpu-rs
-
shadermagic
Pseudo-glsl to msl and glsl transpiler
-
deno_sdl2
SDL2 Bindings to Deno
-
avenger-wgpu
WGPU rendering engine for the Avenger visualization framework
-
ewgpu
An easy wrapper for WGPU
-
agg
High-quality 2D graphics engine based on Anti-grain Geometry
-
svg2gcode-web
Convert vector graphics to g-code for pen plotters, laser engravers, and other CNC machines
-
wgpu_starter
wgpu code initializer
-
vert
The 51th Rust Game Engine, to write the 6th Game in Rust
-
ktx-async
Asynchronous reader for KTX texture format
-
blinksy-desktop
no-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts
-
motphys_spirv_cross
Safe wrapper around SPIRV-Cross
-
glsmrs
Opinionated thin wrapper over WebGL 1.0 API
-
qvek
convenient GLSL-style casts for vek
-
krnl-core
Core library for krnl
-
gpu
An ergonomic GPU API
-
tinyshader
Rust bindings for tinyshader
-
hanover-flipdot
Hanover Displays flipdot protocol
-
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…
-
pmse-u
Common code for pmse
-
pixstage
A canvas for drawing pixels
-
visor_engine
The Visor engine
-
shade_runner
Allows runtime hot loading of shaders for vulkano
-
elibc
edos kernel libc
-
shaderunner
A rendering layer on top of wgpu, winit, and egui
-
nexus2d
Cross-platform 2D rigid-body physics
-
simple-term-renderer
A *linux* terminal renderer library in rust
-
machinery-api
Generated API types for The Machinery game engine
-
next-gpu
Next GPU
-
geomod
kernel core package
-
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…
-
libmpv2-sys
Libmpv bindings generated by bindgen
-
gllib
interpreting the glanguage scripting language
-
shame-rs
Shader metaprogramming
-
frustum_query
A frustum culling framework from 3D graphics applications
-
kaku
A text rendering crate for wgpu using signed distance fields
-
rust-tracer
WIP: A ray tracer based on Ray Tracing in One Weekend, that has an easy to use
three.js
-like API -
pathfinder_ui
A minimal immediate mode UI library for debugging overlays
-
yakui-vulkan
vulkan bindings for yakui
-
gfxmath-vec3
3D math library
-
glapp
GL context creation wrapper
-
earcut
port of the Earcut polygon triangulation library
-
raydiance
Interactive, physically based path tracer hobby project
-
std140
GLSL interface block memory, layed-out according to the std140 convention, represented as Rust structs
-
c2
2D Collision Detection
-
gl-lite
Wrappers around common GL objects and methods
-
rs-gles2
OpenGL ES 2 bindings (no dependency on std)
-
sdl2-extras
Extras for Rust-SDL2 package
-
contourable
differentiable functions
-
twisted
A speedcubing and smart-cube library
-
terminalgl
A small text based graphics library
-
clay
Fast, modular and extendable ray tracer powered by OpenCL
-
lc-render
create charts images
-
cat_engine_basement
The CatEnigne's basement
-
vulkan-int
empowering everyone to clamp integers in a memey way
-
vk_generator
Generate Rust bindings to the Vulkan API
-
glhelper
Convenience methods for opengl
-
cat-box
Work in progress game engine, inspired by arcade
-
gte
gametank emulator
-
geom3d
Data structures and algorithms for 3D geometric modeling
-
mesh-geometry
High-performance geometry utilities for coastal/ocean FVM
-
glfw_raw_window_handle_0_5_0
GLFW3 bindings and idiomatic wrapper for Rust
-
meshcat
interface to https://github.com/rdeits/meshcat
-
threecrate-gpu
GPU-accelerated algorithms for threecrate using wgpu
-
min-cl
Minimal OpenCL Rust bindings
-
raylib-rs
Rust wrapper for raylib
-
pican
toolchain for the PICA200
-
adlx
Bindings for AMD's Device Library eXtra
-
impellers
Bindings to Flutter's 2D vector graphics renderer
-
tinybvh-rs
Rust wrapper for tinybvh
-
sarekt
A rendering engine based on Vulkan, but capable of being expanded to other graphics API backends such as Metal or D3D12
-
bufro
2D vector graphics with C and Rust API
-
fsr-sys
Raw FidelityFX Super Resolution 2 bindings for rust
-
muggle
A typed, correct, and unneeded opengl wrapper that doesn't hide anything but feels more rusty
-
embree4-rs
High-level wrapper for Intel's Embree 4 high-performance ray tracing library
-
azul-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
lambda-rs-platform
Platform implementations for lambda-rs
-
macsmc
call the macOS SMC
-
dunge-wgsl
Extension of the dunge library to write .wgsl shaders
-
computation-graph
Computation graph library
-
melius
GUI library that utilizes OpenGL by creating fast and responsive user interfaces
-
doom-gfx
Extract graphics assets from doom.wad
-
wgpu-font-renderer
GPU-Centered Font Rendering crate
-
notan_draw
2D API for Notan
-
blithaven
2d render
-
forte_engine
A core for a basic render/game engine designed to have little overhead
-
nvjpeg-sys
Raw Rust bindings for NVIDIA nvJPEG library
-
aspen-renderer
Rendering library for the Aspen engine
-
vector_math_first_lib
vector math
-
ramp_gen
Generate color ramps in rust and wgsl
-
diligent_sys
Raw FFI bindings of the Diligent Engine
-
nstd_fs
NSTD file system crate
-
wpf-gpu-raster
A 2D rasterizer that generates geometry for a GPU
-
nux
2d GUI renderer for human interface design, built on top of wgpu
-
gstreamer-gl-egl
Rust bindings for GStreamer GL library (EGL support)
-
vulk-rs
Opinionated Rust bindings for Vulkan
-
servo/pathfinder_swf
A fast, practical GPU rasterizer for fonts and vector graphics
-
wgpu-core-deps-apple
Feature unification helper crate for Apple platforms
-
solstice-2d
Easy, cross-platform 2D graphics
-
libovr
Rust bindings for LibOVR (Oculus Rift SDK)
-
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…
-
covalent
name available
-
gli-rs
Rust binding for OpenGL Image(GLI)
-
vello_shaders
Vello infrastructure to preprocess and cross-compile shaders at compile time
-
pathfinder_resources
Shaders, textures, etc. for the Pathfinder vector graphics library
-
wginit
Framework for initializing wgpu + winit
-
project_64
A minsize-oriented graphics engine
-
nobs-vkmem
vulkan memory management extension for nobs-vk
-
wume
Quick setup for wgpu application
-
imgui-vulkano-renderer
A renderer for imgui-rs using Vulkano
-
rust-grid
Very minimal library to store large grids of any type in memory, with a user-friendly interface
-
adi_gpu_opengl
OpenGL implementation for adi_gpu
-
supasim-spirv-cross-sys
Very simple SpirV-Cross bindings as used by supasim. No other utilities or helpers are provided.
-
notan_backend
default backend for Notan
-
azul-webrender-api
Public API for WebRender
-
glsl_compiler
Write GLSL Code directly in a marco!
-
ncollide_testbed2d
2D testbed for ncollide
-
iced_glyphon
Fast, simple 2D text rendering for wgpu
-
orbfont
Orbital font rendering
-
wgs_runtime_base
Wgs format base runtime
-
d3d11-ffi
Lightweight system bindings for the D3D11 and DXGI APIs
-
taginfo
classification, validation of tag names from HTML, SVG, and MathML
-
xc3_wgpu
Xenoblade Chronicles model rendering library
-
vulkanology
A vulkan shader testing framework
-
vk_dot_xml_parser
Parser for the Vulkan
vk.xml
file -
wgsl-builtin
WGSL builtin types
-
cognitive-renderer-gl
GL rendering for
cognitive
-
turing-smart-screen
Rust driver for the Turing Smart Screen
-
solstice
Cross-platform graphics
-
wgml
Cross-platform GPU LLM inference
-
v4l-sys
Raw video4linux (v4l) bindings
-
hyperpixel
a fast framebuffer in webgl using ThreeJS
-
gltf-v1-json
JSON Package for GLTF Spec 1.0
-
visor_nannou_wgpu
Forked version of nannou_wgpu for Visor
-
hektor
hekkin vectors
-
blitz-renderer-vello
Blitz renderer using vello
-
farmfe_plugin_runtime
Runtime plugin of farm
-
servo-glutin
Cross-platform OpenGL context provider
-
glutin_gles2_sys
The gles2 bindings for glutin
-
candelabre-windowing
handle one or multiple windows easily
-
easygpu-lyon
A 2d graphics pipeline for easygpu utilizing lyon
-
interpolation
A library for interpolation
-
image-convolution
Parallel image convolution on GPU
-
dali
A rendering library for fast digital painting
-
makepad-vector
Makepad vector api
-
embedded_font
Font rendering (ttf and otf) with embedded-graphics
-
mod3d-gl-sdl-example
3D Models for Gl processing
-
pathfinder_metal
cross-platform GPU abstraction library: Metal backend
-
kart-apple-gl
a graphics engine using gl, glfw, and cgmath (kart-graphics-engine > KartApple-GL > kartapple-gl
-
swsurface
Software-rendered surface for winit
-
hac
Hardware Accelerated Computing API for portable high performace computing with the GPU
-
dxwr
Direct3D12 and DXGI wrapper library
-
wabi-usd
Rust bindings for Pixar Universal Scene Description
-
spv-cross
Safe wrapper around SPIRV-Cross
-
pilka_incremental
Glue crate which combine everything
-
easy-wgpu
Small wrapper around wgpu for easy use with gloss-rs
-
graphics-error
The representation of a circle
-
memonitor-sys
Automatically generated bindings for some of memonitor's backends
-
render_flow
A render graph library designed for modern graphics APIs
-
kiss2d
KISS 2d graphics engine
-
linbra
Easily do linear algebra in game development, graphics and other sorts of calculations using vectors and matrices
-
imgui-opengl-renderer
An OpenGL renderer for imgui-rs
-
ul-next-sys
sys bindings for Ultralight, for ul-next
-
rutabaga_gfx_ffi
Handling virtio-gpu protocols with C API
-
vello_hybrid_craft
A hybrid CPU/GPU renderer for Vello, balancing computation between CPU and GPU for efficiency
-
minimal_table
A minimal table implementation that renders a Vec<Vec<String>> to a string table
-
prgl
Small graphics library to access OpenGL and/or Vulkan in a low level but more comfortable way
-
xixixao/shader_roy
ShaderToy clone in Rust, currently supporting MacOS
-
stereokit-sys
Low-Level Rust bindings around the StereoKitC library for XR
-
truck-platform
graphic utility library based on wgpu
-
soft_skia
software rasterization skia binding
-
gles31
Bindings for OpenGL ES 3.1
-
spright
sprite renderer for wgpu
-
ndspy-sys
Auto-generated Rust bindings for the RenderMan/3Delight|NSI display driver API
-
wgpu-playground
Playground for wgpu-rs
-
dcommon
Common types and utilities for my collection for DirectX-related crates (dxgi, wic, direct2d, directwrite, direct3d11)
-
vk-mem-alloc
A very lightweight wrapper around the Vulkan Memory Allocator
-
sol
A wrapper for the Embree ray tracing kernels. Moved to embree-rs!
-
ivy-graphics
high level graphics abstractions like Meshes, Materials, etc. Builds on top of ivy-vulkan
-
slang
Safe Rust bindings for the Slang shader language compiler
-
nvg-gl
NVG Renderer for OpenGL
-
flo_animation
Describes a FlowBetween animation
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
webgl-rs
Safe Rust wrapper around the WebGL API
-
dxcapture
dxcapture
is a library for capturing a Direct3D 11 device on Windows -
webrender
A GPU accelerated 2D renderer for web content
-
ffgl-glium
FFGL plugin utilities for using glium
-
yakui-wgpu
wgpu renderer for yakui
-
nibble8
Chip-8 interpreter, using sdl2
-
luminance-glow
Multi-GL backend for luminance using Glow
-
ambient_cameras
Ambient cameras. Host-only.
-
sledash-magickwand
wrapper abstraction of sledash-magickwand-bindgen
-
ultralight-rs
High-level Rust bindings for Ultralight
-
raw-gl-context
creating an OpenGL context from a RawWindowHandle
-
solis_2d
2D global illumination with optimized radiance cascade
-
cart-tmp-wgt
WebGPU types
-
ansinator_ansi_image
defining specific structures for representing and converting an image in ansi
-
geobacter-vk-core
Geobacter Vulkan/SPIRV libcore. ATM this non-functional, but still compiled for use in the driver.
-
flutterbug
Safe X11 bindings for Rust
-
sid_vec
Tiny library providing id types and an id-based vector
-
pathfinder_canvas
A GPU-accelerated vector graphics renderer that works like HTML canvas
-
skia
Rust idiomatic bindings to Google's Skia. WIP.
-
kugel
Rust-oriented OpenGL wrapper
-
sebbbi/rust_test
Rust & Vulkan test projects
-
microsoft-directx
Rust bindings for the latest DirectX (Agility SDK) headers
-
skia-svg-macros
Skia SVG Macros for Dom bindings
-
glia
Cross-platform OpenGL ES 2.0 implementation with extended support for the unterlying native platforms
-
tea_render
A lib for easier use of OpenGL functions
-
visor_plugin_draw
Plugin for drawing shapes
-
spq-core
spq core feature implementation, a light weight SPIR-V query utility for graphics
-
wgpu-pp
C-style preprocessor for WGSL using proc macros
-
exposed-gl
OpenGl context creation for library "exposed"
-
truster
A ray tracing library based on the book 'The Ray Tracer Challenge' by Jamis Buck
-
nuri
nuri ui-framework
-
fsr2-sys
Unsafe FFI bindings for AMD's FidelityFX Super Resolution 2 library (FSR2)
-
msdfgen-sys
Unsafe bindings for msdfgen (multi-channel signed distance field generator)
-
piet-direct2d
Direct2D backend for Piet 2D graphics abstraction
-
webblender
webblender for rust
-
visim
A package that handles rendering for visualization and simulation
-
egui_window_glfw_passthrough
egui windowing backend using Glfw
-
gmac_rs
Blazingly fast geometry manipulation and creation library
-
emd_earcutr
A fork of the https://github.com/donbright/earcutr repo
-
tgl
Bindings to TinyGL, a Small, Free and Fast Subset of OpenGL
-
nvtt_sys
Unsafe bindings for the Nvidia Texture Tools SDK
-
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
vulkano-taskgraph
Vulkano's task graph implementation
-
imgui-winit-glow-renderer-viewports
combined platform + renderer using the docking branch viewport feature
-
silverknife-pangocairo-sys
Bindings for libpangocairo
-
milim_vulkan
Pure Vulkan bindings generated from Vulkan-Headers!
-
ncnn-bind
ncnn Rust binding
-
neocogi
rendering lib
-
quad-gl
Statefull immediate mode rendering libarary on top of miniquad. Inspired by opengl1, rlgl and sokol-gl
-
dxlib_sample_0001
sample dxlib dll for Rust
-
shute
Abstraction of wgpu for simple compute shader execution
-
offscreen_gl_context
Creation and manipulation of HW accelerated offscreen rendering contexts in multiple platforms. Originally intended for the Servo project's WebGL implementation.
-
embree-rs
A wrapper for the Embree ray tracing kernels
-
egaku2d
2D graphics library
-
foux
Foux Game Engine
-
shine-store
SHINE. Storage and container module for the shine engine.
-
a2d
A 2D graphics library
-
points_on_curve
Points on Bezier Curves
-
sierra
Vulkan-lite graphics API
-
fumarole
2d engine
-
vulkan-sys
rust bindings to vulkan
-
li-wgpu-hal
WebGPU hardware abstraction layer
-
gate
A specialized 2D game library
-
spirv_combimgsampsplitter
SPIRV combined image sampler splitter for wgpu
-
theo
A standalone renderer for windowing graphics
-
geo-normalized
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
blade-util
logic for Blade applications
-
ivy-presets
Contains common presets for quickly setting up an application
-
noises-and-patterns
A procedural creator library for 2D noises and patterns
-
glium_text_rusttype
glium_text fork, text drawing with glium and rusttype
-
libr
types and bingings to native C functions in libR, providing most of embedded-R and R math functions
-
vulkanalia-vma
An integration of Vulkan Memory Allocator with vulkanalia
-
cust_core
Core library for cust that can be shared across CPU and GPU
-
cru2
lab lab lab
-
gtk4_glium
Use Gtk4 and Glium together
-
fast3d
N64 Fast3D Graphics Rendering
-
valora
A brush for generative fine art
-
wiiu_swizzle
Wii U texture memory tiling
-
nuklear-backend-gfx
A gfx-rs drawing backend for Rust wrapper for Nuklear 2D GUI library
-
spirv-to-dxil-sys
Raw bindings to spirv-to-dxil
-
gl_struct_loader
Struct for loading/calling GL functions
-
makepad-shell
Makepad shell functions
-
ochre
High-quality anti-aliased vector graphics rendering on the GPU
-
orbtk-render
2D Render library use by OrbTk
-
vkxml
Parse vulkan's XML API registry
-
piet-hardware
Toolkit for creating GPU accelerated 2D graphics applications
-
rust_graphics_window
small and minimal windowing library
-
ovr-mobile-sys
Rust bindings for Oculus VR Mobile SDK
-
ambient_decals
Ambient decals. Host-only.
-
nstd_io
NSTD standard I/O crate
-
bevy_interleave
bevy support for e2e packed to planar bind groups
-
vulkan_video
Vulkan Video bindings in safe Rust via ash
-
vk2dfd
A tiny crate to convert Vulkan formats to Khronos Data Format Descriptors
-
rush-rs
High level bindings for librush graphics prototyping framework
-
fframes-skia-safe
Safe Skia Bindings for Rust
-
rhodora
Experimental Vulkan based rendering engine
-
aftershock
Software Rendering Graphics API written in pure rust
-
rs-gles3
OpenGL ES 3 bindings (no dependency on std)
-
core_graphics_min
A reimplementation of a few CoreGraphics types in Rust
-
gl_constants
Declares OpenGL and OpenGL ES enumerated constant values
-
gilgamesh
A small 3D rendering engine built upon WGPU with the primary goal of visualizing procedural terrains
-
ferrux_viewport
Abstraction tool to ease the drawing on a given viewport
-
uhura
TODO
-
ocl-core
A low-level OpenCL API
-
nuki-backend-gles
An OpenGL ES drawing backend for the Rust bindings for the Nuklear 2D immediate GUI library
-
rialight_graphics
Rialight graphics API
-
wiitrig
Wii sin/cos implementation
-
rendy-chain
Rendy's node synchronization tool
-
threecrate-visualization
Visualization and rendering for threecrate point clouds and meshes
-
truck-polymesh
defines polygon data structure and some algorithms handling mesh, including meshing the shapes
-
vulkust
Game engine
-
pipl
building Adobe's PiPL plugin info resource
-
smpl-utils
Small library for utility functions related to smpl-rs
-
glutin_core_foundation
The *real* core_foundation crate, under a temporary name
-
m5x7
Daniel Linssen's m5x7 font
-
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
-
gfxmath-vec4
3D math library
-
teki
Touhou-style shoot'em up
-
drawing
API for 2D graphics library
-
libredr-client
LibreDR is an open-source ray-tracing differentiable renderer
-
canvasette
A minimal library for wgpu that draws sprites and text
-
euphoria
A math lib for Computer Graphics
-
blade-egui
egui integration for Blade
-
notan_glyph
glyph's support for Notan
-
supasim-spirv-tools-sys
Very simple SpirV-tools bindings as used by supasim. No other utilities or helpers are provided.
-
glutin_tao
Glutin bootstrapping helpers with tao
-
glium-typed-buffer-any
Type-erased, dynamically checked vertex buffers for glium
-
wgpu_rust_renderer
Tiny WebGPU Renderer in Rust
-
gfx_draping
Drape polygons over terrain with gfx
-
ux-vg
Antialiased 2D vector drawing library
-
icosahedron
Generates subdivided and truncated icosahedron spheres
-
oxid
oxid wasm library
-
gl46
Bindings to OpenGL 4.6 (plus some extensions)
-
nvgx-wgpu
WGPU backend for Pure-rust implementation of NanoVG
-
vulkanic
Ultra-thin Vulkan API wrapper sitting on top of vk-sys
-
bevy_picking_bvh_backend
A picking backend plugin for Bevy which uses a BVH tree to improve performances
-
rs-glfw3
GLFW3 bindings (no dependency on std)
-
pathfinder_renderer
A GPU-accelerated vector graphics and font renderer
-
draw-lr
An SDK to interact with pieces of the original Line Rider game
-
warped-sampling
Warped Sampling technique for mipmaps from http://graphics.ucsd.edu/~henrik/papers/wavelet_importance_sampling.pdf
-
khronos_api
The Khronos XML API Registry, exposed as byte string constants
-
cairo-blur
Apply a Gaussian blur to your Cairo image surface
-
nannou_core
The core components of nannou - a creative coding framework for Rust. Ideal for libraries and headless/embedded applications that use nannou.
-
sgpu-compute
GPU-Compute using WebGPU
-
spq-spvasm
Tools for SPIR-V Assembly interaction
-
skia-bindings
Skia Bindings for Rust
-
rgx-lyon
A 2d graphics pipeline for rgx utilizing lyon
-
ivy-rendergraph
Easy to use declarative rendergraph for vulkan and Ivy
-
avenger-glyphon
Fast, simple 2D text rendering for wgpu
-
raw_vulkan_handle
Rust definitions of the Vulkan "handle" and "non-dispatchable handle" types
-
milim
Powerful and clean API for graphics and computation!
-
luminance-front
luminance re-exported with a backend picked at compile-time
-
clever-graphics
Core graphics, designed to run on a thread pool
-
rs2glsl
Conversion from Rust code to GLSL
-
optimisticpeach-opengles_graphics
An OpenGL ES 2D back-end for the Piston game engine
-
nc-renderer
neocogi rendering lib
-
webgl2-glyph
WebGL2 text renderer, based on glyph_brush and ab_glyph (CPU rasterized glyph atlas)
-
ezgl
Easy times with GL
-
vltk
A simplified toolkit for creating applications using Vulkan
-
rust_graphics_library_loader
small and minimal library loader
-
prototty_render
Traits for defining a renderer and a view
-
wgpu-core-deps-wasm
Feature unification helper crate for the WebAssembly platform
-
graphics-shape
The representation of a circle
-
wgpu-info
print and process information about available wgpu adapters
-
rayimg
Renders image of some scene using ray tracing
-
piet-coregraphics
CoreGraphics backend for Piet 2D graphics abstraction
-
rustbatch
purely game dewelopment crate that offers simple but powerfull 2D rendering and some fast solutions for game world bottle necks
-
gunning-fog
Text complexity calculation according to Gunning fog formula
-
wiener
Rendering API for OpenGL and Vulkan
-
ncnn-rs
ncnn Rust API
-
pendragon
Easy polygon drawing built on top of lyon
-
bevy_zeroverse
bevy zeroverse synthetic dataset generator
-
sdl2_gfx
bindings for Rust
-
bevy_curvo
NURBS modeling plugin for Bevy
-
minislang
Small wrapper around the shader-slang binding
-
ambient_water
Ambient water. Host-only.
-
dxcwr
DXC wrapper
-
gl11
OpenGL 1.1 bindings, based on gl-rs
-
prototty_glutin
Prototty context for glutin windows
-
e2
Lightweight 2D rendering toolbox for WGPU
-
imgui-glfw-support
GLFW support for imgui-rs
-
spirv-std-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
vodk_math
math vector and matrix library
-
kurbo
A 2D curves library
-
rivi-loader
Vulkan compute loader
-
wyzoid
small framework made to easily experiment with compute shader / GPGPU
-
covalent_gl
name available
-
makepad-shader-ast
Makepad shader AST
-
azul-webrender
A GPU accelerated 2D renderer for web content
-
lottie-renderer-bevy
Bodymovin lottie file renderer using Bevy engine
-
dl-openvdb-query
Safe Rust wrapper for 3Delight’s OpenVDB metadata query API
-
kart-graphics-engine
a graphics engine using gl, glfw, and cgmath for 2d and 3d games
-
egui-d3d11
D3D11 backend for egui library
-
piston-gfx_texture
A Gfx texture representation that works nicely with Piston libraries
-
bdf2surface
convert bdf font to sdl2 surface
-
opengl-registry
Rust API for the OpenGL API and Extension Registry
-
sdl2_image
bindings and wrappers
-
egui_render_wgpu
egui rendering backend using wgpu
-
ngen
A very simple game engine using OpenGL
-
emesh-core
Core primitives and operations for processing 3D polygon meshes
-
rfw-backend-wgpu
A wgpu-based backend for rfw
-
arrows-svg
SVG arrow generator
-
ueberzug
Unofficial Ueberzug bindings to use in rust projects
-
aquaengine
RAD framework for graphics and computes
-
gfx_device_gl
OpenGL backend for gfx-rs
-
manifold
2D & 3D geometry primitives for Rust
-
cognitive-graphics
tools related to hardware graphics
-
jyd2d
data structures for drawing 2d plans
-
ansinator_ascii_font
compare an array of u8 to a 5x7 font abstraction for computing similarity
-
makepad-render
Makepad renderer
-
pytrace
A Python library for ray tracing and image generation
-
glyph_brush_draw_cache
Texture draw cache for ab_glyph
-
starstruck
A game building utility that is made to be simple to use while still providing great performance
-
ebb
An ECS-based game engine built on WGPU and Winit
-
eww
egui backend (winit + wgpu)
-
wgpu_lyon
wgpu renderer api for lyon tessellation
-
optix
wrapper for NVidia's OptiX raytracing library
-
moai
Fast 3d graphics framework
-
lento-skia-safe
Safe Skia Bindings for Rust
-
enoki2d_editor
Particle editor for the bevy_enoki crate
-
orbtk-tinyskia
2D Render library use by OrbTk
-
visor_plugin_log
Plugin for console logging
-
wgs_runtime_wgpu
Wgs format wgpu runtime
-
gfx-backend-empty
Empty backend for gfx-rs
-
malkmusl-game-engine
Game Engine Supporting OpenGL and Vulkan
-
shaderc-sys
Shaderc system library FFI, building, and linking
-
piet-tiny-skia
A two-dimensional vector graphics implementation atop tiny-skia
-
mathjax_svg
Convert mathematical expressions to SVG using Mathjax
-
embree4-sys
FFI bindings for Intel's Embree 4 high-performance ray tracing library
-
fast3d-gbi
F3D GBI Assembler
-
uil
User interface library oriented for games. It includes user interface languages.
-
wgpu-core-deps-emscripten
Feature unification helper crate for the Emscripten platform
-
servo-freetype-sys
FreeType is a freely available software library to render fonts
-
mirl
Miners Rust Lib - A collection of ever growing and changing functions and structs. Check the description for compatibility and toggleable features! (Most of the lib is controlled by flags/features)
-
pilka_wgpu
Homebrew and probably-not-so-great wgpu renderer
-
lumiere
A ray-tracing implementation in Rust, based on Peter Shirley's "Ray Tracing in One Weekend" series
-
orbterm
The Orbital Terminal
-
mod3d
3D Models for Gl processing
-
steamengine-renderer
A lightweight graphic engine core
-
shadergarden
Create evolving gardens of shaders with Lisp and GLSL
-
alloy_graphene
A pure-rust abstraction over the various graphics libraries
-
alkomp
A compute library written in Rust with WebGPU
-
glenum
GL Enum values in an organized structures as described in from https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants
-
fps_ticker
measuring the average, minimum and maximum frame rate over a window of time
-
steel-shader
The shader for the steel game engine
-
vello_encoding
Vello types that represent the data that needs to be rendered
-
sampled-dmc
Dual Marching Cubes (DMC) for already sampled data
-
glow_mesh
glow triangle drawing abstraction
-
glutin_emscripten_sys
The emscripten bindings for glutin
-
gstreamer-gl-sys
FFI bindings to libgstgl-1.0
-
cavegen
2 dimensional cave generation
-
rusvid_lib
SVG animator-library written in Rust
-
metal-rs
Rust bindings for Metal
-
miniquad_text_rusttype
glium_text fork, text drawing with miniquad and rusttype
-
remote-canvas
An adapter for Browser-based canvas implementations into a Rust application at scale
-
adi_screen
Interface with a computer/phone screen screen to render graphics
-
ferrishot_cryoglyph
Fast, simple 2D text rendering for wgpu
-
virglrenderer-sys
Raw FFI bindings for the virglrenderer C library
-
spirq-as
SPIR-V assembler
-
cart-tmp-wgc
WebGPU core logic on gfx-hal
-
sunburst
processing like animation framework with multiple rendering backends
-
pathfinder_gl
cross-platform GPU abstraction library: OpenGL backend
-
servo/pathfinder_lottie
A fast, practical GPU rasterizer for fonts and vector graphics
-
blade
Sharp and simple graphics library
-
webrender_build
Code shared between precompilation (build.rs) and the rest of WebRender
-
terminal_graphics
A basic graphics api for the terminal with an example application
-
gon
Easy polygon drawing built on top of lyon
-
glutin_core_graphics
The *real* core_graphics crate, under a temporary name
-
nobs-vulkanism-headless
vulkan for offscreen rendering and compute
-
dxplr
Rust wrapper around D3D11, D3D12, DXGI, D2D and DWrite
-
plutonium_engine
Pure Rust Graphics Engine
-
shine-stdext
SHINE. General utilities for the general purpose multi-threaded rendering engine.
-
directx_mesh
A parser for the legacy microsoft direct x mesh extension
-
luminance-gl
OpenGL backends for luminance
-
lexsdl
A wrapper for SDL2 to abstract away annoying parts
-
dxlib
dll for Rust
-
piet-svg
SVG backend for Piet 2D graphics abstraction
-
wuple
Performant rendering on WGPU
-
isf
Parsing, Deserialization and Serialization of the Interactive Shader Format
-
rough_iced
Draw Hand Sketched 2D Drawings Using Iced
-
pigeon-2d
flexable, cross-platform 2D rendering library
-
webrender_api
Public API for WebRender
-
imgui-dx11-renderer
DirectX 11 renderer for the imgui crate
-
glslcc-rs
GLSL cross-compiler library written in Rust
-
nipdf-render
PDF renderer written in Rust
-
obscura
raytracing library
-
glslwatch
A live glsl source tree
-
geobacter-runtime-nv
Geobacter Nvidia/CUDA runtime. Non-functional ATM.
-
nstd_math
NSTD math crate
-
vk-shader-macros
Procedural macros for working with Vulkan shaders
-
clay-viewer
Graphical viewer for Clay - fast, modular and extendable ray tracer
-
ray_tracing_show_image
Ray Tracing based on Peter Shirley's mini books
-
azul-glutin
Cross-platform OpenGL context provider
-
nuklear-backend-glium
A glium drawing backend for Rust wrapper for Nuklear 2D GUI library
-
del-msh-core
mesh utility library for computer graphics research and prototyping
-
shadertoy
wrapping the Shadertoy REST API to be able to easily search through and download Shadertoy assets
-
pax-lang
Pax language parser
-
nstd_time
NSTD time crate
-
vk-sys
Bindings for the Vulkan graphics API
-
rendy-graph
Rendy's render graph
-
elmesque
An attempt at porting Elm's incredibly useful, purely functional std graphics modules
-
rasen
Build a SPIR-V module from a data flow graph
-
siebencorgie/jakar-engine
-
li-wgpu-core
WebGPU core logic on wgpu-hal
-
nuklear-backend-wgpurs
A Wgpu-rs drawing backend for Rust wrapper for Nuklear 2D GUI library
-
lottie
Bodymovin lottie file format parser and logic layer
-
chargrid_sdl2
Graphical chargrid context which renders with sdl2
-
gl_generator_profiling_struct
ProfilingStructGenerator for gl_generator
-
rendiation
project root placeholder crate
-
steamengine-renderer-util
A lightweight graphic engine
-
del-fem-cudarc-kernel
Cuda PTX for the fem operations
-
gfx
A high-performance, bindless graphics API
-
hotglsl
hotloading GLSL shaders as SPIR-V
-
bs-trace
Free RayTracing software
-
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…
-
shader_version
A helper library for detecting and picking compatible shaders
-
piston2d-glium_graphics
A Glium 2D back-end for the Piston game engine
-
wgs_core
Wgs format
-
draw_state
Graphics state blocks for gfx-rs
-
glim
ray tracing library
-
shadercanvas
Shadertoy-like Html-Canvas implemented in Rust-WASM
-
shadergraph
Create evolving artistic images with hot-code-reloaded Lisp and GLSL
-
pixman-sys
Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
sdl2_ttf
bindings for Rust
-
tiny_skia_display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on tiny-skia https://github.com/RazrFalcon/tiny-skia
-
cuboid
An OpenGL rendering API for different visualization purposes
-
cafe_core
Game frameworks made on top of SDL2 and OpenGL
-
gd-icon-renderer
render Geometry Dash icons
-
glsl-layout2
data types and traits to build structures ready to upload into UBO
-
acidalia
The game's game engine's engine
-
gpu-descriptor-erupt
gpu-descriptor integration with erupt
-
blade-render
Renderer built on Blade
-
ray_tracing_in_one_weekend
codes I wrote when learning ray tracing with the book ray tracing in one weekend
-
vodk_data
Tiny RTTI library
-
ivy-base
Base crate for the Ivy game engine
-
hephae-gui
Hephae's Graphical User Interface abstract layout module
-
mod3d-shapes
3D Models for Gl processing
-
glitz
GL Bindings thing
-
spirv-diff
diffing SPIR-V files
-
glossy
A compile-time GLSL shader loader with
#include
support -
nanovg-sys
Native bindings to the NanoVG library
-
RayBNN_Raytrace
Ray tracing library using GPUs, CPUs, and FPGAs via CUDA, OpenCL, and oneAPI
-
visor_plugin_time
Plugin for time and frame related functions
-
pilka_lib
Util crate for Pilka
-
piston2d-sprite
sprite hierarchy and scene management
-
wassily-core
Core rendering infrastructure for wassily generative art library
-
microsoft-direct3d
Rust bindings for the latest DirectX (Agility SDK) headers
-
wgparry3d
Cross-platform 3D GPU collision-detection and geometry
-
adi_gpu
GPU interface - render graphics and do fast calculations
-
geobacter-vk-intrinsics
Geobacter driver/runtime internal shared code. Do not use.
-
spirq-spvasm
Tools for SPIR-V Assembly interaction
-
rustc_codegen_spirv-types
SPIR-V backend types shared between rustc_codegen_spirv and spirv-builder
-
awsm-renderer-core
awsm-renderer core
-
ambient_sky
Ambient sky. Host-only.
-
wgpu_image
wgpu renderer api for 2d images
-
piet-cairo
Cairo backend for Piet 2D graphics abstraction
-
gpu-descriptor-ash
gpu-descriptor integration with ash
-
glx
GLX 1.4 bindings for Linux
-
spirv-struct-layout
Check that the layout of a rust struct matches the layout of a given type in SPIRV
-
gsfk
Graphics framework
-
svg-nd
creation of SVG diagrams
-
servo/pathfinder_c
A fast, practical GPU rasterizer for fonts and vector graphics
-
wgpu-util
working with wgpu-rs
-
del-msh-cudarc
2D/3D Mesh processing using Cuda for scientific prototyping
-
fast3d-glium-renderer
Glium renderer for fast3d-rs
-
rough_tiny_skia
Draw Hand Sketched 2D Drawings Using tiny-skia
-
emesh-cli
CLI tool for processing 3D polygon meshes
-
azul-glsl-to-cxx
GLSL to C++ compiler
-
piet-test
testing the piet 2D graphics abstraction
-
gfx-memory
gfx-hal memory allocator
-
gl_types
types for OpenGL and OpenGL ES
-
nanoquad
A graphics renderer inspired by nonaquad, with small additions
-
del-gl
OpenGL utility library in Rust language
-
cart-tmp-gmem
gfx-hal memory allocator
-
cotati
general-purpose vector drawing interface that does not restrict binding to a back-end renderer
-
wgpu-core
Core implementation logic of wgpu, the cross-platform, safe, pure-rust graphics API
-
bsdf
BSDFs for pathtracing
-
prototty_graphical_gfx
Prototty context which renders with gfx
-
shader-translator
Tiny program to read glsl from stdin, and write spir-v to stdout
-
albedo
Data-driven graphics library for real-time visualization
-
rendy-command
Rendy's queues and commands tools
-
plate
writing simpler Vulkan code
-
sound-shader
sound shader player
-
makepad-image-formats
Makepad image formats
-
nstd_gl
NSTD graphics library crate
-
frapp
An app abstraction for simple uses of frenderer, the friendly WGPU renderer
-
material_designer
Custom Material designer for Bevy
-
tgf
Tadeo's Game Framework
-
gfx-hal
gfx-rs hardware abstraction layer
-
clay-utils
Various subroutines for Clay - fast, modular and extendable ray tracer
-
wgpu_cyat
wgpu renderer api for cyat
-
luminance-webgl
WebGL backend for luminance
-
rpuc
standalone compiler for RPU, a GLSL-compatible language for rendering procedural graphics on the CPU
-
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…
-
raqote-display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on raqote https://github.com/jrmuizel/raqote
-
ropap
An OpenGL pixel mapping engine
-
spirv-compiler
Convenience wrapper for shaderc in Rust