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.
ratsatMiniSat reimplemented in Rust2,846MIT
rabitq-rsAdvanced vector search: RaBitQ quantization with IVF and MSTG (Multi-Scale Tree Graph) index2,846Apache-2.0
lock_freedomThis crate provides concurrent data structures and a solution to the ABA problem as an alternative of hazard pointers2,845MIT
kotoba-rewriteAdvanced graph rewriting engine implementing DPO transformations2,840Apache-2.0
kotoba-executionComplete query execution and planning engine for Kotoba graph database2,832Apache-2.0
langisA signal is a structure that can yield an infinite amount of data. The API is very
similar to `std::iter::Iterator` but with the…2,831non-standard
robin_mergeA Rust crate for merging vectors round-robin style.2,831MIT
ibn_battutaA Rust Library for Solving the Travelling Salesman Problem (TSP)2,831MIT
one-file-raftRaft consensus in 300 LOC2,829MIT OR Apache-2.0
evolutionaryA fully extensible Rust framework for using paralyzed genetic algorithms to solve problems.2,827MIT
napaliTUI interface for Integrated Reasoning's accelerated solver API2,825MIT
hash-matchOptimized pattern matching alternative2,822BSL-1.0
cayleyA crate for generic, stack-allocated linear algebra stuff, such as matrices2,822GPL-3.0-or-later
meiosisAn evolutionary algorithm library with as many compile time checks as possible.2,822non-standard
dsllFast Thread Safe Doubly Sorted Linked List2,820non-standard
set-partitionsRepresent and enumerate set partitions2,817MIT/Apache-2.0
weighted-rs-wasmA libray for weighted balancing algorithm.2,812MIT
rlp-iterAn iterator following a space-filling pattern over a given range2,812Apache-2.0 OR MIT
rust-parallelfastxParallel iteration of FASTA/FASTQ files, for when sequence order doesn't matter but speed does2,811MIT/Apache-2.0
normal-formA trait to easily find the canonical/normal form of graph structures.2,809MIT/Apache-2.0
loli_lib_devFun project to get used to cargo and rust programming2,802MIT
heterogeneous_graphletsA Rust library for the computation of heterogeneous graphlets.2,801MIT
ketamaKetama consistent hash ring compatible with libmemcached/twemproxy2,800MIT OR Apache-2.0
spaced-repetitionA spaced repetition algorithm based on anki and supermemo2,800BSD-2-Clause
tokio-switching-sleepA tokio Sleep with a switchable state.2,799WTFPL
marg-orientationA MARG (Magnetic, Angular Rate, and Gravity) orientation estimator2,799EUPL-1.2
simple-cursorA super simple character cursor implementation geared towards lexers/tokenizers.2,797MIT/Apache-2.0
imagezeroPure Rust implementation of the imagezero (losless image compression algorithm) used i.e. in robotics.2,796Apache-2.0
planktonDISCONTINUED PROJECT --- read README for ownership transfer2,793MIT OR Apache-2.0
unrolled-linked-listThe implementation of the unrolled linked list in rust2,785non-standard
zk-paillier-lscCollection of Paillier cryptosystem zero knowledge proofs written in Rust2,784GPL-3.0-or-later
totoThis crate provides a simple conversion method between basic numerical types2,783non-standard
grafiteThe Grafite Range Filter.2,782MIT
bufhashBuffered hashing facilities2,781MIT OR Apache-2.0
emas_rsRust-based EMAS optimization algorithm2,780MIT OR Apache-2.0
group-varint-offset-encodingFast algorithm to compress lists if integers in blocks of 4. Appends 0s to blocks, if length of input is not divisable by 4.2,779MIT OR Apache-2.0
is_42Simple, blazingly fast way of checking if a variable is equal to 42.2,777MIT
libpowerA Rust library containing algorithms commonly used in power electronics systems, targeted for use in embedded systems2,775MIT
hulahoopAn efficient consistent hash ring implementation supporting virtual nodes.2,770MIT OR Apache-2.0
nostbeepA no_std implementation of a binary heap. Binary Heap is implemented as a max heap.2,769MIT OR Apache-2.0
gnt-toolsTools to help studying the greek new testament. The crate is provided AS-IS.2,769CC-BY-NC-4.0
junglefowlBrutally murdering Rust's type system one proof at a time.2,767LGPL-3.0-or-later
total-spaceExplore the total space of states of communicating finite state machines.2,763GPL-3.0
dagreA Rust port of dagre - directed graph layout using the Sugiyama method2,763Apache-2.0
animeApproximate Network Matching, Integration, and Enrichment2,762MIT OR Apache-2.0
rstorchImplementation from scratch of a neural network framework in Rust inspired by PyTorch2,761MIT OR Apache-2.0
extsort-lilyAn efficient external merge sort implementation.2,756BSD-3-Clause
dastralReduce boilerplate code, learn data structures & algorithms
with Dastral.2,751MIT
ferrotorch-coreCore tensor and autograd engine for ferrotorch — PyTorch in Rust2,751MIT OR Apache-2.0
result-extExtends `Result` with additional operations2,750MPL-2.0
rust_howtoA documentation summary and a compendium of snippets and recipes for the Rust language and ecosystem. Everything you need for…2,748MIT OR Apache-2.0
shr3SHR3 - 3-shift register random number generator2,747MIT OR Apache-2.0
sffsA collection of bitwise operations2,744Apache-2.0
mini-rcryptA minimal Rust implementation of OpenBSD Blowfish password hashing code.2,741MIT
gGraph processing framework2,734MIT/Apache-2.0
controlled_astarA Rust library that provides an enhanced A* pathfinding algorithm with controllable node directions and block statuses, ideal for…2,734MIT
normsA collection of distance metrics on strings2,730MIT
circle-of-confusionCalculator for Circle of Confusion (CoC) to calculate the size in pixels of an area, used for depth of field processing2,722EUPL-1.2
cryptix-eccA library containing ecc related traits2,722GPL-3.0
scope-cellA crate for temporary, scope-bound, and thread-safe mutation of data in Rust.2,719MIT/Apache-2.0
heapqPriority Queue with scoring function2,719MIT
cryptix-pairingA library containing pairing related traits2,718GPL-3.0
space_allocGeneral purpose space allocators2,716MIT OR Apache-2.0
redwoodA fast decision forest library.2,715GPL-3.0-or-later
framed_aioA crate which allows performing async io operations in a framed manner2,715GPL-3.0-only
pinned-dequeA high-performance double-ended queue, inspired by BOOST deque.
Every element in this deque is pinned until its popping.2,714non-standard
pkcorePrototype core poker library.2,713MIT OR Apache-2.0
converge-packThe strict authoring contract for Converge packs, suggestors, and invariants2,712MIT
sciport-rsRust port of scipy2,710MIT
bokeh-creatorEasy to use library to replicate real world lens kernels2,709EUPL-1.2
mycrushRust implementation of the CRUSH (Controlled Replication Under Scalable Hashing) algorithm2,708GPL-3.0-or-later OR LGPL-2.1-or-later
dp_macroprocedural macro that implements memoization for dynamic programming2,707GPL-3.0-or-later
hypercpuDistributed symbolic computation2,706MIT OR Apache-2.0
bellande_probabilityA tool for running Bellande Probability calculations via API2,703GPL-3.0-or-later
sqshA library for compression software in Rust with focus on scientific data2,701MIT
grafferousA rusty graph library with a focus on generic data in nodes2,700MIT
oxygraphisAlgorithms and structures on ecological graphs command line interface.2,697MIT
rehexedAdjacency lists for hexasphere's icospheres.2,696MIT OR Apache-2.0
bidivecA crate offering bidimensional arrays, vectors and slices, with batteries included (such as pathfinding, flood-filling and more).2,696MIT OR Apache-2.0
optlib-testfuncThe functions to test optimization algorithms.2,693MIT
train-stationA high-performance, PyTorch inspired, zero dependency Rust machine learning library2,692MIT OR Apache-2.0
hypersphereSimple 4D primitives for rotation and projection.2,692MIT OR Apache-2.0
aoc-framework-coreCore types and function for aoc-framework-rs2,689MIT
vertical-multiplicationVertical multiplication step by step.2,688MPL-2.0
pistisImplementation of several cryptographic algorithms, security protocols and networks.2,688 LGPL-3.0-only
capability-feature-measurementA Rust crate providing a trait-based system for measuring and evaluating complexity, branching, density, and configuration of…2,680GPL-3.0-only
quantrs2-mlQuantum Machine Learning module for QuantRS22,676Apache-2.0
pagerank_rsA Rust library for computing PageRank, optimized for performance and flexibility.2,674MIT
pau-rustApplication that demonstrates the basics of blockchain technology2,673MIT
aprender-graphGPU-first embedded graph database for code analysis (call graphs, dependencies, AST traversals)2,673MIT
fast-float-compareA lightweight benchmark comparing minimal float comparison implementation against rust_decimal2,671MIT
rmathlibA Rust Port of R's C Library of Special Functions2,668GPL-2.0-or-later
verkletreeVerkle Tree2,668Apache-2.0
time_series_utilsA library for handling time series data.2,665AGPL-3.0-or-later
oxiblas-sparseSparse matrix support for OxiBLAS2,663Apache-2.0
bellande_particleA particle system using Bellande distributions for robust state estimation and localization2,662GPL-3.0-or-later
pq-mayoMAYO post-quantum signature scheme2,662Apache-2.0 OR MIT
satsnet_hashesHash functions used by the rust-bitcoin eccosystem2,661CC0-1.0
tabuProvides local search functionality in general, plus derived applications such as local search based clustering2,660non-standard
aoc-framework-utilsUtilities such as data types, algorithms and functions for aoc-framework-rs2,659MIT
aoc-framework-parsersCompilation of input parsers for aoc-framework-rs2,649MIT
rlx-driverRLX driver layer — device handles, arenas, buffers, command streams2,648GPL-3.0-only
neutilsUtitlity functions2,645MIT
normalized-hasherCreate cross-platform hashes of text files.2,645MIT
rumenx-sudokuFast Sudoku generator & solver — classic 9×9 plus configurable grids — with unique puzzles, CLI, and REST server.2,642MIT
zearsRust implementation of the AEZ v5 cipher.2,641MIT
pikkr-annikaJSON Parser which picks up values directly without performing tokenization in Rust. Reuploaded by Annika due to her compile…2,638MIT/Apache-2.0
streemapSet of tree map algorithms (binary, squarified, ...)2,637MIT OR Apache-2.0
rbytes_rust_utilUtilitários e algoritmos em Rust para iniciantes.2,637MIT
zelbetA pure-Rust implementation of the Zelbet (Reinforced-Concrete) hashing algorithm for ZK-Proofs and Verifiable Computation.2,631MPL-2.0
transmute-bytesSimple. Safe. From bytes without loss2,630MIT
ruvector-domain-expansionCross-domain transfer learning engine: Rust synthesis, structured planning, tool orchestration2,630MIT
plottery_serverpen-plotter server executable of Plottery, a creative coding framework for generative vector graphics and pen plotting.2,629GPL-3.0
radish-databaseRadish is in-memory data structure store2,626AGPL-3.0-or-later
shoalart(WIP) Powerful ASCII Art generator, but not yet easy to use.2,625MIT OR Apache-2.0
rlx-macrosRLX proc macros — #[rlx_model] for AOT-compiled ML models2,622GPL-3.0-only
icentral-qubeA Rust library for detecting shared vertices in graph cycles, utilizing mathematical and algorithmic principles for network…2,617MIT OR Apache-2.0
opendeviationbar-streamingReal-time streaming engine for open deviation bar processing2,615MIT
sat-interfaceThis crate provides an abstraction interface for SAT solvers.2,610Apache-2.0
resistorcalculating the resistance of a resistor based on the color bands2,609MPL-2.0
binary-heap-plus2Enhanced version of std::collections::BinaryHeap that supports max, min, and custom-order heaps.2,608MIT
fast-shardHigh-performance configurable sharding library with SIMD optimizations2,601MIT OR Apache-2.0
einsum-deriveProc-macro based einsum implementation2,599MIT OR Apache-2.0
nenyaA Rust crate for adaptive rate limiting and PID control.2,598MIT
aula_27Aula de Library2,591MIT
rapidgeo-distanceFast and accurate geographic distance calculations with geodesic, haversine, and euclidean algorithms2,591MIT OR Apache-2.0
mdgA Rust library that implements the MD5 cryptographic hash function2,589MIT OR Apache-2.0
ferrolearn-bayesBayesian methods for the ferrolearn ML framework — naive Bayes classifiers and conjugate priors2,584MIT OR Apache-2.0
prime-formulaHigh-performance prime number generation and constellation finding using novel wheel factorization2,583MIT
rosu_npsA library for analyzing note density and distribution in osu! beatmaps2,580MIT
rlx-runtimeRLX runtime — feature-gated backends, session API, compile+execute pipeline2,579GPL-3.0-only
blvm-consensusBitcoin Commons BLVM: Direct mathematical implementation of Bitcoin consensus rules from the Orange Paper2,578MIT
supply-chain-trust-example-crate-000020Extra iterator adaptors, iterator methods, free functions, and macros.2,577MIT OR Apache-2.0
ratio-markovMarkov chain steady-state calculations with applications in graph clustering and sequencing.2,577MPL-2.0
cosmolkit-ringdecomposerPure Rust RingDecomposerLib port for URF and relevant-cycle graph decomposition2,576MIT OR Apache-2.0
llmosafeSafety-critical cognitive safety library for AI agents. 4-tier architecture (Resource Body, Kernel, Working Memory, Sifter) with…2,575MIT
deep_causality_algorithmsComputational causality algorithms and utils used in the DeepCausality project.2,575MIT
kahan_pairsGenerate pairs of integers2,570Apache-2.0
bellande_limitBellande Adaptive Step Size dynamically adjusts movement increments for optimal robotic path planning and navigation2,569GPL-3.0-or-later
nnlA high-performance neural network library for Rust with CPU and GPU support2,569MIT
tempoidGenerates URL-friendly, unique, and short IDs that are sortable by time. Inspired by nanoid and UUIDv7.2,562MIT OR Apache-2.0
vector_quantizerSimple vector quantization utilities and functions.2,555GPL-3.0-only
evm-precompilesUtils to write EVM precompiles.2,553MIT
ew-testfuncThe functions to test optimization algorithms.2,552MIT
bellande_stepA tool for running Bellande Step calculations via API or local executable2,548GPL-3.0-or-later
pincolPINned COLlections: data structures utilizing `Pin` pointer2,545MIT/Apache-2.0
iris-libA library that creates color palettes from images using the median cut algorithm.2,543MIT
ingridDynamic two-dimensional arrays with algorithms2,538MIT
capability-skeletonA Rust library for managing and building complex hierarchical tree structures such as skill trees. Supports serialization, error…2,538GPL-3.0-only
npc-engine-coreThe core of the NPC engine, providing a generic MCTS framework.2,531MIT OR Apache-2.0
fullcodec-plonkA pure-Rust implementation of the PLONK ZK-Proof algorithm2,530MPL-2.0
witnet-bls-signaturesOpen source implementation of Bonneh-Lynn-Shacham (BLS) signatures written in Rust2,528MIT
ccgeomConstant curvature geometries toolkit2,527MIT/Apache-2.0
vrf-rsFast and extensible Elliptic Curve Verifiable Random Function (VRF) library; currently supporting secp256k1 and secp256r1 curves2,522MIT
d-engineLightweight Raft consensus engine - recommended entry point for most users2,519MIT OR Apache-2.0
pathfinding_astarAn implementation of the A-Star pathfinding algorithm that can process absract and grid-like paths2,517MIT OR Apache-2.0
bellare-micaliImplementation of Bellare-Micali 1-out-of-2 Oblivious Transfer Protocol2,517MIT
lcs_rsImplementation of the longest common subsequence2,515MIT
e9571_lib1A Rust crate providing utilities for time formatting, HTTP requests, string parsing, and more2,513MIT
quantorDeclarative quantifiers for filtering, validation, and testing in Rust.2,512MIT OR Apache-2.0
cubehashCubeHash (rev2/rev3) hashing with SIMD acceleration and portable fallback2,508MIT
voprf-ngAn implementation of a verifiable oblivious pseudorandom function (VOPRF)2,503MIT OR Apache-2.0
collision-detectionA generic collision detection library based on the `collide` crate2,499MIT OR Apache-2.0
blvm-primitivesBitcoin Commons BLVM: Foundational types, serialization, crypto, and config for consensus and protocol layers2,497MIT
supply-chain-trust-example-crate-000025Random number generators and other randomness functionality.2,493MIT OR Apache-2.0
zenforks-cubecl-coreCubeCL core create2,489MIT OR Apache-2.0
oscletPlay with wavelets! Or they will play with you.2,487BSD-3-Clause OR Apache-2.0
mywheel-rsReinventing my wheel - Custom data structures optimized for specific use cases2,486MIT OR Apache-2.0
arboriter-mctsA Monte Carlo Tree Search implementation built on the arboriter tree traversal primitive2,482MIT
tenset_merkletreeBase merkle tree verification2,479MIT
yalz77A small library providing basic compression and decompression of data using the LZ77 compression algorithm.2,474MIT
thread-broadcasterA SPMC (Single producer multi consumer) broadcasting channel to broadcast notifications between threads2,470MIT
rsmarisaPure Rust port of marisa-trie: a static and space-efficient trie data structure2,467BSD-2-Clause
sntrup761Rust implementation of the Streamline NTRU Prime algorithm2,461MIT OR Apache-2.0
bellande_motion_probabilityThe Bellande Motion Probability algorithm calculates particle movement probabilities using Bellande distributions for enhanced…2,460GPL-3.0-or-later
luhn_toolsA fast, minimal implementation of the Luhn algorithm.2,458MIT
idworkerA high-performance distributed ID generator library implementing Snowflake algorithm variants with multiple optimization modes…2,458MIT
optirsOptiRS - Advanced ML optimization and hardware acceleration library (main integration crate)2,457Apache-2.0
spirixTwo's complement floating-point arithmetic library2,455non-standard
Cantor-PairA general algorithm to enable cantor pairing and unpairing between usizes. I'm not responsible for any damages if this code…2,452WTFPL
checkluhnValidate the Luhn algorithm for the given string2,449non-standard
sectorA stateful vector implementation that provides different memory management behaviors through Rust traits and state machines.2,448MIT OR Apache-2.0
the-zipperThe zipper is a data structure that allows you to traverse and modify a tree-like structure efficiently. It provides a way to…2,447MIT
zenforks-cubecl-optCompiler optimizations for CubeCL2,447MIT OR Apache-2.0
midstreamer-neural-solverTemporal logic with neural reasoning2,439MIT OR Apache-2.0
rate_limitersFlexible and easy-to-use Rust library for implementing rate limits.2,438MIT
coloremetrysmall color library written in Rust2,437Apache-2.0
icentral-graph-hashEfficient manipulation and analysis of weighted graphs using advanced graph theory techniques, including betweenness centrality…2,437MIT OR Apache-2.0
solaris-rsA library to predict the position of the Sun2,437MIT
sn-merkle-trieMinimal starknet merkle patricia trie implementation2,436non-standard
bstr_parseAdds the ability to parse numbers out of `&[u8]`s.2,432MIT OR Apache-2.0
balance_engineProduction planning and optimization engine using linear programming to balance supply with demand while minimizing costs and…2,431MIT
curve25519-compactA small, self-contained, wasm-friendly Curve25519 / X25519 implementation2,429MIT
oxiblasOxiBLAS - Pure Rust BLAS/LAPACK implementation for the scirs2 ecosystem2,428Apache-2.0
machine_learningA Rust library for machine learning algorithms2,426MIT
hyperionGeneric LSystem implementation.2,425MIT OR Apache-2.0
yaliYet Another LargeInt Library2,424non-standard
bloomfxBloom filter implementation backed by fxhash2,420non-standard
emitixEmitix - A Rust library for event-driven programming2,415MIT
is-it-slop-preprocessingPreprocessing for is-it-slop: fast TF-IDF vectorization.2,413MIT