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.
craterVery generic containers including KD trees, fibonacci heaps, minmax heaps, ...3,371MPL-2.0
centaur_technical_indicatorsA fully configurable technical indicators library with over 70 unique indicators written in pure Rust.3,371MIT
ziptreeTarjan's zip tree implemented in Rust3,370MIT
crown-binA cryptographic library.3,370Apache-2.0
aabel-bloom-rsA crate the implements the Bloom filter3,359MIT OR Apache-2.0
soukobanA library provides the implementation of some algorithms and data structures related to Sokoban3,357MIT OR Apache-2.0
arborA generic interface to the Monte Carlo Tree Search algorithm.3,355MIT
dandelion-randoma high performance non-cryptographic random number generator3,355Artistic-2.0
copiaPure Rust rsync-style delta synchronization library3,353MIT
icub3d_combinatoricsA collection of combinatorics utilities.3,345MIT
mifi-rsQUANTAXIS MIFI 行情封装协议3,344MIT OR Apache-2.0
onemax-oxigenOneMax simple problem resolution using oxigen.3,338MIT/Apache-2.0
ripsolveRust Integer Programming Solver3,336MIT
scirs2-optimMachine Learning optimization module for SciRS2 (scirs2-optim)3,335MIT OR Apache-2.0
fullcodec-jubjubDusk's fork of the implementation of the Jubjub elliptic curve group3,332MIT/Apache-2.0
quirsQuiRS: a Rust wrapper around the Quirc QR decode library3,319BSD-2-Clause-FreeBSD
nekohashA multifaceted hashing library for Rust3,318MIT
oefpilOptimum Estimate of Function Parameters by Iterated Linearization (OEFPIL):
Algorithm for nonlinear function fitting to data with…3,310MIT OR Apache-2.0
int-compression-4-wiseFast algorithm to compress lists if integers in blocks of 4. Appends 0 to blocks, if length of input is not divisable by 4.3,309MIT OR Apache-2.0
bcinr-apiBranchlessCInRust: Academic-grade branchless algorithm library3,307MIT OR Apache-2.0
rust_search_forkBlazingly fast file search library built in Rust. Forked due to abandoned project.3,306MIT
pschema-rsPregel-based schema validation algorithm written in Rust for generating Wikidata subsets3,303GPL-3.0-or-later
physsolLightweight 2d and 3d physics library3,298MIT/Apache-2.0
neuroforgeA neural network library with advanced features including quantum-inspired neurons, adaptive architecture, and neuro-symbolic…3,297MIT OR Apache-2.0
quickphfRuntime code for static data structures based on the PTHash perfect hash function3,294Zlib OR Apache-2.0 OR MIT
dsarData Structures & Algorithms in Rust3,294Apache-2.0
graphinaA graph data science library for Rust3,294MIT OR Apache-2.0
bevy_procedural_tilemapsLightweight 2D tilemap generation with Wave Function Collapse / Model Synthesis for Bevy3,287MIT OR Apache-2.0
weighted_random_listA Vec<T> that allows you to define the weight of each entry and randomly get entries3,283MIT/Apache-2.0
lowessLOWESS (Locally Weighted Scatterplot Smoothing)3,281MIT OR Apache-2.0
rlx-fusionFusion passes and fused-op decomposition for RLX MIR3,281GPL-3.0-only
fixedbitset-utilsA bunch of utility stuffs that I use when working with bitsets in Rust.3,280MIT
next_long_reverserThe preimage of nextLong() for the Java LCG3,279MIT
rusty_agentmulti-agent systems framework.3,270non-standard
inane-cryptoThe Inane crypto library3,267Unlicense
sorted-ifyerdetermine if something is sorted!3,267MIT OR Apache-2.0
bcinr-coreBranchlessCInRust: Academic-grade branchless algorithm library3,257MIT OR Apache-2.0
kotoba-graphHigh-performance graph data structures for Kotoba graph processing system3,256Apache-2.0
reconcile-textIntelligent 3-way text merging with automated conflict resolution3,256MIT
fast-macroHigh-performance SIMD mathematics, optimized GPU computation, and vectorized algorithms3,251MIT OR Apache-2.0
imgddcorePerformance-first perceptual hashing library; perfect for handling large datasets.
Designed to quickly process nested folder…3,250GPL-3.0-or-later
ratio-busRatio bus detection algorithms and heuristics.3,250MPL-2.0
gen-combinationsA general combination generator3,248MIT OR Apache-2.0
mcts-libA small and simple library for Monte Carlo tree search3,246non-standard
uwu_cliuwuifying the terminal3,243MIT
junglefowl-macrosMacros for type-level mathematical computation.3,243LGPL-3.0-or-later
rsalgoA collection of some algorithms and data-structures.3,239Apache-2.0
packed_integer_arrayAn array of integers packed in varying bit-lengths which supports random access3,238Apache-2.0
ord_byConveniently attach a custom compare function to any type3,235MIT OR Apache-2.0
wasmium-randomGenerate random numeric, alphabet, alphanumeric, BIP39 and EFF random bytes3,227CC0-1.0 OR Apache-2.0
handy-rsA collection of utilities for my Rust projects3,226MIT
model-gateway-rsA Rust library for model gateway services, providing traits and SDKs for various AI models.3,224MIT
aontAll-Or-Nothing-Transform3,224GPL-2.0-or-later OR LGPL-2.0-or-later
m61-modulusFunctions for performing arithmetic modulo the 61st Mersenne number. Aimed at testing bignum implementations.3,224MIT OR Apache-2.0
kwikA set of useful tools I use for my Ph.D. research.3,221MIT
lllreduceA library for running Lenstra-Lenstra-Lovasz (LLL) reduction on lattice bases3,219MIT
bm-25BM25 embedder, scorer, and search engine3,217MIT
debtsolverTrack and settle debts between parties with the fewest transactions.3,216MIT
bcinrBranchlessCInRust: Academic-grade branchless algorithm library3,215MIT OR Apache-2.0
numeric-statisticsNumeric Statistics: functions for min, max, average, variance, standard deviation, and more to come.3,215MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0 OR BSD-3-Clause
kotoba-cidContent ID (CID) system for Kotoba graph processing3,214Apache-2.0
monoio-routeYet another high performance router.3,214MIT OR Apache-2.0
libnetrangemergeA implementation of an algorithm to merge overlapping and adjacent
network ranges in order to create a minimal set of range…3,205MIT/Apache-2.0
rlx-autodiffJAX-shaped transforms for RLX MIR — autodiff, JVP/HVP, vmap3,204GPL-3.0-only
rlx-compileHIR → MIR → LIR compile pipeline for RLX3,203GPL-3.0-only
evm-precompiles-deriveUtils to write EVM precompiles.3,200MIT
n18exampleBuild example figures of 18xx tiles, maps, and routes.3,192MIT OR Apache-2.0
drand48drand48 - POSIX.1 standard LCG random number generator3,192Unlicense OR CC0-1.0
togoA library for 2D geometry, providing geometric algorithms for intersection/distance between circular arcs/line segments.3,191MIT
pyrandPure rust implementation of python's random module with compatible PRNG behaviour: seeding with equivalent values will yield…3,189MIT OR Apache-2.0
randgeGenerate unique random numbers3,188MIT
mushin_deriveCompile-time creation of neural networks3,188MIT/Apache-2.0
sortnetSorting Networks for Rust3,187MIT/Apache-2.0
noraftMinimal, feature-complete no_std Raft for Rust - no I/O, no dependencies3,172MIT
chunkfsAn in-memory file system that can be used to compare different deduplication algorithms3,168MIT
roman_encoderEncode unicode string into roman numerals3,165non-standard
rfc-4226Implementation of IETF RFC 4226 (HOTP).3,164MIT OR Apache-2.0
octopus-engineTrading engine algorithm library 🐙3,162non-standard
quantrs2-tytanHigh-level quantum annealing interface inspired by Tytan for the QuantRS2 framework3,162Apache-2.0
rlx-optRLX optimizer facade — fusion, autodiff, and compile pipelines3,160GPL-3.0-only
parsedownMarkdown to html parser3,154MPL-2.0
plottery_server_liblibrary for the communication with the pen-plotter server of Plottery, a creative coding framework for generative vector graphics…3,152GPL-3.0
n18uiGUI for constructing 18xx maps and finding optimal routes.3,146MIT OR Apache-2.0
amariAdvanced mathematical computing library with geometric algebra, tropical algebra, and automatic differentiation3,140MIT OR Apache-2.0
libpermuteA `no_std` compatible library that provides a function
to permute the items of a slice.3,136MIT OR Apache-2.0
rlx-ggufGGUF v1/v2/v3 parser + dequantization to f32. Standalone — no rlx-* deps.3,135GPL-3.0-only
reasonkit-memHigh-performance vector database & RAG memory layer - hybrid search, embeddings, RAPTOR trees, BM25 fusion, and semantic…3,132Apache-2.0
md5hashA no_std MD5 hash implementation in safe Rust3,131MIT
einsum-codegenHelper for generating einsum implementation using proc-macro3,127MIT OR Apache-2.0
itemopsProvides some operations on items of slices3,126MIT
mcurryMacros for creating curried functions.3,122MIT
generic-floyd-warshallA generic implementation of the Floyd-Warshall algorithm for array-like types.3,120MIT
threatflux-string-analysisAdvanced string analysis and categorization library for security applications3,105MIT
uwu_wasmuwuifying the web3,104MIT
kvarn-authJWT authentication for Kvarn3,102Apache-2.0
ztimerA block-based, non-circular double-linked list implementation for Rust.3,098Apache-2.0
braqueSplit image into tiles and scramble/unscramble them based on a seed.3,095BSD-3-Clause
bursterLightweight stack allocated rate limiter implementations3,095MIT
aoc-framework-macrosProc macros for aoc-framework-rs3,085MIT
throttle_lockThrottle can be used to monitor and limit user activity.3,085MIT
plocPoint location library3,081MIT
bellande_node_importanceA tool for calculating n-dimensional node importance via API or local executable3,081GPL-3.0-or-later
simple-rate-limitRate limit enforcement as simple data structures, no atomics.3,078MPL-2.0
cshannonAn implementation of compression algorithms leading up to Huffman's encoding3,078MIT OR Apache-2.0
malwaredb-lzjd2Rust implementation of the LZJD algorithm by Edward Raff -- https://github.com/EdwardRaff/jLZJD3,077Apache-2.0
piston-history_treeA persistent history tree for undo/redo3,075MIT
zkplonkA pure-Rust implementation of the PLONK ZK-Proof algorithm3,075MPL-2.0
xutexan extremely fast async mutex with alternative sync API3,074MIT
dubins_pathDubins Path pathfinding algorithm3,070Apache-2.0/MIT
av-decoderExtracts OFPS compatible motion vectors from MPEG streams3,059MIT
gdeltaFast delta compression algorithm for similar data chunks3,057MIT
mecsAn ecs library with a focus on iteration performance3,055MIT
id_graph_sccsFind the strongly-connected components of a graph with nodes labeled by integer ids3,053MIT
onlinecodeAn implementation of "Online Codes", a type of Fountain Code3,052GPL-2.0-or-later OR LGPL-2.0-or-later
lineicFlexible linear interpolator for Rust3,050MIT OR Apache-2.0
partition-point-veb-layoutpartition_point van Emde Boas layout3,047AGPL-3.0-or-later
where39rust implementation of the where39 geo location encoding standard3,045MIT
algxImplementation of Knuth's Algorithm X3,043MIT OR Apache-2.0
appendvecA concurrent append-only container of immutable values3,038MIT OR Apache-2.0
delay_lineA delay-line buffer for real-time use.3,038MIT
libcanopyCanopy is a lightweight tree-based data structure for Rust, optimized for reference management using Rc and Weak pointers.3,037MIT
hyperflake-rsA simple and lightweight Rust crate library to generate unique snowflake like IDs starting from beginning of the 21th century.3,029MIT
exact-clusteringFind optimal clusterings and optimal hierarchical clusterings.3,028MIT OR Apache-2.0
pqc_sphincsplusSphincs+ is a post-quantum signature scheme3,028MIT OR Apache-2.0
psacakThe pSACAK suffix sorting algorithm for huge in-memory data on multicore machines.3,021MIT
cargo_willUtility to publish multi-crate and multi-workspace environments and maintain their consistency.3,018MIT
dbLightweight high-performance pure-rust transactional embedded database.3,017MIT OR Apache-2.0
imgddPerformance-first perceptual hashing library; perfect for handling large datasets.
Designed to quickly process nested folder…3,017GPL-3.0-or-later
cabooseA generic and parallel implementation of Continuous Conflict-Based Search algorithm for Multi-Agent Path Finding.3,013MIT
edgefirst-decoderML model output decoding for YOLO and ModelPack object detection and segmentation3,011Apache-2.0
small-bwtBWT construction in small space3,005MIT OR Apache-2.0
zwnbspZero width no-breaking space character utilities for Unicode and HTML3,001MIT
hnsHuman numeric sorting program — does what `sort -h` is supposed to do!3,001Apache-2.0
gbpsRust implementation of gossip-based peer sampling2,999MIT
rlx-cpuCPU backend for RLX — SIMD kernels, BLAS dispatch, thread pool, arena executor2,999GPL-3.0-only
teaseRapidly prototype interfaces for your machine learning models2,998MIT OR Apache-2.0
groveA segment tree library enabling generic user-defined queries and actions on segments of your data.2,995MIT OR Apache-2.0
radiate_matrix_treeMatrix Tree model compatable with Radiate's evolutionary engine2,994MIT
sirpComputing properties of factorials, k-factorials and SIRPs2,991MIT
radish-serverServer for in-memory database Radish2,990AGPL-3.0-or-later
fusion-imu-sysGenerated bindings for the Fusion AHRS C library2,989MIT
rain-langAn implementation of an RVSDG in Rust with a concept of lifetimes2,987MIT
collectablesCollectables: Rust crate of collections helpers for BTreeMap, BTreeSet, HashMapSet, etc. By SixArm.com.2,986MIT OR Apache-2.0 OR GPL-2.0-only
perceptronA super fast online learning library using perceptron2,977MIT
hujiSimple graph package still under production2,977non-standard
pattern-matchingPattern matching and full-text index algorithms.2,975MIT
dashtableA concurrent raw hash table2,974MIT
converge-coreConverge Agent OS - correctness-first, context-driven multi-agent runtime2,974MIT
minecraft_launcher_core_msaA Minecraft launcher library written in rust2,973BSD-2-Clause
dywapitchtrackA Rust implementation of dywapitchtrack by Antoine Schmitt2,971MIT
tm-wheelLow-level hierachical timing wheel based timer driver implementation2,970MIT
riichi-elementsBuilding blocks of Japanese Riichi Mahjong2,970MIT
nlsn-delaunayDelaunay Triangulation and Refinement implementation through Bowyer Watson incremental insertion, conflict maps and ghost…2,964non-standard
cagra-parserParser macro for cagra2,944MIT
spatiumSpatium. Calc distance between sequences.2,942MIT OR Apache-2.0
vqsort-rsRust bindings for Google's Highway vectorized quicksort2,940Apache-2.0 OR BSD-3-Clause
extremaC++'s minmax_element implementation in rust2,939MIT OR Apache-2.0
memegagenetic algorithm library2,938MIT OR Apache-2.0
riichi-decomp-tableLookup Table Generation for `riichi-decomp`2,938MIT
findProvides the trait Find and implementations for it.2,933MIT/Apache-2.0
chtholly_treeRust bindings for Chtholly Tree2,933MIT
maschenA no-std compatible shunting yard implementation2,926MIT
retry_fnA simple retry function with versions for blocking or non-blocking, tokio or async-std2,926MIT
group-similarHierarchical clustering by similarity, with batteries-included string metrics2,925MIT
crossbeam-skiplist-fdA long-term maintained forked version of the crossbeam-skiplist for supporting more flexible key comparison customization.2,924MIT OR Apache-2.0
simplearrayhashsimplearrayhash2,918MIT
extra_waitersWait for notifications without a Mutex2,918MIT OR Apache-2.0
dynforestdynamic forest management2,918Apache-2.0
greedytileRandom greedy pixel pattern generation algorithm2,916MIT
huffman-compress2Huffman compression given a probability distribution over arbitrary symbols2,914MIT OR Apache-2.0
concision-s4this crate implements the s4 model using the concision framework2,914Apache-2.0
command-ifyerA library for making command line interfaces out of libraries2,911MIT OR Apache-2.0
three-styleA CLI tool for searching 3x3 Rubiks'cube 3-style commutators2,902MIT
lumosai-vector-coreCore abstractions and traits for Lumosai vector storage system2,898MIT
rusty_grammarA modified CYK algorithm to work for Language.2,896GPL-3.0+
balloonsA rust implementation of Balloon Hashing.2,896Apache-2.0 OR MIT
ininIt is a library written in Rust to parse and validate the Iranian national ID number2,894MIT
gap_solverA solver for the generalized assignment problem.2,894MIT
prio-queueA simple priority queue implemented as a heap stored in a Vec2,891MIT
read-write-storeA concurrent, unordered collection for Rust, where each element has an internally generated ID and a read-write lock.2,890MIT
triangularA Delauney triangulation library2,886MIT
secretsharing_shamirHardened Rust cryptographic library for Shamir's Secret Sharing with support for multiple prime sizes.2,885MIT OR Apache-2.0
hypervectorA crate that implements hyperdimensional vectors and VSAs.2,883MIT
librsb-sysFFI interface for librsb2,882LGPL-3.0
brzozowski-regexBrzozowski regular expressions2,881Apache-2.0
freestyle-sculptDyntopo real-time 3D sculpting in Rust2,881MIT
dynamic-weighted-samplerAn efficient weighted sampler with dynamically updatable weights2,875MIT OR Apache-2.0
radiate-rustA Rust library for genetic algorithms and artificial evolution.2,874MIT
rapidrandAn extremely fast pseudo-random number generator.2,873MIT OR Apache-2.0
cuvCompressed unit vectors that can be used to store things like normal vectors efficiently.2,873MIT
verencAn implementation of Camenisch Shoup verifiable encryption and decryption of discrete logs2,872Apache-2.0 OR MIT
swap-nan n argument extension to std::mem::swap2,869MIT
todc-utilsUtilities for building and testing distributed systems.2,868MIT
parceA pure-rust parser generator2,867MIT OR Apache-2.0
runiverseA pure and safe Rust library to make astronomical calculations and solve astronomical algorithms2,865MIT
deterministic_automataA framework for implementing deterministic and mutation automata with arbitrary state complexity2,863MIT
random-distributions-cliA tool to generate samples from various random distributions, as a text lines or a binary stream. Includes a general form of…2,860MIT/Apache-2.0
plonkupA pure-Rust implementation of the PLONK ZK-Proof algorithm2,858MPL-2.0
compound_factor_iterIterator types for output permutations from a function combining multiple discrete factors2,854MIT OR Apache-2.0
projective-gridImage-free, target-agnostic projective grid recovery: label 2D feature points with (i, j) lattice coordinates under perspective2,852MIT OR Apache-2.0