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.
grueVarious tools and algorithms for building role-playing and adventure games1,915MIT/Apache-2.0
zelenDirect MiniZinc to Selen Solver1,913MIT
sorting_networksAn implementation of sorting networks.1,912MPL-2.0
knapsack-oxigenKnapsack problem resolution using oxigen.1,911MIT/Apache-2.0
lucas_lehmerA crate with a primality test for Mersenne primes (M_{n}=2^{n}-1)1,911MIT
kaKa benchmarking functions to use for optimization algorithms1,911MIT OR Apache-2.0
collide-sphereSphere collider implementation for the collide crate1,909MIT OR Apache-2.0
ubCan bundle multiple sources to a single one and extract back.1,908MIT
inc-sha1Incremental SHA-1 calculation1,905GPL-3.0-only
ratsat-binMiniSat reimplemented in Rust1,904MIT
apboolJust arbitrary precision boolean arithmetic for Rust.1,900AGPL-3.0-only
martiniRTIN mesh generation for terrain data based on the Martini algorithm1,899MIT OR Apache-2.0
oxirs-vecVector index abstractions for semantic similarity and AI-augmented querying1,898Apache-2.0
cnrAn operation-log based approach for data replication.1,897MIT OR Apache-2.0
ciflycifly is the Rust core that powers the CIfly declarative framework for efficient causal inference algorithms.1,896MIT
visual-cryptographyA Rust implementation of main visual cryptography algorithms supporting multiple schemes and block sizes1,895MIT
rtcdReal-Time Collision Detection1,888MIT
carmenA crate for conduction depth-first searches and backtracking algorithms.1,885MIT
embfftNon-blocking FFT for embedded systems1,885MIT
goliardCommand-line viewer for patterns in Conway's Game of Life1,884MPL-2.0
atomic-utilsnon global, configurable and fast concurrent resource reclamation1,883MIT
yfftSimple fast Fourier transform library optimized for small, power-of-two,
single precision transforms and x86 systems1,882MIT/Apache-2.0
rolling-dual-crcRolling CRC with 32-bit CRC32C and 64-bit CRC64/XZ1,879MIT
gramdexK-gram indexing for approximate string matching1,879MIT OR Apache-2.0
r-fairdistFair Resource Distribution Algorithm1,877Apache-2.0 OR LGPL-2.1-or-later
trim_matches_exactlyExtension trait for controlled trimming of prefixes and suffixes of &str and String1,876MIT
rfc7693A simple blake2s & blake2b implementation following RFC-76931,876MIT
rustalibA library of technical indicators for financial analysis, similar to TA-Lib1,876MIT
rusty-trainA graphical user interface for constructing 18xx maps and identifying optimal train routes.1,871MIT OR Apache-2.0
rfc-4648Implementation of RFC 4648.1,865MIT OR Apache-2.0
plantTree data structures.1,864Apache-2.0 OR MIT
neumannGame Theory algorithms in Rust.1,863MIT OR Apache-2.0
vuotRun recursive async functions without overflowing the stack1,861MIT
hashring_coordinatorCalculates hash ranges to help coordinate a hashring (using consistent hashing) for storing and finding keys, and replicating…1,861MIT
ferrotorch-nnNeural network modules for ferrotorch — layers, losses, initialization1,861MIT OR Apache-2.0
ecos-rsBindings to the ECOS convex second-order cone program solver1,859MIT
kaosu-packerA biased random key genetic algorithm for 2D and 3D bin packing problems1,859Apache-2.0
qqwingQQwing is software for generating and solving Sudoku puzzles. This is a rust version.1,855GPL-2.0-or-later
claw-crypto-interfaceTypes and traits for the claw-crypto crate1,855MIT OR Apache-2.0
succinct_vecA Vec-like datastructure with less memory overhead1,854MIT
eqrsZero-dependency math expression evaluator with variables1,851MIT
daryThis crate provides double-array construction and search functions.1,851MIT
algosortImplementation of sorting algorithms.1,848MIT
resharp-algebraboolean algebra and symbolic rewriting engine for resharp regex1,848MIT
tyrosineRust implementation of the NEAT neuroevolution algorithm.1,847GPL-2.0 OR GPL-3.0
quadtree-cdA quadtree-based data structure for placing shapes such as rotated rectangles in bounded 2D space, checking for collision with…1,842Apache-2.0
ldlLDL factorisation for quasi-definite linear systems1,840Apache-2.0
cipher-saladImplementations of classic ciphers1,836MIT
qtreeA bounding box quad tree implementation that works with ggez1,836MIT
mqfiltersHighly optimized approximate membership query filters (bloom, cuckoo, xor, quotient) with SIMD support1,833MIT
terseidAdaptive-length, collision-resistant short IDs1,832MIT
pmsaParallel Mergeing of two Sorted Arrays1,831MIT
radiate-extensionsExtensions for radiate. Genetic Programming implementations for graphs (neural networks) and regression analysis1,831MIT
chain_from_lastIterator adaptor for chaining from last item.1,831Apache-2.0
oscillationOscillators and a collection of waveforms for real-time usage.1,830MIT
usetAn implementation of a set and a map designed for speed, with unsigned integers as keys.1,829MIT
fusion-ahrsRust port of xioTechnologies' Fusion AHRS C library — sensor fusion for gyroscope, accelerometer, and magnetometer with no_std…1,828MIT OR Apache-2.0
gotgraphA type-safe, scope-aware graph library that leverages Rust's type system to prevent common graph-related bugs at compile time1,826MIT
siphash_c_dA no-std, safe, generic implementation of the siphash_c_d algorithm1,825MIT OR Apache-2.0
stepwiseA library for stepwise algorithms1,824MIT OR Apache-2.0
concision-modelsthis crate implements additional models using the concision framework1,824Apache-2.0
tensorlogic-irIntermediate representation (IR) and AST types for TensorLogic1,823Apache-2.0
array_cowIn memory array de-duplication, useful for efficient storing of a history of data versions.1,823Apache-2.0
pso_rustA rust implementation of the famous PSO method.1,822MIT
rstaTechnical analysis indicators, streaming signals, and a single-asset backtesting engine for Rust1,821MIT
rlx-flowBlock assembly-line API for RLX model builders — fusion-first, config-driven1,821GPL-3.0-only
pgm_indexUltra-fast learned PGM-Index for efficient sorted key lookup with bounded error1,819MIT
neuralGenetic Algorithms in Rust1,819MIT
apriori_pattern_minerImplementation of Apriori Pattern Mining algorithm1,818MIT OR Apache-2.0
plop(Science / Video Game) Physics engine for Cala1,814MIT / BSL-1.0
vec_ssapStateless Scale and Perturbation scheme for vector encryption1,813Apache-2.0
async-raft2An async implementation of the Raft distributed consensus protocol.1,812MIT/Apache-2.0
gracoGeneralized Rust Ant Colony Optimization1,812Apache-2.0
vecstoreThe perfect vector database - 100/100 score, embeddable, high-performance, production-ready with RAG toolkit1,812MIT
rabia-coreCore SMR traits, types, and consensus algorithm implementation for the Rabia State Machine Replication protocol1,809Apache-2.0
wgpu_sortWebGPU/wgpu Radix Key-Value Sort1,807BSD-2-Clause
redwood_cliA fast decision forest command line application.1,806GPL-3.0-or-later
index-sortSort containers by index using user-specified swap and compare functions1,804MIT
aoc2023Solutions to Advent of Code 20231,804MIT
sliding-window-aggregationSliding window aggregation1,804MIT
mahf-tsplibTSPLIB problem library for MAHF1,804GPL-3.0-or-later
aabel-hashmap-rsA crate the implements extensions for HashMap1,803MIT OR Apache-2.0
npc-engine-utilsThe utility module of the NPC engine, providing re-usable support code1,803MIT OR Apache-2.0
gyardA generic shunting yard algorithm implementation1,802MIT OR Apache-2.0
byteutilsRust library that provides a collection of frequently used utility functions for working with bytes, strings, and vectors. It…1,802MIT
fd-oxigenFast Downward planner parameters optimization using oxigen.1,798GPL-3.0-or-later
quickxorhashFast implementation of QuickXorHash in Rust.1,798MIT OR Apache-2.0
vose-aliasAn implementation of the Vose Alias method to sample an element out of a list, given a discrete probablity distribution1,797non-standard
free-algebraTypes for constructing free algebras over sets.1,796MIT
geojson-antimeridian-cutCuts GeoJSON Objects according to RFC 7946 § 3.1.91,796MIT
md2_digestA 0 dependency, no_std library for generating md2 digests.1,796ISC
bareissCalculates the determinant of an integer square matrix1,793MIT OR Apache-2.0
autobahn-hashAn implementation of HighwayHash, a fast and strong SIMD hash function1,793MIT OR Apache-2.0
bye_abow_rsVisual bag of words for fast image matching without opencv.1,792MIT
elidEmbedding Locality IDentifier - encode embeddings into sortable string IDs for vector search without vector stores, plus fast…1,791MIT OR Apache-2.0
libecvrf-k256A fork of libecvrf use k256 implementation1,790Apache-2.0
curveipo2D curve interpolation1,790MIT OR Apache-2.0
simidA Simple Universally Unique IDentifier (UUID)1,789MIT
rust-aes-keywrapAES Key Wrap construction (AES-KW, RFC 3394 / RFC 5649)1,789ISC
crc-thirty-tooWe can do CRC too.1,787GPL-3.0
diffinA binary diffing tool.1,782MIT OR Apache-2.0
collareasy array collection1,780MIT
estahrA string distance and hashing library.1,780MIT
picard-icaFast Independent Component Analysis using preconditioned L-BFGS optimization1,780BSD-3-Clause
password-strengthMeasures the strength of a password1,778MIT
every-rangeIterator for interleaving included and excluded ranges1,775MIT
ccsortA simple clone of the Unix sort command, with multiple sorting algorithms1,773MIT
cosmian_kyberA rust implementation of the post-quantum Kyber KEM algorithm. This is a fork of the `pqc_kyber` crate1,771MIT/Apache-2.0
array_range_queryHigh-performance generic segment tree and lazy segment tree implementations in Rust for efficient range queries, range updates,…1,771MIT
sharded-counterA fast and concurrent counter.1,767MIT
biterateA Rust API for Gurobi optimizer1,767MIT
bfesBrute force embedding (vector) search library1,767Apache-2.0
purrdf-entailPurRDF native entailment: wasm-clean forward-materialization RDFS + OWL-RL closure over the RdfDataset IR1,767MIT OR Apache-2.0
unordered-hashHashes a set of items independent of their ordering1,761MIT
line_distThe distance formula is used to calculate distance between two points in Rectangular Co-ordinate System1,760MIT
almeida-estimatorImproved OFPS implementation of robust camera position estimator paper by Almeida et. al1,760MIT
summaryExtract the sentences which best summarize a document.1,760MIT OR Apache-2.0
shashashaAn implementation of SHA31,758MIT OR Apache-2.0
const-linearA Rust linear algebra library based on const generics.1,756MIT
static-dspA no_std dsp library using const generics in Rust.1,755MIT
aoc-framework-rsA framework for AdventOfCode coding competition, that handles input, output and provides some core utilities.1,752MIT
icentral-workspace-mapA Rust crate for managing workspaces in a graph structure, utilizing a MaybeIndexedMap for efficient node-to-workspace mapping.…1,752MIT OR Apache-2.0
bloom_filter_simpleA simple and generic bloom filter implementation.1,750non-standard
poisson2dPoisson disk sampling generator.1,750MIT
crc32fast-libFast, SIMD-accelerated CRC-32/ISO-HDLC (aka 'crc32') checksum computation in Rust exposed as a C-compatible shared library1,749MIT
riichiJapanese Riichi Mahjong game engine1,748LGPL-3.0
history-navigationThis crate implements a collection with data structures like we have in our browser history1,748MIT
redb-extrasUse-case agnostic utilities for redb, featuring sharded roaring bitmap tables1,746Apache-2.0
weavegraphGraph-driven, concurrent agent workflow framework with versioned state, deterministic barrier merges, and rich diagnostics.1,743Apache-2.0
crawdad-rkyvCrawdad: ChaRActer-Wise Double-Array Dictionary with rkyv support1,743MIT OR Apache-2.0
numerical-integrationAlgorithms and traits for numerical approximation1,742MIT
nt-coreCore types, traits, and utilities for Neural Trader - A high-performance algorithmic trading platform1,741MIT OR Apache-2.0
atlas-detectMITRE ATLAS technique detection for LLM and AI agent security. Detects prompt injection, jailbreaks, credential exfiltration,…1,740Apache-2.0
rblistA block-based, non-circular double-linked list implementation for Rust.1,739Apache-2.0
sinistraA generic graph framework with pluggable storage and topology and streaming graph algorithms.1,739MIT
qdftConstant-Q Sliding DFT1,738MIT
dekkerImplementation of Dekker's algorithm for mutual exclusion.1,734MIT OR Apache-2.0
fourier-algorithmsHelper functions for the Fourier crate1,732MIT OR Apache-2.0
tokenx-rsFast token count estimation for LLMs at 96% accuracy without a full tokenizer1,728MIT
quantum_world_statein-ram database with relationships between elements inspired by quantum superposition and entanglement1,724MIT OR Apache-2.0
fractal-rendererA stupidly fast paralell fractal renderer with support for Mandelbrot, any Julia set and Barnsley Ferns. Easily handles…1,723Apache-2.0 OR MIT
amphoraAn opinionated meta crate for creating graphically minimal Rogue-li[ke|te] games1,722MIT
but-what-aboutA permutation & combination calculation crate for rust.1,722MIT
poorentropyLow-quality entropy generator for no_std crates1,721BSD-2-Clause
dimensionalFunctions, structs, and reference data for working with dimensional values, such as '1 second' and '3 miles per hour'.1,717MIT
griditerContains a couple of iterators for implementing 2D grid based algoritms.1,717MIT OR Apache-2.0
uddsketchImplementation of uddsketch histogram1,715Apache-2.0
power-consistent-hashPower consistent hash - constant expected time constant memory consistent hash1,715Apache-2.0
surface_aiExperimental machine learning crate (ongoing project, not fit for "release" yet)1,713MIT OR Apache-2.0
multiview-estimatorEstimates camera motion using OpenCV's multiple view geometry estimator1,713MIT
algodsA collection of data structures and algorithms1,709MIT
polyGeneric dense polynomials1,708MIT
ryleySyntax unifies programmers1,707MIT OR Apache-2.0
lsm-tree-io-uringA lsm-tree key-value store for async-tokio and io_uring-I/O on Linux1,705MIT OR Apache-2.0
kayakA Raft implementation for intuitive usage1,702Apache-2.0 OR MIT
dashmap_with_out_t_map_traitBlazing fast concurrent HashMap for Rust.1,698MIT
ordvec-manifestManifest verifier for ordvec index provenance and sidecar artifacts1,695MIT OR Apache-2.0
gladiusA library for writing typing-trainers1,695MIT
rle-bitsetA no-std, no-alloc trait for querying and manipulating bits in a `[usize]` and iterating their run lengths.1,694MPL-2.0
rsa-solverUses various attacks against RSA to efficiently brute-force m from c, e, and n.1,693CC0-1.0
chunk-diffA fast and memory-efficient library for computing the difference between two frames of rect.1,693MIT
sevens-neural-networkA very basic Neural Network system with some nice activation functions and an easy to understand and execute training process1,692MIT
walks[Under development, no files yet.] Processes with random walk behavior.1,691non-standard
astra-numA wrapper lib around num_bigint, num_integer, and num_traits with extra utilities for handling incredibly large (astronomical)…1,691MIT
umeyamaAn algorithm for finding the optimal translation, rotation, and scaling that aligns two sets of points with minimum…1,690MIT
voronoi_mosaicBevy mesh generation from Delaunay Triangulation and Voronoi Tessellation1,689MIT OR Apache-2.0
matgridGrid structure and operations1,688non-standard
amazeingAmazeing is a maze generator/solver application with simulation/visualization.1,688AGPL-3.0
combinatorial_patternsRust implmementations of combinatronic concepts1,686non-standard
horner-evalA macro for evaluating polynomials via Horner's rule1,682MIT OR Apache-2.0
unifier_setA generic unifier set (disjoint set, union-find) datastructure for use in unification algorithms.1,682AGPL-3.0-or-later
exo-coreCore traits and types for EXO-AI cognitive substrate - IIT consciousness measurement and Landauer thermodynamics1,681MIT OR Apache-2.0
rw_leaseFast Reader-Writer lock with reader draining support. Based on a single (parameterisable) atomic usize.1,679MPL-2.0
deep_causality_discoveryCausality discovery DSL for the DeepCausality project.1,679MIT
ramda-mumuRamda-style functional toolkit plugin for the Mumu ecosystem1,678MIT OR Apache-2.0
blitztextA library for fast keyword extraction and replacement in strings.1,676MIT
easy-utilsMultiple utils written in rust.1,675MIT
ferrite-dlDeep learning library written in pure Rust1,674MIT
cartan-coreCore traits for Riemannian geometry and fiber bundles: Manifold, Fiber, DiscreteConnection, ParallelTransport, Curvature, GA…1,673MIT
pq-treePQ-tree implementation for consecutive ones property (C1P) and graph planarity testing1,671Apache-2.0
entwineGeneric slice-like interface for operating on multiple slices at the same time1,671MIT OR Apache-2.0
shufflebagA shuffle bag implementation on rust.1,670MIT OR Apache-2.0
math_sdAn all around math lib1,668MIT OR Apache-2.0
permissive-searchImplementing user-friendly search interfaces in Rust. no-std. Zero dependencies.1,668MIT
vortex-otp-libA flexible One-Time Password (OTP) generation library for Rust.1,667MIT
bloomy-rsFast bloom filter implementation1,665MIT
dag_computeA library for the construction of arbitrary computation DAGs and the expression of dataflow graphs1,664MIT OR Apache-2.0
digraph-rsa handful of algorithms for digraphs1,663non-standard
supply-chain-trust-example-crate-000080Fowler–Noll–Vo hash function1,662Apache-2.0 OR MIT
fast-gicp-sysLow-level FFI bindings for fast_gicp C++ library1,662BSD-3-Clause
priority-setA no_std Priority Set1,661MIT OR Apache-2.0
quick-compressionFast algorithm to compress lists if integers in blocks of 4. Appends 0s to blocks, if length of input is not divisable by 4.1,661MIT OR Apache-2.0
bitreeA no_std-compatible binary indexed tree (Fenwick tree) for efficient prefix sums.1,661GPL-3.0-or-later
digit-invariantNarcissistic number searcher1,660MPL-2.0
heappSome heap operations on slice1,659non-standard
hoeffding_integer_dHoeffding's Dependence coefficient presented as an integer between minimum and maximum integer values of the statistic. …1,658MIT OR Apache-2.0
block-motion-detectorDetects frame motion in a OFPS motion field1,658MIT
schindelrust min-shingle hashing1,658Unlicense
citadeldb-cryptoCryptographic primitives for Citadel: AES-256-CTR + HMAC-SHA256, key management, Argon2id1,658MIT OR Apache-2.0
cryptograpiAPI crate for use with the cryptograpi encription service.1,655MIT OR Apache-2.0