-
ash
Vulkan bindings for Rust
-
wgpu
Rusty WebGPU API wrapper
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
tobj
A lightweight OBJ loader in the spirit of tinyobjloader
-
naga
Shader translation infrastructure
-
kurbo
A 2D curves library
-
resvg
An SVG rendering library
-
skia-safe
Safe Skia Bindings for Rust
-
pango
Rust bindings for the Pango library
-
glutin
Cross-platform OpenGL context provider
-
mint
Math interoperability standard types
-
piet
An abstraction for 2D graphics
-
opencl3
A Rust implementation of the Khronos OpenCL 3.0 API and extensions
-
freetype-rs
Bindings for FreeType font library
-
pangocairo
Rust bindings for the PangoCairo library
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
femtovg
Antialiased 2D vector drawing library
-
khronos-egl
Rust bindings for EGL
-
gltf
glTF 2.0 loader
-
raqote
2D graphics library
-
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.
-
hassle-rs
HLSL compiler library, this crate provides an FFI layer and idiomatic rust wrappers for the new DXC hlsl compiler and validator
-
alacritty
A fast, cross-platform, OpenGL terminal emulator
-
piet-direct2d
Direct2D backend for piet 2D graphics abstraction
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
metal
Rust bindings for Metal
-
spirv-builder
Helper for building shaders with rust-gpu
-
luminance
Stateless and type-safe graphics framework
-
glib-sys
FFI bindings to libglib-2.0
-
piston2d-graphics
A library for 2D graphics that works with multiple back-ends
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
gl
OpenGL bindings
-
allegro
Allegro 5 core library Rust wrapper
-
rust-gpu-tools
Rust OpenCL tools
-
rustacuda
CUDA Driver API Wrapper
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
gpu-descriptor
Implementation agnostic descriptor allocator for Vulkan like APIs
-
kiss3d
3D graphics engine for Rust
-
erupt
Vulkan API bindings
-
alacritty_terminal
Library for writing terminal emulators
-
cairo-vm
Blazing fast Cairo interpreter
-
iced_wgpu
A wgpu renderer for Iced
-
neovide/neovide
Neovide: No Nonsense Neovim Gui
-
nannou
A Creative Coding Framework for Rust
-
footile
A 2D vector graphics library
-
kethku/neovide
Neovide: No Nonsense Neovim Gui
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
gl_generator
Code generators for creating bindings to the Khronos OpenGL APIs
-
gio-sys
FFI bindings to libgio-2.0
-
spirq
Light weight SPIR-V query utility for graphics
-
skia-bindings
Skia Bindings for Rust
-
vulkano
Safe wrapper for the Vulkan graphics API
-
shaderc
Rust bindings for shaderc
-
wgpu-profiler
Simple profiler scopes for wgpu using timer queries
-
funutd
Procedural texture library
-
deno_webgpu
WebGPU implementation for Deno
-
ddsfile
DirectDraw Surface file format parser/composer
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
dwrote
Lightweight binding to DirectWrite
-
vk-sys
Bindings for the Vulkan graphics API
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
piet-coregraphics
CoreGraphics backend for piet 2D graphics abstraction
-
wonnx
Wonnx is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust
-
naga_oil
a crate for combining and manipulating shaders using naga IR
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
shader-prepper
Shader include parser and crawler
-
vkgen
Generates Rust source code from the Vulkan/OpenXR registry
-
sctk-adwaita
Adwaita-like SCTK Frame
-
cl3
A Rust implementation of the Khronos OpenCL 3.0 API and extensions
-
rusty-d3d12
Low-level D3D12 bindings for Rust
-
gltf-json
JSON parsing for the gltf crate
-
doryen-rs
Pure rust OpenGL accelerated roguelike console API with native/wasm support
-
truck-rendimpl
visualization of shape and polygon mesh based on platform
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
vk-mem-3-erupt
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
fil-rustacuda
CUDA Driver API Wrapper
-
euc
A software rendering crate that lets you write shaders with Rust
-
glutin_glx_sys
The glx bindings for glutin
-
wgsl-playground
Playground for experimenting with WGSL fragment shaders with live-reloading
-
freetype
Bindings for Freetype used by Servo
-
truck-platform
graphic utility library based on wgpu
-
mltg
Direct2D wrapper library
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
vk-mem
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
vulkan-bindings
Bindings for the Vulkan API generated from Khronos spec (vk.xml)
-
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
shroud
Universal library for discovering rendering functions of render engines: DirectX9, DirectX10, DirectX11, DirectX12, OpenGL, Vulkan
-
thindx
Thin DirectX wrappers
-
easygpu
Simple wrapper around wgpu aiming to make some common operations easier
-
lava
Rust wrapper to manipulate Vulkan more conveniently than with bindings
-
vason
Basic 2D rasterizer written in rust that renders to a buffer
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
sensehat-screen
A library for using the 8x8-LED matrix, with RGB565 coloring, on the Raspberry Pi Sense HAT device
-
lyon_tessellation
A low level path tessellation library
-
gfx_shader_watch
GFX Utility for watching shaders and reloading pipeline state on the fly
-
spirv-std
Standard functions and types for SPIR-V
-
mozangle
Mozilla’s fork of Google ANGLE, repackaged as a Rust crate
-
zeno
High performance, low level 2D path rasterization
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust with Passthrough patches
-
notan_glow
Provides support for OpenGL, OpenGL ES and WebGL for Notan
-
vulkan-loader-sys
Vulkan Loader
-
phosphorus
Makes GL bindings for you
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
bmfont_rs
Load/ save/ manipulate BMFont files
-
bgfx-rs
Bindings for bgfx
-
rust-animation
OpenGL based Animation Toolkit written in Rust
-
piet-cairo
Cairo backend for piet 2D graphics abstraction
-
spirv_cross
Safe wrapper around SPIRV-Cross
-
fragula
View shaders in real-time
-
rs-math3d
Rust 3D Math (no dependency on std)
-
win_desktop_duplication
Simple and efficient DXGI desktop duplication api
-
nanovg
Idiomatic bindings to the NanoVG library
-
lambda-rs
A framework for building cross platform graphics & compute applications
-
stereokit
Higher-Level wrapper around stereokit-sys bindings for StereoKitC library for XR
-
librashader-spirv-cross
Temporary spirv_cross fork for librashader purposes
-
imgui-opengl-renderer
An OpenGL renderer for imgui-rs
-
egui_wgpu_backend
Backend code to use egui with wgpu
-
glium-glyph
Glium frontend for the glyph-brush text renderer. gfx-glyph with gfx swapped out for glium.
-
fidget
Infrastructure for complex closed-form implicit surfaces
-
polygonical
2d polygon geometry and operations
-
easy-opengl
A set of tools to make easy opengl without lossing custumization and freedom
-
push2_pong
Ableton Push2 Embedded-graphics display driver
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
ash-tray
A Tray to host Ash with Winit
-
tinyvg
Rust decoder and renderer for the tinyvg image format
-
cristicbz/rs_doom
A Doom Renderer/Level Viewer written in Rust
-
vk-mem-alloc
A very lightweight wrapper around the Vulkan Memory Allocator
-
term2d
Simple drawing engine for terminal applications
-
preproc
a sane pre-processor for shaders and any other language
-
ansipix
A rust library for converting images to ANSI strings to print in a terminal
-
livid-desktop
Lightly wraps a native webview which can be used with livid for the frontend
-
grr
Bare metal OpenGL 4.5+ wrapper
-
dunge
Simple and portable 3d render library
-
cairo-lang-semantic
Cairo semantic model
-
ocl-core
A low-level OpenCL API
-
spirv
Rust definition of SPIR-V structs and enums
-
yy-boss
A collection of typings for GameMaker Studio 2 YY and YYP files
-
frag
A simple crate to do live shader coding and rendering shaders to video
-
shades
An EDSL for shading languages
-
sierra
Vulkan-lite graphics API
-
luminance-gl
OpenGL backends for luminance
-
grid_2d
A general purpose 2d grid
-
gfx_glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
drawing
API for 2D graphics library
-
glutin_gles2_sys
The gles2 bindings for glutin
-
wgpu-hal
WebGPU hardware abstraction layer
-
chargrid_wgpu
Graphical chargrid context which renders with wgpu
-
alacritty_config
Alacritty configuration abstractions
-
beryllium
Opinionated wrapper for
fermium
-
cgl
Rust bindings for CGL on Mac
-
direct-storage
Rust bindings for DirectStorage
-
pilka_types
Pilka types
-
sdfu
Signed Distance Field (Function) Utilities. Contains functions for creating, combining, modifying, and using analytic SDFs for computer graphics.
-
truck-meshalgo
Mesh algorighms, include tessellations of the shape
-
nuki
Rust wrapper for Nuklear 2D GUI library (https://github.com/Immediate-Mode-UI/Nuklear)
-
cat_engine
A 2D graphics engine with audio output support
-
locate-locale
A cross-platform default locale getter
-
ec-gpu
Traits for field and eliptic curve operations on GPUs
-
wolf_engine_sdl2
SDL2 integration for Wolf Engine
-
renderdoc-sys
Raw FFI bindings to the RenderDoc API
-
psyche-graphics
Graphics generation module for Psyche AI Toolset
-
libopenraw
Rust API bindings for libopenraw
-
filum
Easy GPGPU powered by Vulkan
-
noises-and-patterns
A procedural creator library for 2D noises and patterns
-
poppler
Wrapper for the GPL-licensed Poppler PDF rendering library
-
aftershock
Software Rendering Graphics API written in pure rust
-
vk-mem-erupt
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
mini-collide
Lightweight collision routines for 3D graphics
-
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.
-
ul
High Level Bindings to Ultralight SDK
-
fontdue-sdl2
A glue crate between fontdue and sdl2
-
windows-graphics
description
-
solstice-2d
Easy, cross-platform 2D graphics
-
nstd_gl
NSTD graphics library crate
-
plotters-solstice
A web and opengl backend for Plotters using Solstice
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
vulkanalia
Vulkan bindings for Rust
-
favilla
A library with utilities for Vulkan programming
-
xdl
Extentional input layer on Rust-SDL2
-
cudarc
Safe wrappers around CUDA apis
-
vger
2D GPU renderer for dynamic UIs
-
termkan
A *linux* terminal renderer library in rust
-
csfml-graphics-sys
Bindings to csfml-graphics
-
gl_loader
Simple OpenGL function pointer loader based on Glad
-
gl_object
A gl_object libray for quick use
-
turtle
Learn the Rust language by creating animated drawings!
-
radiance
Video art software designed for live performance
-
del-msh
mesh utility library for computer graphics research
-
hypoloop
A low-level control loop for real-time and baked simulations
-
spirq-reflect
Light weight SPIR-V query utility for graphics. (CLI)
-
narui_widgets
core widgets for the narui gui framework
-
plexus
2D and 3D mesh processing
-
chair
An efficient binary mesh format which is both small and extremely fast to read
-
muggle
A typed, correct, and unneeded opengl wrapper that doesn't hide anything but feels more rusty
-
lexsdl
A wrapper for SDL2 to abstract away annoying parts
-
imgui-wgpu
A wgpu render backend for imgui-rs
-
bufro
2D vector graphics with C and Rust API
-
glfw_raw_window_handle_0_5_0
GLFW3 bindings and idiomatic wrapper for Rust
-
mcgooey
A GUI system that works exclusively with percentages and widget trees
-
freetype-sys
Low level binding for FreeType font library
-
plotters-cairo
Plotters Cairo backend
-
usd
Rust bindings for USD
-
vk-profiles-rs
Rust bindings for the vulkan profiles library
-
glfw-sys-passthrough
glfw-sys crate patched with passthrough feature
-
piston2d-opengl_graphics
An OpenGL 2D back-end for the Piston game engine
-
makepad-shader-compiler
Makepad platform shader compiler
-
rust-pathtracer
A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
-
tgl
Bindings to TinyGL, a Small, Free and Fast Subset of OpenGL
-
arcball
An implementation of the Shoemake Arcball camera
-
graphics-shape
The representation of a circle
-
egli
EGL Interface
-
ndarray-csv
Easily read and write homogeneous CSV data to and from 2D ndarrays
-
glslopt
Optimizes GLSL shader code
-
bgfx-sys
low-level FFI bindings for bgfx
-
rustiny_computer_graphic
tiny computer graphic
-
gpus
Easy CLI command for retrieving information about the gpus and drivers
-
wiener_internal
Internal crate for Wiener
-
maia
Safe low-level Vulkan bindings
-
terminalgl
A small text based graphics library
-
flo_render_gl_offscreen
Re-exports platform-appropriate libraries for initialising offscreen rendering
-
rgb2ansi256
Convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and
const fn
-
vulkano-win
Link between vulkano and winit
-
truck-base
Basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc
-
wimp
Where Is My Pointer?
-
gleam
Generated OpenGL bindings and wrapper for Servo
-
duku
A Rust crate for creating graphic experiences
-
rogl
Rust GL library (rogl): A complete gl binding built for Rust
-
glatic
Statically-typed OpenGL
-
reui
Renderer for User Interface
-
old_school_gfx_glutin_ext
Extensions for glutin to initialize & update old school gfx
-
pango-sys
FFI bindings to libpango-1.0
-
gl_helpers
gl helpers
-
direct2d
A safe abstraction for drawing with Direct2D
-
ilda
A library for reading ILDA laser projection display files
-
naga-cli
Shader translation command line tool
-
gles31
Bindings for OpenGL ES 3.1
-
agpu
Abstract GPU Project
-
pigeon-2d
A simple, flexable, cross-platform 2D rendering library
-
stateloop
Simple state-based main loop for doing stuff with a winit window
-
lambda-rs-platform
Platform implementations for lambda-rs
-
cairo-felt
Field elements representation for the Cairo VM
-
sdl2_particles
Rust library made for creating particles using sdl2
-
gvr-sys
Rust bindings for Google VR SDK
-
roughr
Generate Hand Sketched 2D Drawings
-
htree
Crate provides the lines contained within a 2D H-Tree. See https://en.wikipedia.org/wiki/H_tree
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
octoon-math
Graphics utilities for Rust
-
hotham
A framework for creating incredible standalone VR experiences
-
gli-rs
Rust binding for OpenGL Image(GLI)
-
ruby-math
A simple 3D math library for games and graphics
-
std140
GLSL interface block memory, layed-out according to the std140 convention, represented as Rust structs
-
contrast_renderer
A web-gpu based 2D render engine
-
colorbox
A low-level toolbox for working with color
-
lc-render
Library to create charts images
-
stereokit-sys
Low-Level Rust bindings around the StereoKitC library for XR
-
purrmitive
Reproducing images with geometric primitives
-
nuklear-rust
Rust wrapper for Nuklear 2D GUI library (github.com/vurtun/nuklear)
-
polygon2
polygon 2d functions
-
stdg
A command-line tool for cross-language, cross-platform 2D graphics
-
vulkan_rs
Vulkan bindings for the rust programming language
-
windows-win32-graphics
description
-
nvg
Pure-rust implementation of NanoVG
-
hassium
Hassium home automation engine
-
crevice_notan
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
gate_build
Build utilities for Gate, a specialized 2D game library
-
barium
Safe vulkan abstraction
-
rgl
Safe thin wrapper for OpenGL using the gl-rs crate
-
allegro_font-sys
Allegro 5 font addon Rust binding
-
shader-reflect
SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)
-
wgsl_to_wgpu
Generate typesafe Rust bindings for wgsl shaders in wgpu
-
truster
A ray tracing library based on the book 'The Ray Tracer Challenge' by Jamis Buck
-
pathfinder_content
Vector path utilities for the Pathfinder rendering library
-
wgpu-noboiler
Builder patter for wgpu and winit
-
gavle
OpenGL wrapper crate modeled after wgpu
-
servo-freetype-sys
FreeType is a freely available software library to render fonts
-
nanachi
2D graphics library
-
epoxy
Rust bindings for libepoxy, an OpenGL function pointer manager
-
cairo
Cairo bindings
-
graphics-style
The styles of all graphics elements
-
color_please
A small library for terminal coloring and terminal text graphics control
-
egl
Rust bindings for EGL
-
openhmd-rs-sys
Unsafe OpenHMD bindings
-
piet-web
Web canvas backend for piet 2D graphics abstraction
-
azul-webrender
A GPU accelerated 2D renderer for web content
-
gfx-gtk
Integration helper for embedding GFX rendering in a gtk::GlArea
-
flo_render
Streaming API for rendering graphics on hardware
-
glutin_egl_sys
The egl bindings for glutin
-
ux-vg
Antialiased 2D vector drawing library
-
vulkano-util
Utility functionality to make usage of Vulkano easier
-
cgmatrix
Simple matrix library for computer graphics in Rust
-
svgr
An SVG rendering library
-
mallumo
Rendering library focused on real-time global illumination techniques
-
wonnx-cli
CLI for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
valora
A brush for generative fine art
-
wasmer-experimental-io-devices-lib
Convenient bindings to use the experimental wasmer io devices
-
gl33
Bindings to OpenGL 3.3 + GL_KHR_debug
-
gfxmath-vec3
A simple 3D math library
-
glium_shapes
Prefabricated shapes for the Glium OpenGL library
-
twgpu
Render Teeworlds and DDNet maps
-
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…
-
directwrite
A safe abstraction for interacting with DirectWrite, intended initially to be used with direct2d for easy text rendering
-
egls
Embedded-System Graphics Library for Rust bindings
-
gtk4_glium
Use Gtk4 and Glium together
-
ptx-builder
NVPTX build helper
-
vkxml
Parse vulkan's XML API registry
-
asi_opengl
Rust safe bindings for OpenGL / OpenGLES
-
allegro-sys
Allegro 5 core library Rust binding
-
olivec-sys
C bindings for olive.c, generated with bindgen
-
gio
Rust bindings for the Gio library
-
processing
An implementation of the 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…
-
egaku2d
Simple 2D graphics library
-
cairo-lang-sierra
Sierra representation
-
simple
The simplest graphics library, inspired by LOVE2D
-
del-gl
OpenGL utility library in Rust language
-
ggraphics
A 2d graphics library (tentative)
-
vk-alloc
A segregated list memory allocator for Vulkan
-
freetype-src-sys
Rust build helpers for freetype. Licensed as GPL2 or FreeType License
-
sdl2_mixer
SDL2_mixer bindings for Rust
-
terminal_graphics
A basic graphics api for the terminal with an example application
-
nuklear-sys
Raw bindings to Nuklear 2D GUI library
-
dacite
Mostly safe low-level Vulkan library
-
foundry
A GPU-accelerated cellular automata library using Vulkan
-
vulkanology
A vulkan shader testing framework
-
hudhook
A graphics API hook with dear imgui render loop. Supports DirectX 11 and 12.
-
egui_window_sdl2
sdl2 window integration for egui
-
angel
Another OpenGL extension loader
-
imgui-dx11-renderer
DirectX 11 renderer for the imgui crate
-
plate
Rust library for writing simpler Vulkan code
-
posh
An EDSL for defining statically-typed shaders in Rust
-
piston-gfx_texture
A Gfx texture representation that works nicely with Piston libraries
-
gpu-descriptor-erupt
gpu-descriptor integration with erupt
-
vulkano_maybe_molten
Use vulkano-rs with ash-molten on macOS and without on other platforms
-
cavegen
Library for 2 dimensional cave generation
-
sokol
Native bindings to the sokol header-only, cross-platform C libraries
-
nobs-vk
A very basic, non rich wrapper for binding vulkan commands and extension loading
-
ansinator_terminal_colors
A Library to convert an RGB8 color to a 256-terminal color
-
glium_sdl2
An SDL2 backend for Glium - a high-level OpenGL wrapper for the Rust language
-
glu-sys
Raw GLU and GL Rust bindings
-
glia
Cross-platform OpenGL ES 2.0 implementation with extended support for the unterlying native platforms
-
msdfgen-sys
Unsafe bindings for msdfgen (multi-channel signed distance field generator)
-
hektor
A library for hekkin vectors
-
wrld
A wgpu derive macro to help with buffer description
-
inku
An RGBA color backed by a
u32
for simple color manipulation -
glutin-winit
Glutin bootstrapping helpers with winit
-
servo/svg-to-skia
A fast, practical GPU rasterizer for fonts and vector graphics
-
luminance-front
luminance re-exported with a backend picked at compile-time
-
libr
A library for types and bingings to native C functions in libR, providing most of embedded-R and R math functions
-
stroke
A zero-allocation library providing const-generic implementations of Bézier curves, B-Spline curves and specialized implementations of up to cubic Bézier…
-
asi_vulkan
Rust safe bindings for Vulkan
-
gfx_draping
Drape polygons over terrain with gfx
-
wgpu_rust_renderer
Tiny WebGPU Renderer in Rust
-
vks
Vulkan FFI bindings and symbol loader. Vulkan 1.0.59 and all extensions are supported.
-
glutin_wgl_sys
The wgl bindings for glutin
-
ansinator_image_binarize
A library binarize images by manual threshold and otsu's method
-
rivi-loader
Vulkan compute loader
-
inline-spirv
Compile GLSL/HLSL/WGSL and inline SPIR-V right inside your crate
-
points_on_curve
Points on Bezier Curves
-
frenderer
The friendly little Vulkan renderer
-
gfxmath-vec2
A simple 2D math library
-
phobos
Powerful abstraction library for the Vulkan API
-
nibble8
Yet another Rust implementation of a Chip-8 interpreter, using sdl2
-
grimoire
grimoire is a cross-platform live-coding tool for creating GLSL shader demos
-
glsl-layout
Provides data types and traits to build structures ready to upload into UBO
-
mallumo-gls
Small low level library for modern (4.5 Core) OpenGL
-
peach
Sandbox engine for Rust, inspired by Processing
-
pathfinder_simd
A simple SIMD library
-
ft2
Bonds for FreeType font library
-
zxc
Raw vulkan for rust
-
zlib-src-sys
Rust build helpers for zlib. Licensed as GPL2 or FreeType License
-
draw_state
Graphics state blocks for gfx-rs
-
screenshot
Get a bitmap image of any display
-
voodoo
An intuitive, idiomatic, unopinionated, zero-overhead Vulkan API
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
adi_gpu_vulkan
Vulkan implementation for adi_gpu
-
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…
-
truck-topology
topological structs: vertex, edge, wire, face, shell, and solid
-
vk-rs
vulkan wrapper
-
spaceform
A cross-platform SIMD-accelerated maths library for 3D graphics
-
interpolation
A library for interpolation
-
nanovg-sys
Native bindings to the NanoVG library
-
ivy-vulkan
Low level vulkan abstractions for the Ivy game engine
-
servo-glutin
Cross-platform OpenGL context provider
-
rustc_codegen_spirv-types
SPIR-V backend types shared between rustc_codegen_spirv and spirv-builder
-
ochre
High-quality anti-aliased vector graphics rendering on the GPU
-
shadercanvas
Shadertoy-like Html-Canvas implemented in Rust-WASM
-
solstice
Cross-platform graphics
-
orbtk-render
2D Render library use by OrbTk
-
vxdraw
Simple 2D rendering library
-
wgpu-core
WebGPU core logic on wgpu-hal
-
ovr-mobile-sys
Rust bindings for Oculus VR Mobile SDK
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
wiener
Rendering API for OpenGL and Vulkan
-
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…
-
deno_sdl2
SDL2 Bindings to Deno
-
nannou_wgpu
Items related to wgpu and its integration in nannou - a creative coding framework for Rust
-
asche
Provides an abstraction layer above erupt to easier use Vulkan in Rust
-
pp-rs
Shader preprocessor
-
dumbmath
A pretty dumb math library oriented towards computer graphics
-
gls
Open Graphics Library (OpenGL) for Rust bindings with *Safe*, *Simple*, *Speed* and *Stupid*
-
vulkano-shaders
Shaders rust code generation macro
-
allegro_ttf-sys
Allegro 5 ttf addon Rust binding
-
kaffee
Small 2D framework
-
icosahedron
Generates subdivided and truncated icosahedron spheres
-
gstreamer-gl-x11-sys
FFI bindings to libgstgl-1.0 (X11 support)
-
luminance-glfw
GLFW support for luminance
-
nobs-vkmem
vulkan memory management extension for nobs-vk
-
bevy_shader_utils
A utility package that provides a series of noise functions and other utilities for use in wgpu shaders
-
gluni
Statically-typed OpenGL
-
egui_sdl2_platform
A render-backend independant egui backend for sdl2
-
prototty_glutin
Prototty context for glutin windows
-
wgpu-shapes
simple shape renderer for wgpu
-
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.
-
windows-sys-graphics
description
-
kamel
A game engine based on bevy
-
shaderc-sys
Shaderc system library FFI, building, and linking
-
offscreen_gl_context
Creation and manipulation of HW accelerated offscreen rendering contexts in multiple platforms. Originally intended for the Servo project's WebGL implementation.
-
gfx_text
Draw text for gfx using freetype
-
gles30
GLES 3.0 loader/bindings
-
agg
High-quality 2D graphics engine based on Anti-grain Geometry
-
dvk
Dynamically loaded Vulkan
-
cairo-lang-syntax
Cairo syntax representation
-
cat_engine_basement
The CatEnigne's basement
-
rspirv
Rust library APIs for SPIR-V module manipulation
-
drawing_gl
OpenGL backend for 2D graphics library
-
lyon
2D Graphics rendering on the GPU using tessellation
-
libopenraw-sys
Rust FFI for libopenraw
-
truck-geotrait
Defines geometric traits for truck
-
cairo-sys-rs
FFI bindings to libcairo
-
glm
GLSL mathematics for Rust
-
freetype-gl-sys
Rust build helpers and bindings for freetype-gl
-
isf
Parsing, Deserialization and Serialization of the Interactive Shader Format
-
sdl2_gfx
SDL2_gfx bindings for Rust
-
ncollide_testbed3d
3D testbed for ncollide
-
svg_path_ops
SVG Path Manipulation Utilities
-
lyon_extra
Various optional utilities for the lyon crate
-
resvg-skia
Skia backend for resvg
-
pathfinder_renderer
A GPU-accelerated vector graphics and font renderer
-
sarekt
A rendering engine based on Vulkan, but capable of being expanded to other graphics API backends such as Metal or D3D12
-
ncollide_testbed2d
2D testbed for ncollide
-
piet-common
Selection of a single preferred back-end for piet
-
gfx_device_gl
OpenGL backend for gfx-rs
-
windows-sys-win32-graphics
description
-
winrt-graphics
description
-
wiener_vk
Crate that contains the Vulkan code for Wiener
-
tuple_swizzle
Adds swizzle operator to tuples
-
ivy-graphics
Provides high level graphics abstractions like Meshes, Materials, etc. Builds on top of ivy-vulkan
-
glslang
A very lightweight wrapper around glslang
-
stagl
Statically-typed OpenGL
-
servo/pathfinder_renderer
A GPU-accelerated vector graphics and font renderer
-
gl46
Bindings to OpenGL 4.6 (plus some extensions)
-
ndspy-sys
Auto-generated Rust bindings for the RenderMan/3Delight|NSI display driver API
-
khronos_api
The Khronos XML API Registry, exposed as byte string constants
-
glutin_emscripten_sys
The emscripten bindings for glutin
-
vk-mem-alloc-sys
A very lightweight wrapper around the Vulkan Memory Allocator
-
gstreamer-gl-wayland-sys
FFI bindings to libgstgl-1.0 (Wayland support)
-
nuki-backend-gles
An OpenGL ES drawing backend for the Rust bindings for the Nuklear 2D immediate GUI library
-
gpu-descriptor-ash
gpu-descriptor integration with ash
-
spirv-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
luminance-glutin
Glutin support for luminance
-
gstreamer-gl-sys
FFI bindings to libgstgl-1.0
-
pangocairo-sys
FFI bindings to libgtk-3
-
glsl-to-spirv-macros
Macros for generating SPIR-V shader binaries from GLSL at compile time for use with Vulkan. To use this crate, you must also use the glsl-to-spirv-macros-impl crate
-
metal-rs
Rust bindings for Metal
-
cairo-lang-parser
Cairo parser
-
wgpu-types
WebGPU types
-
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
servo/pathfinder_canvas
A GPU-accelerated vector graphics renderer that works like HTML canvas
-
truck-shapeops
Provides boolean operations to Solid
-
webrender
A GPU accelerated 2D renderer for web content
-
gfx_app
GFX example application framework
-
font-rs
A font renderer written (mostly) in pure, safe Rust
-
servo/pathfinder_gl
A simple cross-platform GPU abstraction library: OpenGL backend
-
adi_gpu_opengl
OpenGL implementation for adi_gpu
-
winrt-graphics-sys
description
-
piston2d-graphics_tree
A 2D graphics backend for Piston-Graphics that stores and optimizes commands
-
sparkle
GL bindings for Servo's WebGL implementation
-
piston-viewport
A library for storing viewport information
-
manifold
2D & 3D geometry primitives for Rust
-
spirv-compiler
Convenience wrapper for shaderc in Rust
-
sdl2_ttf
SDL2_ttf bindings for Rust
-
pathfinder_color
A minimal SIMD-accelerated color handling library
-
windows-win32-graphics-sys
description
-
spirv-std-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
glyphon
Fast, simple 2D text rendering for wgpu
-
blade
Sharp and simple graphics library
-
shader_version
A helper library for detecting and picking compatible shaders
-
gstreamer-gl-egl-sys
FFI bindings to libgstgl-1.0 (EGL support)
-
piet-test
Utilities for testing the piet 2D graphics abstraction
-
elmesque
An attempt at porting Elm's incredibly useful, purely functional std graphics modules
-
rough_tiny_skia
Draw Hand Sketched 2D Drawings Using tiny-skia
-
wiener_gl
Crate that contains the OpenGL code for Wiener
-
piet-svg
SVG backend for piet 2D graphics abstraction
-
truck-stepio
Reads/writes STEP files from/to truck
-
cairo-lang-sierra-generator
Sierra code generation from lowered Cairo representation
-
luminance-webgl
WebGL backend for luminance
-
piston-graphics_api_version
A library for storing graphics API versions
-
shades-edsl
An EDSL for shading languages
-
adi_gpu
GPU interface - render graphics and do fast calculations