-
libharu_ng
Easily generate PDFs from your Rust app
-
del-msh
mesh utility library for computer graphics research and prototyping
-
css-image
rendering images from css
-
ascending_graphics
A graphical rendering library for 2D, using wgpu and winit
-
xcb
Rust safe bindings for XCB
-
pax-runtime-api
Userland constructs used at the runtime API boundary of Pax Engine
-
loki-draw
2D renderer for GUIs
-
ra_ap_mbe
TBD
-
ra_ap_intern
TBD
-
curvo
NURBS modeling library
-
freetype
Bindings for Freetype used by Servo
-
promkit
A toolkit for building your own interactive command-line tools
-
debug_overlay
A basic low-overhead and ascii-only debug overlay that can be displayed using GPU APIs such as wgpu
-
lyon_tessellation
A low level path tessellation library
-
vulk-rs
Opinionated Rust bindings for Vulkan
-
wgpu
WebGPU API wrapper
-
egui-remixicon
Remix Icon for egui
-
rsille
A full feature braille code art lib
-
graphics-rs
extendable, CPU based 2D graphics library. Also supports CloudPoints and rotation!
-
pdf2pwg
Single purpose A4 page renderer rendering PDF using pdfium to PWG/URF
-
soft_skia
software rasterization skia binding
-
sourceannot
render snippets of source code with annotations
-
skia-safe
Safe Skia Bindings for Rust
-
minkowski
2D Minkowski sums of polygons
-
lyon_extra
Various optional utilities for the lyon crate
-
cargo-psp
cargo build
wrapper for creating Sony PSP executables -
wgpu-hal
WebGPU hardware abstraction layer
-
surf_n_term
Posix terminal rendering library
-
yy-boss
A collection of typings for GameMaker Studio 2 YY and YYP files
-
psp
building full PSP modules, including both PRX plugins and regular homebrew apps
-
glium-types
types to use with glium
-
dxlib_sample_0001
sample dxlib dll for Rust
-
wgpu-core
WebGPU core logic on wgpu-hal
-
vga-emu
VGA Emulator
-
quaternion-matrix
quaternion matrix for Rust
-
skia-bindings
Skia Bindings for Rust
-
modelassetlib-native
Native library for Minecraft mod ModelAssetLib
-
deno_webgpu
WebGPU implementation for Deno
-
deno_canvas
OffscreenCanvas implementation for Deno
-
geomod
kernel core package
-
fidget
Infrastructure for complex closed-form implicit surfaces
-
dxlib
dll for Rust
-
femtovg
Antialiased 2D vector drawing library
-
highlight-ez
Easy Syntax Highlighting with HTML output
-
raqote
2D graphics library
-
pathfinder_simd
SIMD library
-
chair
An efficient binary mesh format which is both small and extremely fast to read
-
libredr-worker
LibreDR is an open-source ray-tracing differentiable renderer
-
libredr-server
LibreDR is an open-source ray-tracing differentiable renderer
-
frenderer
The friendly WGPU renderer
-
libredr-common
LibreDR is an open-source ray-tracing differentiable renderer
-
bevy_fast_tilemap
A GPU accelerated tilemap for bevy
-
frapp
An app abstraction for simple uses of frenderer, the friendly WGPU renderer
-
re_renderer
A wgpu based renderer for all your visualization needs
-
grafix-toolbox
Personal collection of opengl and rust tools, also serving as an functional gui crate. See ./gui/elements for premade gui elements
-
libamdgpu_top
amdgpu_top
-
amdgpu_top_tui
TUI library for amdgpu_top
-
libdrm_amdgpu_sys
libdrm_amdgpu bindings for Rust, and some methods ported from Mesa3D
-
gpu-descriptor
agnostic descriptor allocator for Vulkan like APIs
-
hudhook-mini
A graphics API hook with dear imgui render loop. Supports DirectX 9, 11, 12, and OpenGL 3.
-
amdgpu_top_gui
GUI Library for amdgpu_top
-
zng-webrender
A GPU accelerated 2D renderer for web content
-
memonitor-sys
Automatically generated bindings for some of memonitor's backends
-
zng-swgl
Software OpenGL implementation for WebRender
-
spirq
Light weight SPIR-V query utility for graphics
-
zng-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
zng-glsl-to-cxx
Translates GLSL to vectorized C++
-
playdate-graphics
High-level graphics API built on-top of Playdate API
-
playdate-sprite
High-level sprite API built on-top of Playdate API
-
gpu-descriptor-ash
gpu-descriptor integration with ash
-
gpu-descriptor-erupt
gpu-descriptor integration with erupt
-
zng-webrender-api
Public API for WebRender
-
arrows-svg
SVG arrow generator
-
svg2gcode-web
Convert vector graphics to g-code for pen plotters, laser engravers, and other CNC machines
-
ufbx
Bindings for ufbx
-
core-graphics
Bindings to Core Graphics for macOS
-
wgsl_bindgen
Type safe Rust bindings workflow for wgsl shaders in wgpu
-
fsr-sys
Raw FidelityFX Super Resolution 2 bindings for rust
-
bevy_pbr
Adds PBR rendering to Bevy Engine
-
freetype-sys
Low level binding for FreeType font library
-
node_engine
Node graph engine for Shader graph or Geometry graph
-
reflexo-vec2canvas
Render vector items into canvas element
-
ash
Vulkan bindings for Rust
-
thallium
A basic game engine
-
hello_egui
A collection of useful crates for egui
-
ash-window
Interop library between ash and raw-window-handle
-
cl3
Khronos OpenCL 3.0 API and extensions
-
egui_pull_to_refresh
A pull to refresh library for egui
-
hello_egui_utils
used by crates from https://github.com/lucasmerlin/hello_egui
-
ratatui-image
An image widget for ratatui, supporting sixels and unicode-halfblocks
-
buffer_display
Display a buffer on a window, updating in realtime
-
floem-vger
Unofficial vger fork for Floem
-
bevy_enoki
2D Particle system plugin, that works well in wasm
-
vulkanalia
Vulkan bindings for Rust
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
krnlc
Kernel compiler for krnl
-
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.
-
egui-ash-renderer
A Vulkan renderer for egui using Ash
-
alacritty
A fast, cross-platform, OpenGL terminal emulator
-
bevy_shader_utils
package that provides a series of noise functions and other utilities for use in wgpu shaders
-
krnl-core
Core library for krnl
-
inline-spirv
Compile GLSL/HLSL/WGSL and inline SPIR-V right inside your crate
-
hui
UI library for games and other interactive applications
-
wgpu-profiler
profiler scopes for wgpu using timer queries
-
hui-glium
glium render backend for
hui
-
spq-as
SPIR-V assembler
-
spq-dis
SPIR-V disassembler
-
spq-spvasm
Tools for SPIR-V Assembly interaction
-
shader-reflect
SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)
-
alacritty_config
Alacritty configuration abstractions
-
spq-core
spq core feature implementation, a light weight SPIR-V query utility for graphics
-
blade
Sharp and simple graphics library
-
blade-graphics
Graphics abstraction for Blade
-
bgfx-rs
Bindings for bgfx
-
font-kit
A cross-platform font loading library
-
svgr
An SVG rendering library
-
surfman
A cross-platform, low-level toolkit for GPU surface management
-
blade-egui
egui integration for Blade
-
bgfx-sys
low-level FFI bindings for bgfx
-
plotters-cairo
Plotters Cairo backend
-
gtk4_glium
Use Gtk4 and Glium together
-
tweak_shader
wgpu helper library for building flexible screen shaders
-
egui_wgpu_backend
Backend code to use egui with wgpu
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
st7735-lcd
ST7735 TFT LCD driver with embedded-graphics support
-
rioterm
Rio terminal is a hardware-accelerated GPU terminal emulator, focusing to run in desktops and browsers
-
xc3_model
High level library for xc3_lib
-
xc3_wgpu
Xenoblade Chronicles model rendering library
-
rio-backend
A hardware-accelerated GPU terminal emulator powered by WebGPU, focusing to run in desktops and browsers
-
spirq-dis
SPIR-V disassembler
-
spirq-as
SPIR-V assembler
-
spirq-spvasm
Tools for SPIR-V Assembly interaction
-
ffgl-core
FFGL plugin framework
-
ffgl-glium
FFGL plugin utilities for using glium
-
hudhook
A graphics API hook with dear imgui render loop. Supports DirectX 9, 11, 12, and OpenGL 3.
-
spirq-core
SPIR-Q core feature implementation, a light weight SPIR-V query utility for graphics
-
fev
High-level VA-API bindings
-
compeg
A JPEG decoder implemented as a WebGPU compute shader
-
sgpu-compute
GPU-Compute using WebGPU
-
bvh2d
A fast BVH using SAH for 2d
-
svg_fmt
Very simple debugging utilities to dump shapes in SVG format
-
pixstage
A canvas for drawing pixels
-
finneon
Image post processing library
-
wgpu_sdl_linker
A micro library which allows linking wgpu surface into an SDL2 window safely
-
vello_encoding
Vello types that represent the data that needs to be rendered
-
chargrid_sdl2
Graphical chargrid context which renders with sdl2
-
pnte
2D Graphics library for Windows in Rust
-
ray-rust
Spatie Ray in Rust
-
naga
Shader translation infrastructure
-
wgpu-types
WebGPU types
-
dunge
portable 3d render library
-
retroboy_sdl2
RetroBoy SDL2 frontend
-
dunge_shader
Shader generator for the dunge library
-
motphys_spirv_cross
Safe wrapper around SPIRV-Cross
-
bevy_water
Dynamic ocean material for Bevy
-
rusttyper
Basic text layout, using rusttype
-
wgsl_to_wgpu
Generate typesafe Rust bindings for wgsl shaders in wgpu
-
del-fem
finite element method (FEM) utility codes
-
macroquad
easy to use graphics library
-
egui_render_wgpu
egui rendering backend using wgpu
-
egui_render_glow
egui rendering backend using glow
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust with Passthrough patches
-
shelldraw
A drawing tool for the command line. It's able to build a single frame from a list of graphics commands, then display that frame on the command line as an image.
-
spirv-to-dxil-sys
Raw bindings to spirv-to-dxil
-
egui_render_three_d
egui rendering backend using three-d
-
colorbox
A low-level toolbox for working with color
-
spirv-to-dxil
Rust bindings to spirv-to-dxil
-
forte_engine
A core for a basic render/game engine designed to have little overhead
-
notan_app
core API for Notan
-
notan_graphics
graphics API for Notan
-
notan_glow
support for OpenGL, OpenGL ES and WebGL for Notan
-
notan_extra
extra features or plugins for Notan
-
freetype-rs
Bindings for FreeType font library
-
launchme
software launcher for linux. Inspired by rofi and dmenu.
-
esvg
Document object model based SVG library
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
glutin
Cross-platform OpenGL context provider
-
shibuichi
zsh prompt preprocessor to add git integration
-
glslopt
Optimizes GLSL shader code
-
kurbo
A 2D curves library
-
librashader-spirv-cross
spirv_cross fork maintained for librashader
-
rutabaga_gfx
Handling virtio-gpu protocols
-
egui_gauge
egui gauge UI element
-
onagre-launcher-plugins
Default plugins for pop-launcher (onagre fork)
-
rutabaga_gfx_ffi
Handling virtio-gpu protocols with C API
-
ferrilab
Package intended for working with laboratory measures
-
solstrale
A Path tracing library
-
mozangle
Mozilla's fork of Google ANGLE, repackaged as a Rust crate
-
piet-hardware
Toolkit for creating GPU accelerated 2D graphics applications
-
piet-glow
A hardware-accelerated 2D graphics backend for piet using glow
-
piet-wgpu
A hardware-accelerated 2D graphics backend for piet using wgpu
-
nexg
pure-rust library that makes coding Vulkan functionality easier and more Rust-like
-
luff
dear trinity house, THV Galatea
-
fj-text
creating text in fornjot
-
naga_oil
combining and manipulating shaders using naga IR
-
tiny-skia-path
A tiny-skia Bezier path implementation
-
chargrid_core
Core types for chargrid framework
-
livid-desktop
Lightly wraps a native webview which can be used with livid for the frontend
-
blithaven
2d render
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
yuv-sys
libyuv bindings
-
zeno
High performance, low level 2D path rasterization
-
egui-d3d9
D3D9 backend for egui
-
spitfire
toolset
-
spitfire-draw
Drawing helper module for Spitfire toolset
-
spitfire-glow
GLOW renderer module for Spitfire toolset
-
spitfire-fontdue
Fontdue renderer module for Spitfire toolset
-
spitfire-gui
GUI module for Spitfire toolset
-
spitfire-core
Core module for Spitfire toolset
-
mepeyew
Small But Powerful Graphics Library
-
avenger-glyphon
Fast, simple 2D text rendering for wgpu
-
overdriven
a wgpu context creator
-
app-surface
Integrate wgpu into your existing iOS and Android apps
-
piet-tiny-skia
A two-dimensional vector graphics implementation atop tiny-skia
-
normalize-css-z
Normalization of a CSS z-index value to a 32-bit floating-point number (well, kind of...)
-
glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
stereokit-sys-mod
Low-Level Rust bindings around the StereoKitC library for XR
-
vert
The 51th Rust Game Engine, to write the 6th Game in Rust
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
raytracing
lightweight raytracing library
-
glyphon
Fast, simple 2D text rendering for wgpu
-
nannou
A Creative Coding Framework for Rust
-
naga-cli
Shader translation command line tool
-
vmt-hook
Virtual method table hook library
-
wgpu-info
print and process information about available wgpu adapters
-
hotglsl
hotloading GLSL shaders as SPIR-V
-
nannou_wgpu
Items related to wgpu and its integration in nannou - a creative coding framework for Rust
-
wgpu_glyph
A fast text renderer for wgpu, powered by glyph_brush
-
mface
shape,tessellate,rasterize glyphs in font
-
libdazzle-sys
FFI bindings for libdazzle
-
simple-tilemap
tilemap & tileset implementation
-
tessor
low level 2D path tessellator.fork from makepad
-
floem_tiny_skia_renderer
A native Rust UI library with fine-grained reactivity
-
floem_vger_renderer
A native Rust UI library with fine-grained reactivity
-
alloy_graphene
A pure-rust abstraction over the various graphics libraries
-
ckia_sys
c bindings crate for skia
-
bort-vk
lightweight vulkan wrapper
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
egui_graph
A general-purpose node graph widget for egui
-
fleck
A uf2 font parser
-
bwdraw
Terminal drawing library whithout y-axis stretching
-
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…
-
tensorrt
Rust wrapper for NVIDIA TensorRT
-
mathemascii
AsciiMath parsing and rendering
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
imgui-sfml-support
A SFML backend for Rust's ImGui port
-
tweak_runner
a runner for the tweak shader library
-
old_school_gfx_glutin_ext
Extensions for glutin to initialize & update old school gfx
-
opencl3
Khronos OpenCL 3.0 API and extensions
-
rspirv
APIs for SPIR-V module manipulation
-
spirv
Rust definition of SPIR-V structs and enums
-
rust-pathtracer
A principled BSDF pathtracer with an abstracted backend. Perfect for rendering procedural content.
-
ultralight-rs
High-level Rust bindings for Ultralight
-
vger
2D GPU renderer for dynamic UIs
-
therenderer
A 2D rendering framework, part of TheFramework app framework
-
lethalfixshaders
Fixes shader names and sorts materials into their shader path for Lethal Company
-
wayrs-egl
EGL for wayrs-client
-
x11rb
Rust bindings to X11
-
bevy_blackout
A plugin for the Bevy game engine that adds third-person visibility casting
-
fontdue-sdl2
A glue crate between fontdue and sdl2
-
x11rb-protocol
Rust bindings to X11
-
fyodor
Double buffered terminal renderer for Rust
-
comfy-ldtk
LDTK editor support for the Comfy Engine
-
comfy-wgpu
A comfy 2d game engine in Rust
-
comfy-core
A comfy 2d game engine in Rust
-
beryllium
Opinionated wrapper for
fermium
-
exposed-gl
OpenGl context creation for library "exposed"
-
asciirend
no_std compatible ascii rendering core
-
core-graphics-types
Bindings for some fundamental Core Graphics types
-
td-rs
port of my termDisplay/tdRGB library !!!LINUX ONLY!!!
-
shaderc
Rust bindings for shaderc
-
nvngx
NVIDIA NGX bindings
-
minifb_fonts
Addon for the minifb crate that enables drawing text using bitmap fonts
-
shaderc-sys
Shaderc system library FFI, building, and linking
-
rust-animation
OpenGL based Animation Toolkit written in Rust
-
fragula
View shaders in real-time
-
next-gpu
Next GPU
-
allegro
5 core library Rust wrapper
-
allegro-sys
Allegro 5 core library Rust binding
-
reui
Renderer for User Interface
-
pdf-min
Very minimal crate for writing PDFs
-
candle-metal
Rust bindings for Metal (Temporary fork of metal)
-
prisma2d
Software-only 2D graphics crate
-
glow_mesh
glow triangle drawing abstraction
-
lyon_algorithms
2D Path manipulation/transformation algorithms
-
etagere
Dynamic 2D texture atlas allocation using the shelf packing algorithm
-
ttf2mesh-sys
Rust FFI bindings for ttf2mesh
-
blade-asset
Asset manager for Blade
-
gol
Conway's game of life in OpenGL
-
amd-ext-d3d
Rust bindings for AMD's DirectX12 modified PIX3 RGP markers
-
delight-build
Build-time helpers for 3Delight-related crates
-
dev_menu
in-engine developer menu library
-
sdl1_2-rs
SDL bindings
-
gbm-sys
Bindgen generated unsafe libgbm wrapper
-
gfx_debug_draw
Debug rendering library for gfx-rs
-
gfx_text
Draw text for gfx using freetype
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
nsi-3delight
Nodal Scene Interface (ɴsɪ) helpers for the 3Delight renderer
-
nsi-toolbelt
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
nsi-jupyter
Jypyter notebooks support for ɴsɪ
-
nsi-core
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
text-measurer-freetype
A text measurer using freetype-rs
-
graphic-walker-parser
Graphic-walker DSL parser
-
term2d
drawing engine for terminal applications
-
touchscreen
Decorates embedded-graphics to enable touch interactivity
-
dxfilter
Process textures with DirectX shaders. Includes few Scale, Color conversion filters and utils to make your own.
-
orbclient
The Orbital Client Library
-
kdtree-ray
Fast Kdtree implementation for raytracer
-
win_desktop_duplication
efficient DXGI desktop duplication api
-
hassle-rs
HLSL compiler library, this crate provides an FFI layer and idiomatic rust wrappers for the new DXC HLSL compiler and validator
-
vulkano
Safe wrapper for the Vulkan graphics API
-
pax-pixels
WGPU rendering library for the pax framework
-
vulkano-util
functionality to make usage of Vulkano easier
-
ddsfile
DirectDraw Surface file format parser/composer
-
del-misc
misc utility codes for computer graphics research
-
metal
Rust bindings for Metal
-
wgpu-app-sample
Rust sample for wgpu-app management Vertex Texture CameraAngle
-
g2d
A hardware-accelerated 2D graphics library written in pure Rust
-
wgpu-app
Rust wgpu partial fork for management Vertex Texture CameraAngle
-
vulkano-win
Link between vulkano and winit
-
wgs_runtime_base
Wgs format base runtime
-
vulkano-shaders
Shaders rust code generation macro
-
wgs_runtime_wgpu
Wgs format wgpu runtime
-
wgs_core
Wgs format
-
figrs
Ascii art, Support SMUSHING, includes 200+ fonts
-
vulkano-macros
Macros used by Vulkano
-
softtri
a software triangle renderer
-
glutin_egl_sys
The egl bindings for glutin
-
glutin_wgl_sys
The wgl bindings for glutin
-
glutin_glx_sys
The glx bindings for glutin
-
glutin-winit
Glutin bootstrapping helpers with winit
-
glutin_gles2_sys
The gles2 bindings for glutin
-
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.
-
rsmeshopt
Triangle strip/fan generation
-
fdsm
A pure-Rust implementation of multi-channel signed distance field generation
-
gd-icon-renderer
render Geometry Dash icons
-
vk2dfd
A tiny crate to convert Vulkan formats to Khronos Data Format Descriptors
-
hanover-flipdot
Hanover Displays flipdot protocol
-
ocl-core
A low-level OpenCL API
-
khronos-egl
Rust bindings for EGL
-
cg-lab
A computer graphics tool for teaching and research
-
wgsl-playground
Playground for experimenting with WGSL fragment shaders with live-reloading
-
drawille-nostd
A no_std version of the drawille crate
-
glslcc-rs
GLSL cross-compiler library written in Rust
-
wonnx-cli
CLI for WONNX. WONNX is an ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust.
-
vulkan_video
Vulkan Video bindings in safe Rust via ash
-
lb-pdf
wrapper for pdfium render that includes the pdfium binary
-
wonnx
ONNX runtime based on wgpu aimed at being a universal GPU runtime, written in Rust
-
fast3d
N64 Fast3D Graphics Rendering
-
fast3d-gbi
F3D GBI Assembler
-
fast3d-wgpu-renderer
WGPU renderer for fast3d-rs
-
fast3d-glium-renderer
Glium renderer for fast3d-rs
-
piston2d-gfx_graphics
A Gfx 2D back-end for the Piston game engine
-
piston2d-graphics
2D graphics that works with multiple back-ends
-
pistoncore-sdl2_window
A SDL2 back-end for the Piston game engine
-
piston2d-wgpu_graphics
A WGPU 2D back-end for the Piston game engine
-
piston2d-sprite
sprite hierarchy and scene management
-
bsdf
BSDFs for pathtracing
-
fenris-solid
Solid mechanics functionality for fenris
-
wpf-gpu-raster
A 2D rasterizer that generates geometry for a GPU
-
kmeans-color-gpu-preprocessor
A shader preprocessor, to replace #includes in shaders by appropriate files used for the kmeans-color-gpu crate
-
nutmeg
An unopinionated progress bar library
-
ellie_renderer_utils
Ellie Renderer contains utilities cli apps such as elliec
-
oxygengine
Oxygengine
-
makepad-platform
Makepad platform layer
-
euler
Mathematics library for 3D computer graphics
-
makepad-math
Makepad math functions
-
makepad-draw
Makepad 2d drawing API
-
mairs
was created for simply programing CLI programs, with the simplest console graphical interface
-
makepad-shader-compiler
Makepad platform shader compiler
-
sparkle
GL bindings for Servo's WebGL implementation
-
shadermagic
Pseudo-glsl to msl and glsl transpiler
-
alnilam
Engine
-
kart-apple-gl
a graphics engine using gl, glfw, and cgmath (kart-graphics-engine > KartApple-GL > kartapple-gl
-
blockpaint
Paint program for the terminal
-
gpwgpu
intended to make it easier to do general purpose GPU programming (GPGPU) in wgpu
-
raylite
Lightweight, 0-dependency raycasting
-
snapper-rs
A web-api frontend for libcamera
-
drawn
graphics and game library
-
acrylic-web
compile acrylic apps to web-assembly
-
stardust-xr-fusion
High level client library for the Stardust XR display server
-
imgui-opengl-renderer
An OpenGL renderer for imgui-rs
-
wassily
both an API and set of tools for creating generative 2D art
-
safex11
Safe, high-level x11 bindings
-
showie
A super simple rust crate to display images to the terminal
-
mltg
Direct2D wrapper library
-
valence_spatial
Spatial partitioning for entities in Valence
-
meshellaneous
Miscellaneous Mesh utilities
-
femto-formatting
renderer for formatted text using pukram for femtovg
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
theo
A standalone renderer for windowing graphics
-
imgui-wgpu
A wgpu render backend for imgui-rs
-
nox_lib
A general purpose library filled with nicknacks to help you out
-
rialight_graphics_3d
Rialight 3D graphics API
-
spirv-std
Standard functions and types for SPIR-V
-
spirv-builder
Helper for building shaders with rust-gpu
-
spirv-std-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
rustc_codegen_spirv-types
SPIR-V backend types shared between rustc_codegen_spirv and spirv-builder
-
contrast_renderer
A web-gpu based 2D render engine
-
rialight_graphics
Rialight graphics API
-
rustic-mountain-core
emulating the physics and graphics of the 2015 game jam release of Celeste Classic
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
libR-sys
Low level bindings to the R programming language
-
embedded-graphics-framebuf
Frame buffer helper for embedded-graphics
-
lyon_path
Types and utilities to store, build and iterate over 2D paths
-
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 -
avir-rs
Rust bindings for avir, a SIMD image resizing / scaling library
-
print-core
Rust Print Core for Windows/macOS
-
cloudmap
强制 vv大于1.0 使用最大颜色值
-
simt_rocblas_sys
part of simt. rocBLAS api bindings
-
simt_hip
part of simt. amd rocm/hip backend
-
rust-gpu-tools
Rust OpenCL tools
-
phobos
Fast, powerful Vulkan abstraction library
-
kaffee
Small 2D framework
-
sstar
A small frontend framework for 2D game
-
lemna-wx-rs
wx-rs windowing backend support for lemna
-
aftermath-rs
Rust bindings for NVIDIA Aftermath, targeting Vulkan applications
-
stereokit
Higher-Level wrapper around stereokit-sys bindings for StereoKitC library for XR
-
rgx
A 2D graphics toolkit for rust
-
stereokit-sys
Low-Level Rust bindings around the StereoKitC library for XR
-
gl_dstruct
OpenGl function loader with StructGenerator / DebugStructGenerator
-
visim
A package that handles rendering for visualization and simulation
-
v-ayylmao
High-level VA-API bindings
-
flower2d
Stupid simple 2D graphics library
-
glutin_tao
Glutin bootstrapping helpers with tao
-
desmume-sys
FFI for DeSmuME, the Nintendo DS emulator
-
recibo
ESC/POS printer driver for Rust
-
voxgen
Procedural voxel generation
-
emerald
A lite, fully featured 2D game engine
-
fil-rustacuda
CUDA Driver API Wrapper
-
rendology
Glium-based 3D rendering library
-
gfxmath-vec2
2D math library
-
mathjax
interface to MathJax
-
fsr2-sys
Unsafe FFI bindings for AMD's FidelityFX Super Resolution 2 library (FSR2)
-
gl11
OpenGL 1.1 bindings, based on gl-rs
-
gfx_shader_watch
GFX Utility for watching shaders and reloading pipeline state on the fly
-
rough_piet
Draw Hand Sketched 2D Drawings Using Piet
-
roughr
Generate Hand Sketched 2D Drawings
-
jarylo
A shell for easier manipulation of glium
-
rough_tiny_skia
Draw Hand Sketched 2D Drawings Using tiny-skia
-
jit-spirv
Compile GLSL/HLSL/WGSL to SPIR-V just-in-time with a simple macro
-
gilgamesh
A small 3D rendering engine built upon WGPU with the primary goal of visualizing procedural terrains
-
rustcolor
Rust terminal rendering library thats supports 3/4 bit, 8 bit and 24 bit colors
-
glapp
GL context creation wrapper
-
ambient_renderer
Ambient renderer. Host-only.
-
ambient_gpu
Ambient GPU functionality. Host-only.
-
ambient_water
Ambient water. Host-only.
-
ambient_core
Ambient core functionality. Host-only.
-
ndarray-csv
Easily read and write homogeneous CSV data to and from 2D ndarrays
-
iterm2img
iTerm2 Inline Images Protocol
-
pasta-msm
Optimized multiscalar multiplicaton for Pasta moduli for x86_64 and aarch64
-
intro-rs
A framework for creating 4kb intros
-
easygpu
wrapper around wgpu aiming to make some common operations easier
-
gerb
Font editor for UFO 3 fonts
-
easygpu-lyon
A 2d graphics pipeline for easygpu utilizing lyon
-
clgl
small and lightweight command-line graphics library
-
ember-rs
Ember is a minimalistic Rust library for creating 2D graphics, games, and interactive visualizations with ease and simplicity
-
mgart
Machine Generated Art. CLI app for generating algorithmic art
-
svarog
create SVG files
-
gleam
Generated OpenGL bindings and wrapper for Servo
-
glsl-layout2
data types and traits to build structures ready to upload into UBO
-
mikktspace-sys
Mikkelsen tangent space algorithm (C wrapper)
-
vdtfont
converting glyphs into triangulations
-
spv-cross
Safe wrapper around SPIRV-Cross
-
pi_cg2d
cg2d
-
gsfk
Graphics framework
-
simple-wgpu
Ergonomic wrapper around wgpu-rs
-
imgui-opengl
An OpenGL renderer for imgui-rs
-
gif_parser
parsing GIF
-
dl-openvdb-query
Safe Rust wrapper for 3Delight’s OpenVDB metadata query API
-
iced_glow
A glow renderer for iced
-
simple-term-renderer
A *linux* terminal renderer library in rust
-
kobo
interacting with Kobo devices
-
preproc
a sane pre-processor for shaders and any other language
-
ndspy-sys
Auto-generated Rust bindings for the RenderMan/3Delight|NSI display driver API
-
imgui-winit-glow-renderer-viewports
combined platform + renderer using the docking branch viewport feature
-
beaux2d
graphics library for drawing on a canvas. It is built on top of SDL2.
-
d7engine
A game engine in rust with SDL2 and opengl
-
Dzahui
CFD Library for real-time simulation
-
opengl-registry
Rust API for the OpenGL API and Extension Registry
-
moai
Fast 3d graphics framework
-
rhachis
A game framework based off wgpu and winit
-
pic
Preview Image in CLI
-
coloured-strings
that makes colouring strings easy and lightweight (< 3.0 kb)!
-
ezgl
Easy times with GL
-
bevy_tiling_background
A plugin to make tiling, layered, and parallax backgrounds for bevy2D
-
vk_dot_xml_parser
Parser for the Vulkan
vk.xml
file -
flo_render
Streaming API for rendering graphics on hardware
-
flo_render_gl_offscreen
Re-exports platform-appropriate libraries for initialising offscreen rendering
-
dn42-kb-canvas-wikipedia-rc
Draw WP rc on us2.g-load.eu:9090
-
orbfont
Orbital font rendering
-
rusvid_lib
SVG animator-library written in Rust
-
raw_vulkan_handle
Rust definitions of the Vulkan "handle" and "non-dispatchable handle" types
-
reshader
installing ReShade on Linux!
-
gfx
A high-performance, bindless graphics API
-
solstice
Cross-platform graphics
-
nze_game_sdl
A framework for making 2D games, built on SDL2
-
gl_struct_loader
Struct for loading/calling GL functions
-
nze_geometry
Some basic 2D geometry types and functions
-
gl_constants
Declares OpenGL and OpenGL ES enumerated constant values
-
microsoft-directx
Rust bindings for the latest DirectX (Agility SDK) headers
-
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
gl_types
types for OpenGL and OpenGL ES
-
opensubdiv-petite-sys
Low-level wrapper around parts of Pixar’s OpenSubdiv
-
bezier-nd
Bezier curve implementations using N-dimensional vectors
-
wuple
Performant rendering on WGPU
-
maplibre
Maps for Desktop, Mobile and Web
-
maplibre-demo
Demo of maplibre-re
-
maplibre-winit
Maps for Desktop, Mobile and Web
-
sdl2_particles
made for creating particles using sdl2
-
ayyeve-piston-ui
ayyEve's ui garbage
-
points_on_curve
Points on Bezier Curves
-
svg_path_ops
SVG Path Manipulation Utilities
-
gfx_glyph
Fast GPU cached text rendering using gfx-rs & ab_glyph
-
project_64
A minsize-oriented graphics engine
-
lexsdl
A wrapper for SDL2 to abstract away annoying parts
-
plotters-solstice
A web and opengl backend for Plotters using Solstice
-
vltk
A simplified toolkit for creating applications using Vulkan
-
denow_webgpu
WebGPU implementation for Denow
-
fenris-traits
Core traits used by fenris
-
piet
An abstraction for 2D graphics
-
piet-direct2d
Direct2D backend for piet 2D graphics abstraction
-
piet-coregraphics
CoreGraphics backend for piet 2D graphics abstraction
-
solstice-2d
Easy, cross-platform 2D graphics
-
piet-web
Web canvas backend for piet 2D graphics abstraction
-
piet-common
Selection of a single preferred back-end for piet
-
piet-cairo
Cairo backend for piet 2D graphics abstraction
-
lambda-rs
A framework for building cross platform graphics & compute applications
-
piet-svg
SVG backend for piet 2D graphics abstraction
-
lambda-rs-platform
Platform implementations for lambda-rs
-
copper-rs
Copper.rs is a simple library for 2D games written in Rust targeting HTML5
-
microsoft-direct3d
Rust bindings for the latest DirectX (Agility SDK) headers
-
misc_ecs
basic Entity Component System library, being developed as a way to learn
-
aftershock
Software Rendering Graphics API written in pure rust
-
msdfgen
Safe bindings for msdfgen (multi-channel signed distance field generator)
-
cavegen
2 dimensional cave generation
-
sierra
Vulkan-lite graphics API
-
glium-glyph
Glium frontend for the glyph-brush text renderer. gfx-glyph with gfx swapped out for glium.
-
wiener
Rendering API for OpenGL and Vulkan
-
wiener_utils
that contains the utilities for Wiener and the user
-
vason
Basic 2D rasterizer written in rust that renders to a buffer
-
vulkan-bindings
Bindings for the Vulkan API generated from Khronos spec (vk.xml)
-
roze
Zero dependancy Windows game engine
-
wgsl-types
WGSL Types
-
glfw-sys-passthrough
glfw-sys crate patched with passthrough feature
-
rust-tracer
WIP: A ray tracer based on Ray Tracing in One Weekend, that has an easy to use
three.js
-like API -
vulkan-loader-sys
Vulkan Loader
-
wiener_vk
that contains the Vulkan code for Wiener
-
pixel_engine_backend
An thin layer around wgpu that allow the modification of a texutre displayed on the screen
-
glfw_raw_window_handle_0_5_0
GLFW3 bindings and idiomatic wrapper for Rust
-
pixel_engine_draw
The graphics crate used by the pixel_engine
-
render_cerke_board
See https://sites.google.com/view/cet2kaik/the-standardized-rule-in-english for context
-
truck-rendimpl
visualization of shape and polygon mesh based on platform
-
truck-meshalgo
Mesh algorighms, include tessellations of the shape
-
truck-base
Basic structs and traits: importing cgmath, curve and surface traits, tolerance, etc
-
truck-geometry
geometrical structs: knot vector, B-spline and NURBS
-
truck-topology
topological structs: vertex, edge, wire, face, shell, and solid
-
truck-geotrait
Defines geometric traits for truck
-
truck-platform
graphic utility library based on wgpu
-
truck-shapeops
boolean operations to Solid
-
truck-stepio
Reads/writes STEP files from/to truck
-
egui_sdl2_platform
A render-backend independant egui backend for sdl2
-
insa
Insa renders imaxes to text - it's a terminal bitmap graphics library
-
rustiny_renderer
tiny renderer
-
rustiny_computer_graphic
tiny computer graphic
-
radiance
Video art software designed for live performance
-
glsl-layout
data types and traits to build structures ready to upload into UBO
-
svg_definitions
definitions for SVG elements
-
tgl
Bindings to TinyGL, a Small, Free and Fast Subset of OpenGL
-
cdg_renderer
CD+G renderer
-
qpl
Quigly's Platform Layer
-
frag
do live shader coding and rendering shaders to video
-
piston-gfx_texture
A Gfx texture representation that works nicely with Piston libraries
-
piston2d-graphics_tree
A 2D graphics backend for Piston-Graphics that stores and optimizes commands
-
noises-and-patterns
A procedural creator library for 2D noises and patterns
-
erupt
Vulkan API bindings
-
phosphorus
Makes GL bindings for you
-
easy-opengl
A set of tools to make easy opengl without lossing custumization and freedom
-
gles31
Bindings for OpenGL ES 3.1
-
lyon
2D Graphics rendering on the GPU using tessellation
-
vulkano_maybe_molten
Use vulkano-rs with ash-molten on macOS and without on other platforms
-
shadercanvas
Shadertoy-like Html-Canvas implemented in Rust-WASM
-
htree
lines contained within a 2D H-Tree. See https://en.wikipedia.org/wiki/H_tree
-
rusttype
pure Rust alternative to libraries like FreeType. RustType provides an API for loading, querying and rasterising TrueType fonts. It also provides an implementation of a dynamic GPU…
-
glia
Cross-platform OpenGL ES 2.0 implementation with extended support for the unterlying native platforms
-
posh
An EDSL for defining statically-typed shaders in Rust
-
del-gl
OpenGL utility library in Rust language
-
muggle
A typed, correct, and unneeded opengl wrapper that doesn't hide anything but feels more rusty
-
shader-prepper
Shader include parser and crawler
-
makepad-draw-2d
Makepad 2d drawing API
-
locate-locale
A cross-platform default locale getter
-
pilka_types
Pilka types
-
raytracer-rs
raytracer described in "Ray Tracing in One Weekend"
-
gl_object
libray for quick use
-
spirq-reflect
Light weight SPIR-V query utility for graphics. (CLI)
-
tiled_quad
Load tiled tmx files and render them in macroquad
-
gamercade_rs
A safe wrapper around Gamercade's Raw Api
-
plate
writing simpler Vulkan code
-
yakui-widgets
Built-in widgets for yakui
-
ansinator_terminal_colors
convert an RGB8 color to a 256-terminal color
-
ansinator_image_binarize
binarize images by manual threshold and otsu's method
-
wrld
A wgpu derive macro to help with buffer description
-
std140
GLSL interface block memory, layed-out according to the std140 convention, represented as Rust structs
-
egui-d3d11
D3D11 backend for egui library
-
manifold
2D & 3D geometry primitives for Rust
-
spirv-types
SPIR-V types shared between spirv-std and spirv-std-macros
-
ec-gpu
Traits for field and eliptic curve operations on GPUs
-
snuffles
A very low-quality graphics API that I use myself for making graphs and visualizations quickly, where I need perf
-
ash-tray
A Tray to host Ash with Winit
-
twgpu
Render Teeworlds and DDNet maps
-
sunburst
processing like animation framework with multiple rendering backends
-
luminance-glfw
GLFW support for luminance
-
imath-traits
traits for VFX libraries to be agnostic over the math crates used
-
drawing
API for 2D graphics library
-
pigeon-parrot
A wrapper around wgpu for pigeon, designed to make things easier
-
pigeon-2d
flexable, cross-platform 2D rendering library
-
maikor-platform
Maikor Platform specifications (language, addresses, etc)
-
favilla
Vulkan programming
-
shades
An EDSL for shading languages
-
gavle
OpenGL wrapper crate modeled after wgpu
-
kiss3d
3D graphics engine for Rust
-
vk-profiles-rs
Rust bindings for the vulkan profiles library
-
maia
Safe low-level Vulkan bindings
-
embree
A wrapper for the Embree ray tracing kernels
-
psf2
Minimal, unopinionated PSF2 bitmap font parser
-
nvapi
NVIDIA NVAPI bindings
-
cat-box
Work in progress game engine, inspired by arcade
-
gfx_glow
GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code
-
rayimg
Renders image of some scene using ray tracing
-
glsmrs
Opinionated thin wrapper over WebGL 1.0 API
-
angel
OpenGL extension loader
-
ansipix
converting images to ANSI strings to print in a terminal
-
pufferfish
An opinionated 2D game framework
-
fugu
cross-platform rendering library
-
terminalgl
A small text based graphics library
-
ux-vg
Antialiased 2D vector drawing library
-
draw-lr
An SDK to interact with pieces of the original Line Rider game
-
maikor-language
Maikor Platform (language, addresses, etc)
-
sapp-linux
Part of miniquad rendering library. Orignally this was a sokol-app C code transpiled to rust with c2rust and partially rewritten to more idiomatic rust.
-
sapp-android
Part of miniquad rendering library. Native bindings to slightly modified sokol-app
-
imgui-dx11-renderer
DirectX 11 renderer for the imgui crate
-
physfs-rs
Safe wrapper around PhysicsFs
-
mcgooey
A GUI system that works exclusively with percentages and widget trees
-
iced_solstice
A solstice renderer for iced
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
graphics-shape
The representation of a circle
-
pixels_primitives
An easy and simple wrapper for lines and simple shapes for the pixels crate
-
luminance
Stateless and type-safe graphics framework
-
fast-surface-nets
A fast, chunk-friendly implementation of Naive Surface Nets on regular grids
-
graphics-error
The representation of a circle
-
luminance-web-sys
web-sys luminance platform
-
luminance-gl
OpenGL backends for luminance
-
luminance-front
luminance re-exported with a backend picked at compile-time
-
luminance-webgl
WebGL backend for luminance
-
luminance-glutin
Glutin support for luminance
-
luminance-std140
Std140 types and trait for OpenGL-based luminance backends
-
luminance-sdl2
SDL2 support for luminance
-
luminance-derive
Procedural macros for deriving luminance traits
-
cheval
render stream overlays, or smart mirror content, or just images
-
twisted
A speedcubing and smart-cube library
-
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.
-
rogl
Rust GL library (rogl): A complete gl binding built for Rust
-
ewgpu
An easy wrapper for WGPU
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
wgpu-util
working with wgpu-rs
-
wasm-bus-webgl
WebAssembly WebGL Interface
-
orbtk-tinyskia
2D Render library use by OrbTk
-
rusty-d3d12
Low-level D3D12 bindings for Rust
-
drawing_gl
OpenGL backend for 2D graphics library
-
albedo
Data-driven graphics library for real-time visualization
-
agpu
Abstract GPU Project
-
rivi-loader
Vulkan compute loader
-
after-effects
High(er) level bindings for the Adobe After Effects® SDK
-
e2
Lightweight 2D rendering toolbox for WGPU
-
cuboid
An OpenGL rendering API for different visualization purposes
-
piston-viewport
storing viewport information
-
sciter-rs
Rust bindings for Sciter - Embeddable HTML/CSS/script engine (cross-platform desktop GUI toolkit). Also capable with DirectX / OpenGL.
-
jerboa
Graphics library under development
-
mikktspace
Mikkelsen tangent space algorithm
-
deno_sdl2
SDL2 Bindings to Deno
-
zaplib
⚡ Zaplib is a fast, cross-platform (web+native), GPU-based application framework, written in Rust
-
cru2
lab lab lab
-
mini-collide
Lightweight collision routines for 3D graphics
-
gles31-sys
Rust bindings for OpenGL ES 3.1
-
vk-alloc
A segregated list memory allocator for Vulkan
-
nstd_gui
NSTD windowing crate
-
nstd_gl
NSTD graphics library crate
-
wabi-usd
Rust bindings for Pixar Universal Scene Description
-
ivy-rendergraph
Easy to use declarative rendergraph for vulkan and Ivy
-
ivy-base
Base crate for the Ivy game engine
-
ivy-postprocessing
post processing helpers for ivy
-
ivy-ui
GUI library for Ivy
-
material_designer
Custom Material designer for Bevy
-
rg3d-core
Shared core for the rg3d engine and its external crates
-
rokol_ffi
Rust FFI to Sokol
-
ueberzug
Unofficial Ueberzug bindings to use in rust projects
-
azul-webrender
A GPU accelerated 2D renderer for web content
-
web-glitz
low-level web-graphics library on top of WebGL 2.0
-
dgreid/rutabaga_gfx
-
limelight
WebGL2 wrapper with a focus on making high-performance graphics code easier to write and maintain
-
sdfu
Signed Distance Field (Function) Utilities. Contains functions for creating, combining, modifying, and using analytic SDFs for computer graphics.
-
limelight-primitives
2D shape primatives implemented with limelight
-
bufro
2D vector graphics with C and Rust API
-
wgpu-playground
Playground for wgpu-rs
-
webgl2-glyph
WebGL2 text renderer, based on glyph_brush and ab_glyph (CPU rasterized glyph atlas)
-
ray_tracing_core
Ray Tracing based on Peter Shirley's mini books
-
ray_tracing_show_image
Ray Tracing based on Peter Shirley's mini books
-
freelist
datastructure implementation providing unsafe access to backing storage
-
glitz
GL Bindings thing
-
wgpu_rust_renderer
Tiny WebGPU Renderer in Rust
-
rgb2ansi256
Convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and
const fn
-
piston-graphics_api_version
storing graphics API versions
-
nc-renderer
neocogi rendering lib
-
nc-ui
neocogi UI lib
-
spirv-diff
diffing SPIR-V files
-
cat_engine
A 2D graphics engine with audio output support
-
cat_engine_basement
The CatEnigne's basement
-
nibble8
Chip-8 interpreter, using sdl2
-
ruby-math
3D math library for games and graphics
-
height-mesh
A small crate to generate a 3D mesh from a 2D heightmap
-
building-blocks
Data types, collections, and algorithms for working with maps on 2D and 3D integer lattices. Commonly known as voxel data.
-
c2
2D Collision Detection
-
nuki
Rust wrapper for Nuklear 2D GUI library (https://github.com/Immediate-Mode-UI/Nuklear)
-
shadergarden
Create evolving gardens of shaders with Lisp and GLSL
-
rust-grid
Very minimal library to store large grids of any type in memory, with a user-friendly interface
-
shadergraph
Create evolving artistic images with hot-code-reloaded Lisp and GLSL
-
libva-sys
Rust bindings for libva and libva-utils
-
lc-renderer
Server to render chart images
-
win-overlay
DirectX overlay for Windows written in Rust
-
spirv-compiler
Convenience wrapper for shaderc in Rust
-
guillotiere
A dynamic 2D texture atlas allocator with fast deallocation
-
hypoloop
A low-level control loop for real-time and baked simulations
-
embedded_graphics_framebuffer
Framebuffer driver for lvgl-rs
-
tiny_skia_display
embedded-graphics https://github.com/jamwaffles/embedded-graphics DrawTarget based on tiny-skia https://github.com/RazrFalcon/tiny-skia
-
rustacuda
CUDA Driver API Wrapper
-
asche
abstraction layer above erupt to easier use Vulkan in Rust
-
eww
egui backend (winit + wgpu)
-
colstodian
An opinionated, practical color management library for games and graphics
-
inku
An RGBA color backed by a
u32
for simple color manipulation -
azul-webrender-build
Code shared between precompilation (build.rs) and the rest of WebRender
-
vkgen
Generates Rust source code from the Vulkan/OpenXR registry
-
ft2
Bonds for FreeType font library
-
nuklear-backend-glium
A glium drawing backend for Rust wrapper for Nuklear 2D GUI library
-
rtbvh
BVH library with various build algorithms and high performance using packet traversal
-
rfw
Rendering framework for implementing new rendering algorithms and creating graphics applications
-
rfw-font
Font rendering plugin for rfw
-
rfw-backend-wgpu
A wgpu-based backend for rfw
-
rfw-scene
Scene implementation used in rfw
-
rfw-backend
Backend API for rfw framework
-
shader-translator
Tiny program to read glsl from stdin, and write spir-v to stdout