CATEGORY
Science 10,187 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
num-traitsNumeric traits for generic mathematics873,852,403MIT OR Apache-2.0
num-integerInteger traits and functions591,144,916MIT OR Apache-2.0
num-bigintBig integer implementation for Rust499,015,891MIT OR Apache-2.0
ordered-floatWrappers for total ordering on floats383,819,877MIT
num-rationalRational numbers implementation for Rust332,953,069MIT OR Apache-2.0
num-complexComplex numbers implementation for Rust322,884,424MIT OR Apache-2.0
num-iterExternal iterators for generic mathematics318,372,208MIT OR Apache-2.0
numA collection of numeric types and traits for Rust, including bigint,
complex, rational, range iterators, generic integers, and…242,614,338MIT OR Apache-2.0
num-deriveNumeric syntax extensions202,708,591MIT OR Apache-2.0
num-bigint-digBig integer implementation for Rust168,433,892MIT/Apache-2.0
rust_decimalDecimal number implementation written in pure Rust suitable for financial and fixed-precision calculations.122,746,248MIT
matrixmultiplyGeneral matrix multiplication for f32 and f64 matrices. Operates on matrices with general layout (they can use arbitrary row and…121,660,063MIT/Apache-2.0
ndarrayAn n-dimensional array for general elements and for numerics. Lightweight array views and slicing; views support chunking and…104,269,753MIT OR Apache-2.0
bigdecimalArbitrary precision decimal numbers100,896,446MIT/Apache-2.0
smawkFunctions for finding row-minima in a totally monotone matrix.80,538,838MIT
nalgebraGeneral-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices.80,106,185Apache-2.0
simbaSIMD algebra for Rust66,673,372Apache-2.0
euclidGeometry primitives49,516,711MIT OR Apache-2.0
nalgebra-macrosProcedural macros for nalgebra46,778,925Apache-2.0
numpyPyO3-based Rust bindings of the NumPy C-API42,325,824BSD-2-Clause
statrsStatistical computing library for Rust32,258,438MIT
rustfftHigh-performance FFT library written in pure Rust.23,006,438MIT OR Apache-2.0
rust_decimal_macrosShorthand macros to assist creating Decimal types.17,077,872MIT
ortA safe Rust wrapper for ONNX Runtime 1.24 - Optimize and accelerate machine learning inference & training13,997,154MIT OR Apache-2.0
realfftReal-to-complex forward FFT and complex-to-real inverse FFT for Rust13,792,776MIT
ort-sysUnsafe Rust bindings for ONNX Runtime 1.24 - Optimize and Accelerate Machine Learning Inferencing13,619,538MIT OR Apache-2.0
argminmaxArgMinMax (argmin & argmax in 1 function) with SIMD for floats and integers12,816,402MIT
uomUnits of measurement11,586,988Apache-2.0 OR MIT
ndarray-npy.npy and .npz file format support for ndarray10,468,934MIT OR Apache-2.0
ieee754Low-level manipulations of IEEE754 floating-point numbers.9,318,245MIT/Apache-2.0
gridDynamic generic 2D data structure.9,015,052MIT
averageCalculate statistics iteratively7,555,487MIT OR Apache-2.0
candle-coreMinimalist ML framework.6,375,680MIT OR Apache-2.0
cudarcSafe and minimal CUDA bindings6,291,735MIT OR Apache-2.0
parry3d-f643 dimensional collision detection library in Rust. 64-bits precision version.6,246,871Apache-2.0
ndarray-statsStatistical routines for the n-dimensional array data structures provided by ndarray.6,195,893MIT/Apache-2.0
rustdctCompute Discrete Cosine Transforms (DCT) of any size in O(nlogn) time, in pure Rust.5,904,450MIT OR Apache-2.0
tchRust wrappers for the PyTorch C++ api (libtorch).5,900,740MIT/Apache-2.0
torch-sysLow-level FFI bindings for the PyTorch C++ api (libtorch).5,876,971MIT/Apache-2.0
cnfgenGenerate DIMACS CNF formula from operations5,737,934Apache-2.0
rustlogic-march1917A Rust Library for basic parsing and handling of logical formulas(forked from coastalwhite)5,721,159MIT
float88-bit floating point types for Rust5,583,159MIT
num-primeGeneric and optimized primality test, factorization and various number theoretic functions with arbitrary precision based on…5,448,352Apache-2.0
ugMicro compiler for tensor operations.4,940,148MIT OR Apache-2.0
fastnumFast decimal numbers library4,516,241MIT OR Apache-2.0
rapier3d-f643-dimensional physics engine in Rust.4,406,539Apache-2.0
candle-nnMinimalist ML framework.4,368,993MIT OR Apache-2.0
find_peaksFind peaks that match criteria in 1D data.4,349,915MIT
statestRust crate for statistical test.3,898,958MIT
argminNumerical optimization in pure Rust3,757,709MIT OR Apache-2.0
good_lpMixed Integer Linear Programming for Rust, with an user-friendly API. This crate allows modeling LP problems, and lets you solve…3,598,211MIT
argmin-mathargmin math abstractions3,466,090MIT OR Apache-2.0
cblas-sysThe package provides bindings to CBLAS (C).3,335,658Apache-2.0 OR MIT
specialThe package provides special functions.3,175,667Apache-2.0 OR MIT
micromathEmbedded-friendly math library featuring fast floating point approximations
(with small code size) for common arithmetic…3,065,797Apache-2.0 OR MIT
tract-coreTiny, no-nonsense, self contained, TensorFlow and ONNX inference3,029,906MIT OR Apache-2.0
tract-dataTiny, no-nonsense, self contained, TensorFlow and ONNX inference2,877,909MIT OR Apache-2.0
tract-linalgTiny, no-nonsense, self contained, TensorFlow and ONNX inference2,846,495MIT OR Apache-2.0
tract-nnefTiny, no-nonsense, self contained, TensorFlow and ONNX inference2,821,693MIT OR Apache-2.0
candle-transformersMinimalist ML framework.2,689,251MIT OR Apache-2.0
tract-onnx-oplTiny, no-nonsense, self contained, TensorFlow and ONNX inference2,663,963MIT OR Apache-2.0
lapack-sysThe package provides bindings to LAPACK (Fortran).2,429,937Apache-2.0 OR MIT
openvino-sysLow-level bindings for OpenVINO (use the `openvino` crate for easier-to-use bindings).2,421,201Apache-2.0
openvinoHigh-level bindings for OpenVINO.2,414,929Apache-2.0
tract-hirTiny, no-nonsense, self contained, TensorFlow and ONNX inference2,343,630MIT OR Apache-2.0
tract-onnxTiny, no-nonsense, self contained, TensorFlow and ONNX inference2,183,430MIT OR Apache-2.0
xsumFast Exact Summation of Floating-Point Numbers2,116,895MIT
hdf5-metno-sysNative bindings to the HDF5 library.2,115,024MIT OR Apache-2.0
ndarray-linalgLinear algebra package for rust-ndarray using LAPACK2,102,855MIT OR Apache-2.0
parry3d3 dimensional collision detection library in Rust.2,089,564Apache-2.0
fasttextfastText pure Rust implementation2,046,561MIT
hdf5-metnoThread-safe Rust bindings for the HDF5 library.2,031,180MIT OR Apache-2.0
lanceA columnar data format that is 100x faster than Parquet for random access.2,009,136Apache-2.0
lance-arrowArrow Extension for Lance1,994,702Apache-2.0
lance-coreLance Columnar Format -- Core Library1,984,318Apache-2.0
itertools-numNumerical iterator tools. Extra iterators and iterator methods and functions.1,968,962MIT/Apache-2.0
linfa-linalgPure-Rust implementation of linear algebra routines for ndarray1,961,683MIT/Apache-2.0
lance-linalgA columnar data format that is 100x faster than Parquet for random access.1,958,754Apache-2.0
lance-indexLance indices implementation1,944,171Apache-2.0
lance-datafusionInternal utilities used by other lance modules to simplify working with datafusion1,934,893Apache-2.0
lance-fileUtilities for the Lance file format1,919,257Apache-2.0
lance-ioI/O utilities for Lance1,918,684Apache-2.0
lance-tableUtilities for the Lance table format1,905,598Apache-2.0
laxLAPACK wrapper without ndarray1,901,318MIT OR Apache-2.0
sm💋 SM – a static State Machine library1,878,926MIT OR Apache-2.0
sm_macro💋 SM – a static State Machine macro1,871,075MIT OR Apache-2.0
triple_accelRust edit distance routines accelerated using SIMD. Supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc.…1,825,332MIT
typstA new markup-based typesetting system that is powerful and easy to learn.1,801,639Apache-2.0
lance-encodingEncoders and decoders for the Lance file format1,783,063Apache-2.0
fsstFSST string compression for Lance1,735,600Apache-2.0
lance-datagenA columnar data format that is 100x faster than Parquet for random access.1,708,478Apache-2.0
amplify_numAmplifying numeric types: big-sized and bit-sized integers1,604,657Apache-2.0
openblas-srcThe package provides a source of BLAS and LAPACK via OpenBLAS.1,598,727Apache-2.0/MIT
amdApproximate Minimum Degree ordering1,552,834BSD-3-Clause
ug-metalMicro compiler for tensor operations.1,536,505MIT OR Apache-2.0
parry2d2 dimensional collision detection library in Rust.1,496,172Apache-2.0
linfaA Machine Learning framework for Rust1,474,142MIT OR Apache-2.0
probabilityThe package provides a probability-theory toolbox.1,464,641Apache-2.0/MIT
simple_moving_averageLibrary of simple moving average (SMA) algorithms1,463,245MIT
ug-cudaMicro compiler for tensor operations.1,444,058MIT OR Apache-2.0
candle-kernelsCUDA kernels for Candle1,407,039MIT OR Apache-2.0
lance-bitpackingVendored copy of https://github.com/spiraldb/fastlanes for use in Lance1,397,824Apache-2.0
candle-metal-kernelsMetal kernels for Candle1,386,599MIT OR Apache-2.0
rapier3d3-dimensional physics engine in Rust.1,377,044Apache-2.0
rvRandom variables1,351,542MIT
windowfunctionsCommon window functions for apodization1,336,593MIT
blas-srcThe package provides a BLAS source of choice.1,326,109Apache-2.0 OR MIT
puruspePure Rust Special function library1,299,402MIT OR Apache-2.0
lasReads and writes point clouds stored in the ASPRS las file format.1,286,715MIT
lance-namespaceLance Namespace Core APIs1,270,597Apache-2.0
rust-lapperA fast and easy interval overlap library1,248,809MIT
microlpA fast linear programming solver library.1,244,568Apache-2.0
peroxideRust comprehensive scientific computation library contains linear algebra, numerical analysis, statistics and machine learning…1,238,638MIT OR Apache-2.0
lapackThe package provides wrappers for LAPACK (Fortran).1,232,300Apache-2.0 OR MIT
candle-ugMinimalist ML framework.1,170,180MIT OR Apache-2.0
burn-tensorTensor library with user-friendly APIs and automatic differentiation support1,165,298MIT OR Apache-2.0
argmin-observer-slogslog logging observer for argmin1,156,300MIT OR Apache-2.0
vekGeneric 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience.1,145,432MIT OR Apache-2.0
burn-deriveDerive crate for the Burn framework1,139,163MIT OR Apache-2.0
burnFlexible and Comprehensive Deep Learning Framework in Rust1,137,988MIT OR Apache-2.0
burn-coreFlexible and Comprehensive Deep Learning Framework in Rust1,137,916MIT OR Apache-2.0
minilpA fast linear programming solver library.1,136,908Apache-2.0
burn-ndarrayNdarray backend for the Burn framework1,106,232MIT OR Apache-2.0
internal-russh-num-bigintBig integer implementation for Rust1,102,136MIT OR Apache-2.0
nalgebra-glmA computer-graphics oriented API for nalgebra, inspired by the C++ GLM library.1,099,040Apache-2.0
microfftEmbedded-friendly Fast Fourier Transforms1,089,163MIT
dimensionedCompile-time dimensional analysis for various unit systems using Rust's type system.
Dimensioned aims to build on Rust's safety…1,087,781MIT/Apache-2.0
float_extrasExtra floating-point math functions from C math library.1,065,191Apache-2.0
burn-autodiffAutomatic differentiation backend for the Burn framework1,054,836MIT OR Apache-2.0
splinesSpline interpolation made easy1,050,118BSD-3-Clause
earcutA Rust port of the Earcut polygon triangulation library1,047,024MIT OR Apache-2.0
tract-pulse-oplTiny, no-nonsense, self contained, TensorFlow and ONNX inference1,030,091MIT OR Apache-2.0
burn-wgpuWGPU backend for the Burn framework1,020,503MIT OR Apache-2.0
cubecl-commonCommon crate for CubeCL1,013,708MIT OR Apache-2.0
linfa-nnA collection of nearest neighbour algorithms1,004,804MIT OR Apache-2.0
cblasThe package provides wrappers for CBLAS (C).984,703Apache-2.0 OR MIT
burn-candle[Deprecated] Candle backend for the Burn framework - use burn-cubecl, burn-ndarray, or burn-tch instead939,164MIT OR Apache-2.0
ode_solversNumerical methods to solve ordinary differential equations (ODEs) in Rust.933,128Apache-2.0
peroxide-adProc macro for automatic differenitation of Peroxide931,040MIT OR Apache-2.0
cubecl-runtimeCrate that helps creating high performance async runtimes for CubeCL.928,740MIT OR Apache-2.0
cubecl-macrosProcedural macros for CubeCL926,358MIT OR Apache-2.0
linfa-clusteringA collection of clustering algorithms925,873MIT OR Apache-2.0
cubecl-coreCubeCL core create923,968MIT OR Apache-2.0
cubeclMulti-platform high-performance compute language extension for Rust.921,663MIT OR Apache-2.0
cubecl-wgpuWGPU runtime for the CubeCL911,868MIT OR Apache-2.0
lance-testingA columnar data format that is 100x faster than Parquet for random access.906,122Apache-2.0
cubecl-cudaCUDA runtime for CubeCL902,793MIT OR Apache-2.0
scientificArbitrary precision scientific number (no_std capable, in pure Rust)890,755MIT
nnsplitA tool to split text using a neural network. For sentence boundary detection, compound splitting and more.884,592MIT
cubecl-cppCPP transpiler for CubeCL881,362MIT OR Apache-2.0
rapier2d2-dimensional physics engine in Rust.876,394Apache-2.0
scientific-macroMacro for scientific, the arbitrary precision scientific number. Not intended to be used directly.872,800MIT
tract-pulseTiny, no-nonsense, self contained, TensorFlow and ONNX inference868,688MIT OR Apache-2.0
lstsqReturn the least-squares solution to a linear matrix equation859,948MIT/Apache-2.0
map_3dLibrary for 3D geographic coordinate transformation854,484Apache-2.0
cubecl-hipAMD ROCm HIP runtime for CubeCL825,256MIT OR Apache-2.0
dyn_size_ofThe library to report approximate amount of memory consumed by variables, including the memory allocated on heap.820,429MIT OR Apache-2.0
bitmThe library for bit and bitmap (bit vector) manipulation.798,848MIT OR Apache-2.0
burn-cudaCUDA backend for the Burn framework791,269MIT OR Apache-2.0
ndarray_einsum_betaImplementation of the einsum function for the Rust ndarray crate. As popularized in numpy, einsum (Einstein summation) implements…771,114Apache-2.0
accelerate-srcThe package provides a source of BLAS and LAPACK via the Accelerate framework.764,826Apache-2.0/MIT
burn-datasetLibrary with simple dataset APIs for creating ML data pipelines764,053MIT OR Apache-2.0
phThe library of data structures based on perfect hashing.762,308MIT OR Apache-2.0
cubecl-macros-internalInternal procedural macros for CubeCL760,225MIT OR Apache-2.0
burn-irIntermediate representation for the Burn framework759,412MIT OR Apache-2.0
burn-fusionKernel fusion backend decorator for the Burn framework758,614MIT OR Apache-2.0
cubecl-irIntermediate representation for CubeCL755,702MIT OR Apache-2.0
smt2parserGeneric parser library for the SMT-LIB-2 format748,255MIT OR Apache-2.0
z3tracerParser for Z3 tracing logs747,872MIT OR Apache-2.0
ndarray-interpInterpolation package for ndarray747,136MIT
burn-trainTraining crate for the Burn framework747,087MIT OR Apache-2.0
cubecl-stdCubeCL Standard Library.732,916MIT OR Apache-2.0
burn-routerMulti-backend router decorator for the Burn framework728,978MIT OR Apache-2.0
burn-cubeclGeneric backend that can be compiled just-in-time to any shader language target685,713MIT OR Apache-2.0
parry2d-f642 dimensional collision detection library in Rust. 64-bit precision version.662,745Apache-2.0
burn-rocmROCm HIP backend for the Burn framework629,102MIT OR Apache-2.0
cubecl-reduceCubeCL Reduce Algorithms.613,437MIT OR Apache-2.0
textdistanceLots of algorithms to compare how similar two sequences are603,696MIT
blas-sysThe package provides bindings to BLAS (Fortran).590,219Apache-2.0 OR MIT
float4MXFP4-compatible 4-bit floating point types and block formats for Rust.587,289MIT
blasThe package provides wrappers for BLAS (Fortran).582,212Apache-2.0 OR MIT
cl-sysOpenCL FFI bindings.563,374MIT OR Apache-2.0
quil-rsRust tooling for Quil (Quantum Instruction Language)551,032Apache-2.0
nalgebra-sparseSparse matrix computation based on nalgebra.537,745Apache-2.0
needletailFASTX parsing and k-mer methods530,103MIT
burn-tchLibTorch backend for the Burn framework using the tch bindings.507,526MIT OR Apache-2.0
burn-cubecl-fusionProvide optimizations that can be used with cubecl based backends.496,850MIT OR Apache-2.0
lance-geoLance's geospatial extension providing geospatial UDFs.494,399Apache-2.0
lance-namespace-implsLance Namespace Implementations491,611Apache-2.0
arroyAnnoy-inspired Approximate Nearest Neighbors in Rust, based on LMDB and optimized for memory usage446,110MIT
fmu-runnerA high level Rust wrapper for executing FMU's that follow the FMI 2.0 standard.442,595MIT OR Apache-2.0
mathruFundamental algorithms for scientific computing in Rust440,227MIT
qcsHigh level interface for running Quil on a QPU439,784Apache-2.0
libfmiGenerated C bindings for the FMI standard.436,568MIT OR Apache-2.0
smartcoreMachine Learning in Rust.435,158Apache-2.0
oclOpenCL bindings and interfaces for Rust.412,714MIT OR Apache-2.0
mshioParser for the Gmsh MSH file format version 4.1398,698MIT
lapack-srcThe package provides a LAPACK source of choice.396,417Apache-2.0 OR MIT
seedable_hashThe library for calculating seedable hashes and fast reduction of their ranges.388,244MIT OR Apache-2.0
ndarray-einsumImplementation of the einsum function for the Rust ndarray crate. Fork of https://github.com/oracleofnj/einsum386,549Apache-2.0