Awesome collection of crates for Math, Physycs, Lienar Algebra, Machine Learnign, DSP. It is curated by us.
You might also be interested in other tooboxes:
- 🔧 Explore : general-purpose toolbox with collection of crates.
- 🎮 Explore : multimedia toolbox with collection of crates for GameDev, Graphics, Video, Audio.
- ♾️ Explore : scientific toolbox with collection of crates for Math, Physycs, Lienar Algebra, Machine Learnign, DSP.
- 📦 Explore : distros toolbox with collection of utilities written in Rust to been distributed outside of Rust ecosystem.
⬇️ Tags legend at the end of the page.
( math ) ( general )
- nalgebra by dimforge : game linear algebra
- cgmath by rustgd : A linear algebra and mathematics library for computer graphics
- gml : Graphics Math Library. Generic Vector and Matrix Math library targetting graphics applications.
- geomath by bendou : stack-allocated maths for geometry, simulation and computer graphics
- ultraviolet by Gray Olson : linear algebra crate for games and graphics
( math )
( math ) ( unsorted )
- packed_simd_2 by gnzlbg : Packed SIMD Vectors
- flo_curves by Andrew Hunter ( line ) : bezier curve
- matrixmultiply by bluss : matrix multiplication
- ndarray by bluss : N-dimensional array
- simba by dimforge : SIMD algebra for nalgebra
- approx by Brendan Zabarauskas : approximate floating point comparisons
- noisy_float by Matthew Michelotti : floating point types that panic if they are set to an illegal value, such as NaN
- half by Kathryn Long : half-precision floating point types f16 and bf16 for
- mint by Dzmitry Malyshau : math interoperability types
- gee by Brainium : A convenience-first geometry library tailor-made for 2D games!
- beagle-rs by Popog : A basic linear algebra library for computer graphics
- GFX Maths by Robin Quint : Implementations for the most essential Graphics Math operations
- mini-math-rs by Tristam MacDonald : Lightweight math routines for 3D graphics ( 3d )
- geometric_algebra by Alexander Meißner : Generate(d) custom libraries for geometric algebras
- rustometry by Brad Martin: Spatial Geometry in Pure Rust
- geometry_tools by ScanMountGoat : Efficient computation of single precision geometric data
- Myelin Geometry by Myelin Research Group : Basic linear and vector geometry for two-dimensional Euclidean geometry
( data_structure ) ( graphs )
( math ) ( meta )
- num-traits by Aaron Turon : traits for number
( physics )
- parry by dimforge : collision-detection library
- nphysics by Sébastien Crozet : 2 and 3-dimensional rigid body physics engine
- k by Takashi Ogura : kinematics library
- rapier2d by Sébastien Crozet : 2D physics engines focused on performance
- godot-vs-rapier by Stephan Dilly : comparison of two physics engines
- gdnative by vurpo ( engine ) : godot engine binding
( sound ) ( dsp )
- spectrum-analyzer by Philipp Schuster : spectrum analysis
- beat-detector by Philipp Schuster : beat detection
- rustfft by Elliott Mahler : FFT
- fourier by Caleb Zulawski : FFT
- fundsp by Sami Perttu : audio processing and synthesis
( hpc )
- cuda_std by Riccardo D'Ambrosio : CUDA
- opencv by twistedfall : bindings for OpenCV 3 & 4
- rust_gpu_tools by Keyvan Kambakhsh : OpenCL and GPU management.
- ash by Maik Klein : Vulkan bindings
( ml )
- candle by huggingface : ML framework
- hf-hub by huggingface : API for HuggingFace Hub
- ocrs by Robert Knight : optical character recognition engine
- rten by Robert Knight : runtime for machine learning models
- tokenizers by huggingface : implementation of most used tokenizers.
- ( general ) - general-purpose
- ( data_structure ) - data structures and algorithms
- ( graphs ) - graphs data structures and algorithms
- ( math ) - math
- ( meta ) - meta
- ( physics ) - physics
- ( dsp ) - digital signals processing
- ( hpc ) - high performance computing
- ( ml ) - machine learning