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.
signalo_filtersA collection of filters used in 'signalo' umbrella crate.30,366MPL-2.0
bitcoin-networkBitcoin Core–compatible network address handling for Rust: IPv4/IPv6/Tor/I2P/CJDNS classification, BIP155 ADDRv2 and legacy…30,328MIT
butteraugliPure Rust implementation of Google's butteraugli perceptual image quality metric from libjxl30,248BSD-3-Clause
tree-edit-distanceFind the lowest cost sequence of edits between two trees30,219MIT
iter-mergeA high-performance iterator merging library30,046MIT OR Apache-2.0
arb-sysBindings to the Arb library30,008MIT OR Apache-2.0
vec-drain-wherealternative `Vec::drain_filter` impl29,849MIT OR Apache-2.0
uuid-rsA Simple Universally Unique IDentifier (UUID)29,835MIT
rmqtt-raftrmqtt-raft - A raft framework, for regular people29,741MIT OR Apache-2.0
sobol_burleyA seedable Owen-scrambled Sobol sequence.29,704MIT OR Apache-2.0
variadic_from_metaVariadic from, proc-macro part.29,612MIT
murmur3_32implementation of MurmurHash3 32bit algorithm29,539MIT OR Apache-2.0
rs-graph-deriveAutomatic implementation of graph types29,220GPL-3.0+
rust_tiA fully configurable technical indicators library with over 70 unique indicators written in pure Rust29,211MIT
infinitree-macrosEmbedded, encrypted database with tiered cache29,145MIT OR Apache-2.0
find-simdocTime- and memory-efficient all pairs similarity searches in documents.29,136MIT OR Apache-2.0
setsGeneric vectors as sets. Efficiently sorting, merging, ranking, searching, reversing, intersecting, etc.28,843Apache-2.0
memberlist-quicmemberlist's transport layer based on QUIC28,829MPL-2.0
all-pairs-hammingAll pairs similarity search on binary sketches in the Hamming space.28,716MIT OR Apache-2.0
temporal-neural-solverUltra-fast neural network inference with sub-microsecond latency28,564MIT
simple_optimizationSimpler optimizers for simple optimization.28,411Apache-2.0
fractalThe package provides a multiscale modeling framework for the analysis and
synthesis of positive-valued, long-range-dependent…28,350Apache-2.0/MIT
coord_transformsA Rust crate use for performing coordinate transformations.28,242MIT
maze_generatorA library of different maze generation algorithms.28,141MIT
nnlsNon-Negative Least Squares (nnls)28,084BSD-2-Clause
sparse-bin-matA sparse implementation of a binary matrix optimized for row operations28,083MIT OR Apache-2.0
algorithm_rustsome common rust_algorithms, Everyone can participate, and the project will continue to be updated, all the algorithms comes from…27,911MIT
numext-fixed-hash-coreA internal crate used by numext-fixed-hash.27,821Apache-2.0 OR MIT
moongraphSchedules and runs DAGs accessing shared resources. 🌙27,806MIT OR Apache-2.0
ids_serviceLibrary that allows to generate unique Ids.27,680MIT
grbA Rust API for Gurobi optimizer27,612MIT
kendallsKendall's tau rank correlation27,548MIT
topographA miniscule thread pool and toposort scheduler27,495MIT OR Apache-2.0
cuneiform-fieldsField level [no_std] cache optimizations for Rust.27,486Apache-2.0/MIT
game_pathfinding一个寻路库,包含AStar和Recast,目前还在开发阶段27,413Apache-2.0
squares-rndSimple and fast counter based non-crypto random generator27,407BSL-1.0
spiralIterate over a 2D structure in a spiral pattern27,347GPL-3.0
emaLibrary for using exponential moving averages27,318MIT OR Apache-2.0
ic-asset-certificationCertification for static assets served over HTTP on the Internet Computer27,215Apache-2.0
numext-fixed-hash-hackA internal crate used by numext-fixed-hash.27,191Apache-2.0 OR MIT
trie-matchFast match macro27,160MIT OR Apache-2.0
flizenon global, configurable and fast concurrent resource reclamation27,147MIT
bitcoinleveldb-compatLevelDB-compatible low-level utilities for Bitcoin: Snappy compression shims, accelerated CRC32C, and ported mutex/condvar…27,057MIT
bitcoinleveldb-codingLow-level LevelDB-compatible binary coding primitives for bitcoin-rs: fixed-width little-endian, varint, and length-prefixed…27,017MIT
bitcoinleveldb-versioneditLevelDB-compatible VersionEdit encoding/decoding and manipulation utilities used by bitcoin-rs for manifest and version metadata…27,016MIT
bitcoinleveldb-crc32Low-level, LevelDB-compatible CRC32C (Castagnoli) primitives for Bitcoin-related storage and streaming, including masking,…26,977MIT
fixed-bigintFixed-size big integer implementation for Rust26,944Apache-2.0
slice_opsA selection of useful slice operations.26,872MIT
map-rangemap a value from a range to another range26,819MIT
bitcoinleveldb-arenaLow-level bump-allocating memory arena and LCG-based test harness extracted from a Bitcoin LevelDB port, providing raw-pointer…26,767MIT
portalFull Text Search Web Service26,650MIT
bitcoinleveldb-skiplistArena-backed LevelDB-style skip list for Copy keys with custom comparators, providing lock-free read-friendly ordered storage for…26,625MIT
non_blocking_mutexNonBlockingMutex is currently the fastest way to do expensive calculations under lock, or do cheap calculations under lock when…26,600MIT OR Apache-2.0
kmeansSmall and fast library for k-means clustering calculations.26,571Apache-2.0
colconComprehensive colorspace conversions in Rust.26,440MIT
cliplineLine segment rasterization with pixel-perfect clipping.26,365MIT OR Apache-2.0
struct_dbDrop-in embedded database26,221MIT
bitcoinleveldb-hashLevelDB-compatible 32-bit non-cryptographic hash function for raw byte buffers, suitable for hash tables, Bloom filters, and…25,817MIT
astray_coreCore functionality of the astray macro25,749MIT
vivaldi-ncVivaldi network coordinates for fast, distributed latency estimates in multinode networks, with a clean and simple interface.25,689MIT
bitcoinleveldb-histogramLevelDB-compatible fixed-bucket histogram for fast online statistics (min, max, average, percentiles, standard deviation) and…25,667MIT
adaptive-barrierBarrier with adaptable number of thread subsciptions25,663Apache-2.0/MIT
rustorchProduction-ready PyTorch-compatible deep learning library in Rust with special mathematical functions (gamma, Bessel, error…25,604MIT OR Apache-2.0
redsyncA Rust implementation of Redlock for distributed locks with Redis25,551MIT
relp-numNumber types for the relp crate25,537GPL-3.0-only
bitcoinleveldb-bloomLevelDB-compatible Bloom filter policy and test harness for the bitcoin-rs LevelDB port, implementing Kirsch–Mitzenmacher double…25,527MIT
oasysdbHybrid vector store with SQL integration & multi-index support.25,503Apache-2.0
spowProof of Work for the Server and Client + WASM25,477Apache-2.0
hime_redistRedistributable runtime library for parsers generated with Hime (LR, RNGLR).25,387Apache-2.0
contour_tracingA 2D library to trace contours.25,350EUPL-1.2
concisionConcision is a toolkit for designing machine-learning models in Rust.25,312Apache-2.0
flo_bindingDeclarative binding library for Rust25,311Apache-2.0
noise-functionsA collection of fast and lightweight noise functions.25,256MIT OR Apache-2.0
invocation-counterDatastructure to answer to: how many times a function has been called in the last X minutes?25,139Apache-2.0
exonum-keysExonum node keys management.24,900Apache-2.0
intervals-rsA Rust crate for intervals24,894MIT OR Apache-2.0
staticsortImplements a macro providing a compile-time quicksort function for arrays of any length, containing any primitive Copy type with…24,650MIT OR Apache-2.0
sponge-hash-aes256A sponge-based secure hash function that uses AES-256 as its internal PRF24,6400BSD
codebreakerDecrypt & encrypt any cheat code for CodeBreaker PS224,584MIT OR Apache-2.0
num_convertType converting library, conversions integers by overflow addition,
supports generics types.24,560MIT
tourniquet-celeryAsync native round-robin manager for remote services. celery integration.24,543MIT
fuzzy-filterA fast implementation (O(n)) of fuzzy-filtering.24,462MIT
screwsatA simple condlict driven clause learning sat solver24,437MIT
auto-palette🎨 A Rust library that extracts prominent color palettes from images automatically.24,344MIT
contrailSimple state restoration for backtracking search algorithms using a trail.24,342MPL-2.0
givreTSS Schnorr/EdDSA implementation based on FROST24,340MIT OR Apache-2.0
sealImplementation of Needleman-Wunsch & Smith-Waterman sequence alignment.24,295MPL-2.0
bitcoinleveldb-lruLow-level, LevelDB-compatible sharded LRU cache engine for bitcoin-rs, implementing intrusive LRU lists, a custom hash table, and…24,285MIT
sfmtRust implementation of SIMD-oriented Fast Mersenne Twister (SFMT)24,186MIT
bitcoin-syncLow-level synchronization, semaphore, lock-order debugging, and interruptible thread utilities modelled after Bitcoin Core, built…24,184MIT
fast_pathsFast shortest path calculations on directed graphs made possible by pre-processing the graph using Contraction Hierarchies24,104MIT/Apache-2.0
stream-kmergeK-way merge for streams24,077MIT/Apache-2.0
petal-decompositionMatrix decomposition algorithms including PCA (principal component analysis)
and ICA (independent component analysis)24,070Apache-2.0
crcxxThe crate computes CRC-8/16/32/64/128 using various methods. Included catalog of CRC parameters simplify usage.24,043Apache-2.0
mopFlexible and modular single or multi-objective solver for contiguous and discrete problems24,023Apache-2.0
store-interval-treeA balanced unbounded interval-tree in Rust with associated values in the nodes23,893MIT OR Apache-2.0
dir-signatureThis crate allows to create a signature (index) of a directory with files.23,742MIT/Apache-2.0
kalastThermophysical Model for Binary Asteroids23,732Apache-2.0
linfa-tsneBarnes-Hut t-distributed stochastic neighbor embedding23,732MIT OR Apache-2.0
cursorA more free Rust-Iterator.23,728MIT OR Apache-2.0
lamport_sigsImplementation of the Lamport one-time signature scheme.23,688BSD-3-Clause
rebopA fast stochastic simulator for chemical reaction networks23,667MIT
signalo_traitsA collection of traits used in 'signalo' umbrella crate.23,622MPL-2.0
mot-rsDead simple multi object tracking in Rust23,606MIT
magpieHigh-performance Othello library built with bitboards23,604MIT
bitcoin-sockLow-level, cross-platform RAII wrapper and utilities for raw OS sockets, mirroring Bitcoin Core networking semantics (send/recv,…23,587MIT
heavykeeperHeavyKeeper is for finding Top-K elephant flows with high precision and low memory footprint.23,568MIT OR Apache-2.0
reusing-vecWrapper over Vec that allows elements to be reused without dropping them23,523MIT OR Apache-2.0
calc_rationalCLI calculator for rational numbers.23,503MIT OR Apache-2.0
abowVisual bag of words for fast image matching23,330MIT
libnoiseA simple, performant, and customizable procedural noise generation library.23,288MIT
hftbacktestA high-frequency trading and market-making backtesting tool accounts for limit orders, queue positions, and latencies, utilizing…23,242MIT
tiktokenA high-performance pure-Rust implementation of OpenAI's tiktoken BPE tokenizer23,137MIT OR Apache-2.0
anofox-regressionA robust statistics library for regression analysis23,046MIT
qptrieA QP-Trie implementation for Rust23,034ISC
declusterIteratively declusters and replaces a randomised set of 2D points until a set is discovered where each point is separated by at…23,033MIT
fast-tlshLibrary to generate / parse / compare TLSH locality sensitive hashes22,954Apache-2.0 OR MIT
shuntingA library for evaluating math expressions22,882MIT
whamAn implementation of the weighted histogram analysis method22,866GPL-3.0
simd-itertoolsSIMD-accelerated alternatives for common operations like contains, max, find etc.22,849MIT OR Apache-2.0
baz-tree-sitter-traversalTraversal of tree-sitter Trees and any arbitrary tree with a TreeCursor-like interface22,835MIT
enimdaEntropy-based image border detection22,744MIT
ruvector-mincut-gated-transformerUltra low latency transformer inference with mincut-gated coherence control22,742MIT OR Apache-2.0
scirs2-seriesTime series analysis module for SciRS2 (scirs2-series)22,719Apache-2.0
local-or-heapprovides a type with a pre-specified size, regardless of the size of the T type it contains, using heap allocation if necessary22,706MIT OR Apache-2.0
ultrasonicTransactional execution layer with capability-based memory access for zk-AluVM22,704Apache-2.0
snowflake-ngDead easy and high performance `snowflake` implemented in Rust.22,698MIT OR Apache-2.0
iterator_ilpIterator extensions for instruction-parallel reductions22,625MPL-2.0
tree-dsA library to manipulate tree data structures.22,547MIT
range-encodingAn implementation of range encoding (entropy coding), extracted from Opus.22,522BSD-3-Clause
ar-reshaperA no-std crate to reconstruct Arabic, turkish and persian sentences to be used in applications that don't support Arabic script.22,479MIT
json-digestAllow selective masking of JSON subdocuments for privacy, preserving the digest of the whole document.22,398LGPL-3.0-or-later
pokerA crate for speedy poker hand evaluation22,386MIT
snowflakerA Twitter snowflake algorithm simply implemented in Rust.22,364Apache-2.0
simplers_optimizationA Rust implementation of the Simple(x) black-box optimization algorithm.22,281Apache-2.0
slicestringslicestring is a crate for slicing Strings22,258MIT OR Apache-2.0
tilecoverGenerate the minimum number of tiles to cover a geometry22,104MIT
bromberg_sl2Cayley hashing as in 'Navigating in the Cayley Graph of SL₂(𝔽ₚ)'22,065CC0-1.0
finnyFinite State Machines with a procedural builder-style API and compile time transition checks.22,048MIT OR Apache-2.0
orx-treeA beautiful tree 🌳 with convenient, efficient, parallelizable growth, mutation and traversal features.22,016MIT OR Apache-2.0
treemuxA high performance HTTP request router that scales well.22,016MIT
crosstalkAn extremely lightweight, topic-based, cross-thread, in-memory communication library21,979MIT
rudacA crate for common data structures and algorithms21,910MIT OR Apache-2.0
noise_rsThe perlin and simplex noise implementation in 2d and 3d21,890MIT
kandKand: A Pure Rust technical analysis library inspired by TA-Lib.21,791Apache-2.0 OR MIT
hyperloglocklessHigh-performance HyperLogLog with bias correction and full concurrency support.21,772MIT OR Apache-2.0
hyparviewA Rust implementation of HyParView algorithm21,754MIT
bitcoin-feesBitcoin Core–compatible fee-rate primitives, estimation modes, horizons, and fee-filter rounding logic for building nodes,…21,682MIT
labelgraphA simple to use graph implementation, allowing random access to nodes via labels.21,528MIT/Apache-2.0
twangLibrary for pure Rust advanced audio synthesis.21,426Apache-2.0 OR BSL-1.0 OR MIT
mphf_benchmarkThe program for benchmarking Minimal Perfect Hash Functions21,410MIT OR Apache-2.0
fast-fibonacciQuickly find nth fibonacci number with modulo. Supports u64 and BigUint.21,393GPL-3.0-or-later
number_traitsnumber traits21,319MIT
eqsolverA library that solves equations using numerical methods21,295MIT OR Apache-2.0
arpfloatArbitrary-precision floating point library21,251Apache-2.0
actix-raftAn implementation of the Raft distributed consensus protocol using the Actix actor framework.21,242MIT/Apache-2.0
bls-signatures-rsOpen source implementation of Bonneh-Lynn-Shacham (BLS) signatures written in Rust21,224MIT
nthashntHash is a rolling hash function for hashing all possible k-mers in a DNA sequence.21,167MIT/Apache-2.0
differential-equationsA Rust library for solving differential equations.21,103Apache-2.0
treerderTrie ordering for type implementing Orderable.21,101MIT
rgeometryHigh-Level Computational Geometry21,074Unlicense
reservoir-samplingImplementations of a variety of algorithms for reservoir sampling in Rust.21,035Unlicense
board-gameA board game abstraction and generic utilities around it.21,030MIT OR Apache-2.0
huffman-compressHuffman compression given a probability distribution over arbitrary symbols21,021MIT OR Apache-2.0
block-alignerSIMD-accelerated library for computing global and X-drop affine gap penalty sequence-to-sequence or sequence-to-profile…20,987MIT
coding_pkA simple pk for coding solution20,888MIT
id_tree_layoutA library to visualize trees from the 'id_tree' crate.20,882MIT
sungod0-Dependency random numbers to brighten your day20,858MIT OR Apache-2.0
ed25519-axolotlEd25519-like signatures with X25519 keys, Axolotl-style.20,847Apache-2.0
voluteBoolean functions implementation, represented as lookup tables (LUT) or sum-of-products (SOP)20,819MIT OR Apache-2.0
modulo-n-toolsmodulo tools20,801AGPL-3.0-or-later
saorsa-gossip-membershipMembership protocols for Saorsa Gossip: HyParView partial views and SWIM failure detection20,775MIT OR Apache-2.0
libdivsufsort-rsA rust wrapper of libdivsufsort20,741MIT
freesasa-sysRust raw FFI bindings for the freesasa C library20,709non-standard
httlib-protosProtocol Buffers binary format implementation.20,708MIT
based64BASE64 implementation for chads20,648BSL-1.0
path-findingThis library provides a variety of path finding and graph operations. Work in progress.20,629MIT
coprosizecoprolite research (paleontology and archaeology): estimate the producer's body mass based on coprolite diameter by the use of…20,444MIT
async-raft-extAn async implementation of the Raft distributed consensus protocol.The ability of raft is enhanced while keeping the access…20,423MIT/Apache-2.0
wordninjaA Rust port of the Word Ninja English word splitting library.20,420MIT
fastcmpA fast byte slice comparison library20,416MIT
xgadgetFast, parallel, cross-variant ROP/JOP gadget search for x86/x64 binaries.20,369MIT
round_floatRound `f64` and `f32` to specified number of decimals.20,362MIT OR Apache-2.0
lnexpCarefully evaluate compositions of log, exp, log1p and expm120,310MIT OR Apache-2.0
bevy_flowfield_tiles_pluginAn implementation of FlowField (vector field) pathfinding as a plugin to the Bevy game engine20,265MIT OR Apache-2.0
fft2dFourier transform for 2D data such as images20,237MPL-2.0
compare_versionA Rust library for comparing semantic versioning strings and checking version compatibility.20,212MIT
compile_time_sortSort arrays and slices of primitives in const contexts.20,119MIT OR Apache-2.0
pagination-packingA library for efficiently solving bin-packing problems with overlap: so-called “pagination” problems20,113MPL-2.0
tri-meshA triangle mesh data structure including basic operations.20,078MIT
empfindungEmpfindung is an implementation of the CIE Delta E colour difference algorithms20,058MIT
geo-raycastingRay Casting algorithm for the geo crate20,025Apache-2.0/MIT
libpaillierThe Paillier cryptosystem is a public key crytosystem based on composite degree residuosity classes.
Paillier ciphertexts are…20,022Apache-2.0
anchorhashA consistent hashing algorithm that outperforms state-of-the-art algorithms.19,913Apache-2.0
libpepLibrary for polymorphic encryption and pseudonymization19,863Apache-2.0
turbovecFast vector quantization with 2-4 bit compression and SIMD search19,857MIT
signalo_pipesA collection of pipes used in 'signalo' umbrella crate.19,745MPL-2.0
monotreeRust implementation of an optimized Sparse Merkle Tree19,715MIT
favannatAlgorithms to evaluate the function encoded in ANN-like structures.19,684MIT
juggernautNeural Network in Rust19,667GPL-3.0