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