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.

rhai-mlMachine learning in the Rhai scripting language4,838MIT OR Apache-2.0AlgorithmsScience downsamplekeep downsampled history of data over long period of time4,831Apache-2.0 OR MITAlgorithmsCompression usagiCommon algorithms and utilities library for Rust4,829MITAlgorithms fxtypemapA fast type map based on internal hasher used in Firefox and Rustc.4,828MITAlgorithms staticsA library for calculating static forces on free body diagrams4,825MITAlgorithmsScience average_colorGet the average color of an image4,822MITAlgorithmsMultimedia::Images hfsHereditarily finite sets.4,814MIT OR Apache-2.0AlgorithmsMathematics lz_eytzinger_treeAn Eytzinger tree implementation, this is an N-tree implemented using array storage4,809MITAlgorithmsData structures castboxA Runtime-Typed Reference-Counted Smart Pointer and Concurrent Programming tools.4,800Apache-2.0AlgorithmsData structures hora-newHora Search Everywhere4,798Apache-2.0AlgorithmsData structures cw-bigintBig integer implementation for Rust4,798MIT OR Apache-2.0AlgorithmsData structures cumsumCumulative sum4,791GPL-3.0-onlyAlgorithmsData structures gym-rsOpenAI's Gym written in pure Rust4,778non-standardAlgorithmsScience visit_diffEfficiently finding differences between data structures.4,777BSD-2-ClauseAlgorithmsData structures cmapConcurrent multi-writer hash-map using trie4,765MITAlgorithmsDatabase interfaces glicko_2Glicko2 is an iterative algorithm for ranking opponents or teams in 1v1 games.4,762GPL-3.0-or-laterAlgorithmsGame development native_db-32bitDrop-in embedded database4,761MITAlgorithmsCaching compute-tauA Rust library designed for computing tau to millions of digits4,757MITAlgorithmsMathematics round-toRound floating point to integer.4,754MIT OR Apache-2.0AlgorithmsEncoding binpack2dA two-dimensional rectangle bin-packing algorithm.4,752MITAlgorithms flo_sparse_arraySparse array data type: a fast map between usize values and data4,752Apache-2.0AlgorithmsData structures fmaTiny crate to use FMA(Fused Multiply-Add) instruction easily.4,751MITAlgorithms progress-encodeA Rust implementation of the Progress ENCODE function4,749MIT OR Apache-2.0Algorithms exrngRNG crate with lan features but using external RNG source4,746MIT/Apache-2.0AlgorithmsNo standard library icentral-timerA Rust crate providing a concise, mutable timer for measuring time intervals with high precision, leveraging RefCell and Instant…4,742MIT OR Apache-2.0AlgorithmsConcurrency seastarDependency-free implementation of the A* pathfinding algorithm for uniform-cost, 2D grids in cardinal directions.4,741MIT OR Apache-2.0Algorithms runiq-libAn efficient way to filter duplicate lines from input, à la uniq.4,713MITAlgorithmsCommand line utilities evictPage eviction policies: LRU, LRU-k, LIRS, SLRU etc4,712MITAlgorithmsData structures camellia-rsRust implementation of Camellia cipher.4,709MITAlgorithmsCryptography list_comprehension_macroA macro for making Python like Vector and HashMap comprehensions4,706MITAlgorithms xfetchOptimal probabilistic cache refresh algorithm4,700MIT OR Apache-2.0AlgorithmsCaching omecoTensor network contraction order optimization4,696MITAlgorithmsScience tokeneerAnother tokenizer crate4,693MITAlgorithmsEncoding plottery_editorGraphical Editor of Plottery, a creative coding framework for generative vector graphics and pen plotting.4,691GPL-3.0AlgorithmsGraphics doryen-extraDoryen-extra aims to be a loose re-implementation of the utility features from the popular roguelike library named libtcod4,675BSD-3-ClauseAlgorithmsData structures plottery_cliCommand line interface of Plottery, a creative coding framework for generative vector graphics and pen plotting.4,667GPL-3.0AlgorithmsGraphics icub3d_sudoku_solverA sudoku solver.4,664MITAlgorithmsGames pholibPotentially helpful objects that break the rules of the borrow checker, because why not.4,659MITAlgorithms mentedb-extractionLLM-powered memory extraction engine for MenteDB4,656Apache-2.0AlgorithmsDatabase implementations stacking_heapsData Structures, Algorithms and their usage in Data Engineering world. Implemented and described on my blog Stacking Heaps.4,655GPL-3.0AlgorithmsData structures zkp-elliptic-curve-cryptoPedersen commitments and digital signatures4,649Apache-2.0AlgorithmsCryptography convertA command line tool written in rust which converts between currencies.4,640GPL-3.0AlgorithmsCommand-line interface caesar_cipherCaesar cipher in Rust4,639GPL-3.0AlgorithmsCryptography hcomplexLightweight complex and hypercomplex algebra library4,634MIT/Apache-2.0AlgorithmsData structures ta-statisticsRolling statistics for technical analysis in backtesting and live trading systems.4,632MITAlgorithmsFinance concision-transformerthis crate implements the transformer model using the concision framework4,631Apache-2.0AlgorithmsMathematics tange-collectionDataflow computation4,628Apache-2.0/MITAlgorithmsConcurrency primeshorA Rust project to explore prime numbers and factorization4,627MITAlgorithmsCryptography group-varint-encodingFast algorithm to compress lists if integers in blocks of 4. Appends 0s to blocks, if length of input is not divisable by 4.4,626MIT OR Apache-2.0AlgorithmsCompression asearchApproximate pattern matching on Rust4,625MITAlgorithms feraAn aggregation of algorithms, data structures and supporting crates.4,624MPL-2.0AlgorithmsData structures algebraic-equation-over-finite-prime-fieldsolve algebraic equation over finite prime field4,623AGPL-3.0-or-laterAlgorithmsMathematics optimizerBayesian and population-based optimization library with an Optuna-like API for hyperparameter tuning and black-box optimization4,618MITAlgorithmsMathematics rs2Reed-Solomon FEC for CCSDS downlink decoding4,617MIT OR Apache-2.0Aerospace::Space protocolsAlgorithms round_to_intRound floating point to integer.4,616MIT OR Apache-2.0AlgorithmsEncoding knn_classifierThis simple library is a classifier for the k-Nearest Neighbors (kNN/k-nn) algorithm.4,616MITAlgorithms font-glyphdraw font glyph outline for Rust with plotters4,612MITAlgorithmsMathematics icentral-brandesEfficient Rust implementation of the Brandes algorithm for computing betweenness centrality in complex graph structures. Includes…4,608MIT OR Apache-2.0AlgorithmsData structures aes-keywrap-rsAES Key Wrap for Rust (AES-KW, RFC 3394 / RFC 5649)4,603MITAlgorithmsCryptography static_merkel_treeStatic Merkel Tree is dedicated for generating Merkle Root and Merkle Proof for a static list of items.4,599MITAlgorithmsData structures coupeCoupe is a mesh partitioning library. It implements composable geometric and topologic algorithms.4,584MIT OR Apache-2.0AlgorithmsMathematics avlsortRust crate of AVL tree holding the rank and the number of duplicates of elements.4,566MITAlgorithmsData structures mmdb_coreA std-collection-like database4,561GPL-3.0AlgorithmsCaching anomaly-gridSequential pattern analysis through variable-order Markov chains. Built for detecting deviations in finite-alphabet sequences.4,558MITAlgorithmsData structures base122-rsHigh-performance Base122 encoding/decoding library with bitwise operations4,557MITAlgorithmsEncoding qframeworkA experimental micor framework for clear design, based on queue model4,541MIT/Apache-2.0Algorithms pldagA DAG-based combinatorial-model framework.4,541MITAlgorithmsMathematics sainte_lagueSainte-Laguë method for seat distribution used in multiple parliamentary elections all over the world.4,537ISCAlgorithmsMathematics asuraASURA implementation in Rust4,537MITAlgorithms tejuFast floating point to string conversion4,534LGPL-3.0AlgorithmsNo standard library amari-fusionFusion system for combining algebraic structures4,533MIT OR Apache-2.0AlgorithmsMathematics minecraft_launcher_coreA Minecraft launcher library written in rust4,526BSD-2-ClauseAlgorithms hashlib-preludeAn abstraction layer for wrapping implementations of various hash algorithms.4,525Apache-2.0 OR MITAlgorithms sketchirSketching primitives for retrieval4,524MIT OR Apache-2.0AlgorithmsText processing bevy_hexasphereA trimmed down and generic version of Hexasphere for bevy.4,519MPL-2.0AlgorithmsData structures arenavecAn arena backed implementation of vectors and related types.4,515MITAlgorithmsData structures remozipsyRemote Zip Sync - sync remote zip to local fs4,510Apache-2.0 OR MITAlgorithmsCompression rindexRindex: dynamic spatial index for efficiently maintaining *k* nearest neighbors graph of multi-dimensional clustered datasets.4,509Apache-2.0AlgorithmsData structures ghx_constrained_delaunay2d constrained Delaunay triangulation4,508MIT OR Apache-2.0AlgorithmsGame development ordistOrder distance package4,498Apache-2.0AlgorithmsScience cagraCalculation Graph Library4,497MITAlgorithmsScience basegeomA library for 2D geometry, providing geometric algorithms for intersection/distance between circular arcs/line segments.4,488MITAlgorithmsData structures butilsUtilities shared by software included in BSuccinct.4,486MIT OR Apache-2.0AlgorithmsData structures swap3Swapping of three references, rotating the values left or right4,484MITAlgorithms agreedFork of async-raft, the Tokio-based Rust implementation of the Raft protocol.4,479MIT/Apache-2.0AlgorithmsAsynchronous logruA small, embeddable and fast interpreter for a subset of Prolog.4,473MIT OR Apache-2.0AlgorithmsCompilers weight_matchersEfficiently find items by matching weight. You can build the lookup structure at compile time.4,469MIT OR Apache-2.0AlgorithmsData structures bezier-interpolationbezier interpolation for Rust4,465MITAlgorithmsMathematics diff_match_patchA fast Rust port of Neil Fraser's diff-match-patch — diff, match, and patch for plain text.4,452MITAlgorithmsText processing lindenmayerMemory Efficient Lindenmayer-Systems4,448MITAlgorithmsMathematics simple-vectorsSimple, dimension generic vector math4,440MIT OR Apache-2.0AlgorithmsData structures markov_rsA simple and fast Markov chain generator in Rust.4,438MIT OR Apache-2.0Algorithms sixarm_assertAssert macros for Rust tests. By SixArm.com.4,428MIT OR Apache-2.0 OR GPL-2.0-onlyAlgorithmsData structures piddiyDIY custom PID controller toolkit.4,4260BSDAlgorithmsEmbedded development bubblemathA collection of mathematical algorithms in pure Rust.4,422MITAlgorithmsMathematics lolraftA Multi-Raft implementation in Rust language.4,410MITAlgorithms cubecl-attentionCubeCL Attention Kernels Engine4,408MIT OR Apache-2.0AlgorithmsMathematics n18brushCommon drawing operations for 18xx maps.4,402MIT OR Apache-2.0AlgorithmsGraphics rust_wfaRust implementation of the wavefront sequence alignment algorithm.4,402MITAlgorithmsCommand line utilities crcany-macroProc macro implementation for crcany library.4,402MITAlgorithms fuzzy-lsFuzzy file search command line utility.4,401MITAlgorithmsCommand-line interface tockenClustering algorithms.4,401Apache-2.0AlgorithmsScience crnStochastic and deterministic simulation of chemical reaction networks.4,398MITAlgorithmsMathematics glyph-bboxData structures for managing glyph bbox datasets and support for calculating string bbox's4,397UnlicenseAlgorithmsData structures sameTraits for testing identity of objects.4,375MITNFAAlgorithmsNo standard library xtriA fast, memory-efficient radix tree (compressed trie) implementation in Rust with UTF-8 support4,370MITAlgorithmsData structures domtreedominance relation calculation4,367MITAlgorithmsCompilers pissPISS (Picture Secret Steganography) is a command line tool to encode/decode secrets into/from image files4,361MIT/Apache-2.0AlgorithmsCryptography bndmA Rust library that implements the BNDM algorithm for fast and efficient pattern matching, with support for wildcard searches.4,358MITAlgorithms succinctlyHigh-performance succinct data structures for Rust4,352MITAlgorithmsData structures crcany-coreCore implementation of crcany library.4,325MITAlgorithms greynetHigh performance rule and constraint satisfaction engine4,322Apache-2.0AlgorithmsData structures mcmpA small buffer thread safe with multiple producer and multiple consumer allowed4,317MITAlgorithmsConcurrency icentral-mucid-mapMaps between NodeId and MucId using a high-performance, extensible Rust data structure called MucIdMap. Ideal for optimized…4,305MIT OR Apache-2.0AlgorithmsData structures rs_sslA comprehensive Rust library providing robust and efficient implementations of cryptographic hash functions including SHA and…4,302GPL-2.0-onlyAlgorithmsCryptography streamhistImplementation of streaming histogram4,297Apache-2.0AlgorithmsData structures iregex-automataFinite automata definitions for the `iregex` crate.4,289MIT/Apache-2.0AlgorithmsData structures rustmtA MT19937 PRNG implementation for rust4,288MITAlgorithms mem-rearrangeRearrange memory from one array to another of different storage layouts4,280MITAlgorithms twowordConstruct bigger uints by combining two smaller ones into a two-word uint4,278MIT OR Apache-2.0AlgorithmsMathematics heuristic-graph-coloringHeuristic algorithms for graph vertex coloring4,275MIT OR Apache-2.0AlgorithmsData structures cryptix-bigintA bigint library for cryptix4,272GPL-3.0AlgorithmsCryptography shortestpathShortest Path is an experimental library finding the shortest path from A to B.4,263MITAlgorithmsData structures quantaxis-rsquantaxis in rust4,259MIT OR Apache-2.0AlgorithmsScience bdbig data tool kit4,258MITAlgorithmsDatabase interfaces slice-findSliceFind trait add .find() method (for search sub-slice in slice) to Vec, slice, fixed-length-slice in standard library4,257MITAlgorithmsData structures permut_libSimple function to generate permutations on a dictionry of a u8 chars set. I used it for generate unic Items into my proc macros.4,254BSD-3-Clause-ClearAlgorithms insidesA compact, high performance space filling curve library for Rust.4,253non-standardAlgorithmsEncoding mswsMiddle Square Weyl Sequence pseudorandom number generator.4,250MITAlgorithmsNo standard library twitter_snowflakeA lightweight, efficient library that implements Twitter's Snowflake algorithm4,250MITAlgorithms graph_genGenerate pseudo-random graphs based on the Erdos-Renyi G(n,p) model.4,248MITAlgorithmsMathematics lose95-keygen-rsSimple Losedows 95 keygen4,244MIT OR Apache-2.0AlgorithmsCommand line utilities radish-cliCommand Line Interface for interact with Radish Database4,241AGPL-3.0-or-laterAlgorithmsDatabase implementations marching-squaresParallelized marching squares algorithm for constructing closed isolines / contour lines4,237MITAlgorithms fec-rsA pure Rust Reed-Solomon erasure coding library with runtime SIMD acceleration4,221BSD-2-ClauseAlgorithmsEncoding tree-layoutGet the arrangement layout of the tree diagram.4,214MITAlgorithms candle-einops-macrosProcedural macros for candle-einops tensor transformations and einsum4,212MIT OR Apache-2.0AlgorithmsMathematics rustomatonA small Rust library for automaton (DFA, NFA, Regex) manipulation.4,209MITAlgorithms nsgaMulti-objective genetic optimization algorithm NSGA-II4,203MITAlgorithmsScience chanomachanoma is Characters Normalization library. 文字列正規化処理用のライブラリです。4,201MITAlgorithmsCommand line utilities rijksdriehoekConvert coordinates between rijksdriehoek and wgs844,200MIT/Apache-2.0AlgorithmsEmbedded development bytecmpbytecmp offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set4,198MITAlgorithms multi-skillSkill estimation systems for multiplayer competitions4,193MITAlgorithmsGame development icentral-mockA Rust crate offering mock graph structures for quick testing and prototyping of graph-based algorithms and systems.4,186MIT OR Apache-2.0AlgorithmsData structures tree-iterA Rust library for iterating over tree structures4,185MITAlgorithmsData structures spain-vat-idSpanish VAT ID numbers validation/verification4,182MITAlgorithmsParsing tools icentral-mucicentral-muc is a Rust crate for interacting with Minimum Union Cycles (MUCs) in graph data structures. It provides advanced…4,181MIT OR Apache-2.0AlgorithmsData structures rusty_plannerArtificial intelligence planning & reasoning library for Rust.4,180non-standardAlgorithmsScience icentral-bridge-edgesA Rust crate for extracting bridge edges from graph structures using biconnected component analysis.4,171MIT OR Apache-2.0AlgorithmsData structures cnccoderA library for generating gcode operations targeted for GRBL controled cnc machines, and also generates camotics projects for…4,166MIT OR Apache-2.0AlgorithmsCommand line utilities pbtHigh-throughput property-based testing with `derive`, swarm-testing, precise sizing, and full graph-theoretic type analysis over…4,166MIT OR Apache-2.0AlgorithmsData structures uwu-rsuwuifying library4,155MITAlgorithmsCommand line utilities boolmeshRobust 3D mesh boolean library4,144MPL-2.0AlgorithmsGame development median-accumulatorSimple, fast, space-efficient, generic accumulator for computing median4,143AGPL-3.0-onlyAlgorithmsData structures edge-transformersA Rust wrapper over ONNXRuntime that implements Huggingface's Optimum pipelines for inference and generates bindings for C# and C.4,143MITAlgorithmsMathematics kahunaA basic implementation of wave-function collapse for procedural generation4,141MIT OR Apache-2.0AlgorithmsGame development lznt1A pure Rust implementation of the LZNT1 compression algorithm used by Windows.4,139MITAlgorithmsCompression sat-solverA SAT solver implemented in Rust, focusing on performance, efficiency and experimentation.4,134MITAlgorithmsCommand line utilities pretreePretree is a package for storing and querying routing rules with prefix tree. Pretree 是一个用于存储和查询路由规则的包。它用前缀树存储路由规则,支持包含变量的路由。4,132GPL-3.0AccessibilityAlgorithms libhumancodeA `no_std` compatible library that provides a function to enode binary data up to 150 bits in a human friendly format.4,129MIT OR Apache-2.0Algorithms field-matrix-utilsA library for working with matrices over finite fields4,129MIT OR Apache-2.0AlgorithmsData structures handletree-rsHelps you implement handle-based APIs.4,122BSD-3-ClauseAlgorithms best-pathShortest/longest path algorithms, where edge weight accumulation via either a sum or a product4,118MIT OR Apache-2.0AlgorithmsNo standard library directed-visitVisitor pattern with interchangable implementations for both the visit algorithm and node object traversal4,105MIT OR Apache-2.0AlgorithmsParsing tools radiate-utilsA Rust library for genetic algorithms and artificial evolution.4,104MITAlgorithmsScience aviaryAviary bird combinators for Rust.4,103MPL-2.0Algorithms electrologicaHigh performance concurrent primitives for Rust.4,102Apache-2.0AlgorithmsConcurrency minmaxlttbMinMax Largest Triangle Three Buckets4,102MITAlgorithmsScience rand_hc128HC128 random number generator4,101MIT/Apache-2.0AlgorithmsNo standard library cufft_rustA safe cuFFT wrapper4,096non-standardAlgorithmsAPI bindings robust-binary-searchRobust Binary Search provides a binary search implementation which is robust against errors during the search.4,092Apache-2.0Algorithms hutton-rustThe Hutton cipher implemented as a Rust crate4,090UnlicenseAlgorithms spsaSimultaneous perturbation stochastic approximation4,090MIT OR Apache-2.0AlgorithmsMathematics shashAn arbitrary-length-input hash function for competitive programming and experimental purposes.4,080MIT OR Apache-2.0AlgorithmsData structures chess-corners-coreCore ChESS (Chess-board Extraction by Subtraction and Summation) response + corner candidates4,078MITAlgorithmsMultimedia::Images dep_crusherStarting at a root node, traverse the dependency graph and flatten it.4,070MIT OR Apache-2.0AlgorithmsData structures amari-networkGeometric network analysis using Clifford algebra and tropical algebra4,065MIT OR Apache-2.0AlgorithmsMathematics quickmatchLightning-fast fuzzy string matching with hybrid word and trigram indexing4,064MITAlgorithmsData structures apdAPD is a simple fluid simulation library supports Advect, Project and Diffuse operations.4,059MITAlgorithmsGraphics bcinr-powlPartially Ordered Workflow Language runtime with branchless scheduler and cryptographic proof of execution4,054MIT OR Apache-2.0AlgorithmsData structures geo_filtersGeometric filters for set cardinality estimation.4,052MITAlgorithmsData structures icentral-scratchGraph-theoretic crate for finding biconnected components and calculating betweenness centrality optimized by identifying…4,050MIT OR Apache-2.0AlgorithmsData structures aob_commonString searching with wildcards4,0470BSDAlgorithms tensionTensor library with OpenCL acceleration4,046MIT OR Apache-2.0AlgorithmsMathematics yield-iterSafe implementation of the `Iterator` trait for `Generator`4,045MITAlgorithms deferred_vectorA deferred vector implementation4,044MITAlgorithmsData structures generational-lruA generational arena based LRU Cache implementation in 100% safe rust.4,042MITAlgorithmsCaching icentral-articulation-pointA Rust library providing efficient computation of articulation points in graphs, indispensable for network vulnerability analysis…4,036MIT OR Apache-2.0AlgorithmsData structures treersSimple implementation of Sedgewick's tree maps4,030MITAlgorithmsData structures distance_difference_triangulationPosition triangulation from differences of distances4,028MITAlgorithms icentral-deltaEfficient computation and maintenance of biconnected components in dynamic graph structures using delta-based methods.4,026MIT OR Apache-2.0AlgorithmsData structures node-replicationAn operation-log based approach that transform single-threaded data structures into concurrent, replicated structures.4,015MIT OR Apache-2.0AlgorithmsConcurrency limited_directionFind path to any direction and distance but with limited directions4,009MITAlgorithms ziporaHigh-performance Rust implementation providing advanced data structures and compression algorithms with memory safety guarantees.…4,005non-standardAlgorithmsCompression yet-another-md5A library to compute md5 hashes from Read objects4,004MITAlgorithms figfontRead and parse a FIGlet font in plain or zipped format.4,004WTFPLAlgorithmsCommand-line interface model2vecH2CO3's & Narnium's Rust Implementation of Model2Vec4,001non-standardAlgorithmsMathematics double_sortThis is a fast and simple sorting algorithm which groups numbers into pairs and orders them onwards as nodes3,997MITAlgorithms yagraphcCrate for working with Graph data structures and common algorithms on top of it.3,996MITAlgorithmsData structures learnwellFramework for reinforcement learning3,992MIT OR Apache-2.0AlgorithmsScience