-
gltf
glTF 2.0 loader
-
tobj
A lightweight OBJ loader in the spirit of tinyobjloader
-
pathfinder_simd
SIMD library
-
bevy_mikktspace
Safe rust implementation of Mikkelsen tangent space algorithm
-
stl_io
STL input and output for reading and writing STL (STereoLithography) files
-
miniquad
Cross-platform window context and rendering library
-
meshopt
Rust ffi bindings and idiomatic wrapper for mesh optimizer
-
godot
Rust bindings for Godot 4
-
plotpy
Rust plotting library using Python (Matplotlib)
-
three-d-asset
Load/save functionality for 3d applications
-
kiss3d
Keep it simple, stupid, 2D and 3D graphics engine for Rust
-
three-d
2D/3D renderer - makes it simple to draw stuff across platforms (including web)
-
transforms
A transform library to track reference frames and provide transforms between them
-
gltf-json
JSON parsing for the gltf crate
-
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
-
curvo
NURBS modeling library
-
tritet
Triangle and tetrahedron mesh generators
-
obj-rs
Wavefront obj parser for Rust. It handles both 'obj' and 'mtl' formats.
-
fyrox
Feature-rich, easy-to-use, 2D/3D game engine with a scene editor. Like Godot, but in Rust.
-
kornia
low-level 3D computer vision library in Rust
-
bevy_sprite3d
Bevy Plugin to allow using 2d sprites in a 3d scene
-
dae-parser
Parser for the Collada (DAE) format
-
wreck
collision detection of 3d shapes
-
makepad-widgets
Makepad widgets
-
cube3d
A GUI-based 3D cube rotation demo
-
wavefront_obj
A parser for the Wavefront .obj file format
-
makepad-code-editor
Makepad studio
-
gltfgen
Command line tool for generating glTF 2.0 animations from numbered sequences of mesh files
-
makepad-micro-proc-macro
Makepad micro proc macro util lib
-
smpl-rs
Top level crate for smpl-rs
-
embedded-3dgfx
3D graphics rendering for embedded systems (fork of embedded-gfx by Kezii)
-
cityjson-json
Serde adapter for CityJSON 2.0, providing (de)serialization on top of the
cityjsoncrate -
cityjson
Types and accessor methods for representing semantic 3D city models in Rust, implementing the CityJSON specifications
-
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.
-
baby_shark
Geometry processing library
-
manifold-csg
Safe Rust bindings to manifold3d — f64-precision CSG booleans, 2D cross-sections, extrusion, SDF, and OBJ I/O with Send safety and automatic memory management
-
tessellation
3d tessellation library
-
dunge
Typesafe and portable 3d render library
-
mesh_to_vox
A program to convert triangle meshes to voxels
-
apollonius
N-dimensional Euclidean geometry for Rust: points, vectors, lines, segments, hyperspheres, hyperplanes, AABBs, triangles, and a unified intersection API—all with const generics
-
smesh
A fast and ergonomic surface-mesh/halfedge-mesh implementation and polygon mesh manipulation library based on pmp
-
sci-form
High-performance 3D molecular conformer generation using ETKDG distance geometry
-
voxquant
A program to convert triangle meshes to voxels
-
tang
Math library for physical reality — geometry, spatial algebra, tensor, training, GPU compute, and 3D gaussian splatting
-
russimp
Assimp bindings for rust
-
octaindex3d
3D Spatial Indexing and Routing System based on BCC lattice with truncated octahedral cells
-
easy-gltf
glTF 2.0 loader with an easy to use output
-
collada
parsing COLLADA documents for mesh, skeletal and animation data
-
piston3d-cam
3D camera and navigation
-
mshmash
A CLI tool for 3D mesh analysis, repair, and visualization
-
myth-engine
A developer-friendly, high-performance 3D rendering engine written in Rust
-
sc-mesh-formats
load, inspect & write 3d mesh data
-
myth-gltf
A maintained fork of the gltf crate
-
voroxx
Voro++, a 3D cell-based Voronoi library
-
imgal
A fast and open-source scientific image processing and algorithm library
-
spz
SPZ file format handling for Rust, and CLI tooling
-
polyscope-render
Rendering backend for polyscope-rs: wgpu engine, shaders, and materials
-
blue_engine
General-Purpose, Easy-to-use, Fast, and Portable graphics engine
-
dolly
Composable camera rigs
-
scadman
Code generator for OpenSCAD
-
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
-
jackdaw_node_graph
Generic node-graph editor widget for the Jackdaw editor
-
kornia-image
Image types and traits for generating and manipulating images
-
oxigaf-bridge
Bridge layer for OxiGAF: convert checkpoints between GAF, ToRSh, and PyTorch formats
-
serde-ply
A Serde-based PLY (Polygon File Format) serializer and deserializer
-
sc-mesh-core
basic types to handle 3d mesh data
-
fcb_core
FlatCityBuf is a library for reading and writing CityJSON with FlatBuffers. Contains code derived from FlatGeobuf (BSD-2-Clause) for spatial indexing.
-
dioxus-three
A Three.js 3D model viewer for Dioxus - supports Desktop, Web (WASM), and Mobile
-
pcloud-cat-core
Point cloud processing on comp-cat-rs: ICP registration, normal estimation, anomaly detection
-
russimp-ng
Assimp bindings for rust
-
breprs
boundary representation (BRep) with API compatibility for CAD/CAE/CAM applications
-
ghx_grid
2D & 3D grid structures & utilities
-
turbine
3D game engine for content production
-
tortuise
Terminal-native 3D Gaussian Splatting viewer — render .ply and .splat scenes in your terminal
-
myth_render
Core rendering system for the Myth engine (render graph, pipeline, GPU management)
-
ply2splat
processing Gaussian Splatting PLY and SPLAT files
-
viewport-lib
3D viewport rendering library
-
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
-
display3d
display 3d objects in the terminal
-
polyscope-core
Core abstractions for polyscope-rs: traits, registry, and state management
-
polyscope-structures
Structure implementations for polyscope-rs: meshes, point clouds, curves, volumes
-
pybevy_storage
PyO3-free storage primitives for PyBevy - validity tracking, borrowed references
-
iron-wolf
Wolfenstein 3D source port
-
mesh-cli
Command-line interface for mesh processing and repair
-
area_crate
A comprehensive geometry calculation library for areas, perimeters, surface areas, and volumes
-
kdtree-ray
Fast Kdtree implementation for raytracer
-
pybevy_control
HTTP control API for PyBevy - enables remote interaction with running scenes
-
xdl-charts
Extended Data Language (XDL) - Rust implementation
-
sphereql
Project high-dimensional embeddings onto a 3D sphere for semantic search, category enrichment, and visualization
-
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
-
polyscope-rs
A Rust-native 3D visualization library for geometric data
-
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
-
pack3d
A 3D bin packing application written in Rust
-
larnt
3D Line Art Engine - Rust reimplementation of @fogleman/ln
-
PebbleVault
A high performance data storage solution written in rust
-
bevy-clipmap
Render huge 3D worlds using Bevy!
-
blok
Types and traits for graphlike 3D arrays, designed for visual thinkers
-
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.
-
crater-rs
N-dimensional arbitrary geometries
-
cityjson-index
Index CityJSON datasets with a persistent SQLite sidecar
-
bevy_dolly
The dolly abstraction layer for the bevy game framework
-
modern-icp
A modern modular pure Rust implementation of the Iterative Closest Point algorithm
-
awsm_web
Wrappers for WASM
-
manifold3d
Safe Rust bindings to manifold3d (facade crate — re-exports manifold-csg)
-
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
-
microcad-syntax
µcad syntax lexer and parser
-
map_3d
3D geographic coordinate transformation
-
vec3-rs
minimal 3d vector implementation
-
localgpt-world-types
Unified world data model for LocalGPT Gen — serde-only, no Bevy/SpacetimeDB
-
math-convex-hull
3D Convex Hull and Computational Geometry library
-
bevy_procedural_tree
Procedurally generated 3D trees for bevy
-
moderu
glTF 2.0 data model with vendor extension support
-
gltf_opt
Optimize glb file by resizing textures and adjusting pivot points
-
threecrate
A comprehensive 3D point cloud processing library for Rust - umbrella crate
-
bsp-tree
Binary Space Partitioning (BSP) tree useful for 3D rendering. Works with flat polygons (triangles, quads, etc.).
-
oxigdal-3d
3D visualization, point clouds, and terrain mesh support for OxiGDAL
-
goud-engine
GoudEngine — build 2D and 3D games in Rust with zero FFI overhead
-
tenrso-exec
Unified execution API for TenRSo
-
oximedia-lut
Look-Up Table (LUT) processing for color grading and correction
-
microcad-lang-base
µcad language basics
-
wagahai_lut
CUBE LUT parser and image processing library with SIMD
-
startail
3D Satellite Tracking System using Bevy
-
l3d_rs
L3D (Luminaire 3D) file parser for Rust - parse 3D luminaire geometry with transformation matrices, designed for WASM/WebGL rendering
-
kira-spatial-3d
Deterministic 3D mesh, contour, and export primitives for spatial omics fields
-
efd
1D/2D/3D Elliptical Fourier Descriptor (EFD) implementation in Rust
-
maple
A 3D game engine
-
wobj
Wavefront OBJ polygonal geometry and MTL material parser library
-
nsi
Nodal Scene Interface for (offline) 3D renderers – ɴsɪ
-
polyscope-ui
UI layer for polyscope-rs: egui integration and widgets
-
plotlars-plotly
Plotly backend for plotlars
-
palletize
A dirty but easy to use framework for 3D bin packing
-
openscad-rs
A high-performance OpenSCAD parser library for Rust
-
kornia-tensor
Lightweight tensor library in Rust for computer vision
-
termray
Generic TUI raycasting engine — grid maps, DDA walls, floors/ceilings, sprites
-
buildergraph
Human-readable graph format, runtime, and CLI for Eldiron builder graphs
-
burn_human
parametric human mesh pipeline
-
slosh3d
Cross-platform GPU 3D Material Point Method implementation
-
ycbust
CLI tool for downloading and extracting the YCB Object and Model Set for 3D rendering and simulation
-
mmd-rs
parser for MikuMikuDance (MMD) model files
-
fmod
binding for the FMOD library
-
bevy_transform_gizmo
A 3D transform gizmo for Bevy
-
spatial-maker
Convert 2D images and videos to stereoscopic 3D spatial content for Apple Vision Pro using AI depth estimation
-
mesh-graph
Fast halfedge triangle mesh graph in pure Rust
-
imagic
A thin rendering framework, implemented by Rust and WGPU
-
tegra_swizzle
Tegra X1 block linear texture memory tiling
-
asset-importer-rs
Assimp, but in Rust
-
jackdaw
A 3D level editor built with Bevy
-
sable
A modular 3D/2.5D game engine with multi-backend rendering
-
obj-to-irmf
Convert .obj files to IRMF shaders
-
pybevy_image
Image asset for PyBevy
-
foxtrot
A 3D reference project and tech demo for the Bevy Engine
-
molcrafts-molrs-embed
3D coordinate generation for MolCrafts molecular modeling
-
fyrox-texture
Texture utilities for Fyrox Engine
-
myth_core
Core utilities and foundational types for the Myth engine
-
boolmesh
Robust 3D mesh boolean library
-
egml
processing GML data
-
f3l_search_tree
3D Point Cloud Library
-
bevy_card3d_kit
a lib for put and use Card in 3d
-
asset-importer-sys
Low-level FFI bindings for the Assimp 3D asset import library
-
ratatui-3d
3D software renderer for terminal UIs, built on ratatui
-
ecoord
transforming between 3D coordinate frames
-
oxihuman-viewer
wgpu/WebGPU rendering adapter for OxiHuman
-
scadman_helper
Helper library for scadman
-
realitykit
Full RealityKit bindings for Rust — macOS 12+, iOS 15+, visionOS 1+, macOS 26+
-
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)… -
binvox-to-irmf
Convert .binvox files to IRMF shaders
-
deke-wreck
3d Collision deke validator backed by the Wreck library
-
freestyle-sculpt
Dyntopo real-time 3D sculpting in Rust
-
gltfpack-sys
Rust bindings for gltfpack - optimize and compress glTF/GLB files
-
slosh2d
Cross-platform GPU 2D Material Point Method implementation
-
oximedia-calibrate
Professional color calibration and matching tools for OxiMedia
-
localgpt-gen
LocalGPT Gen — AI-driven 3D scene generation
-
kengaai-model-loader
3D model loader for KengaAI Engine (glTF support)
-
pybevy_sprite
Sprite components for PyBevy
-
slosh_testbed3d
Testbed for the slosh GPU-based MPM physics simulation library (3D version)
-
ragged-buffer
Efficient RaggedBuffer datatype that implements 3D arrays with variable-length 2nd dimension
-
bevy_slugtext
A high-performance GPU vector text rendering plugin for Bevy
-
polyhedron-ops
Conway/Hart Polyhedron Operations
-
arsvt3d
A 3D maze game implemented with Rust and Ratatui
-
libfive
Tools for solid modeling, especially suited for parametric and procedural design
-
wagyan
CLI tool to convert text into extruded ASCII STL meshes (TTF/OTF supported)
-
oxihuman
Privacy-first, client-side human body generator — pure Rust MakeHuman port (facade crate)
-
munum
Micro 3D Math Library
-
stl-to-irmf
Convert .stl files to IRMF shaders
-
syrillian_utils
used by the Syrillian game engine
-
makepad-vector
Makepad vector api
-
oxihuman-export
Export pipeline for OxiHuman — glTF, COLLADA, STL, and streaming formats
-
pybevy_time
Time resources for PyBevy
-
syrillian_scene
Scene/Asset Loader for the Syrillian Game Engine
-
fbxcel
Excellent FBX library
-
f3l_segmentation
3D Point Cloud Library
-
emesh
processing 3D polygon meshes
-
myth-gltf-json
JSON parsing for the myth-gltf crate (fork)
-
rend3
Easy to use, customizable, efficient 3D renderer library built on wgpu
-
pybevy_shader
Shader type wrappers for PyBevy (Shader, ShaderRef, ShaderImport, etc.)
-
zip-to-irmf
Convert zipped image slices to IRMF shaders
-
ecoord-cli
CLI tool for transforming between 3D coordinate frames
-
jackdaw_remote
Remote game integration for the Jackdaw 3D level editor
-
volume-to-irmf
converting 3D volumes to optimized IRMF shaders
-
aochelpers
A set of structs and associated methods that cover common use=cases when solving Advent Of Code problems
-
svx-to-irmf
Convert .svx voxel files to IRMF shaders
-
xdl-viz3d
High-fidelity 3D visualization for scientific simulations using WebGPU
-
egml-cli
CLI tool for processing GML data
-
dotspace
Explore your Graphviz dot files in interactive 3D space
-
oxihuman-mesh
Mesh processing, topology, and geometry algorithms for OxiHuman
-
bevy-hikari
Realtime Path Tracer for the Bevy Engine
-
servo/pathfinder_swf
A fast, practical GPU rasterizer for fonts and vector graphics
-
emesh-converter
converting 3D polygon meshes to other representations
-
kozan-primitives
Foundational types for the Kozan UI platform: geometry, color, units
-
zoa
3D ASCII renderer for terminals with shapes, particles, and effects
-
rein
rein 3D Rendering Library
-
iced_mc_skin
Iced shader widget for rendering 3D Minecraft player skins
-
evoxel-cli
CLI tool for processing 3D voxel grids
-
astrelis
A modular 2D/3D game engine framework
-
euc
A software rendering crate that lets you write shaders with Rust
-
burn-rmexp-dyntensor
burn remote experiment dyntensor
-
geodesic
constructing and sampling 3D geometric scenes
-
proof-stream
Real-time 3D streaming visualization of ZK proof sessions via Rerun
-
c60
c60 (Fullerene) on the ODE (Open Dynamics Engine) for Rust
-
qsi
A small and fast simulation framework
-
jackdaw_runtime
Runtime scene loader for the Jackdaw editor
-
miniquad-ply
Temporary fork of miniquad with fixes for ply-engine. Do not depend on this directly.
-
ruut-functions
parse math functions from string (1D,2D,3D,ND) and perform symbolic derivation, gradient, hessian
-
spatial-hasher
deterministic encryption and decryption using 3D spatial parameters with secure authenticated encryption
-
fyrox-dylib
Dynamic library for Fyrox Game Engine
-
ascii_renderer
A wireframe rendering engine that renders into ascii text, written for fun entirely in Rust
-
convexhull3d
3D Convex Hull and Computational Geometry library
-
cgl-rs
CGL is a multipurpose library mainly for recreational coding / demo scenes / prototyping / small games / experimentation
-
quaturn
A 3D game engine written in Rust
-
smpl-core
Core functionality of smpl-rs
-
smpl-utils
Small library for utility functions related to smpl-rs
-
lowdim
two- to four-dimensional integer geometry
-
genmesh
A package for generating 3D meshes
-
eulumdat-egui
Cross-platform GUI application for viewing EULUMDAT/LDT and IES photometric files
-
re_view_spatial
Views that show entities in a 2D or 3D spatial relationship
-
syrillian_components
Built-In components for the Syrillian Game Engine
-
tgr
Игровой движок на Rust
-
myth_resources
GPU resource definitions and data structures for the Myth engine
-
kornia-tensor-ops
Tensor operations library in Rust for computer vision
-
dx9
DirectX 9.0c
Try searching with DuckDuckGo.