-
tiny-skia
A tiny Skia subset ported to Rust
-
pangocairo
Rust bindings for the PangoCairo library
-
encase
mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met
-
vello
A GPU compute-centric 2D renderer
-
pixels
A tiny library providing a GPU-powered pixel frame buffer
-
openxr
High-level, mostly-safe OpenXR bindings
-
notan
portable multimedia layer to create apps or games easily
-
flo_curves
manipulating Bezier curves
-
glyph_brush
Fast cached text render library using ab_glyph
-
inlyne
Introducing Inlyne, a GPU powered yet browserless tool to help you quickly view markdown files in the blink of an eye
-
spirv-cross2
Safe Rust bindings to SPIRV-Cross
-
font8x8
8x8 monochrome bitmap font for rendering
-
sdl3
Cross-platform multimedia
-
renderling
User-friendly real-time rendering. 🍖
-
velato
A Lottie integration for vello
-
three-d
2D/3D renderer - makes it simple to draw stuff across platforms (including web)
-
clipline
Efficient rasterization of line segments with pixel-perfect clipping
-
geo-nd
Traits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD
-
minifb
Cross-platform window setup with optional bitmap rendering
-
font
The package provides a builder and parser of fonts
-
wgpu_text
2D text renderer for wgpu
-
smaa
post process antialiasing using SMAA
-
jiao
Cross platform 2D graphics library
-
rasterize
small 2D rendering library
-
opentype
The package provides a builder and parser of OpenType fonts
-
renderdoc-sys
Low-level bindings to the RenderDoc API
-
moongraph
Schedules and runs DAGs accessing shared resources. 🌙
-
sdl2
SDL2 bindings for Rust
-
sw-composite
a collection of software compositing routines
-
pilka
live-coding tool for creating shaders demos
-
russimp
Assimp bindings for rust
-
ul-next
Ultralight Rust bindings
-
smallpt
A small ray/pathtracer in Rust, inspired by Kevin Beason's educational 99-lines ray/pathtracer (http://www.kevinbeason.com/smallpt/)
-
raylib-ffi
Automatic raw Rust bindings to raylib
-
dessin
Build complex drawing for PDF, SVG,
-
bevy_pixel_buffer
draw pixels in bevy
-
bevy_points
Points mesh plugin for Bevy
-
ntcip
National Transportation Communications for ITS Protocol
-
fast-srgb8
Very fast conversions between linear float and 8-bit sRGB (with no_std support)
-
renderdoc
application bindings for Rust
-
bevy-single-variable-function-mesh
A 2D or 3D mesh (
bevy::render::mesh::Mesh
) generated from a single-variable functionf(f32) -> f32
-
procedural_modelling
A framework-agnostic Procedural Modelling crate
-
openexr
High-level bindings to OpenEXR 3.0.5
-
skulpin
easy option for drawing hardware-accelerated 2D by combining Vulkan and Skia
-
bevy_zeroverse
bevy zeroverse synthetic dataset generator
-
bevy_normal_material
normal material for Bevy
-
gltf-viewer-lib
glTF 2.0 viewer
-
sdfer
SDF (Signed Distance Field) generation algorithms
-
sdl3-sys
Low level Rust bindings for SDL 3
-
sensor-core
Core library for the sensor-bridge/display project
-
ibm437
font for uses with the embedded-graphics crate
-
firefly-rust
Rust SDK for making Firefly Zero games
-
dotlottie-rs
rendering Lottie/Dotlottie animations
-
allegro_primitives
Allegro 5 primitives addon Rust wrapper
-
distance-field
Generate distance fields from images for pseudo-vector rendering
-
rustic-zen
Photon-Garden raytracer for creating artistic renderings
-
bevy_nokhwa
Nokhwa plugin for the bevy game engine
-
bevy_image_export
Bevy plugin for rendering image sequences
-
rendy
Higher-level graphics abstrations based on gfx-hal
-
frame-sequence
Turns frame sequence strings into lists of frame numbers
-
label-logger
Cargo-like logging library
-
crabslab
Slab allocator focused on GPU compute (rust-gpu)
-
rspirv-reflect
descriptor reflection library for SPIR-V
-
softbuffer-rgb
A wrapper around softbuffer that makes it easier to modify a raw pixel buffer
-
vello_svg
An SVG integration for vello
-
vulk
Vulkan bindings for Rust, except only the bleeding edge features
-
lueur
Shadowy game and graphics library for Rust
-
pixglyph
Font-rendering with subpixel positioning
-
hex_renderer
Renderer for patterns in hexcasting (a mod for minecraft)
-
fonterator
Load fonts as vector graphics in pure Rust with advanced text layout
-
polyhedron-ops
Conway/Hart Polyhedron Operations
-
leptos-bevy-canvas
Easily embed an idiomatic Bevy app inside your Leptos app
-
syntect-assets
syntect syntax and theme assets from bat
-
all-is-cubes-render
Raytracer and rendering abstractions for the all-is-cubes engine
-
bevy_debug_texture
Replacement default/debug texture for Bevy games
-
shadertoy-rs
A desktop client for Shadertoy written in Rust
-
forma-render
An efficient vector-graphics renderer
-
sapp-ios
Part of miniquad rendering library. Native bindings to a slightly modified version of sokol-app
-
text-image
A proc-macro to generate raw image from text and a font file, for embedded-graphics
-
glsl-lang-types
GLSL language AST
-
pangocairo-sys
FFI bindings to PangoCairo
-
bspline
generic library for computing B-splines
-
vdb-rs
OpenVDB manipulation library
-
hephae
A personalized, opinionated Bevy plugin that adds support for drawing and batching arbitrary vertices and indices
-
skylights
command line tool to bake radiance and irradiance maps for image based lighting
-
easy-signed-distance-field
pure rust signed distance field renderer
-
kaku
A text rendering crate for wgpu using signed distance fields
-
tinydraw
A small library for 2D drawing in Rust
-
wizdraw
Tiny no_std crate to fill and stroke composite bezier curves (SIMD/SSAA)
-
gseq
A realtime visual performance program reacting to the audio input
-
openxr-sys
OpenXR FFI bindings
-
nuance
run your shaders on the gpu. Also a good demo application for wgpu-rs.
-
embree4-rs
High-level wrapper for Intel's Embree 4 high-performance ray tracing library
-
rotsprite
Rotate sprites using the rotsprite algorithm
-
forsyth
A pure Rust implementation of Tom Forsyth's 'Linear-Speed Vertex Cache Optimisation'
-
twgpu
Render Teeworlds and DDNet maps
-
lsys
Visualize 2D L-Systems with SVGs
-
mini_gl_fb
Quick and easy window creation, input, and high speed bitmap rendering
-
softbuffer_quickstart
minifb-like interface for softbuffer
-
gltf-viewer
glTF 2.0 viewer
-
blr
Rust interface for Blender
-
nonaquad
Vector anti-aliased graphics renderer for Android, WebGL, iOS, Windows, Linux, and Mac using miniquad
-
solidrs
generate openScad models. Inspired by SolidPython.
-
gfx-memory
gfx-hal memory allocator
-
r_tracer
A multithreaded, feature-rich ray tracer
-
imgui-glow-renderer
glow renderer for the imgui crate
-
og_image_writer
Generate an Open Graphic Image using a CSS-like API
-
rendy-util
Rendy's utilities
-
all-is-cubes-mesh
Mesh generation for the all-is-cubes engine
-
mcsdf-font-tech-demo
Multi-channel signed distance fields font tech demo
-
minigw
A convenient Rust library for creating cross platform windows and displaying pixel buffers
-
nrd-sys
Rust FFI for NVIDIA Realtime Denoiser
-
ashpan
RAII helpers for ash
-
shadertoy-browser
Small Shadertoy browser & viewer for Mac built in Rust
-
pixel-canvas
easy to build interactive computer art with just a pixel buffer
-
flo_draw
Hassle-free windowed 2D graphics rendering
-
inox2d
Officially supported native Rust reimplementation of Inochi2D
-
bezier-nd
Bezier curve implementations using N-dimensional vectors
-
raster-fonts
Bitmap font creation tool and accompanying metadata deserialization library
-
pbl
command line application for rendering templates from structured data and a template
-
vku
kickstarting vulkan development
-
kopki
graphical engine made with wgpu and winit
-
all-is-cubes-desktop
Recursive voxel game
-
pane
Align text inside of resizable rectangular panes
-
libharu
Rust binding for libharu(http://libharu.org/) PDF library
-
blitter
performs various blitting and drawing operations on a 32 bits framebuffer
-
xfpl
Player and generator for 2D animations
-
rasen
Build a SPIR-V module from a data flow graph
-
plotters-canvas
Plotters HTML5 Canvas Backend
-
skulpin-renderer
A vulkan renderer for skia, a component of skulpin
-
dessin-svg
Drawing SVG
-
rezcraft
Minecraft like game written in rust using wgpu, supporting both native and wasm
-
bevy_curvo
NURBS modeling plugin for Bevy
-
opensimplex_noise_rs
OpenSimplex noise algorithm implementation in Rust
-
ada
2D Primitive Shapes Rendering Library
-
density-mesh-cli
CLI app for density mesh generator
-
sketchbook
Interactive visual applications in Rust
-
ferrux_canvas
Abstraction tool to ease the use of the Pixels buffer
-
imgui-vulkano-renderer
A renderer for imgui-rs using Vulkano
-
pixman
low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
rusty_gfx
Create windows, display graphics, handle input events (keyboard, mouse, etc.). Part of the rusty_engine game engine.
-
clay
Fast, modular and extendable ray tracer powered by OpenCL
-
ul-next-sys
sys bindings for Ultralight, for ul-next
-
lottie
Bodymovin lottie file format parser and logic layer
-
russimp-sys
Raw Assimp bindings for Rust
-
rainbow
Types, conversions, and conveniences for linear and sRGB colors! 🌈
-
three-d-text-builder
Glyph atlas based text rendering for the three-d crate
-
graphics_buffer
A buffer which can be used as a render target for Piston's graphics library. This buffer can be loaded from and/or saved to a file on disk. This allows for things like screenshots in games.
-
gfx_smaa
post process antialiasing using SMAA
-
vulk-ext
Vulkan bindings for Rust, except only the bleeding edge features
-
delight-helpers
Command line utilities/helpers for the 3Delight renderer
-
pixelated
An opinionated pixel renderer focusing on simplicity
-
softbuffer
Cross-platform software buffer
-
user-mode-riscv
RISCV CPU emulation focusing on user mode instructions only
-
sprite
Procedurally generate pixel sprites and save them in different formats
-
cafe_core
Game frameworks made on top of SDL2 and OpenGL
-
pilka_incremental
Glue crate which combine everything
-
warped-sampling
Warped Sampling technique for mipmaps from http://graphics.ucsd.edu/~henrik/papers/wavelet_importance_sampling.pdf
-
ray-tracer
extensible ray tracing engine
-
rush-rs
High level bindings for librush graphics prototyping framework
-
dxcapture
dxcapture
is a library for capturing a Direct3D 11 device on Windows -
qr2term
Stupidly simple Rust crate to render a QR code in the terminal
-
gr
Rust wrapper for the GR framework
-
rendy-chain
Rendy's node synchronization tool
-
adi_gpu_base
Trait for implementing the adi_gpu api
-
encase_derive_impl
Derive macro implementation for encase
-
flo_canvas_events
User input events for a flo_draw canvas
-
doomgeneric
Bindings for the doomgeneric doom port
-
ascii_renderer
A wireframe rendering engine that renders into ascii text, written for fun entirely in Rust
-
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
-
nvtt_sys
Unsafe bindings for the Nvidia Texture Tools SDK
-
wgpu-tilemap
wgpu middleware for GPU-accelerated tilemap rendering, primarily targeted at 2d games
-
wgpu_sort
WebGPU/wgpu Radix Key-Value Sort
-
bevy_mod_billboard
Billboard text and texture support for bevy
-
bevy_trackball
Coherent virtual trackball controller/camera plugin for Bevy
-
vk-shader-macros
Procedural macros for working with Vulkan shaders
-
launchy
Low-level bindings and high-level abstractions for the Novation Launchpad MIDI devices
-
gust-render
Gust is a simple 2D graphical library inspired by SFML
-
ultraviolet
do linear algebra, fast
-
libsixel-rs
Sixel terminal-graphics protocol encoding
-
ferrux_projection_matrix
Perspective projection tool builder to help in 3D rendering calculations
-
fribidi
bindings for Rust
-
xshade-parser
Parser and untyped AST for the xshade language
-
acute
Modular Data Driven Physics and Render Engine for the rust programming language
-
game_kernel
A 3D game engine written entirely in rust
-
bevy_lit
A lighting 2d library for Bevy
-
bevy-hikari
Realtime Path Tracer for the Bevy Engine
-
dessin-pdf
Dessin to PDF
-
nanoquad
A graphics renderer inspired by nonaquad, with small additions
-
tea_render
A lib for easier use of OpenGL functions
-
xatlas-rs
Rust wrapper for the xatlas library
-
keyset
create pretty keyset layout diagrams using correct fonts and icons
-
wgpu-conveyor
Buffer belt abstraction for wgpu
-
gl_lib
This package uses the gl_generator package and add some useful tools on top. An example is a textrenderer that used signed distance field. All the low level access is still avaiable
-
jiao-shapes
Cross platform 2D painting engine (2d vector shapes part)
-
moongraph-macros-syntax
creating moongraph-macros
-
rps
Rust bindings for RPS API
-
rhyoea-common
Rhyoea is a Vulkan API bindings for Rust programming language. (Common modules)
-
doteur
automate the visualisation of UML dependencies from a SQL input
-
sdl2-wallpaper
Use SDL to actively render to the desktop background
-
pdf-rs/font
-
polished-css
Craft polished CSS in Rust following CSSWG standards. Achieve type-safety, modularity, atomicity, and ergonomic styling for front-end applications.
-
schrift-rs
Rust wrapper around the libschrift TrueType rendering library
-
nona
Pure Rust antialiasing graphics library
-
plutonium_engine
A brief description of your crate
-
gobs
A port of some parts of PolyVox from C++ to Rust
-
ck
A small, general purpose library built slowly as I learn Rust
-
cad_viewer
CAD viewer for visualizing 3D/CAD data based on the cad_import library
-
qrc
generating and manipulating QR code images in various formats
-
meshtext
Generate vertex-vertex meshes from text
-
witer
An iterator-based Win32 windowing library
-
terra
A rendering library for large scale terrains
-
rawstdraw
Rust bindings for rawdraw
-
bevy_svg
Load and draw SVG files in Bevy
-
glissile
A macro for generating GLSL source code
-
plotters-fullerene
plotters fullerene and polyhedron for Rust
-
bevy_2d_line
A line rendering plugin for Bevy
-
stardust-xr
Base library for the Stardust XR display server
-
lottie-renderer-bevy
Bodymovin lottie file renderer using Bevy engine
-
svg-nd
creation of SVG diagrams
-
bevy_smud
2d sdf shape renderer plugin for Bevy
-
blue_engine
General-Purpose, Easy-to-use, Fast, and Portable graphics engine
-
harfbuzz_rs
A high-level interface to HarfBuzz, exposing its most important functionality in a safe manner using Rust
-
rich-sdl2-rust
The sdl2 wrapper for Rust
-
microui-redux
Idiomatic Rust MicroUI (immediate mode GUI) library port
-
lumiere
A ray-tracing implementation in Rust, based on Peter Shirley's "Ray Tracing in One Weekend" series
-
riichi_hand
A collection of utilities for working with Riichi Mahjong player hands
-
bevy_polyline
Polyline Rendering for Bevy
-
cuv
Compressed unit vectors that can be used to store things like normal vectors efficiently
-
pilka_ash
Homebrew and probably-not-so-great vulkan renderer
-
hw-skymodel
A pure Rust implementation of Hosek-Wilkie Skylight Model
-
shepplogan
Shepp-Logan phantom
-
pixelate_mesh
Apply a pixelation effect to any Bevy mesh or scene without post-processing
-
skulpin-app-winit
A winit-based application layer for skulpin
-
vulk-test
Vulkan bindings for Rust, except only the bleeding edge features
-
ablavema
A Blender launcher and version manager
-
com-croftsoft-lib-animation
CroftSoft Library for Animation
-
gendelbrot
A small, simplistic mandelbrot image generator
-
bevy_submerge_ui
A ui plugin with tailwind like capabilities for bevy
-
splashsurf_lib
surface reconstruction of SPH particle data
-
cheddar
Functional and practical GLSL superset DSL
-
fj-interop
Early-stage b-rep CAD kernel
-
renderling_ui
User-friendly real-time 2d rendering. 🍖
-
web-view
Rust bindings for webview, a tiny cross-platform library to render web-based GUIs for desktop applications
-
jsonxf
A fast JSON pretty-printer and minimizer
-
art-stamps
Artwork stamps tool to quickly stamp out shaapes and make beautiful castles or houses as an SVG
-
funutd
Procedural texture library
-
tridify-rs
Fast wgpu render framework that aims to simplify rendering pipelines. Currently under heavy development.
-
bevy_pixels
Bevy plugin that uses Pixels (a tiny pixel buffer) for rendering
-
fit_text
Fit text inside a rectangle
-
bevy_lospec
Asset loader plugin for Bevy that adds support for lospec color palettes
-
fts_units
that enables compile-time type-safe mathematical operations using units of measurement
-
gl-headless
Easiest way to create a headless OpenGL context
-
wgpu-async
Converts some WGPU callback methods to async methods
-
perpendicular
general purpose n-dimensional vector library
-
barnsley
iterated function system image generator
-
stabilkon
Mesh builder for tile maps using using texture atlases
-
glsl
A GLSL450/GLSL460 parser
-
embree4-sys
FFI bindings for Intel's Embree 4 high-performance ray tracing library
-
imgui-windows-d3d12-renderer
D3D12 renderer for Dear ImGUI based on windows-rs bindings
-
rendiff
Image comparison (diffing) for computer graphics renderer test cases
-
rust-hsluv
Color converstions. Convert to/from various color representations: hex, rgb, hsluv, hpluv, lch and xyz.
-
mini-math
Lightweight math routines for 3D graphics
-
sdl2-sys
Raw SDL2 bindings for Rust, used internally rust-sdl2
-
bevy_mod_outline
A mesh outlining plugin for Bevy
-
andrew
convenient drawing of objects such as shapes, lines and text to buffers
-
plotters-svg
Plotters SVG backend
-
slur
A fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding
-
shadercrab
single buffer shadertoy emulator
-
ezwin
Easy, minimal Win32 window creation
-
maycoon-widgets
Widgets for Maycoon UI => See the
maycoon
crate for more -
julia-set
Julia set computation and rendering
-
ptex
High-level Ptex bindings over ptex-sys
-
cart-tmp-gmem
gfx-hal memory allocator
-
nes-ppu
A NES graphics emulator with a generic pluggable interface
-
colorspace
colorimetry covering spectral, RGB, XYZ, L*a'b' and conversions thereof
-
wrend
A WebGL2 rendering library for Rust/Wasm & JS
-
ufb
Just quickly show or draw a framebuffer in a window, nothing else!
-
profont
monospace font for use with the embedded-graphics crate
-
realms
A powerful and lightweight graphics library for making Rust games
-
sgf-render
CLI to generate diagrams of Go games from SGF game records
-
wgpu-biolerless
Use WGPU for your graphical application but without the usual biolerplate
-
alum
Halfedge based polygon mesh library
-
cvt-utils
generate CVT (Coordinated Video Timings) values
-
clay-viewer
Graphical viewer for Clay - fast, modular and extendable ray tracer
-
ode-rs-0000
OYK sample for ODE (Open Dynamics Engine)
-
polytope
Data structures and methods for constructing polytopes
-
simple_pdf_generator
PDF generator based on headless Chromium
-
bevy-vfx-bag
An assorted bag of visual effects for Bevy
-
raytracer
Toy raytracer in Rust
-
wlroots-sys
Low-level bindings for wlroots
-
imgui-glium-renderer
Glium renderer for the imgui crate
-
isogeometric_analysis
Create implementing algorithms related to Isogeometric Analysis. Bezier, B-spline, NURBS, numerical integration and isogeometric approach to PDE approximation.
-
android_base
A base for making android applications in rust with piston and glutin-window that simplifies android development
-
crispy_octo_fractals
A multithreaded rendering system for customized fractals
-
stackblur-iter
A fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding
-
plotters-piston
Plotters Piston Window Backend
-
premultiply
code for premultiply or unpremultiply image data
-
simulate-lcd
simulate monochrome dot-matrix displays, such as monochrome LCD screens
-
imgui-glium-renderer-filter
Fork of imgui-glium-renderer that allows setting texture filtering per-texture
-
glim
ray tracing library
-
rendy-texture
Rendy's texture
-
chartisan
Chartisan's Rust backend
-
inox2d-opengl
OpenGL renderer for Inox2D
-
rugui
Real-time GUI library for games
-
tree-sitter-glsl
GLSL grammar for the tree-sitter parsing library
-
bevylder
Voxels brought to bevy
-
open_ui
🕹 Build cross-platform GUI apps with Rust
-
webview
Tiny cross-platform UI library for Rust that uses a webview for rendering HTML5
-
glyph-bbox
Data structures for managing glyph bbox datasets and support for calculating string bbox's
-
leptos-tracked
traits for interacting with leptos signals
-
wasm_svg_graphics
rendering SVG Graphics with WASM
-
jiao-cairo
Cross platform 2D painting engine (cairo/gtk binding part)
-
better-web-view
web-view modification and provides a better way of communication between the Rust backend and the JavaScript frontend
-
pixman-sys
Pixman is a low-level software library for pixel manipulation, providing features such as image compositing and trapezoid rasterization
-
rasen-dsl
Wrapper for the Rasen compiler to write SPIR-V shaders in Rust
-
fj-app
Early-stage, next-generation, code-first CAD application. Because the world needs another CAD program.
-
metro
rendering graphs similar to
git log --graph
-
delight
Command line utilities/helpers for the 3Delight renderer
-
gr-sys
Bindings to the GR C library
-
ash-molten
Statically linked MoltenVK for Vulkan on Mac using Ash
-
vulk-gen
Vulkan bindings for Rust, except only the bleeding edge features
-
ferrux_viewport
Abstraction tool to ease the drawing on a given viewport
-
fj-export
Early-stage b-rep CAD kernel
-
rustycan
Powerful UI framework for games and apps
-
pilka_wgpu
Homebrew and probably-not-so-great wgpu renderer
-
ren
easy to use graphics library
-
qiu
Data visualization library for rust
-
chikage
easy to understand and barebones math library for game and graphics development
-
fractl_gui
Fractal renderer supporting multithreading, gpu compute and wasm
-
glslt_cli
GLSLT Template compiler library
-
three
Three.js inspired 3D engine in Rust
-
ombre
Shadowy game and graphics library for Rust
-
embedded-vintage-fonts
Vintage fonts from embedded-graphics 0.6 back release 0.7
-
em
A procedural macro for GPU acceleration, GPU programming
-
spirv-linker
SPIR-V linker
-
agui
A reactive GUI project
-
lottie-player
Bodymovin lottie file format player
-
rich-sdl2-rust-sys
The sdl2 binding for Rust
-
aflak_imgui-glium-renderer
Glium renderer for the imgui crate
-
yew-canvas
A Canvas component is encapsulated
-
microui
(immediate mode GUI) library in pure rust
-
libdrm-sweet
Friendly wrapper around libdrm
-
imgui-dx9-renderer
DirectX 9 renderer for the imgui crate
-
bevy_toon_shader
Toon shader for the Bevy game engine
-
render-to-texture
Render to a texture using Bevy and optionally retrieve the contents in the Main World
-
voxelize-rs
Native rust library to voxelize a triangle soup
-
wgpu_tokio
Async bindings using tokio for wgpu
-
cart-tmp-gdesc
gfx-hal descriptor allocator
-
gemini-engine
A 2D/3D monospaced ASCII rendering engine for the terminal