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.
tailcall-implThe procedural macro implementation for the tailcall crate233,322MIT OR Apache-2.0
fast-smrToward fast, wait-free, portable, and robust memory reclamation.233,238MIT
common_traitsTraits to write generic functions on different numeric types, with atomic support, and other features.232,938Apache-2.0
rssnA comprehensive scientific computing library for Rust, aiming for feature parity with NumPy and SymPy.231,650Apache-2.0
tlsh-fixedRust port of Trend Micro Locality Sensitive Hashing230,305BSD-3-Clause OR Apache-2.0
arbitrary-chunksAn iterator that allows specifying an input array of arbitrary chunk-sizes with which to split a vector or array.229,994Apache-2.0 OR MIT
mediansMedian, Statistical Measures, Mathematics, Statistics228,567BSD-3-Clause
fletcherA dependency free implementation of the Fletcher's checksum algorithm228,426MIT
former_metaA flexible implementation of the Builder pattern supporting nested builders and collection-specific subformers. Implementation of…226,219MIT
context-iteratorsIterators adaptors with associated read-only data.224,309MIT OR Apache-2.0
dubins_pathsRust code for calculating Dubin's Paths217,655MIT
sobolA Sobol sequence generator for Rust215,804BSD-3-Clause
stringsliceA collection of methods to slice strings based on character indices rather than bytes214,904MIT OR Apache-2.0
cubek-randomCubeK: Random Number Generation211,254MIT OR Apache-2.0
rand04Re-export of rand 0.4, so it can be used together with a later version of rand.211,028MIT/Apache-2.0
cubek-quantCubeK: Quantization Library210,836MIT OR Apache-2.0
cubek-reduceCubeK: Reduce Kernels210,671MIT OR Apache-2.0
cubek-convolutionCubeK: Convolution Kernels210,510MIT OR Apache-2.0
cubek-attentionCubeK: Attention Kernels210,456MIT OR Apache-2.0
cubekCubeK: CubeCL Kernels210,407MIT OR Apache-2.0
rand04_compatWrappers for compatibility with rand 0.4.208,987MIT/Apache-2.0
cubek-matmulCubeK: Matrix Multiplication Kernels208,355MIT OR Apache-2.0
incrementalmerkletree-testingCommon types, interfaces, and utilities for testing Merkle tree data structures207,673MIT OR Apache-2.0
iso_iec_7064Support for check digit operations conforming to ISO/IEC 7064207,554MIT OR Apache-2.0
dryocDon't Roll Your Own Crypto: pure-Rust, hard to misuse cryptography library201,888MIT
extendhashRust Hash Extender201,700MIT OR Apache-2.0
adskalmanKalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std199,395MIT/Apache-2.0
rphoneticRust port of phonetic Apache commons-codec algorithms197,542Apache-2.0
rust_searchBlazingly fast file search library built in Rust197,472MIT
divsufsortRust port of Yuta Mori's divsufsort196,435MIT
aleph-bftAlephBFT is an asynchronous and Byzantine fault tolerant consensus protocol aimed at ordering arbitrary messages (transactions).…193,887Apache-2.0
timecatA NNUE-based chess engine that implements the Negamax algorithm and can be integrated into any project as a library. It features…193,802GPL-3.0-or-later
iter-setSet operations on sorted, deduplicated iterators.193,453MIT OR Apache-2.0
aleph-bft-rmcReliable MultiCast - a primitive for Reliable Broadcast protocol.192,382Apache-2.0
error_toolsBasic exceptions handling mechanism192,169MIT
pingora-limitsA library for rate limiting and event frequency estimation190,251Apache-2.0
retainerMinimal async cache in Rust with support for key expirations188,319MIT
blakeImplementation of the BLAKE hash function for Rust via FFI187,940MIT
sharksFast, small and secure Shamir's Secret Sharing library crate187,559MIT/Apache-2.0
pagecachelock-free pagecache and log for high-performance databases185,598MIT/Apache-2.0
dusk-plonkA pure-Rust implementation of the PLONK ZK-Proof algorithm185,250MPL-2.0
fast_hilbertFast Hilbert 2D curve computation using an efficient Lookup Table (LUT).185,006MIT
sacapartPartitioned suffix arrays, for use with `sacabase`181,698MIT
blahajFast, small, and secure Shamir's Secret Sharing181,229MIT
feature-setUser defined feature set180,870MIT OR Apache-2.0
argonauticaIdiomatic Argon2 password hashing for Rust180,019MIT/Apache-2.0
meta_toolsCollection of general purpose meta tools.179,566MIT
fenwickFenwick tree: data structure that efficiently calculates prefix sums in a changing array of numbers.178,514MIT
ockam_vaultA software-only Ockam Vault implementation.177,310Apache-2.0
dup-indexerCreate a non-duplicated index from Strings, static str, Vec, or Box values173,628MIT OR Apache-2.0
idlsetFast u64 set operations library172,746MPL-2.0
avltrieeCustomized version of AVLTree library.Process the same value in the third branch. One data is immovable from one row, and…172,727MIT/Apache-2.0
clone_dyn_metaDerive to clone dyn structures.172,436MIT
arcodeAn Arithmetic Coder (lossless entropy encoder)171,820MIT
clone_dynDerive to clone dyn structures.169,999MIT
perchanceVery simple random number generation optimized for ease of use167,513MIT OR Apache-2.0
vsdb_coreA std-collection-like database167,006MIT
crunchA packer for cramming lots of rectangles into a larger one, designed primarily with sprite packing in mind.166,369MIT OR Apache-2.0
kzen-paillierEfficient pure-Rust library for the Paillier partially homomorphic encryption scheme166,137MIT OR Apache-2.0
sieve-cacheSIEVE cache replacement policy with thread-safe wrappers164,901MIT
symspellSpelling correction & Fuzzy search164,784MIT
weighted-rsA libray for weighted balancing algorithm.163,580MIT
voracious_radix_sortState of the art radix sort algorithms. Single thread and multi thread versions.161,769MIT
modinverseSmall library for finding the modular multiplicative inverses.158,900Unlicense
base2histogramA Rust histogram library using base-2 logarithmic bucketing for fast percentile estimation158,306Apache-2.0
exhaustTrait and derive macro for working with all possible values of a type (exhaustive enumeration).157,931MIT OR Apache-2.0
const-siphasherSipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust156,939MIT/Apache-2.0
zk-paillierCollection of Paillier cryptosystem zero knowledge proofs written in Rust156,899GPL-3.0-or-later
derive_tools_metaCollection of derives which extend STD. Its meta module. Don't use directly.155,784MIT
petal-clusteringA collection of clustering algorithms.155,491Apache-2.0
cam-geomGeometric models of cameras for photogrammetry154,976MIT OR Apache-2.0
impls_index_metaSeveral of macros to put each function under a named macro to index every function in a class.154,484MIT
linfa-treesA collection of tree-based algorithms154,376MIT OR Apache-2.0
impls_indexSeveral of macros to put each function under a named macro to index every function in a class.154,232MIT
uwuifyfastest text uwuifier in the west154,146MIT
diff-match-patch-rsThe fastest implementation of Myer's diff algorithm to perform the operations required for synchronizing plain text.153,517MIT OR Apache-2.0
keyviKeyvi - the key value index. It is an in-memory FST-based data structure highly optimized for size and lookup performance.152,062Apache-2.0
bulletproof-kzenImplementation of Bulletproofs and Bulletproofs+ aggregated range proofs with multi-exponent verification151,939GPL-3.0
neo_frizbeeFast typo-resistant fuzzy matching via SIMD smith waterman, similar algorithm to FZF/FZY151,931MIT
cclFast datastructures for use in highly concurrent systems.151,708MIT
md6Implementation of the MD6 hash function for Rust via FFI151,394MIT
interval_adapterInterval adapter for both open/closed implementations of intervals ( ranges ).151,208MIT
voronatorImplements the Voronoi diagram construction as a dual of the Delaunay triangulation for a set of points and the construction of a…150,729non-standard
leaky-bucket-liteSlimmed down, lazy futures-aware rate limiter implementation.150,339MIT/Apache-2.0
kadmiumA broadcast protocol implementation based on Kadcast.149,107MIT
cachesThis is a Rust implementation for popular caches (support no_std).148,483MIT OR Apache-2.0
unbounded-interval-treeAn interval tree working with inclusive/exclusive bounds, as well as unbounded intervals. Provides helpers to fetch overlapping…147,777MIT
aneubeck-daachorseDaachorse: Double-Array Aho-Corasick146,822MIT OR Apache-2.0
for_eachApply macro for each element of a list.146,565MIT
rangesThis crate provides a generic alternative to core/std ranges, set-operations to work with them and a range set that can…146,437LGPL-3.0-or-later
libsais-rsRust translation of libsais for suffix array construction and related transforms145,750Apache-2.0
backoff-seriesBackoff iterator from an anchor series with closed-form extrapolation.144,495Apache-2.0
aeruginous-ioA set of input / output utilities for the Aeruginous Open Source Development Toolbox.144,479GPL-3.0
type_constructorFundamental data types and type constructors, like Single, Pair, Many.144,035MIT
opencv-ros-cameraGeometric models of OpenCV/ROS cameras for photogrammetry143,803MIT OR Apache-2.0
substrate-fixedFixed-point numbers143,299MIT/Apache-2.0
proc_macro_toolsTools for writing procedural macroses.142,463MIT
astro-floatMultiple precision floating-point numbers library.141,954MIT
topkTopK algorithm implementation in Rust141,884MIT
mortonMorton space filling curve functions141,708MIT
rakeRust implementation of Rapid Automatic Keyword Extraction (RAKE) algorithm140,258MIT/Apache-2.0
permuteGenerate permutations of vectors and slices in a memory-efficient and deterministic manner, using Heap's algorithm.139,500AGPL-3.0-or-later
pcg-mwcA fast non-cryptographic psudo random number generator139,418MIT OR Apache-2.0
chksum-hash-coreCore traits and functions for batch and stream hash computation.137,878MIT
implementsMacro to answer the question: does it implement a trait?137,777MIT
iptrieIPv4/v6 prefixes lookup structures (based on tries)137,521MIT
sdf_glyph_rendererTools for generating SDF font glyphs from bitmap images.136,875BSD-3-Clause
data_typeCollection of primal data types.136,742MIT
chksumAn implementation of hash functions with a straightforward interface for computing digests of bytes, files, directories, and more.136,078MIT
openraft-rtAsync runtime abstraction traits for Openraft136,070MIT OR Apache-2.0
wintervalInterval adapter for both open/closed implementations of intervals ( ranges ).135,006MIT
fnv_rsFowler–Noll–Vo hash function including 32, 64, 128, 256, 512, & 1024 bit variants.134,985Apache-2.0 / MIT
inspect_typeDiagnostic-purpose tools to inspect type of a variable and its size.134,591MIT
fsumThe library to calculate accurate sum of floats.134,430MIT OR Apache-2.0
chksum-hash-md5An implementation of MD5 hash algorithm for batch and stream computation.134,377MIT
santiagoA lexing and parsing toolkit for Rust134,294GPL-3.0-only
nrfindA set of useful mathematical functions for floating point numbers based on the Newton-Raphson method for finding roots.134,292MIT
luhn3A Luhn validation library134,138MIT
hnswFast approximate nearest neighbors133,886MIT
djangohashersA Rust port of the password primitives used in Django project.133,579BSD-3-Clause
is_sliceMacro to answer the question: is it a slice?132,981MIT
dusk-poseidonImplementation of Poseidon hash algorithm over the Bls12-381 Scalar field.132,797MPL-2.0
bpeFast byte-pair encoding implementation.131,000MIT
chksum-coreCore traits and functions for straightforward hash computation of bytes, files, directories and more.130,950MIT
former_runtimeFormer - variation of builder pattern. Its runtime.130,180MIT
factorialConvenient methods to compute the factorial, optionally checked.129,830MIT
typing_toolsCollection of general purpose tools for type checking.129,151MIT
vrdA lightweight, no_std-friendly random number generator backed by Xoshiro256++ with optional Mersenne Twister support.128,435MIT OR Apache-2.0
rs-graphA library for graph algorithms and combinatorial optimization127,742GPL-3.0+
ockam_executorOckam async executor crate127,652Apache-2.0
rsgridsynthRust-based synthesizer that decomposes single-qubit Z-axis rotations into Clifford+T gate sequences126,923MIT
chksum-hashAn implementation of hash algorithms for batch and stream computation.126,784MIT
uiuaA stack-based array programming language126,177MIT
mem_toolsCollection of tools to manipulate memory.125,571MIT
chksum-md5An implementation of the MD5 hash function with a straightforward interface for computing digests of bytes, files, directories,…125,387MIT
astro-float-macroMacros for multiple precision floating point numbers library astro-float.125,348MIT
astro-float-numMultiple precision floating point numbers implemented purely in Rust.124,918MIT
twofloatDouble-double arithmetic functionality.124,336BSD-3-Clause
linfa-logisticA Machine Learning framework for Rust123,949MIT OR Apache-2.0
vers-vecsA collection of succinct data structures supported by fast implementations of rank and select queries.123,835MIT OR Apache-2.0
diagnostics_toolsDiagnostics tools.123,547MIT
sparxSPARX block ciphers implementations123,471ISC
cubecl-quantCubeCL Quantization Library.123,437MIT OR Apache-2.0
divisorsA blazing fast library to find all divisors of a natural number.123,322MIT
flo_streamPubsub and related streams for Rust futures122,006Apache-2.0
collection_toolsGeneral purpose tools to manipulate collections( containers like Vec/HashMap/HashSet ).121,705MIT
awint_coreCore no-std and no-alloc `awint` functionality121,553MIT OR Apache-2.0
test_toolsTools for writing and running tests.120,409MIT
ring-algorithmalgorithms on ring (Abstruct Algebra)120,216AGPL-3.0-or-later
bpe-openaiPrebuilt fast byte-pair encoders for OpenAI.119,787MIT
meta_tools_minCollection of general purpose meta tools. Minimal Set.119,225MIT
awintArbitrary width integers119,065MIT OR Apache-2.0
awint_extExternally allocating `awint` functionality118,791MIT OR Apache-2.0
fastnoise-liteFastNoise Lite is an extremely portable open source noise generation library with a large selection of noise algorithms118,105MIT
vrp-coreA core algorithms to solve a Vehicle Routing Problem117,960Apache-2.0
faissHigh-level bindings for Faiss, the vector similarity search engine117,839MIT/Apache-2.0
idx_binaryIndexed binary file. It uses mmap , various_data_file and avltiree.117,609MIT/Apache-2.0
woptionsMechanism to define map of options for a fuction and its defaults laconically.117,421MIT
mod_interface_runtimeProtocol of modularity unifying interface of a module and introducing layers.117,380MIT
woptions_runtimeMechanism to define map of options for a fuction and its defaults laconically. Its runtime.117,348MIT
woptions_metaMechanism to define map of options for a fuction and its defaults laconically. Its meta.117,208MIT
awint_macrosAccompanying procedural macros to `awint`117,169MIT OR Apache-2.0
idgeneratorA powerful unique id generator. Shorter ID and faster generation with a new snowflake drift algorithm. The core is to shorten the…117,069MIT
perlin2dLightning fast 2D Perlin Noise generator116,903Apache-2.0
metaheuristics-natureA collection of nature-inspired metaheuristic algorithms.116,095MIT
midnight-curvesImplementation of BLS12 381 and Jubjub curves.115,602MIT/Apache-2.0
chksum-hash-sha2-256An implementation of SHA-2 256 hash algorithm for batch and stream computation.115,432MIT
e-utilsa rust utils115,354non-standard
htbHierarchical token bucket implementation115,139MIT OR Apache-2.0
satkitSatellite Toolkit114,285MIT OR Apache-2.0
sdsetSet operations for sorted and deduplicated slices.
Much performances! Such Wow!113,745MIT
cache-advisorscan-resistant concurrent cache eviction manager113,368MIT OR Apache-2.0
blstrs_plusHigh performance implementation of BLS12 381112,709MIT/Apache-2.0
recryptA pure-Rust implementation of Transform Encryption, a Proxy Re-encryption scheme112,044AGPL-3.0-only
topology-traitsTopological traits for generic mathematics in Rust.111,811MIT OR Apache-2.0
float_eq_deriveDerive macro support for float_eq.111,637MIT OR Apache-2.0
udigestUnambiguously digest structured data110,552MIT OR Apache-2.0
pid-liteA small PID controller library109,833MIT OR Apache-2.0
faiss-sysNative bindings for Faiss109,559MIT OR Apache-2.0
chksum-hash-sha2-512An implementation of SHA-2 512 hash algorithm for batch and stream computation.109,558MIT
chksum-hash-sha2An implementation of SHA-2 hash algorithms for batch and stream computation.109,130MIT
chksum-hash-sha2-384An implementation of SHA-2 384 hash algorithm for batch and stream computation.108,925MIT
crc32c-hwHardware-accelerated (SSE 4.2) implementation of CRC32C with software fallback108,674MIT/Apache-2.0
chksum-sha2-256An implementation of the SHA-2 256 hash function with a straightforward interface for computing digests of bytes, files,…108,569MIT
permutatorGet a lexicographic cartesian product and lexicographic permutation at any specific index from data. Generate complete…108,433BSD-3-Clause
chksum-hash-sha1An implementation of SHA-1 hash algorithm for batch and stream computation.108,366MIT
chksum-hash-sha2-224An implementation of SHA-2 224 hash algorithm for batch and stream computation.108,359MIT
fast32Base32 and base64 encoding in Rust. Primarily for integer (u64, u128) and UUID identifiers, as well as arbitrary byte arrays.107,701MIT
strs_toolsTools to manipulate strings.106,487MIT
ranSimple, fast random numbers generation105,856BSD-3-Clause
vrp-pragmaticAn extension logic for solving rich VRP105,445Apache-2.0
sorted-insertThis crate provides traits to insert elements to a sorted collection and keep the order.104,533MIT
zspellNative Rust library for spellchecking104,462non-standard
RustQuantA Rust library for quantitative finance.104,392MIT OR Apache-2.0
static_aabb2d_indexFast static spatial index data structure for 2D axis aligned bounding boxes104,296MIT OR Apache-2.0
chksum-sha2-512An implementation of the SHA-2 512 hash function with a straightforward interface for computing digests of bytes, files,…103,279MIT
chksum-sha1An implementation of the SHA-1 hash function with a straightforward interface for computing digests of bytes, files, directories,…103,269MIT
chksum-sha2-224An implementation of the SHA-2 224 hash function with a straightforward interface for computing digests of bytes, files,…102,846MIT
chksum-sha2-384An implementation of the SHA-2 384 hash function with a straightforward interface for computing digests of bytes, files,…102,794MIT
chksum-sha2An implementation of SHA-2 hash functions with a straightforward interface for computing digests of bytes, files, directories,…102,509MIT