-
gltf
glTF 2.0 loader
-
tobj
A lightweight OBJ loader in the spirit of tinyobjloader
-
three-d-asset
Load/save functionality for 3d applications
-
miniquad
Cross-platform window context and rendering library
-
bevy_mikktspace
Safe rust implementation of Mikkelsen tangent space algorithm
-
stl_io
STL input and output for reading and writing STL (STereoLithography) files
-
kiss3d
Keep it simple, stupid, 2D and 3D graphics engine for Rust
-
meshopt
Rust ffi bindings and idiomatic wrapper for mesh optimizer
-
godot
Rust bindings for Godot 4
-
obj-rs
Wavefront obj parser for Rust. It handles both 'obj' and 'mtl' formats.
-
plotpy
Rust plotting library using Python (Matplotlib)
-
wavefront_obj
A parser for the Wavefront .obj file format
-
num-quaternion
Quaternion numbers implementation for Rust
-
kittycad
A fully generated & opinionated API client for the KittyCAD API
-
bevy_flycam
Basic first-person fly camera for the Bevy game engine
-
cube3d
A GUI-based 3D cube rotation demo
-
tritet
Triangle and tetrahedron mesh generators
-
gltfgen
Command line tool for generating glTF 2.0 animations from numbered sequences of mesh files
-
transforms
A transform library to track reference frames and provide transforms between them
-
gltf-json
JSON parsing for the gltf crate
-
kornia
low-level 3D computer vision library in Rust
-
curvo
NURBS modeling library
-
bevy_sprite3d
Bevy Plugin to allow using 2d sprites in a 3d scene
-
three-d
2D/3D renderer - makes it simple to draw stuff across platforms (including web)
-
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.
-
smesh
A fast and ergonomic surface-mesh/halfedge-mesh implementation and polygon mesh manipulation library based on pmp
-
octaindex3d
3D Spatial Indexing and Routing System based on BCC lattice with truncated octahedral cells
-
fyrox
Feature-rich, easy-to-use, 2D/3D game engine with a scene editor. Like Godot, but in Rust.
-
startail
3D Satellite Tracking System using Bevy
-
russimp-ng
Assimp bindings for rust
-
easy-gltf
glTF 2.0 loader with an easy to use output
-
smpl-rs
Top level crate for smpl-rs
-
baby_shark
Geometry processing library
-
dunge
Typesafe and portable 3d render library
-
dolly
Composable camera rigs
-
imgal
A fast and open-source scientific image processing and algorithm library
-
bevy_transform_gizmo
A 3D transform gizmo for Bevy
-
crater-rs
N-dimensional arbitrary geometries
-
collada
parsing COLLADA documents for mesh, skeletal and animation data
-
maple
A 3D game engine
-
display3d
display 3d objects in the terminal
-
spz
SPZ file format handling for Rust, and CLI tooling
-
kornia-image
Image types and traits for generating and manipulating images
-
math-convex-hull
3D Convex Hull and Computational Geometry library
-
piston3d-cam
3D camera and navigation
-
mesh-cli
Command-line interface for mesh processing and repair
-
PebbleVault
A high performance data storage solution written in rust
-
scadman
Code generator for OpenSCAD
-
dae-parser
Parser for the Collada (DAE) format
-
rustytracer
A high-performance ray tracer with multiple preset scenes
-
mshmash
A CLI tool for 3D mesh analysis, repair, and visualization
-
voroxx
Voro++, a 3D cell-based Voronoi library
-
russimp
Assimp bindings for rust
-
turbine
3D game engine for content production
-
spatial_hash_3d
3D spatial hash grid implementation optimized for speed. What it does/why you'd want one: https://www.youtube.com/watch?v=sx4IIQL0x7c
-
blue_engine
General-Purpose, Easy-to-use, Fast, and Portable graphics engine
-
xdl-charts
Extended Data Language (XDL) - Rust implementation
-
area_crate
A comprehensive geometry calculation library for areas, perimeters, surface areas, and volumes
-
haggis
A 3D rendering and simulation engine built in Rust using wgpu for graphics rendering and winit for windowing, supporting both CPU and GPU-based simulations with real-time visualization
-
gltf_opt
Optimize glb file by resizing textures and adjusting pivot points
-
bevy_dolly
The dolly abstraction layer for the bevy game framework
-
sable
A modular 3D/2.5D game engine with multi-backend rendering
-
kdtree-ray
Fast Kdtree implementation for raytracer
-
rs-pcd
is a modern, pure-Rust library designed for parsing and processing PCD files with a focus on speed, safety, and correctness. It is built for high-throughput applications like autonomous driving and 3D perception.
-
mesh-graph
Fast halfedge triangle mesh graph in pure Rust
-
ply2splat
processing Gaussian Splatting PLY and SPLAT files
-
bevy-clipmap
Render huge 3D worlds using Bevy!
-
burn_human
parametric human mesh pipeline
-
threecrate
A comprehensive 3D point cloud processing library for Rust - umbrella crate
-
fcb_core
FlatCityBuf is a library for reading and writing CityJSON with FlatBuffers. Contains code derived from FlatGeobuf (BSD-2-Clause) for spatial indexing.
-
efd
1D/2D/3D Elliptical Fourier Descriptor (EFD) implementation in Rust
-
ghx_grid
2D & 3D grid structures & utilities
-
pack3d
A 3D bin packing application written in Rust
-
bevy-sensor
Bevy library for capturing multi-view images of 3D OBJ models (YCB dataset) for sensor simulation
-
camera_controllers
3D camera control
-
petalsonic
Real-time safe spatial audio library for Rust using Steam Audio for 3D spatialization
-
bsp-tree
Binary Space Partitioning (BSP) tree useful for 3D rendering. Works with flat polygons (triangles, quads, etc.).
-
foxtrot
A 3D reference project and tech demo for the Bevy Engine
-
bevy_card3d_kit
a lib for put and use Card in 3d
-
serde-ply
A Serde-based PLY (Polygon File Format) serializer and deserializer
-
mmd-rs
parser for MikuMikuDance (MMD) model files
-
f3l_search_tree
3D Point Cloud Library
-
blok
Types and traits for graphlike 3D arrays, designed for visual thinkers
-
tmf
3D model compression format achieving compression ratio of between 4.2 and 1.95, while being very fast to read and having no visual difference between compressed and uncompressed models
-
asset-importer-rs
Assimp, but in Rust
-
bevy_mod_lookat
A microplugin for Bevy, that allows adding a component to an entity, that makes it target either an entity, or a position
-
imagic
A thin rendering framework, implemented by Rust and WGPU
-
locate-rs
no_stdRust library for 3D localization using TDOA and Trilateration. It provides fast iterative solvers (Levenberg-Marquardt) and a slower closed-form, eigenvector-based solution (trilateration only)… -
modern-icp
A modern modular pure Rust implementation of the Iterative Closest Point algorithm
-
l3d_rs
L3D (Luminaire 3D) file parser for Rust - parse 3D luminaire geometry with transformation matrices, designed for WASM/WebGL rendering
-
pathfinder_color
A minimal SIMD-accelerated color handling library
-
f3l_segmentation
3D Point Cloud Library
-
map_3d
3D geographic coordinate transformation
-
convexhull3d
3D Convex Hull and Computational Geometry library
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
bevy_procedural_tree
Procedurally generated 3D trees for bevy
-
fyrox-texture
Texture utilities for Fyrox Engine
-
wobj
Wavefront OBJ polygonal geometry and MTL material parser library
-
dotspace
Explore your Graphviz dot files in interactive 3D space
-
kengaai-model-loader
3D model loader for KengaAI Engine (glTF support)
-
re_viewer
The Rerun viewer
-
awsm_web
Wrappers for WASM
-
wagyan
CLI tool to convert text into extruded ASCII STL meshes (TTF/OTF supported)
-
fmod
binding for the FMOD library
-
arsvt3d
A 3D maze game implemented with Rust and Ratatui
-
geodesic
constructing and sampling 3D geometric scenes
-
tegra_swizzle
Tegra X1 block linear texture memory tiling
-
uvoxid
192-bit spatial addressing scheme for encoding/decoding micrometer + lat/lon coordinates
-
gltfpack-sys
Rust bindings for gltfpack - optimize and compress glTF/GLB files
-
qsi
A small and fast simulation framework
-
re_view_spatial
Views that show entities in a 2D or 3D spatial relationship
-
aochelpers
A set of structs and associated methods that cover common use=cases when solving Advent Of Code problems
-
ecoord
transforming between 3D coordinate frames
-
xdl-viz3d
High-fidelity 3D visualization for scientific simulations using WebGPU
-
ascii_renderer
A wireframe rendering engine that renders into ascii text, written for fun entirely in Rust
-
quaturn
A 3D game engine written in Rust
-
asset-importer-sys
Low-level FFI bindings for the Assimp 3D asset import library
-
scadman_helper
Helper library for scadman
-
mesh-tools
generating 3D meshes and exporting them to glTF/GLB files
-
hyperwfc
A very, very fast 2D/3D grid Wave Function Collapse solver
-
tgr
Игровой движок на Rust
-
ragged-buffer
Efficient RaggedBuffer datatype that implements 3D arrays with variable-length 2nd dimension
-
libfive
Tools for solid modeling, especially suited for parametric and procedural design
-
avila-vec3d
3D math library - vectors, matrices, quaternions, AABB, ray casting - 100% Rust
-
bevy_synthizer
A Bevy plugin for Synthizer, a library for 3D audio and synthesis with a focus on games and VR applications
-
avila-mesh
3D mesh structures with PBR materials, primitives (cube, sphere, plane) - 100% Rust
-
munum
Micro 3D Math Library
-
spatial-hasher
deterministic encryption and decryption using 3D spatial parameters with secure authenticated encryption
-
ruut-functions
parse math functions from string (1D,2D,3D,ND) and perform symbolic derivation, gradient, hessian
-
slosh_testbed3d
Testbed for the slosh GPU-based MPM physics simulation library (3D version)
-
polyhedron-ops
Conway/Hart Polyhedron Operations
-
simd_math
SIMD math for spatial computing
-
rend3
Easy to use, customizable, efficient 3D renderer library built on wgpu
-
avila-optimizer
Mesh optimization: merge, LOD generation, spatial indexing - 100% Rust
-
imlet
A lightweight engine for implicit modeling
-
slosh2d
Cross-platform GPU 2D Material Point Method implementation
-
ycbust
CLI tool for downloading and extracting the YCB Object and Model Set for 3D rendering and simulation
-
slosh3d
Cross-platform GPU 3D Material Point Method implementation
-
metaverse_mesh
mesh handling for the open metaverse
-
avila-gltf
glTF 2.0 / GLB exporter - complete spec implementation - 100% Rust
-
emesh
processing 3D polygon meshes
-
charge
Modern, minimal, efficient Vulkan game engine
-
freestyle-sculpt
Dyntopo real-time 3D sculpting in Rust
-
syrillian_utils
used by the Syrillian game engine
-
genmesh
A package for generating 3D meshes
-
bevy-hikari
Realtime Path Tracer for the Bevy Engine
-
mesh-gpu
GPU-accelerated mesh processing using WGPU compute shaders
-
servo/pathfinder_swf
A fast, practical GPU rasterizer for fonts and vector graphics
-
f3l_features
3D Point Cloud Library
-
burn-rmexp-tensorlib
burn remote experiment tensor lib
-
c60
c60 (Fullerene) on the ODE (Open Dynamics Engine) for Rust
-
simple_flowfield
A very barebones flowfield pathfinding library
-
euc
A software rendering crate that lets you write shaders with Rust
-
ecoord-cli
CLI tool for transforming between 3D coordinate frames
-
mesh-repair
Triangle mesh repair utilities: hole filling, winding consistency, validation
-
burn-rmexp-dyntensor
burn remote experiment dyntensor
-
eclipse
A universal helper, literally
-
emesh-converter
converting 3D polygon meshes to other representations
-
bbox
Managing axis aligned 3d Bounding Boxes
-
ttf2mesh
Rust API for ttf2mesh - a crossplatform library allows to convert a glyphs of truetype font (ttf) to a mesh objects in 2d and 3d space
-
eulumdat-bevy
3D scene viewer for photometric data using Bevy game engine
-
evoxel-cli
CLI tool for processing 3D voxel grids
-
bambu
that provides a high-level API for interacting with the BambuLab 3D printers
-
etiles-cli
CLI tool for processing 3D Tiles data
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
lowdim
two- to four-dimensional integer geometry
-
russimp-sys-ng
Raw Assimp bindings for Rust
-
bevy_burn_human
bevy plugin for burn_human morphable models
-
treedee
3D rasterizer
-
fbxcel
Excellent FBX library
-
tri-mesh
A triangle mesh data structure including basic operations
-
fyrox-dylib
Dynamic library for Fyrox Game Engine
-
ilattice
2 and 3-dimensional integer lattice math
-
smpl-utils
Small library for utility functions related to smpl-rs
-
smpl-gloss-integration
Integration between smpl-rs and gloss
-
nexus2d
Cross-platform 2D rigid-body physics
-
smpl-core
Core functionality of smpl-rs
-
nexus3d
Cross-platform 3D rigid-body physics
-
etiles
processing 3D Tiles data
-
bye_nanoflann_rs
KD-Tree, implemented based on nanoflann, primarily optimized for 2D or 3D point clouds
-
ndspy-sys
Auto-generated Rust bindings for the RenderMan/3Delight|NSI display driver API
-
align3d
Alignment with Iterative Closest Point (ICP) for point clouds and images
-
mgf
A 3D collision and physics framework for video games
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
bevy_mod_raycast
Ray Casting for the Bevy Engine
-
nifti_processing
nibabel like 3d resampling functions for Nifti-rs
-
mikktspace
Mikkelsen tangent space algorithm
-
polydimensional_rust
Lightweight library for Rust created to make work with matrixes and vectors in 2D, 3D and 4D better and faster!
-
felt-ui
A cross-platform GPU-accelerated UI framework for 2D and 3D
-
forsyth
A pure Rust implementation of Tom Forsyth's 'Linear-Speed Vertex Cache Optimisation'
-
ecoord-io
IO operations for transforming between 3D coordinate frames
-
quaternion-matrix
quaternion matrix for Rust
-
linear-sim
Minimal linear 3D simulation library
-
off-rs
parsing .off mesh files
-
duku
creating graphic experiences
-
tri_ge_rust
Lightweight library for fast calculating and creating 2D and 3D shapes
-
gltf-viewer
glTF 2.0 viewer
-
mugl
Minimalistic Low-level WebGL 2.0 / WebGPU 3D graphics abstraction layer for Rust and WebAssembly
-
ambisonic
Compose and play 3D audio
-
rg3d
3D Game engine
-
fbxcel-dom
FBX DOM library
-
ode-rs-0000
OYK sample for ODE (Open Dynamics Engine)
-
ambient_std
Ambient standard library extensions
-
ambient_model
Ambient model functionality. Host-only.
-
godot-core
Internal crate used by godot-rust
-
bevy_config_cam
An easy plug-n-play multifunctional camera that allows for easy setup of a camera and player for a scene
-
pathfinder_gpu
cross-platform GPU abstraction library
-
divert
Rust Lang bindings for Recast Navigation
-
rupl
a complex graphing library
-
vox_writer
writer module for MagicaVoxel file format
-
forgedthoughts
A 3D modeling and rendering programming language utilizing SDFs
-
rrise
binding for Wwise
-
ecoord-transform
Supplementary operations for transforming between 3D coordinate frames
-
pathfinder_metal
cross-platform GPU abstraction library: Metal backend
-
minetest-gltf
glTF 2.0 loader with an easy to use output. Modified extensively for the minetest-rust engine.
-
mini-math
Lightweight math routines for 3D graphics
-
ambient_meshes
Ambient meshes. Host-only.
-
opensubdiv-petite
Wrapper around parts of Pixar’s OpenSubdiv
-
vviz
Rapid prototyping GUI, and visual printf-style debugging for computer vision development
-
mod3d-gl-sdl-example
3D Models for Gl processing
-
ambient_color
Defines a color type for Ambient, as well as helper operations
-
jps
Jump Point Search Implementation for Path Finding
-
bevy_mod_paramap
Parallax mapping shaders (relief and POM) for the bevy game engine
-
awsm
Wrappers for WASM
-
triangle
Struct for geometric triangles. Includes Barycentric-Cartesian transforms and stuff..
-
mini-collide
Lightweight collision routines for 3D graphics
-
ambient_ui
A UI library for the Ambient runtime, built on top of Ambient's Element library
-
terminal3d
View 3d models in your terminal
-
mesh-shell
Generate shells around 3D meshes using SDF-based offset
-
phosph-rs
pretty, multiplatform molecular viewer for chemists
-
bevy-rrise
A Wwise Bevy integration
-
ambient_renderer
Ambient renderer. Host-only.
-
f3l_filter
3D Point Cloud Library
-
gldf-rs-ffi
FFI bindings for GLDF library - iOS/macOS/Android support via UniFFI
-
ambient_gpu
Ambient GPU functionality. Host-only.
-
kornia-core-ops
Tensor operations library in Rust for computer vision
-
asciivation_duty_renderer
in-terminal 3d renderer for a game i was/am writing, but that may also be useful as a standalone library
-
lumo
CPU based rendering engine
-
physxx
Wrapper around the PhysX C++ API that aims to preserve the original API as much as possible
-
tessellation
3d tessellation library
-
orbbec-sdk
High-level bindings to Orbbec SDK v2
-
dl-openvdb-query
Safe Rust wrapper for 3Delight’s OpenVDB metadata query API
-
gltf-viewer-lib
glTF 2.0 viewer
-
mugltf
Minimal glTF 2.0 asset loader for Rust
-
three
Three.js inspired 3D engine in Rust
Try searching with DuckDuckGo.