-
kurbo
A 2D curves library
-
euclid
Geometry primitives
-
robust
adaptive floating-point predicates for computational geometry
-
geos
Rust bindings for GEOS C API
-
parry3d-f64
3 dimensional collision detection library in Rust. 64-bits precision version.
-
spade
Delaunay triangulations for the rust ecosystem
-
parry3d
3 dimensional collision detection library in Rust
-
parry2d
2 dimensional collision detection library in Rust
-
parry2d-f64
2 dimensional collision detection library in Rust. 64-bit precision version.
-
gemlab
Geometry and meshes laboratory for finite element analyses
-
icao-wgs84
performing geometric calculations on the WGS84 ellipsoid
-
kcl-ezpz
A constraint solver for KCL and Zoo Design Studio
-
wedged
A robust and generalized library for Geometric Algebra in Rust
-
maliput
Rust API for maliput
-
tritet
Triangle and tetrahedron mesh generators
-
hexx
Hexagonal utilities
-
angle-sc
performing accurate and efficient trigonometry calculations
-
geonum
geometric number library supporting unlimited dimensions with O(1) complexity
-
ifc-lite-geometry
Geometry processing and mesh generation for IFC models
-
ncollide2d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry2d crate.
-
unit-sphere
performing geometric calculations on the surface of a sphere
-
s2
S2 geometric library
-
glamx
Extensions for glam: Pose2, Pose3, Rot2, and matrix utilities
-
rapidgeo-distance
Fast and accurate geographic distance calculations with geodesic, haversine, and euclidean algorithms
-
boostvoronoi
Boost voronoi ported to 100% rust
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
togo
2D geometry, providing geometric algorithms for intersection/distance between circular arcs/line segments
-
ncollide3d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry3d crate.
-
parquet-geospatial
Apache Parquet Geometry and Geography implementation in Rust
-
pathfinder_geometry
Basic SIMD-accelerated geometry/linear algebra
-
centerline
finding centerlines of 2D closed geometry
-
geodatafusion
Spatial extensions for Apache DataFusion
-
clifford
Geometric Algebra (Clifford Algebra) for Rust: rotors, motors, PGA for 3D rotations and rigid transforms
-
geoarrow-schema
GeoArrow geometry type and metadata definitions
-
geo-aid
designed to generate geometrical figures based on given rules
-
smallest-enclosing-circle
Iterative two-dimensional implementations of Welzl's algorithm for computing the smallest enclosing circle
-
planar_geo
2D geometry: geometric objects, algorithms and visualization
-
clipline
Line segment rasterization with pixel-perfect clipping
-
poly_surge
Somewhat novel, fast incremental polytope surgery in Rust. Add and remove halfspaces, 11x-1200x faster than the standard 'just reconstruct it' approach.
-
plane-split
Plane splitting
-
geo-nd
Traits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD
-
cssbox-core
Standalone CSS layout engine — core algorithms
-
microcad-syntax
µcad: A CAD system for the 21st century
-
la-stack
Small, stack-allocated linear algebra for fixed dimensions
-
shalrath
spiky, heat-seeing Quake map parser
-
affn
Affine geometry primitives: strongly-typed coordinate systems, reference frames, and centers for scientific computing
-
apfp
Adaptive precision floating-point arithmetic for robust geometric predicates
-
geo-cal
A cli tool to calcuate analytical geometry questions, like distances, circle, parabola and more with guided steps
-
vee
Vector Expression Emitter (VEE): Geometric Algebra Code Generator
-
flo_curves
manipulating Bezier curves
-
voroxx
Voro++, a 3D cell-based Voronoi library
-
bezier-nd
Bezier curve implementations using N-dimensional vectors
-
redges
A radial edge is a data structure for topological operations
-
crater-rs
N-dimensional arbitrary geometries
-
roguemetry
Geometry utils for 2D tile-based games
-
fermat
A collection of math algorithms
-
theon
Abstraction of Euclidean spaces
-
rapidgeo-polyline
Fast Google Polyline Algorithm encoding/decoding for geographic coordinates
-
collide
extensible collision management
-
rita
2D and 3D Randomized Incremental Triangulation Algorithms
-
simple-vectors
dimension generic vector math
-
gmac_rs
Blazingly fast geometry manipulation and creation library
-
geom3
3d geometry classes
-
hallr
An experimental Blender addon
-
area_crate
A comprehensive geometry calculation library for areas, perimeters, surface areas, and volumes
-
geoarrow-expr-geo
GeoArrow
-
spherical_geometry
A package for working with spherical geometry
-
threecrate
A comprehensive 3D point cloud processing library for Rust - umbrella crate
-
rapidgeo-similarity
Fast trajectory similarity measures including Fréchet and Hausdorff distance
-
gemphy
GEM Physics: Derives physical constants from geometric impedance in a horn torus vacuum
-
fey_math
Vectors, matrices, directions, and geometry
-
ga2
Common types for 2D geometric algebra
-
deep_causality_topology
Topological data structures for the DeepCausality project
-
bestagon
An engine for discrete stuff in hexagonal grids
-
deep_causality_multivector
Multivector and MultiField implementation for DeepCausality
-
linear_isomorphic
A set of traits to astract over linear-like types
-
gedv
geometry and devices in GUI library
-
collision-detection
A generic collision detection library based on the
collidecrate -
hotspots
A lightweight Rust library for working with 2D rectangular hotspots with support for pixel and percentage-based coordinates
-
vec3-rs
minimal 3d vector implementation
-
collision2d
2d collision detection library
-
algebrix
Vectors, matrices, quaternions, and geometry for game engines; column vectors, optional SIMD
-
elements-lang
A geometry markup language and diagram renderer
-
vsepr-rs
A lightweight, high-performance molecular geometry optimizer based on VSEPR theory
-
cova
First principles, minimally dependent, geometric and topologically focused math library
-
mod3d-base
3D Models for Gl processing
-
foil_rs_bevy
Bevy UI frontend for FoilRs (interactive airfoil playground)
-
lwgeom
Rust bindings for the PostGIS LWGEOM geometry library
-
polyhedron
A half edge and radial edge implementation
-
tiny_vect
A minimal vector math library for 2D and 3D operations in Rust
-
collide-capsule
Capsule collider implementation for the collide crate
-
simplify-polyline
Simplify polylines using Douglas-Peucker and radial distance algorithms. Port of the simplify-js library.
-
lk_math
Collection of reusable mathematical tools
-
ixy
A minimal, no-std compatible crate for 2D integer geometry
-
amari-enumerative
Enumerative geometry capabilities for the Amari library
-
klippa
Geometry clipper using rectangular window
-
ltk_mapgeo
Map Geometry (.mapgeo) parsing for League Toolkit
-
meshmeshmesh
Open-source mesh processing library
-
hullabaloo
Backend-agnostic geometry construction utilities
-
gosh-fire
FIRE algorithm for geometry optimization
-
axgeom
that provides ability to extract 1d ranges out of 2d objects
-
impacted
2d collision test for arbitrary convex shapes
-
gravita-math
Minimal 2D math primitives for game development and physics simulation
-
tuppu-algebra
Geometric algebra with exact rational coefficients — vectors, bivectors, rotors, and more
-
amari-automata
Cellular automata, inverse design, and self-assembly using geometric algebra
-
lumen-geometry
Mathematical models for tubular anatomical structures (colon, bronchi, intestines)
-
cranpose-ui-graphics
Pure math/data for drawing & units in Cranpose
-
qhull
Rust bindings to Qhull
-
nat_diff_geom
Natural Difference Geometry
-
scadman_helper
Helper library for scadman
-
amari-calculus
Geometric calculus - unified differential and integral calculus using geometric algebra
-
vector2math
Traits for doing 2D vector geometry operations using standard types
-
math2
Geometry, layout and rasterization utilities powering the Grida canvas
-
geoparquet
reader and writer
-
amari-dynamics
Dynamical systems analysis on geometric algebra spaces - stability, bifurcations, attractors, and Lyapunov exponents
-
amari-relativistic
Relativistic physics using geometric algebra for charged particle simulations
-
mod3d-gl
3D Models for Gl processing
-
collider
continuous 2D collision detection for game developement
-
anathema-geometry
Geometry, positions and sizes for Anathema
-
lyon_geom_for_carbide
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
shotgun
Minimal X screenshot utility
-
boolmesh
Robust 3D mesh boolean library
-
spacetimedb_math
Common math types and SpacetimeDB integrations for server-side Rust modules
-
amari-topology
Topological tools for geometric structures - homology, persistent homology, Morse theory, and manifold analysis
-
mod3d-gltf
3D Models for Gl processing
-
geodesic
constructing and sampling 3D geometric scenes
-
polydf
Distance queries for parametric curves in 2D and 3D (nearest point, unsigned distance, early-out with speed bounds)
-
wpsd
Well-Separated Pair Decomposition (WSPD) with split trees for d-dimensional point sets
-
amari-measure
Measure-theoretic foundations for geometric algebra - integration, probability measures, and analysis on multivector spaces
-
algebraeon-geometry
Algorithms for working with geometric shapes
-
amari-optimization
Geometric optimization algorithms leveraging Amari's Tropical-Dual-Clifford fusion
-
libfive
Tools for solid modeling, especially suited for parametric and procedural design
-
tuppu-scene
Scene graph with exact coordinates and motor transforms
-
inlier
Robust model fitting primitives for RANSAC-based pipelines in Rust
-
sark_grids
A set of grids for storing and accessing data in a grid-like way
-
oat_rust
User-friendly tools for applied topology
-
phys-raycast
Ray casting functionality for 3D physics shapes
-
polyhedron-ops
Conway/Hart Polyhedron Operations
-
amari-network
Geometric network analysis using Clifford algebra and tropical algebra
-
vecmate
Lightweight, zero-dependency, type-agnostic library for vector math
-
uff-relax
A high-performance, parallelized molecular structure optimizer using the Universal Force Field (UFF)
-
geogram_predicates
Rust bindings to the Geogram library's predicates module
-
qhull-enhanced
Rust bindings to Qhull
-
amari-functional
Functional analysis on multivector spaces - Hilbert spaces, linear operators, and spectral theory
-
tuppu-render
Rendering backends for scene visualization
-
avila-tesselation
IFC geometry tesselation - converts parametric solids to triangle meshes - 100% Rust
-
tuppu-scalar
Exact scalar arithmetic with rational numbers and uncertainty tracking for geometric algebra
-
competitive-programming-rs
Competitive Programming Library in Rust
-
shapers
fitting shapes and operations on geometrical objects
-
spec-ai-tui
Terminal User Interface for spec-ai built from scratch on crossterm
-
geometric_algebra
Generate(d) custom libraries for geometric algebras
-
ga_generator
generating geometric algebra equations for any algebra and dimension
-
tuppu-persistence
Persistence layer for Tuppu Nabu workspaces
-
iron-shapes
Basic data types and routines for computational geometry focused on VLSI chip design
-
ploc
Point location library
-
ointer
Steal the high bits of a pointer to store an extra value
-
geoarrow-geojson
Write GeoArrow arrays to GeoJSON
-
bracket-geometry
Geometry utilities. Rect, lines, circles, distance calculations. Part of the bracket-lib family.
-
lowdim
two- to four-dimensional integer geometry
-
dearcut
Dynamic earcut-based triangulation (soon-to-be) optimized for fast incremental insertions and removals. Mutating doesn't invalidate handles.
-
tuppu-workspace
Workspace management and IAHU meta-registry for Tuppu Nabu
-
amari-probabilistic
Probability theory on geometric algebra spaces - distributions, stochastic processes, and Bayesian inference for multivector-valued random variables
-
tuppu-reactive
Reactive bindings for scene graph
-
tuppu-command
Command system with undo/redo
-
u-nesting-core
Core traits and abstractions for U-Nesting spatial optimization engine
-
geoarrow-cast
Functions for converting from one GeoArrow geometry type to another
-
geodatafusion-geoparquet
GeoParquet TableProvider for DataFusion
-
gloss-geometry
Small library for geometry based utility functions in gloss
-
point-nd
flexible no-std struct to model points on axes of any dimensions
-
cova-space
Cova's geometric and topological library
-
gd-death-counter
A death counter for Geometry Dash
-
geodatafusion-flatgeobuf
FlatGeobuf TableProvider for DataFusion
-
spaces
Set/space primitives for defining machine learning problems
-
antbox-geom
Two-dimensional logical grid coordinate utilities for
antbox -
tuppu-expr
Symbolic expression system for Tuppu Nabu
-
geoarrow-test
Test data for GeoArrow data
-
minesweeprs
Probabalistic minesweeper solver, based on https://mrgris.com/projects/minesweepr/
-
cardo
Frame-safe geometry with compile-time checking
-
u-nesting-d3
3D bin packing algorithms for U-Nesting spatial optimization engine
-
g3
Neat library for computer graphics based on geometric algebra
-
wavefront_loader
A loader/exporter into wavefront for debugging and visualizing geometry algorithms
-
tuppu-constraint
Constraint solving and bidirectional propagation for Tuppu Nabu
-
concentric_circles
Efficient generation and iteration of concentric circle perimeters using Bresenham's algorithm
-
spwn
A language for Geometry Dash triggers
-
spherical-cow
Spherical Cow: High volume fraction sphere packing in arbitrary geometries
-
ruby-math
3D math library for games and graphics
-
geoarrow-flatgeobuf
Reader and writer for FlatGeobuf files to GeoArrow memory
-
shape-core
Definition of geometry shapes
-
ang
Angular types and common helper methods
-
faasle
evaluating distances (metrics)
-
gut
Geometry utilities: storing, manipulating and processing geometries
-
pythagorean-hodographs
Pythaogrean hodograph splines
-
triangle
Struct for geometric triangles. Includes Barycentric-Cartesian transforms and stuff..
-
auburn
Fast and simple physics library
-
geodatafusion-geojson
GeoJSON TableProvider for DataFusion
-
rw-parser-rs
A high-performance, native Rust parser for RenderWare files (.dff, .txd, .ifp)
-
avx-config
Configuration management for Avila Experience Fabric
-
board-game-geom
Geometry library for board game
-
reefer
Optimizing proc-macro for geometric algebra
-
rect-iter
Iterator for 2D rectangle areas
-
castep-seeding
Create seeding files for castep calculation jobs
-
intersect2d
Line segment intersection detection
-
mod3d-gl-sdl-example
3D Models for Gl processing
-
robust-predicates
Robust predicates for computer geometry
-
gldf-rs-ffi
FFI bindings for GLDF library - iOS/macOS/Android support via UniFFI
-
qhull-sys-enhanced
Rust bindings to Qhull
-
glium_shapes
Prefabricated shapes for the Glium OpenGL library
-
bevy_more_shapes
Bevy engine plugin that adds additional shapes to the existing collection of procedurally generated geometry
-
geo-aid-script
Geo-AID's subcrate for parsing GeoScript
-
geomutil
providing geometric functions, including triangulation and alpha shape algorithms
-
angular-units
representing, manipulating and converting between angular quantities in various units through a type-safe interace
-
arcs
An extensible framework for creating 2D CAD applications using the Entity-Component-System pattern
-
boostvoronoi_ext
Boost voronoi private workspace (this workspace will be re-integrated in the main crate in next release)
-
tclifford
Geometric algebra library
-
parametrics
working with parametric functions
-
geo-aid-latex
Support for LaTeX output from Geo-AID
-
mod3d
3D Models for Gl processing
-
ncollide_testbed2d
2D testbed for ncollide
-
fenris-geometry
Geometry functionality for fenris
-
geo-aid-geogebra
Support for Geogebra (*.ggb) output from Geo-AID
-
concave_hull
Gift Opening concave hull algorithm
-
node_engine
Node graph engine for Shader graph or Geometry graph
-
lwgeom-sys
Low-level bindings for the PostGIS LWGEOM geometry library
-
geo-aid-svg
Support for SVG output from Geo-AID
-
gee
A convenience-first geometry library tailor-made for 2D games! 📐
-
gecl
geometry types and a color type
-
mod3d-shapes
3D Models for Gl processing
-
geoarrow2
GeoArrow
-
geo-aid-plaintext
Support for plaintext output from Geo-AID
-
geometry_tools
Efficient computation of single precision geometric data
-
amari-core
Core geometric algebra and mathematical structures
-
quantique
Pragmatic geometric algebra core with runtime signatures
-
braid-mvg
Braid's camera geometry and multi-view geometry (MVG) types and algorithms
-
duckduckgeo
2d geom library
-
slvs
Rust wrapper for the SolveSpace constraint solver library
-
maph
Maths package for use with personal stuff, but like, you can totally use it! If you want! There's even some light documentation now!
-
bb-geometry
A small crate containing some data structures and methods for 4d Euclidean geometry
-
oat_python
User-friendly tools for applied topology in Python
-
geomutil_util
providing basic geometric types
Try searching with DuckDuckGo.