CATEGORY
Algorithms 7,448 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.
dsalgoA package for Datastructures and Algorithms.51,789non-standard
resamplerA small audio resampling library51,132Apache-2.0 OR MIT
enredeAn easy-to-use string encoding library, providing an interface similar to str/String.51,131MIT OR Apache-2.0
collateTraits and a data structure to support collation and bisection51,091Apache-2.0
radiateA Rust library for genetic algorithms and artificial evolution.51,069MIT
ros-nalgebraROS message converter for rosrust and nalgebra50,815Apache-2.0
scirs2-statsStatistical functions module for SciRS2 (scirs2-stats)50,813Apache-2.0
perpetualA self-generalizing gradient boosting machine that doesn't need hyperparameter optimization50,775Apache-2.0
egobox-egoA library for efficient global optimization50,718Apache-2.0
dive-decoA dive decompression models library (Buhlmann ZH-L 16C)50,403MIT
daggaFor scheduling directed acyclic graphs of nodes that create, read, write and consume resources.50,321MIT OR Apache-2.0
h3o-zipA compression scheme tailored for H3 cell indexes50,247BSD-3-Clause
polynomial-ringA polynomial implementation49,803AGPL-3.0-or-later
lexisGenerates Pink Floyd song titles from numeric values49,592GPL-3.0-only
fast_poissonAn implementation of Bridson's algorithm for fast Poisson disk sampling49,446MIT OR Apache-2.0
native_dbDrop-in embedded database49,181MIT
openraft-memstoreA in-memory implementation of the `openraft::RaftLogStorage` and `openraft::RaftStateMachine` trait.49,136MIT OR Apache-2.0
malwaredb-lzjdRust implementation of the LZJD algorithm by Edward Raff -- https://github.com/EdwardRaff/jLZJD49,017GPL-3.0
scnrScanner/Lexer with regex patterns and multiple modes49,010MIT/Apache-2.0
async_fromAsync version of From, Into, TryFrom, TryInto.48,801MIT
mocLibrary made to create and manipulate HEALPix
Multi-Order Coverages maps (MOCs), see https://ivoa.net/documents/MOC/48,706Apache-2.0 OR MIT
horaHora Search Everywhere48,626Apache-2.0
mctrustUniversal search & planning toolkit — MCTS, bandit search, pluggable evaluators, tree reuse, DAG transpositions, root…48,411MIT OR Apache-2.0
RuStreamSelf-hosted Streaming Engine, that can render media files via authenticated sessions.48,297MIT
binary_setBinary set file.48,141MIT/Apache-2.0
bcmpbcmp offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set47,884MIT
ac-library-rsA Rust port of AtCoder Library (ACL).47,693CC0-1.0
fast-paillierOptimized Paillier encryption scheme47,664MIT OR Apache-2.0
quickscopeMulti-layer HashMap and HashSet implementations for performant representation of variable scopes47,660MIT
worley-noiseWorley noise implementation47,352Apache-2.0
willbe2___47,291MIT
ort-tractort + tract = 🦀 - An alternative backend for ort, powered by tract.47,208MIT OR Apache-2.0
uniplateSimple, boilerplate-free operations on tree-shaped data types47,182MPL-2.0
irox-toolsStuff that should have been in the Rust STL, but aren't47,135MIT OR Apache-2.0
test-data-generationA simple to use, light-weight library that analyzes sample data to build algorithms and generates realistic test data.47,124Apache-2.0
romuA pseudo random number generator using the Romu algorithm.47,011Apache-2.0
rosomaxaA rosomaxa algorithm and other building blocks for creating a solver for optimization problems46,952Apache-2.0
openraft-rocksstoreA rocksdb based implementation of the `openraft::RaftStorage` trait.46,937MIT OR Apache-2.0
plot_interfacePlot interface.46,909MIT
multiqueueA fast mpmc broadcast queue46,831MIT
avlA map and a set implemented with an AVL tree.46,792MIT
quadtree_rsPoint/region Quadtree with support for overlapping regions.46,525Apache-2.0
signature_psThe Ockam PS signature impementation.46,337Apache-2.0
range-parserA rust library to parse ranges representation of any kind of numbers46,323MIT
real_time_fir_iir_filtersReal-time FIR and IIR filters designed for use with vst's46,320MIT
widewordFast word-length bucketing for text documents using SIMD46,296MIT
vector2mathTraits for doing 2D vector geometry operations using standard types46,272MIT
cache_2qA 2Q Cache which maps keys to values46,239MIT/Apache-2.0
acapAs Close As Possible — nearest neighbor search in Rust.46,056MIT
rustreexoA Rust implementation of Utreexo46,048MIT OR Apache-2.0
convert-baseconvert the radix (base) of digits stored in a vector45,820MIT OR Apache-2.0
paillier-zkZK-proofs for Paillier encryption scheme45,561MIT OR Apache-2.0
rand-uniqueA no-std crate for generating random sequences of unique integers in O(1) time.45,493MIT OR Apache-2.0
easy-hexAn easy to use Hex string formatting wrapper45,314MIT OR Apache-2.0
eddieFast and well-tested implementations of edit distance/string similarity metrics:
Levenshtein, Damerau-Levenshtein, Hamming, Jaro,…45,314MIT
bls12_381-blsImplementation of BLS signatures using the BLS12-381 curve45,173MPL-2.0
enso-shapelyAutomated typeclass derivation.44,841non-standard
cggmp21-keygenUC-secure DKG implementation based on CGGMP21 paper44,509MIT OR Apache-2.0
lz4-compressionPure Rust implementation of LZ4 compression and decompression as a library44,149MIT
dusk-schnorrA pure-Rust implementation of Schnorr signatures with a PLONK circuit module additionally43,998MPL-2.0
ddoDDO a generic and efficient framework for MDD-based optimization.43,922MIT
algoriRust Algorithms43,741GPL-2.0-only
sthashA very fast cryptographic hash function for large data.43,704ISC
sliding_featuresModular sliding window with various signal processing functions and technical indicators43,601non-standard
fastvlqA fast variant of Variable-Length Quantity with a focus on speed and no_std support.43,508Apache-2.0 OR MIT
min_err_per_stepDear Dev, it's math lib for Rust to calc basic funcs w/ minimal error per step [kiss principle been at the very heart].43,474non-standard
vecmatLow-dimensional vector algebra with min_const_generics support43,033MIT/Apache-2.0
proper_path_toolsCollection of algorithms and structures to handle paths properly.42,983MIT
kitokenFast tokenizer for language models, supporting BPE, Unigram and WordPiece tokenization42,784BSD-2-Clause
osmgraphingPlaying around with graphs created via parsing OpenStreetMap data42,632Apache-2.0
cipher-cryptA cryptographic tomb of ciphers forgotten by time.42,625MIT/Apache-2.0
txtaiRust client for txtai42,582Apache-2.0
lcodeAn application of terminal write leetcode.一个终端刷力扣的应用42,572Apache-2.0
rst_lexSimple lexer for Rust42,485non-standard
multiqueue2A fast mpmc broadcast queue42,176MIT
acorn_prngA no_std, 0 dependency, pseudo-random number generator based on the ACORN algorithm.41,901ISC
optDense nonlinear optimization in Rust with BFGS, Newton trust-region, and ARC.41,793AGPL-3.0-or-later
enso-shapely-macrosAutomated typeclass derivation.41,788non-standard
libaAn algorithm library based on C/C++41,772MPL-2.0
linfa-svmSupport Vector Machines41,722MIT OR Apache-2.0
dwtThe package provides an algorithm to compute the discrete wavelet transform.41,651Apache-2.0/MIT
num-quaternionQuaternion numbers implementation for Rust41,628MIT OR Apache-2.0
lp_parser_rsA Rust parser for the LP file format.41,586MIT OR Apache-2.0
dusk-safeSponge API for Field Elements41,568MPL-2.0
rust-spice-deriveWOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust.41,565Apache-2.0
scapegoatSafe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.41,361MIT
linfa-bayesCollection of Naive Bayes Algorithms41,261MIT OR Apache-2.0
str_overlapMethods for finding the overlap between two string slices.41,185MIT OR Apache-2.0
minikalmanA microcontroller targeted Kalman filter implementation41,052MIT
magnesiaA math library for Rust41,023MIT
memx-cdyThe fast memory functions like a libc memcmp(), memchr(), memmem(), memcpy(), memset()41,018MIT OR Apache-2.0
bisetmapBisetMap is a fast and thread-safe two-way hash map of sets. It is best suited where you need to associate two collumns uniquely.…40,467MIT
time_series_generatorGenerate various timeseries of given length, some randomly sampled40,461non-standard
topologicTopological sorting of Acyclic Dependency Graphs40,378MIT
jubjub-schnorrA pure-Rust implementation of Schnorr signatures with a PLONK circuit module additionally40,350MPL-2.0
sharded_queueShardedQueue is currently the fastest concurrent collection which can be used under highest concurrency and load40,301MIT OR Apache-2.0
streaming_algorithmsSIMD-accelerated implementations of various streaming algorithms, including Count–min sketch, Top k, HyperLogLog, Reservoir…40,297MIT OR Apache-2.0
fast-interleaveFast interleaving and de-interleaving methods39,860MIT
dory-pcsA high performance and modular implementation of the Dory polynomial commitment scheme.39,737Apache-2.0 OR MIT
lol-coreA Raft implementation in Rust language.39,728MIT
xxhash-c-sysBindings to xxhash39,717BSL-1.0
slsqpSLSQP optimizer for Rust39,684non-standard
diffus-deriveFinds the difference between two instances of any data structure. Supports derive on structs and enums.39,474Apache-2.0
product-os-randomProduct OS : Random provides a suite of random generator tools for different contexts. This includes random text, number and key…39,273GPL-3.0-only
simplematchFast wildcard pattern matching for strings and bytes with a simple api39,177Apache-2.0 OR MIT
urandomProduce and consume randomness, to convert them to useful types and distributions, and some randomness-related algorithms.39,066MIT
omnitigsOmnitig-related algorithms39,044BSD-2-Clause
lindelA crate for Hilbert and Morton encoding and decoding; in a word, linearising and delinearising.39,028MIT OR Apache-2.0
fitsrsImplementation of the FITS image parser38,991Apache-2.0 OR MIT
docker-imageA simple, no_std-compatible Docker image reference parser with strict adherence to Docker's naming rules.38,893EUPL-1.2
midstreamer-temporal-compareTemporal sequence comparison and pattern matching38,809MIT OR Apache-2.0
bitwheelHigh-performance fixed capacity timer wheel38,631MIT OR Apache-2.0
midstreamer-attractorDynamical systems and strange attractors analysis38,485MIT OR Apache-2.0
graphrsgraphrs is a Rust package for the creation, manipulation and analysis of graphs.38,457MIT
matchtigsDifferent algorithms for computing small and minimum plain text representations of kmer sets.38,296non-standard
ilogBase 10 and 2 logarithm functions for integer types.38,202MIT
oxigenFast, parallel, extensible and adaptable genetic algorithm library.38,171MPL-2.0
count-digitsA no-std trait to determine the lengths of integers in various number bases.38,141MIT
ruvector-attentionAttention mechanisms for ruvector - geometric, graph, and sparse attention38,081MIT
starts-ends-with-caselessThis crate provides the `StartsWithCaseless` trait and the `EndsWithCaseless` trait to extend types which implement `AsRef<str>`…38,064MIT
resoptDeclarative constrained residual optimization in Rust38,054MIT
multilayerProtocol of modularity unifying interface of a module and introducing layers.37,507MIT
xhashFast and simple xxHash wrapper for Rust / 快速、简洁的 Rust xxHash 封装37,102MulanPSL-2.0
contrieConcurrent map and set37,062Apache-2.0/MIT
ockam_vault_test_attributeOckam Vault test support attribute.36,979Apache-2.0
levenshtein-diffGeneric implementation of Levenshtein's algorithm that also allows you to generate the edits required to convert a source…36,782MIT
zkp-u256Performant implementation of 256-bit unsigned integers36,382Apache-2.0
scirs2-sparseSparse matrix module for SciRS2 (scirs2-sparse)36,304Apache-2.0
velodyne-lidarVelodyne lidar data processing algorithms and utilities36,196MIT
scirs2-fftFast Fourier Transform module for SciRS2 (scirs2-fft)36,095Apache-2.0
bitcoinleveldb-sliceLow-level, non-owning byte Slice type for LevelDB-style storage in bitcoin-rs, providing pointer-based views, prefix operations,…36,012MIT
wcsImplementation of the FITS World Coordinate System (WCS)35,406Apache-2.0 OR MIT
pindakaasEncoding Integer and Pseudo Boolean constraints into CNF35,345MPL-2.0
obzenflow-fsm-macrosProc-macro helpers for the obzenflow-fsm crate (derives + DSL)35,273MIT OR Apache-2.0
bitcoinleveldb-filterLevelDB-compatible filter block (Bloom filter) builder and reader used by bitcoin-rs, exposing low-level traits and utilities for…35,266MIT
obzenflow-fsmAsync-first Finite State Machine library inspired by Akka (Classic) FSM35,234MIT OR Apache-2.0
cztThe package provides an algorithm to compute the chirp Z-transform.35,206Apache-2.0/MIT
bitcoinleveldb-comparatorLevelDB-compatible bytewise comparator and key-shortening logic for arbitrary byte slices, providing Compare,…35,182MIT
bitcoinleveldb-keyLow-level LevelDB-compatible internal key encoding, comparison, and filter-policy utilities used by bitcoin-rs for on-disk…35,121MIT
flint-sysBindings to the FLINT C library34,985MIT OR Apache-2.0
scirs2-optimizeOptimization module for SciRS2 (scirs2-optimize)34,899Apache-2.0
memberlistA highly customable, adaptable, async runtime agnostic gossip protocol which helps manage cluster membership and member failure…34,872MPL-2.0
friedrichGaussian Process Regression.34,869Apache-2.0
point_processA crate for simulating random point processes.34,761MIT
bitcoinleveldb-randDeterministic LevelDB-compatible Park–Miller pseudo-random number generator for tests and internal randomized decisions; small,…34,647MIT
array__opsA selection of useful array operations34,594MIT
mcmfThis crate is for solving instances of the minimum cost maximum flow problem. It uses the network simplex algorithm from the…34,134MIT
ffsvmA libSVM compatible support vector machine, but up to 10x faster, for games or VR.34,133MIT
bitcoinleveldb-cacheLow-level, Bitcoin Core–compatible in-memory cache for LevelDB-style storage, providing capacity-bounded LRU eviction, explicit…34,027MIT
stackblur-iterA fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding33,946MIT
ruvector-sonaSelf-Optimizing Neural Architecture - Runtime-adaptive learning for LLM routers with two-tier LoRA, EWC++, and ReasoningBank33,945MIT OR Apache-2.0
bitcoinleveldb-snapshotInternal LevelDB-style snapshot list for bitcoin-rs: a raw-pointer-based doubly-linked list maintaining immutable database…33,934MIT
anyhashTraits and utilities for making hashes of any type33,848Zlib OR MIT OR Apache-2.0
strange-loopHyper-optimized strange loops with temporal consciousness and quantum-classical hybrid computing. NPX: npx strange-loops33,812MIT OR Apache-2.0
pindakaas-cadicalbuild of the Cadical SAT solver for the pindakaas crate33,737MIT
lt-fm-indexFM-index using k-mer lookup table for exact pattern matching33,703MIT
cggmp21TSS ECDSA implementation based on CGGMP21 paper33,701MIT OR Apache-2.0
rs-opw-kinematicsInverse and forward kinematics for 6 axis robots with a parallel base and spherical wrist.33,547BSD-3-Clause
ruvllmLLM serving runtime with Ruvector integration - Paged attention, KV cache, and SONA learning33,277MIT
number-theoryFast primality, factorization and elementary number theory for integer types32,960MIT
weighted_randA weighted random sampling crate using Walker's Alias Method.32,891MIT OR Apache-2.0
cavalier_contours2D polyline/shape library for offsetting, combining, etc.32,852MIT OR Apache-2.0
four-barFour🍀bar library provides simulation and synthesis function for four-bar linkages.32,840AGPL-3.0-or-later
subjective-time-expansionSubjective Time Expansion for AI Consciousness - A breakthrough framework enabling individual agents to experience dilated time…32,765MIT OR Apache-2.0
keen-retryRetry-as-a-value: zero-cost, ownership-friendly retries with diagnosable outcomes with full async and lib/app boundaries support32,720Unlicense
nanosecond-schedulerUltra-low latency nanosecond-precision scheduler for temporal consciousness applications32,700MIT OR Apache-2.0
safe_pqc_kyberFork of pqc_kyber with some safety fixes32,543MIT/Apache-2.0
nested_containment_listA data structure for efficiently storing and querying nested intervals.32,540MIT OR Apache-2.0
term_rewritingA Rust library for representing, parsing, and computing with first-order term rewriting systems.32,395MIT
tourniquetAsync native round-robin manager for remote services32,391MIT
lin_algVector, matrix, and quaternion operations for general purposes32,371MIT
cognitum-gate-kernelNo-std WASM kernel for 256-tile coherence gate fabric32,337MIT OR Apache-2.0
ruvector-solverSublinear-time solver for RuVector: O(log n) to O(√n) algorithms for sparse linear systems, PageRank, and spectral methods32,218MIT
pthCollection of algorithms and structures to handle paths properly.32,203MIT
ruvector-hyperbolic-hnswHyperbolic (Poincare ball) embeddings with HNSW integration for hierarchy-aware vector search, enabling efficient similarity…32,194MIT OR Apache-2.0
edge-detectionThe canny edge detection algorithm32,026MIT
numext-fixed-hashFixed-size hash types.31,987Apache-2.0 OR MIT
cuneiformCache optimizations for Rust, revived from the slabs of Sumer.31,897Apache-2.0/MIT
guise-choiceUniform random selection and stealth-safe token primitives for the Santh fleet31,871MIT OR Apache-2.0
temporal-attractor-studioTemporal Attractor Studio - Real FTLE calculation and temporal dynamics prediction with VP-tree optimization31,850MIT OR Apache-2.0
lazy-transform-strLazy-copying lazy-allocated scanning `str` transformations.
This is good e.g. for (un)escaping text, especially if individual…31,838MIT OR Apache-2.0
pidgeonA robust, thread-safe PID controller library written in Rust31,740MIT OR Apache-2.0
work-queueA concurrent work-stealing queue for building schedulers31,704MIT OR Apache-2.0
memberlist-coreA highly customable, adaptable, async runtime agnostic Gossip protocol which helps manage cluster membership and member failure…31,693MPL-2.0
kahanProvides types to perform Kahan summation31,611Apache-2.0
aleaA crate for randomness.31,609MIT OR Apache-2.0
toodeeA lightweight 2D wrapper around a Vec.31,584MIT OR Apache-2.0
openraft-sledstoreA sled based implementation of the `openraft::RaftStorage` trait.31,577MIT OR Apache-2.0
memberlist-netmemberlist's transport layer based on TCP and UDP.31,505MPL-2.0
hlist2Compile-time heterogeneous list implementation31,500MIT OR Apache-2.0
ruvector-attn-mincutMin-cut gating attention operator: dynamic graph-based alternative to softmax attention31,364MIT
similari-trackers-rsMachine learning framework for building object trackers and similarity search engines31,253Apache-2.0
toposort-sccAn implementation of Kahn's algorithm for topological sorting and Kosaraju's algorithm for strongly connected components31,167MIT OR Apache-2.0
decompoundDecompose a compound word into its constituent parts. Works in any language, as you provide the rules around what constitutes a…30,966MIT
huubCP+SAT solver framework built to be reliable, performant, and extensible30,940MPL-2.0
ldpcA toolbox for classical and quantum LDPC codes.30,858MIT OR Apache-2.0
libesCollection of Elliptic Curve Integrated Encryption Scheme(s)30,755MIT OR Apache-2.0
flat_spatialFlat spatial partitionning algorithms and data structures30,568MIT
timesTiming Benchmark, Repeated Runs, with Statistics30,518BSD-3-Clause
infinitreeEmbedded, encrypted database with tiered cache30,470MIT OR Apache-2.0