-
tiny-skia
tiny Skia subset ported to Rust
-
gio-sys
FFI bindings to libgio-2.0
-
ultraviolet
do linear algebra, fast
-
glyph_brush
Fast cached text render library using ab_glyph
-
sdl2-sys
Raw SDL2 bindings for Rust, used internally rust-sdl2
-
notan
portable multimedia layer to create apps or games easily
-
inlyne
Introducing Inlyne, a GPU powered yet browserless tool to help you quickly view markdown files in the blink of an eye
-
encase
mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met
-
pixels
tiny library providing a GPU-powered pixel frame buffer
-
renderdoc-sys
Low-level bindings to the RenderDoc API
-
pilka
live-coding tool for creating shaders demos
-
wgpu_text
2D text renderer for wgpu
-
three-d
2D/3D renderer - makes it simple to draw stuff across platforms (including web)
-
imgui-glium-renderer
Glium renderer for the imgui crate
-
font8x8
8x8 monochrome bitmap font for rendering
-
russimp
Assimp bindings for rust
-
allegro_primitives
Allegro 5 primitives addon Rust wrapper
-
minifb
Cross-platform window setup with optional bitmap rendering
-
sw-composite
collection of software compositing routines
-
skulpin
easy option for drawing hardware-accelerated 2D by combining Vulkan and Skia
-
openxr
High-level, mostly-safe OpenXR bindings
-
opentype
package provides a parser for OpenType fonts
-
bevy_svg
Load and draw SVG files in Bevy
-
fj-interop
Early-stage b-rep CAD kernel
-
profont
monospace font for use with the embedded-graphics crate
-
nvtt_rs
wrapper around the Nvidia Texture Tools library
-
sapp-ios
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
syntect-assets
syntect syntax and theme assets from bat
-
rasterize
small 2D rendering library
-
openexr
High-level bindings to OpenEXR 3.0.5
-
skylights
command line tool to bake radiance and irradiance maps for image based lighting
-
rspirv-reflect
descriptor reflection library for SPIR-V
-
rendy
Higher-level graphics abstrations based on gfx-hal
-
bevy_trackball
Coherent virtual trackball controller/camera plugin for Bevy
-
bevy-single-variable-function-mesh
2D or 3D mesh (
bevy::render::mesh::Mesh
) generated from a single-variable functionf(f32) -> f32
-
launchy
Low-level bindings and high-level abstractions for the Novation Launchpad MIDI devices
-
smaa
post process antialiasing using SMAA
-
riichi_hand
collection of utilities for working with Riichi Mahjong player hands
-
shadertoy-rs
desktop client for Shadertoy written in Rust
-
flo_canvas_events
User input events for a flo_draw canvas
-
wizdraw
Tiny no_std crate to fill and stroke bezier curves (partially SIMD)
-
renderling_core
Types shared by renderling pipelines
-
landon
collection of tools, data structures and methods for exporting Blender data (such as meshes and armatures) and preparing it for your rendering pipeline
-
vku
kickstarting vulkan development
-
clipline
Efficient scan conversion (rasterization) of line segments with clipping to a rectangular window
-
jiao
Cross platform 2D rendering engine
-
font
package provides a parser for fonts
-
moongraph
Schedules and runs DAGs accessing shared resources. π
-
smallpt
small ray/pathtracer in Rust, inspired by Kevin Beason's educational 99-lines ray/pathtracer (http://www.kevinbeason.com/smallpt/)
-
bevy_points
Points mesh plugin for Bevy
-
forma-render
efficient vector-graphics renderer
-
rotsprite
Rotate sprites using the rotsprite algorithm
-
r_tracer
multithreaded, feature-rich ray tracer
-
all-is-cubes-gpu
Optional GPU rendering implementation for the all-is-cubes crate
-
delight
Command line utilities/helpers for the 3Delight renderer
-
glsl-lang-types
GLSL language AST
-
geo-nd
Traits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD
-
macroquad-text
way to draw text in macroquad with support of using glyphs from multiple fonts in a single draw_text call, also known as fallback fonts
-
vulk-gen
Vulkan bindings for Rust, except only the bleeding edge features
-
microui
(immediate mode GUI) library in pure rust
-
minigw
convenient Rust library for creating cross platform windows and displaying pixel buffers
-
distance-field
Generate distance fields from images for pseudo-vector rendering
-
renderling_forward
forward shading WGPU rendering pipeline
-
splashsurf_lib
surface reconstruction of SPH particle data
-
fast-srgb8
Very fast conversions between linear float and 8-bit sRGB (with no_std support)
-
mini_gl_fb
Quick and easy window creation, input, and high speed bitmap rendering
-
bevy_image_export
Bevy plugin for rendering image sequences
-
vdb-rs
OpenVDB manipulation library
-
fonterator
Load fonts as vector graphics in pure Rust with advanced text layout
-
flo_draw
Hassle-free windowed 2D graphics rendering
-
rustycan
Powerful UI framework for games and apps
-
pilka_ash
Homebrew and probably-not-so-great vulkan renderer
-
gl-headless
Easiest way to create a headless OpenGL context
-
pixman
low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
slur
fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding
-
tinydraw
small library for 2D drawing in Rust
-
rusty_gfx
Create windows, display graphics, handle input events (keyboard, mouse, etc.). Part of the rusty_engine game engine.
-
easy-signed-distance-field
pure rust signed distance field renderer
-
gfx-memory
gfx-hal memory allocator
-
ascii_renderer
wireframe rendering engine that renders into ascii text, written for fun entirely in Rust
-
mcsdf-font-tech-demo
Multi-channel signed distance fields font tech demo
-
tea_render
lib for easier use of OpenGL functions
-
label-logger
Cargo-like logging library
-
skulpin-renderer
vulkan renderer for skia, a component of skulpin
-
ablavema
Blender launcher and version manager
-
bevy_debug_texture
Replacement default/debug texture for Bevy games
-
embree4-rs
High-level wrapper for Intel's Embree 4 high-performance ray tracing library
-
qrc
generating and manipulating QR code images in various formats
-
rendy-chain
Rendy's node synchronization tool
-
pixel-canvas
easy to build interactive computer art with just a pixel buffer
-
railway
Binary file format for vector animated pictures
-
shepplogan
Shepp-Logan phantom
-
bspline
generic library for computing B-splines
-
nuance
run your shaders on the gpu. Also a good demo application for wgpu-rs.
-
gltf-viewer
glTF 2.0 viewer
-
blitter
performs various blitting and drawing operations on a 32 bits framebuffer
-
russimp-sys
Raw Assimp bindings for Rust
-
ashpan
RAII helpers for ash
-
polyhedron-ops
Conway/Hart Polyhedron Operations
-
renderdoc
application bindings for Rust
-
vulk
Vulkan bindings for Rust, except only the bleeding edge features
-
pixglyph
Font-rendering with subpixel positioning
-
tetromino
graphical Tetris clone
-
renderling_ui
WGPU rendering pipeline for user interfaces
-
pixman-sys
Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
rustic-zen
Photon-Garden raytracer for creating artistic renderings
-
rendy-graph
Rendy's render graph
-
rich-sdl2-rust-sys
sdl2 binding for Rust
-
density-mesh-cli
CLI app for density mesh generator
-
pane
Align text inside of resizable rectangular panes
-
libharu
binding for libharu(http://libharu.org/) PDF library
-
imgui-glium-renderer-filter
Fork of imgui-glium-renderer that allows setting texture filtering per-texture
-
shadertoy-browser
Small Shadertoy browser & viewer for Mac built in Rust
-
dxcapture
dxcapture
is a library for capturing a Direct3D 11 device on Windows -
spirv-linker
SPIR-V linker
-
ibm437
font for uses with the embedded-graphics crate
-
rasen
Build a SPIR-V module from a data flow graph
-
imgui-vulkano-renderer
renderer for imgui-rs using Vulkano
-
ferrux_canvas
Abstraction tool to ease the use of the Pixels buffer
-
openxr-sys
OpenXR FFI bindings
-
ray-tracer
extensible ray tracing engine
-
meshtext
Generate vertex-vertex meshes from text
-
sdl2-wallpaper
SDL to actively render to the desktop background
-
xfpl
Player and generator for 2D animations
-
pg_sdl
SDL2-superset library for easy game or application development
-
glium_derive
Custom derive for glium Vertex
-
colorspace
colorimetry covering spectral, RGB, XYZ, L*a'b' and conversions thereof
-
inox2d
Officially supported native Rust reimplementation of Inochi2D
-
sketchbook
Interactive visual applications in Rust
-
pilka_wgpu
Homebrew and probably-not-so-great wgpu renderer
-
all-is-cubes-mesh
Mesh generation for the all-is-cubes engine
-
fribidi
bindings for Rust
-
xshade-parser
Parser and untyped AST for the xshade language
-
android_base
base for making android applications in rust with piston and glutin-window that simplifies android development
-
ada
2D Primitive Shapes Rendering Library
-
glim
ray tracing library
-
rhyoea-common
Rhyoea is a Vulkan API bindings for Rust programming language. (Common modules)
-
bevy_normal_material
normal material for Bevy
-
vulk-test
Vulkan bindings for Rust, except only the bleeding edge features
-
clay
Fast, modular and extendable ray tracer powered by OpenCL
-
cad_viewer
CAD viewer for visualizing 3D/CAD data based on the cad_import library
-
gobs
port of some parts of PolyVox from C++ to Rust
-
polished-css
Craft polished CSS in Rust following CSSWG standards. Achieve type-safety, modularity, atomicity, and ergonomic styling for front-end applications.
-
nonaquad
Vector anti-aliased graphics renderer for Android, WebGL, iOS, Windows, Linux, and Mac using miniquad
-
willdady/emosaic
Mosaic image generator written in Rust!
-
svg-nd
creation of SVG diagrams
-
nanoquad
graphics renderer inspired by nonaquad, with small additions
-
cafe_core
Game frameworks made on top of SDL2 and OpenGL
-
adi_gpu_base
Trait for implementing the adi_gpu api
-
rush-rs
High level bindings for librush graphics prototyping framework
-
glsl
GLSL450/GLSL460 parser
-
acute
Modular Data Driven Physics and Render Engine for the rust programming language
-
cart-tmp-gmem
gfx-hal memory allocator
-
glissile
macro for generating GLSL source code
-
gust-render
Gust is a simple 2D graphical library inspired by SFML
-
cairo-sys-rs
FFI bindings to libcairo
-
raqm
libraqm Rust bindings
-
gfx_smaa
post process antialiasing using SMAA
-
voxel-tile-raycast
Ray casting for voxel and tile maps
-
warped-sampling
Warped Sampling technique for mipmaps from http://graphics.ucsd.edu/~henrik/papers/wavelet_importance_sampling.pdf
-
simple_pdf_generator
PDF generator based on headless Chromium
-
imgui-d3d12-renderer
D3D12 renderer for the imgui crate based on rusty-d3d12 bindings
-
spear
2D focused fragment shading language that compiles to GLSL
-
jiao-shapes
Cross platform 2D painting engine (2d vector shapes part)
-
qr2term
Stupidly simple Rust crate to render a QR code in the terminal
-
renderling
collection of WGPU render pipelines and simple types
-
softbuffer
Cross-platform software buffer
-
encase_derive_impl
Derive macro implementation for encase
-
doteur
automate the visualisation of UML dependencies from a SQL input
-
surfman-chains
double-buffered swap chains for surfman
-
vk-shader-macros
Procedural macros for working with Vulkan shaders
-
doomgeneric
Bindings for the doomgeneric doom port
-
clay-utils
Various subroutines for Clay - fast, modular and extendable ray tracer
-
ufb
Just quickly show or draw a framebuffer in a window, nothing else!
-
rendy-command
Rendy's queues and commands tools
-
flo_curves
manipulating Bezier curves
-
coord2d
lib for coordinate in 2d system
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
delight-sys
functions for the 3Delight renderer
-
bevy_pixel_buffer
draw pixels in bevy
-
libfive
Tools for solid modeling, especially suited for parametric and procedural design
-
sprite
Procedurally generate pixel sprites and save them in different formats
-
wgpu-biolerless
WGPU for your graphical application but without the usual biolerplate
-
mesh-generation
Mesh generation for terrain
-
libredr-worker
LibreDR is an open-source ray-tracing differentiable renderer
-
rps
bindings for RPS API
-
lumiere
ray-tracing implementation in Rust, based on Peter Shirley's "Ray Tracing in One Weekend" series
-
russimp-sys-static
Raw Assimp bindings for rust
-
renderkit
Automatic raw Rust bindings to raylib
-
game_kernel
3D game engine written entirely in rust
-
bevy_polyline
Polyline Rendering for Bevy
-
withoutboats/notty-cairo
new kind of terminal
-
bevy_nokhwa
Nokhwa plugin for the bevy game engine
-
zeitfetch
Instantaneous snapshots of cross-platform system information
-
sidewinder
path tracer
-
forsyth
pure Rust implementation of Tom Forsyth's 'Linear-Speed Vertex Cache Optimisation'
-
bevy_pixels
Bevy plugin that uses Pixels (a tiny pixel buffer) for rendering
-
vulk-ext
Vulkan bindings for Rust, except only the bleeding edge features
-
stackblur-iter
fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding
-
ferrux_viewport
Abstraction tool to ease the drawing on a given viewport
-
rawstdraw
bindings for rawdraw
-
raster-fonts
Bitmap font creation tool and accompanying metadata deserialization library
-
rend3-gltf
gltf scene and model loader for the rend3 rendering library
-
shadercrab
single buffer shadertoy emulator
-
skulpin-renderer-sdl2
Support for sdl2 in skulpin
-
jsonxf
fast JSON pretty-printer and minimizer
-
poppler
Wrapper for the GPL-licensed Poppler PDF rendering library
-
rshader
simply library for reloading shaders at runtime
-
sdl3
Cross-platform multimedia
-
ferrux_projection_matrix
Perspective projection tool builder to help in 3D rendering calculations
-
wgpu-async
Converts some WGPU callback methods to async methods
-
cheddar
Functional and practical GLSL superset DSL
-
chikage
easy to understand and barebones math library for game and graphics development
-
pbl
command line application for rendering templates from structured data and a template
-
ash-molten
Statically linked MoltenVK for Vulkan on Mac using Ash
-
rainbow
Types, conversions, and conveniences for linear and sRGB colors! π
-
keyset
create pretty keyset layout diagrams using correct fonts and icons
-
sdl2
bindings for Rust
-
imgui-dx9-renderer
DirectX 9 renderer for the imgui crate
-
cart-tmp-gdesc
gfx-hal descriptor allocator
-
ferris-says
flavored replacement for the classic cowsay
-
wasm_svg_graphics
rendering SVG Graphics with WASM
-
ultralight
bindings for Ultralight: Next-Generation HTML Renderer
-
nona
Pure Rust antialiasing graphics library
-
tree-sitter-glsl
GLSL grammar for the tree-sitter parsing library
-
bevy_mod_billboard
Billboard text and texture support for bevy
-
hybrid-bar
status bar made for wlroots compositors
-
opensimplex_noise_rs
OpenSimplex noise algorithm implementation in Rust
-
isogeometric_analysis
Create implementing algorithms related to Isogeometric Analysis. Bezier, B-spline, NURBS, numerical integration and isogeometric approach to PDE approximation.
-
premultiply
code for premultiply or unpremultiply image data
-
turtle
Learn the Rust language by creating animated drawings!
-
wgpu-tilemap
wgpu middleware for GPU-accelerated tilemap rendering, primarily targeted at 2d games
-
andrew
convenient drawing of objects such as shapes, lines and text to buffers
-
dacite
Mostly safe low-level Vulkan library
-
vk-mem-erupt
ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
rust-hsluv
Color converstions. Convert to/from various color representations: hex, rgb, hsluv, hpluv, lch and xyz.
-
sphrs
Spherical harmonics and solid harmonics
-
triangulate
Subdivides polygons into equivalent triangles
-
horned-owl
OWL Ontologies
-
gfx-descriptor
gfx-hal descriptor allocator
-
simulate-lcd
simulate monochrome dot-matrix displays, such as monochrome LCD screens
-
embree4-sys
FFI bindings for Intel's Embree 4 high-performance ray tracing library
-
window
Minimal Rust code for creating a window, automatically choosing a backend window manager and graphics API
-
fts_gamemath
collection of crates that provide basic building blocks for 3d video game math
-
vma
ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
hw-skymodel
pure Rust implementation of Hosek-Wilkie Skylight Model
-
pdf-rs/font
-
nes-ppu
NES graphics emulator with a generic pluggable interface
-
sgf-render
renderer for SGF diagrams
-
stabilkon
Mesh builder for tile maps using using texture atlases
-
renderling_build
Helper for compiling GLSL shaders for renderlings. To be used in build.rs files.
-
vk-alloc
segregated list memory allocator for Vulkan
-
wlroots-sys
Low-level bindings for wlroots
-
fj-app
Early-stage, next-generation, code-first CAD application. Because the world needs another CAD program.
-
geo-rasterize
pure-rust 2D rasterizer for geospatial applications
-
ck
small, general purpose library built slowly as I learn Rust
-
leptos-tracked
traits for interacting with leptos signals
-
user-mode-riscv
RISCV CPU emulation focusing on user mode instructions only
-
cvt-utils
generate CVT (Coordinated Video Timings) values
-
pilka_incremental
Glue crate which combine everything
-
art-stamps
Artwork stamps tool to quickly stamp out shaapes and make beautiful castles or houses as an SVG
-
intel_tex
bindings for Intel's ISPC texture compressor
-
xatlas-rs
wrapper for the xatlas library
-
clay-viewer
Graphical viewer for Clay - fast, modular and extendable ray tracer
-
jiao-qt
Cross platform 2D painting engine (Qt binding part)
-
agui
reactive GUI project
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
bevy-hikari
Realtime Path Tracer for the Bevy Engine
-
glfw-ext
GLFW utilities and extension methods
-
rasen-dsl
Wrapper for the Rasen compiler to write SPIR-V shaders in Rust
-
raylib-ffi
Automatic raw Rust bindings to raylib
-
shadertoy
wrapping the Shadertoy REST API to be able to easily search through and download Shadertoy assets
-
imgui-glow-renderer
glow renderer for the imgui crate
-
perpendicular
general purpose n-dimensional vector library
-
fit_text
Fit text inside a rectangle
-
wgpu_tokio
Async bindings using tokio for wgpu
-
julia-set
Julia set computation and rendering
-
chartisan
Chartisan's Rust backend
-
rendy-texture
Rendy's texture
-
sailor
sailing navigation application
-
meshlite
focus on 3D mesh generating and processing in rust language. Currently, itβs been used in Dust3D project as the core library of mesh generating. https://dust3d.org
-
libdrm-sweet
Friendly wrapper around libdrm
-
miru-gl
OpenGL bindings for my personal game engine
-
glyph-bbox
Data structures for managing glyph bbox datasets and support for calculating string bbox's
-
eightfold
3D space partitioning library
-
encase_derive
Derive macro for encase
-
axle
graphics library influenced by Processing
-
nebulae
multi-threaded Nebulabrot renderer
-
mini-math
Lightweight math routines for 3D graphics
-
sdf
Read Riegl's .sdf full-waveform LiDAR data format
-
douglas
tiny TUI framework built on the Elm architecture
-
rich-sdl2-rust
sdl2 wrapper for Rust
-
raytracer
Toy raytracer in Rust
-
og_image_writer
Generate an Open Graphic Image using a CSS-like API
-
aflak_imgui-glium-renderer
Glium renderer for the imgui crate
-
vulkano-mandelbrodt
Vulkan-powered interactive Mandelbrodt set explorer
-
embedded-vintage-fonts
Vintage fonts from embedded-graphics 0.6 back release 0.7
-
sdl3-sys
bindings to version 3 of the SDL library
-
fireplace_lib
Modular wayland window manager library
-
bevy_prototype_lyon
Draw 2D shapes and paths in the Bevy game engine