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