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.
candle-approxApproximate comparison of Candle tensors6,401MIT OR Apache-2.0
starfieldAstronomical data reduction toolkit with star catalogs, coordinate systems, and star finding algorithms (inspired by skyfield)6,401MIT
pyruvategraphical interface for the glucose library6,392non-standard
vector-basisAccess components of generic vector types6,392MIT OR Apache-2.0
bitnet-cpp-sysLow Level Bindings to bitnet.cpp6,390MIT
hyperbolic_graph_generatorCreate different types of hyperbolic graphs.6,375GPL-3.0-or-later
quantrsA tiny Rust library for quantitative finance6,374MIT OR Apache-2.0
mdarray-linalgLinear algebra operations for mdarray, with multiple exchangeable backends6,372MIT AND Apache-2.0
rsvdrandomized singular value decomposition (rSVD)6,370MIT
radiate-gpExtensions for radiate. Genetic Programming implementations for graphs (neural networks) and trees.6,361MIT
ogsolveThe program for solving octal games.6,358GPL-3.0-or-later
atari-env-sysFFI bindings for ALE (Arcade Learning Environment)6,347GPL-2.0-or-later
coding_benchmarkThe program for benchmarking Huffman coding algorithms6,344MIT OR Apache-2.0
moriAn orientation library built around commonly used orientation representations used in crystallography and engineering…6,339MIT/Apache-2.0
gtfsortAn optimized chr/pos/feature GTF/GFF sorter using a lexicographic-based index ordering algorithm written in Rust.6,338MIT
plonk_gadgetsA collection of generic gadgets for the PLONK ZK-Proof algorithm6,337MPL-2.0
processing_chainRust library to set up processing chains of large amounts of data.6,334MIT
pooled-writerLibrary for using N threads to write to M compressed files/writers.6,334MIT
super_massMASS: Mueen's Algorithm for Similarity Search in Rust!6,326MIT
abbreviation_extractorA library for extracting abbreviations from text.6,322MIT
burn_p2p_coreInternal shared schemas, IDs, and deterministic encodings for burn_p2p.6,314MIT OR Apache-2.0
coniferousDecision trees and random forests for Rust. Presently a WIP6,305MIT
octofhir-fhirpath-evaluatorFHIRPath expression evaluation engine6,303MIT OR Apache-2.0
astronomical-quantitiesUnit-safe computations with astronomical quantities.6,290non-standard
microtensorAutomatic differentiation for tensor operations6,279MIT
pubmedA wrapper around the PubMed API6,264MIT
onnx-extractorLightweight ONNX model parser for extracting tensor shapes, operations, and data6,264MIT
lerc-coreShared types and errors for pure-Rust LERC codecs6,254MIT OR Apache-2.0
piecewise-linearA library for manipulating piecewise linear functions6,253Apache-2.0
mcubesThe Marching Cubes algorithm for creating isosurfaces6,252MIT
tritonserver-rsPefrorm easy and efficient ML models inference6,250MIT
ogsThe library for solving octal games.6,245LGPL-3.0-or-later
mech-serverProvides a server and client for hosting Mech programs on a websocket.6,240Apache-2.0
igsThe library for for solving impartial games.6,240LGPL-3.0-or-later
ndbioimageRead bio image formats using the bio-formats java package.6,234MIT
oxygen_electronOxygen Electron is a physics engine mainly developed for the Oxygen Game Engine.6,231MIT
dosioGiant Magellan Telescope dynamic optical simulations inputs/outputs API6,214MIT
ellpLinear programming library that provides primal and dual simplex solvers.6,205MIT
seismic-responseSeismic response analysis of a single particle system is performed using Newmark's beta method.6,205MIT OR Apache-2.0
sonixCommand-line tool for working with SONIC machines and contracts6,205Apache-2.0
futuresdr-frontendWeb Frontend for an Experimental Async SDR Runtime for Heterogeneous Architectures.6,204Apache-2.0
poddersWrite uncompressed Pod5 files in native rust. No FFI! PODDDDERS6,198Apache-2.0
quaternion-wrapperOperator overloading allows implementation similar to mathematical expressions.6,196MIT OR Apache-2.0
optimumFuture Framework to solve optimization problems6,195MIT
mbar-rsRust bindings for pymbar6,185MIT
preciceRust bindinds for precice6,178LGPL-3.0-or-later
pipspeakA tool for converting PIPSeq files to 10X Genomics compatible FASTQ files.6,177MIT
tiff-coreShared TIFF/BigTIFF types: byte order, tag types, tag values, sample traits, and format constants6,173MIT OR Apache-2.0
curve-samplingAdaptive sampling of parametric6,167GPL-3.0-or-later
psychrometryPsychrometric calculations in Rust6,165MIT
decimal64Fast fixed point arithmetic that only uses u64 as internal representation.6,159MIT
cvode-wrapA wrapper around cvode and cvodeS from sundials, allowing to solve ordinary differential equations (ODEs) with or without their…6,152BSD-3-Clause
qtty-coreCore types for zero-cost strongly-typed physical quantities.6,148BSD-3-Clause
molar_binMolar main binary6,145Artistic-2.0
clumpDense clustering primitives (k-means, DBSCAN, HDBSCAN, EVoC, COP-Kmeans, DenStream, correlation clustering)6,145MIT OR Apache-2.0
kn0sys-nnA collection of nearest neighbour algorithms6,140MIT OR Apache-2.0
sparse_complexA simple solver for complex sparse matrices.6,134MIT
rugfieldA Rust library for generating Gaussian Random Fields using the circulant embedding method6,133MIT
bitcoin-u160A Rust crate for efficiently handling 160-bit opaque blobs, commonly used in cryptographic and Bitcoin-related contexts, with…6,132MIT
roersA tool to prepare augmented annotations for single-cell RNA-seq analysis.6,126non-standard
zddA Zero-suppressed BDD library.6,122MIT/Apache-2.0
nnrsRust Neural Network Library6,119AGPL-3.0
mbtiA library to work with Myer-Briggs personality types6,116MIT
spellSpell is a Streaming Parser for Event Logs using an LCS (Longest Common Subsequence)6,115MIT/Apache-2.0
marsA data science notebook6,115MIT OR Apache-2.0
bitcoinleveldb-logwriterLow-level LevelDB-compatible log writer for Bitcoin-oriented storage engines, providing block-based fragmentation,…6,108MIT
sketchlibGenome and amino-acid sketching6,103Apache-2.0
gr-sysBindings to the GR C library6,101MIT
nadi_pluginMacro library to write plugins for nadi system using nadi_core6,101GPL-3.0-only
core_api_clientA Rust library for interacting with CORE API, a service that provides access to metadata and full texts of research papers from…6,095non-standard
reaclibA parsing library for the reaclib format6,091MIT OR Apache-2.0
similarityA comprehensive Rust library for calculating similarity metrics between vectors, collections, and spectral data with both…6,089MIT
aws-smt-irIntermediate representation for SMT problems6,086Apache-2.0
nucleobbioinformatics: nucleobases and amino acids statistics6,078MIT
dynastFeynman graph topology identification6,078GPL-3.0-or-later
dmioA shared library providing functionality to read, write and modify files saved in the DigitalMicrograph file format (version 3 or…6,073LGPL-3.0
wnA library to work with WordNet data.6,063MIT/Apache-2.0
bombuscv-rsOpenCV based motion detection/recording software built for research on bumblebees.6,041GPL-3.0-only
riscan-proCrack open RiSCAN PRO xml project files.6,040MIT
border-async-trainerAsynchronous trainer for Border6,037MIT OR Apache-2.0
mbdRust implementation of the modified band depth that also compiles to WASM.6,015Apache-2.0
umgapThe Unipept Metagenomics Analysis Pipeline6,002MIT
zettelsZettels is a command line tool implementing Niklas Luhmann's system of a Zettelkasten. It is designed for people who want to use…5,994GPL-3.0-or-later
rustronomy-fitsa rust library for reading and writing fits files5,981GPL-3.0-or-later
greyjackRust version of GreyJack Solver for constraint continuous, integer, mixed integer optimization problems5,976Apache-2.0
icentral-sigmasA Rust library providing efficient management of sigma values for nodes in graph-based data structures. Includes traits for…5,975MIT OR Apache-2.0
llm_providersA unified source of truth for LLM providers, models, pricing, and capabilities.5,973MIT
stammA library for implementing custom decision trees and random forests5,972Apache-2.0
icentral-path-countsA crate for managing path counts of nodes in graph-like structures, designed for efficient performance in computational graph…5,964MIT OR Apache-2.0
chiral-deriveDerive Macro for chiral5,937MIT
ofpsFramework for efficient processing of optical flows/motion vectors5,936MIT
slurmInterface to the Slurm workload manager.5,935MIT
deaconAccelerated DNA sequence search and [host] depletion using minimizers5,930MIT
conv-melMélodium core types conversion library5,929EUPL-1.2
scirs2-ioInput/Output utilities module for SciRS2 (scirs2-io)5,914Apache-2.0
gym-coreGym Interface for Reinforcement Learning5,913MIT
test_gmp_mpirtest gmp mpir for Rust5,900MIT
aikitSet of algorithms and utilities for common AI and ML problems.5,900MIT
tls_3d_to_2dTransforms the Hancock binary terretrial laser scanning data (TLS) to 2D image for quick inspection.5,892MIT
naivebayesA simple Naive Bayes classifier.5,885Apache-2.0
qttyStrongly typed physical and astronomical quantities.5,885BSD-3-Clause
ising_libIsing model simulation on lattices and graphs.5,873MIT
simple-whisperOpenAI whisper library based on whisper.cpp5,871Apache-2.0
cog-coreCore types and traits for rust-cog, a Rust toolkit for machine learning.5,860Apache-2.0
icentral-pair-dependenciesicentral-pair-dependencies efficiently manages pair dependencies between nodes using a structured data model supporting fast…5,852MIT OR Apache-2.0
rlA reinforcement learning library5,847MIT
enzymeA helper crate to simplify experimenting with Enzyme.5,846MIT OR Apache-2.0
icentral-conn-vertex-mapThe icentral-conn-vertex-map crate provides a robust data structure for managing node-to-node connectivity in computational…5,846MIT OR Apache-2.0
r2rs-statsStatistics programming for Rust based on R's stats package5,842MIT OR Apache-2.0
timelagCreating time-lagged time series data5,836EUPL-1.2
nohumanRemove human reads from a sequencing run5,829non-standard
boosterFirmware for the Sinara Booster device (STM32F4, Ethernet, RF power amplifiers)5,828MIT OR Apache-2.0
ancomplexPackage provides easy to use, begginer frendly and python like complex numbers5,808MIT OR Apache-2.0
deep_causality_tensorTensor data structure for for deep_causality crate.5,803MIT
nnapi-sysFFI to the Android NNAPI5,800Apache-2.0
boolnetevoEvolve populations of boolean networks to approximate bitstring functions and their (unknown) inverses.5,800MIT OR Apache-2.0
bigcollatzCollatz implementation using Big integer5,800MIT OR Apache-2.0
midas_cliRust port of MIDAS (Microcluster-Based Detector of Anomalies in Edge Streams)5,791MIT OR Apache-2.0
geotiff-coreShared GeoTIFF types: GeoKey directory, CRS, affine transforms, and tag constants5,791MIT OR Apache-2.0
blas-array2Parameter-optional BLAS wrapper by ndarray::Array (Ix1 or Ix2).5,788Apache-2.0
oss-vizierAn (unofficial) async client library for OSS Vizier.5,787Apache-2.0
bmk_linuxMy collection of useful stuff for writing benchmarks on Linux ~4.4 (not very idiomatic or complete).5,781MIT/Apache-2.0
gmsh-sysLow-level bindings to the Gmsh API5,768non-standard
entab-cliRecord-format file reader CLI5,761MIT
qnNon-local qubits5,759MIT
mdarray-linalg-faerFaer backend for mdarray-linalg5,758MIT AND Apache-2.0
optlibThe optimization algorithms realized in Rust. In given time realized genetic and particle swarm algorithms.5,755MIT
icentral-subgraphEfficient management and computation of subgraphs with a focus on betweenness centrality metrics in Rust.5,753MIT OR Apache-2.0
chiral-dataData Management Module of Chiral: An All-in-One Data Processing Tool5,742MIT
ndstructStructures for N-dimensions5,741Apache-2.0
event-file-readerGeneric reader for scattering event files5,740GPL-3.0-or-later
icentral-articulation-point-mapEfficient management and analysis of articulation points in graph data structures, aiding graph connectivity analysis.5,729MIT OR Apache-2.0
ph-tempThe library of data structures based on perfect hashing.5,711MIT OR Apache-2.0
algenA parallelized genetic algorithm runner5,706MIT
odesign-deriveodesign is an optimal design of experiments library written in pure rust.5,706MIT OR Apache-2.0
burn_p2p_experimentInternal study, experiment, revision, and control-plane schemas for burn_p2p.5,701MIT OR Apache-2.0
healthkit-to-sqlite-cliCommand-line tool to convert Apple HealthKit data to a SQLite database.5,699MIT OR Apache-2.0
kpalAn extensible and RESTful control system for physical computing5,699non-standard
rl-banditA simple multi-armed bandit implementation5,678MIT
ajkcalcscriptable hybrid calculator5,672GPL-3.0-or-later
integraalIntegral computation, done in Rust!5,668MIT OR Apache-2.0
r2rs-baseStatistics programming for Rust based on R's base package5,666MIT OR Apache-2.0
fuzzycompComparison with margins5,662MIT
gaia_accessAccess the Gaia ESA Archive for astronomical data.5,661MIT
rinex-qc-traitsRINEX quality analysis specific traits5,660MIT OR Apache-2.0
radiate_webTrain Radiate remotely5,656MIT
fitsio-deriveCustom derive macros for the fitsio crate5,654MIT/Apache-2.0
ssamSsam, short for split sampler, splits one or more text-based input files into multiple sets using random sampling. This is useful…5,648GPL-3.0+
midas_pythonPython bindings to the Rust lib port of MIDAS (Microcluster-Based Detector of Anomalies in Edge Streams)5,647MIT OR Apache-2.0
balanced-directionA library to manipulate directions with discrete logic.5,637MIT
kpal-gpio-cdevA KPAL plugin for the Linux GPIO char device5,635non-standard
pdb-handlerHelpful functions to handle PDB files5,634MIT
candlelighterA Keras like abstraction layer on top of the Rust ML framework candle5,622MPL-2.0
iitree-rsImplicit augmented interval tree (IAITree/cgranges) with memory-mapped disk storage5,614MIT
tvmRust frontend support for TVM5,604Apache-2.0
reachability_solverA linear reachability solver for directional edges5,593MIT
burn-efficient-kanAn efficient pure-Rust implementation of Kolmogorov-Arnold Network (KAN).5,592MIT
polona-dlNarzędzie linii poleceń do ściągania obrazów z bazy zbiorów Biblioteki Narodowej Polona.5,588GPL-3.0
loxFast polygon mesh library with different data structures and traits to abstract over those.5,579MIT/Apache-2.0
magnet_rsUser friendly magnetic field calculations in Rust5,563MPL-2.0
zkp-elliptic-curveA crypto-grade elliptic curve over `primefield`5,561Apache-2.0
rta-for-fps-libAn Implementation of the paper 'Response Time Analysis for Fixed Priority Servers' by Hamann et al5,561MIT OR Apache-2.0
mutterEasy-to-use bindings to the Whisper.cpp machine learning transcription library!5,560MIT OR Apache-2.0
rust-sikeImplementation of the key encapsulation mechanism (KEM) and public-key encryption (pke) schemes of the Supersingular Isogeny Key…5,557MIT
cassieA simple, limited computer algebra system written for the fun of it.5,548ISC
af-anndataA library for converting alevin-fry output to the AnnData format5,545non-standard
icentral-componentA Rust crate for component management and edge-based betweenness centrality in graphs.5,523MIT OR Apache-2.0
amari-relativisticRelativistic physics using geometric algebra for charged particle simulations5,523MIT OR Apache-2.0
smeagolConway's Game of Life using HashLife and SIMD.5,511MPL-2.0
fqn-estimatorFast online Qn scale estimator in Rust5,508non-standard
pertablePeriodic table in rust5,507MIT
concision-initthis crate provides various random distribution and initialization routines for the concision framework5,505Apache-2.0
concision-kanthis crate implements the kan model using the concision framework5,498Apache-2.0
waverwaver: waveform generation library5,496Apache-2.0
q1tsim-logic-gatesThis is an extension crate to q1tsim implementing the AND, OR and XOR logic cates in a quantum comupting - friendly (i.e.…5,494Apache-2.0
guide-counterFast and accurate guide counting for CRISPR screens.5,493MIT
simmerA temperature unit library for Rust. It's intended to be minimal, embedded-aware, and easy to use!5,491MIT
blackboxOptimize blackbox functions, suitable for hyperparameter optimization5,486MIT
bigwig2bamA command line tools to convert bigwig file into single-end bam file5,483AGPL-3.0-or-later
aws-smt-stringsA library for manipulating SMT-LIB strings and regular expressions5,482Apache-2.0
arthaA dead simple neural network built as a learning exercise5,481MIT/Apache-2.0
gmresA sparse linear system solver using the GMRES iterative method.5,477MIT
ludomathA math library for 2D games and graphics5,475Apache-2.0
seq_io_parallelA map-reduce style parallel extension to seq_io5,470MIT
candle-flash-attn-v1Flash attention V1 layer for the candle ML framework.5,469MIT OR Apache-2.0
cspsolverConstraint Satisfaction Problem (CSP) solver5,464MIT
engine-melMélodium core engine interaction library5,454EUPL-1.2
vrp-solverAn extension which provides custom metaheuristic for solving VRP5,448Apache-2.0
bitnet-benchmarksComprehensive benchmarking suite for BitNet implementation5,446MIT OR Apache-2.0
amari-gpuGPU acceleration for mathematical computations5,440MIT OR Apache-2.0
llmvm-codeassistA LLM-powered code assistant that automatically retrieves context (i.e. type definitions) from a Language Server Protocol server.5,429MPL-2.0
intervals-generalintervals-general is a crate enabling general representation of and
operations on intervals over generic types (e.g. supporting…5,426MIT OR Apache-2.0
wybrCollection of preferential voting methods5,423GPL-3.0-or-later
geoitExact geometric algebra with governed multivectors5,419MIT OR Apache-2.0
hampelSequential outlier detection and removal using Hampel identifiers5,415MIT OR Apache-2.0
daceRust wrapper of DACE, the Differential Algebra Computational Toolbox.5,414Apache-2.0
fastkmeans-rsA fast and efficient k-means clustering implementation in Rust, compatible with ndarray5,409Apache-2.0
libceedHigh-level interface for libCEED - the efficient high-order discretization library developed by the ECP co-design center CEED.5,405BSD-2-Clause
rstsr-lapack-ffiNetlib LAPACK FFI bindings5,396Apache-2.0
odesignodesign is an optimal design of experiments library written in pure rust.5,396MIT OR Apache-2.0