-
rand
Random number generators and other randomness functionality
-
ahash
A non-cryptographic hash function using AES-NI for high performance
-
crc
support of various standards
-
strsim
Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.
-
crypto-bigint
Pure Rust implementation of a big integer library which has been designed from the ground-up for use in cryptographic applications. Provides constant-time, no_std-friendly implementations…
-
fastrand
fast random number generator
-
rustc-hash
A speedy, non-cryptographic hashing algorithm used by rustc
-
rustfft
High-performance FFT library written in pure Rust
-
xxhash-rust
xxhash
-
md5
The package provides the MD5 hash function
-
twox-hash
XXHash and XXH3 algorithms
-
realfft
Real-to-complex forward FFT and complex-to-real inverse FFT for Rust
-
rand_xoshiro
Xoshiro, xoroshiro and splitmix64 random number generators
-
ulid
a Universally Unique Lexicographically Sortable Identifier implementation
-
streaming-iterator
Streaming iterators
-
ff
building and interfacing with finite fields
-
rstar
An R*-tree spatial index
-
kiddo
A high-performance, flexible, ergonomic k-d tree library. Ideal for geo- and astro- nearest-neighbour and k-nearest-neighbor queries
-
fnv
Fowler–Noll–Vo hash function
-
sprs
A sparse matrix library
-
stacker
A stack growth library useful when implementing deeply recursive algorithms that may accidentally blow the stack
-
siphasher
SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust
-
pathfinding
flow, and graph algorithms
-
blstrs
High performance implementation of BLS12 381
-
scroll
A suite of powerful, extensible, generic, endian-aware Read/Write traits for byte buffers
-
crc32c
Safe implementation for hardware accelerated CRC32C instructions with software fallback
-
rapidhash
An extremely fast, high quality, platform-independent hashing algorithm
-
wildmatch
string matching with single- and multi-character wildcard operator
-
rand_distr
Sampling from random number distributions
-
crc-any
To compute CRC values by providing the length of bits, expression, reflection, an initial value and a final xor value. It has many built-in CRC functions.
-
usearch
Smaller & Faster Single-File Vector Search Engine from Unum
-
seahash
A blazingly fast, portable hash function with proven statistical guarantees
-
dissimilar
Diff library with semantic cleanup, based on Google's diff-match-patch
-
robust
adaptive floating-point predicates for computational geometry
-
z3
High-level rust bindings for the Z3 SMT solver from Microsoft Research
-
foldhash
A fast, non-cryptographic, minimally DoS-resistant hashing algorithm
-
oorandom
A tiny, robust PRNG implementation
-
simd-adler32
A SIMD-accelerated Adler-32 hash algorithm implementation
-
float_eq
Compare IEEE floating point primitives, structs and collections for equality
-
fastcdc
(content defined chunking) in pure Rust
-
iroh-blobs
content-addressed blobs for iroh
-
ndarray-linalg
Linear algebra package for rust-ndarray using LAPACK
-
stringprep
algorithm
-
roots
well known algorithms for numerical root finding
-
highway
Native Rust port of Google's HighwayHash, which makes use of SIMD instructions for a fast and strong hash function
-
easy-smt
Easily interact with an smt solver as a subprocess
-
gix-negotiate
gitoxide project implementing negotiation algorithms
-
histogram
A collection of histogram data structures
-
earcutr
port of MapBox's earcut triangulation code to Rust language
-
bvh
A fast BVH using SAH
-
edit-distance
Levenshtein edit distance between strings, a measure for similarity
-
bytecount
count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast
-
murmur3
hash
-
topological-sort
Performs topological sorting
-
noise
Procedural noise generation library
-
sgp4
A pure Rust implementation of the SGP4 algorithm for satellite propagation
-
reed-solomon-simd
Reed-Solomon coding with O(n log n) complexity. Leverages SIMD instructions on x86(-64) and AArch64.
-
nanorand
A tiny, fast, zero-dep library for random number generation
-
differential-dataflow
An incremental data-parallel dataflow platform
-
regalloc2
Backtracking register allocator inspired from IonMonkey
-
hnsw_rs
Ann based on Hierarchical Navigable Small World Graphs from Yu.A. Malkov and D.A Yashunin
-
argminmax
(argmin & argmax in 1 function) with SIMD for floats and integers
-
phf_codegen
Codegen library for PHF types
-
prio
aggregation system core: https://crypto.stanford.edu/prio/
-
bm25
BM25 embedder, scorer, and search engine
-
gxhash
non-cryptographic algorithm
-
special
The package provides special functions
-
intervallum
Generic interval and interval set library
-
buffer-redux
Drop-in replacements for buffered I/O in
std::iowith extra features -
rand_regex
Generates random strings and byte strings matching a regex
-
rustfst
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs)
-
medians
Median, Statistical Measures, Mathematics, Statistics
-
resolvo
Fast package resolver written in Rust (CDCL based SAT solving)
-
probminhash
Minhash algorithms for weighted Jaccard index
-
pariter
Parallel iterator processing
-
rustc-stable-hash
A stable hashing algorithm used by rustc
-
rust-stemmers
some popular snowball stemming algorithms
-
arroy
Annoy-inspired Approximate Nearest Neighbors in Rust, based on LMDB and optimized for memory usage
-
metrohash
high quality, high performance hash algorithm
-
scirs2-optimize
Optimization module for SciRS2 (scirs2-optimize)
-
kd-tree
k-dimensional tree
-
nucleo
plug and play high performance fuzzy matcher
-
vek
Generic 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience
-
libblur
Fast image blurring in pure Rust
-
sugar_path
Sugar functions for manipulating paths
-
gemm
Playground for matrix multiplication algorithms
-
boyer-moore-magiclen
fast string search algorithm implemented in Rust
-
levenberg-marquardt
algorithm built on top of nalgebra
-
kdtree
K-dimensional tree in Rust for fast geospatial indexing and nearest neighbors lookup
-
satkit
Satellite Toolkit
-
multimap
A multimap implementation
-
hyperloglog
in Rust
-
version-ranges
Performance-optimized type for generic version ranges and operations on them
-
gix-diff
Calculate differences between various git objects
-
yada
double-array trie library aiming for fast search and compact data representation
-
wyhash
fast portable non-cryptographic hashing algorithm and random number generator
-
interp
Matlab's interp1 function
-
rand_mt
Reference Mersenne Twister random number generators
-
hax-lib
Hax-specific helpers for Rust programs
-
permutation
Small utility for creating, manipulating, and applying permutations
-
varpro
A straightforward nonlinear least-squares fitting library which uses the Variable Projection algorithm
-
arma-rs
Arma 3 Extensions in Rust
-
vector-map
VecMap<K, V>: a Linear Search with Map API
-
rustsat
aims to provide implementations of elements commonly used in the development on software in the area of satisfiability solving. The focus of the library is to provide as much ease of use without giving up on performance.
-
kasuari
layout solver for GUIs, based on the Cassowary algorithm. A fork of the unmaintained cassowary-rs crate with improvments and bug fixes. Kasuari is the indonesian name for the cassowary bird
-
skillratings
Calculate a player's skill rating using algorithms like Elo, Glicko, Glicko-2, TrueSkill and many more
-
romu
A pseudo random number generator using the Romu algorithm
-
raft
language implementation of Raft algorithm
-
linregress
ordinary least squared linear regression with some basic statistics
-
iter_tools
Collection of general purpose tools to iterate. Currently it simply reexports itertools.
-
partial_sort
provide a Rust version std::partial_sort
-
ext-sort
rust external sort algorithm implementation
-
slice-group-by
Iterators over groups in slices and strs
-
symspell
Spelling correction & Fuzzy search
-
i_key_sort
Counting sort algorithm
-
scru128
Sortable, Clock and Random number-based Unique identifier
-
delaunay
A d-dimensional Delaunay triangulation library with float coordinate support
-
bao
BLAKE3 verified streaming
-
rand_isaac
ISAAC random number generator
-
gryf
Graph data structure library with focus on convenience, versatility, correctness and performance
-
simple_endian
A create for defining endianness within your data structures, to make handling portable data structures simpler
-
halfbrown
Multi backend HashMap for higher performance on different key space sizes
-
poi
A pragmatic point-free theorem prover assistant
-
quad-rand
Pseudo random implementation with core atomics
-
daachorse
Double-Array Aho-Corasick
-
mt19937
A translation of the MT19937 Mersenne Twister rng algorithm to Rust
-
hexf-parse
Parses hexadecimal floats (see also hexf)
-
fitsrs
FITS image parser
-
jubjub
elliptic curve group
-
dmp
A high-performance library in that manipulates plain text
-
transpose
transposing multi-dimensional data
-
timely
A low-latency data-parallel dataflow system in Rust
-
memx
memory functions like libc memcmp(), memchr(), memmem(), memcpy(), memset()
-
omeco
Tensor network contraction order optimization
-
k8s-openapi-ext
Collection of fluent builder traits for Kubernetes objects
-
transvoxel
Eric Lengyel's Transvoxel Algorithm
-
libcrux-sha2
Formally verified SHA2 hash library
-
gcd
Calculate the greatest common divisor
-
mpchash
A space-efficient (no need for vnodes) multi-probe consistent hashing algorithm
-
shortestpath
Shortest Path is an experimental library finding the shortest path from A to B
-
glissade
that provides various utilities for animations and transitions
-
ndarray-conv
N-Dimension convolution (with FFT) lib for ndarray
-
rexile
A blazing-fast regex engine with 10-100x faster compilation - now with complete Unicode safety
-
columnar
Conversion from arrays of complex structs to simple structs of arrays
-
hyperloglogplus
HyperLogLog implementations
-
x12-types
Bindings for the ASC X12 EDI definitions
-
random
The package provides sources of randomness
-
bevy_math
math functionality for Bevy Engine
-
simplerand
fast random number generator
-
rustcrypto-ff
building and interfacing with finite fields
-
astral-pubgrub
PubGrub version solving algorithm
-
flo_binding
Declarative binding library for Rust
-
census
Keeps an inventory of living objects
-
ukraine
Glory to Ukraine. Library for transliterating Ukrainian Cyrillic text into Latin script representation
-
random_word
Efficient functions for generating random words in many languages
-
radsort
Radix sort implementation for sorting by scalar keys (integers, floats, chars, bools)
-
rustdct
Compute Discrete Cosine Transforms (DCT) of any size in O(nlogn) time, in pure Rust
-
scnr2
Scanner/Lexer with regex patterns and multiple modes
-
iptrie
IPv4/v6 prefixes lookup structures (based on tries)
-
russcip
Rust interface for SCIP
-
moc
made to create and manipulate HEALPix Multi-Order Coverages maps (MOCs), see https://ivoa.net/documents/MOC/
-
blake2_bin
a command line implementation of BLAKE2b/s/bp/sp and all their parameters
-
pymath
A binary representation compatible Rust implementation of Python's math library
-
chalk-recursive
Recursive solver for the Chalk project
-
gix-revwalk
providing utilities for walking the revision graph
-
geo-index
Fast, immutable, ABI-stable spatial indexes
-
ndarray-slice
Fast and robust slice-based algorithms (e.g., sorting, selection, search) for non-contiguous (sub)views into n-dimensional arrays
-
anofox-regression
A robust statistics library for regression analysis
-
rand_jitter
Random number generator based on timing jitter
-
rectangle-pack
A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case
-
highs
Safe rust bindings for the HiGHS linear programming solver. See http://highs.dev.
-
gis-tools
A collection of geospatial tools primarily designed for WGS84, Web Mercator, and S2
-
kube_quantity
adding arithmetic operations to the Quantity type from the k8s-openapi crate
-
byteyarn
hyper-compact strings
-
float_next_after
A trait for native rust f64/f32 nextafter
-
pldag
A DAG-based combinatorial-model framework with optional GLPK solving back-end
-
rolling-stats
Rolling statistics calculations (min/max/mean/std_dev) over arbitrary floating point numbers based on Welford's Online Algorithm
-
scirs2-fft
Fast Fourier Transform module for SciRS2 (scirs2-fft)
-
arpfloat
Arbitrary-precision floating point library
-
adler2
clean-room implementation of the Adler-32 checksum
-
wyrand
A fast & portable non-cryptographic pseudorandom number generator and hashing algorithm
-
bpe
Fast byte-pair encoding implementation
-
minstd
minimal standard MCG M31 random number generator
-
multiexp
Multiexponentiation algorithms for ff/group
-
rithm
Arbitrary precision arithmetic
-
cardinality-estimator-safe
Estimate the cardinality of distinct elements in a stream or dataset with no unsafe code
-
sdf_glyph_renderer
Tools for generating SDF font glyphs from bitmap images
-
xiangting
calculating the deficiency number (a.k.a. xiàngtīng number, 向聴数).
-
easyfft
providing an easy FFT API for arrays and slices
-
line-clipping
implementing line clipping algorithms
-
cpd
search for context-aware and relaxed frequent subgraphs in a graph database
-
vector-traits
Rust traits for 2D and 3D vector types
-
changeforest
Random Forests for Change Point Detection
-
random-pick
Pick an element from a slice randomly by given weights
-
error_tools
Basic exceptions handling mechanism
-
linfa-linalg
Pure-Rust implementation of linear algebra routines for ndarray
-
single-svdlib
port of LAS2 from SVDLIBC
-
garnish_lang_simple_data
Data implementation for garnish runtimes using simple list of variants
-
cam-geom
Geometric models of cameras for photogrammetry
-
par-iter
Fork of rayon, with chili support
-
lilt
running interruptable, transition based animations as a function of time
-
sketches-ddsketch
A direct port of the Golang DDSketch implementation
-
i_triangle
Polygon Triangulation Library: Efficient Delaunay Triangulation for Complex Shapes
-
fast_hilbert
Fast Hilbert 2D curve computation using an efficient Lookup Table (LUT)
-
generic_a_star
A generic implementation of the A* algorithm
-
tenthash
A high-quality, non-cryptographic, 160-bit hash function
-
volute
Boolean functions implementation, represented as lookup tables (LUT) or sum-of-products (SOP)
-
quickbacktrack
backtracking with customizable search for moves
-
sketch_oxide
State-of-the-art DataSketches library (2025) - UltraLogLog, Binary Fuse Filters, DDSketch, and more
-
xml-3dm
3-way XML diff and merge tool
-
quantiles
a collection of approximate quantile algorithms
-
linestring
line string toolbox
-
cobyla
optimizer for Rust
-
wezterm-bidi
The Unicode Bidi Algorithm (UBA)
-
fractional_index
fractional indexing
-
iter-read
A Read implementation for iterators over u8 and related types
-
strength_reduce
Faster integer division and modulus operations
-
ufotofu
Abstractions for lazily consuming and producing sequences
-
petal-neighbors
Nearest neighbor search algorithms including a ball tree and a vantage point tree
-
ruvector-mincut
World's first subpolynomial dynamic min-cut: self-healing networks, AI optimization, real-time graph analysis
-
itermore
🤸♀️ More iterator adaptors
-
dypdl
Libarary for Dynamic Programming Description Language (DyPDL)
-
pyinrs
type library that is as easy to use as Python built-in types
-
trackball
Virtual Trackball Orbiting via the Exponential Map
-
swiftnav
GNSS positioning and related utilities
-
qlora-rs
4-bit quantized LoRA (QLoRA) implementation with dual GGUF and Candle native export for Rust
-
fast_polynomial
Faster polynomial evaluation using Estrin's Scheme to exploit instruction-level parallelism
-
graaf
Work with directed graphs
-
ztensor
file library - v1.1 spec
-
lt-fm-index
FM-index using k-mer lookup table for exact pattern matching
-
rs-math3d
Rust 3D Math (no dependency on std)
-
scapegoat
Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.
-
embeddenator-vsa
Vector Symbolic Architecture operations for sparse ternary representations
-
ann-search-rs
Various approximate nearest neighbour searches in Rust with emphasis for single cell applications
-
hill_descent_lib
Genetic algorithm library for n-dimensional optimization problems
-
triple_accel
Rust edit distance routines accelerated using SIMD. Supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search.
-
ratio-color
Ratio's color palette management in Rust, built on 'palette' and 'enterpolation'
-
ndarray-rand
Constructors for randomized arrays.
randintegration forndarray. -
wolfe_bfgs
A dense BFGS optimization algorithm in Rust, with a Strong Wolfe line search and initial Hessian scaling
-
merkle_hash
Finds the hashes of all files and directories in a directory tree
-
swc_feature_flags
Feature flag transformation for SWC - build-time marking and runtime dead code elimination
-
cvmcount
CVM algorithm to quickly estimate the number of distinct elements in a stream
-
kalman-rust
Dead simple implementation of Discrete Kalman filter for object tracking purposes
-
nozomi
Equivalent of the Linux shred command but in rust and library. Allows you to securely erase data from a hard drive.
-
sfcgal
High-level bindings to SFCGAL and conversion from/to other geometry libraries
-
advent-of-code
Solutions to Advent of Code
-
qmc
Quantum Monte Carlo simulations in Rust
-
computation-process
defining stateful computations (and generators) that support suspend/resume, interleaving, cancellation and serialization
-
orx-v
Traits to unify all vectors!
-
ruvector-mincut-gated-transformer
Ultra low latency transformer inference with mincut-gated coherence control
-
arcweight
A high-performance, modular library for weighted finite state transducers with comprehensive examples and benchmarks
-
lunk
Event graph processing
-
hi-doc-jumprope
fast rope (fancy string) library built on top of Skiplists - hi-doc fork
-
noise-functions
A collection of fast and lightweight noise functions
-
qr2term
Stupidly simple Rust crate to render a QR code in the terminal
-
togo
2D geometry, providing geometric algorithms for intersection/distance between circular arcs/line segments
-
koopman-checksum
Koopman checksum algorithm implementation. The Koopman checksum provides 1- and 2-bit fault detection for significantly longer data words than traditional dual-sum checksums like Adler or Fletcher.
-
knossos
generating and rendering mazes
-
mirror-mirror
Reflection library for Rust
-
jagua-rs
A fast and fearless Collision Detection Engine for 2D irregular Cutting and Packing problems
-
general-sam
A general suffix automaton implementation in Rust
-
pubgrub
version solving algorithm
-
twofloat
Double-double arithmetic functionality
-
rust-sugiyama
Sugiyama's algorithm to calculate coordinates of a directed graph
-
didppy
Python interface for Dynamic Programming Description Language (DyPDL) and DyPDL solvers
-
vpsearch
Vantage Point Tree search algorithm for fast nearest neighbour search in multi-dimensional metric spaces
-
libcrux-hkdf
Libcrux HKDF implementation
-
twistrs
A domain name permutation library
-
tf2-price
Team Fortress 2 item pricing
-
veg
Flexible tables
-
sosorted
A set of methods to efficiently manipulated sorted arrays
-
optirustic
A multi-objective optimisation framework for Rust
-
levenshtein
algorithm
-
runmat-accelerate-api
Common API types for RunMat GPU acceleration backends
-
ord_subset
Tools for working with the Ord subset of certain PartialOrd types, like floats
-
smesh
A fast and ergonomic surface-mesh/halfedge-mesh implementation and polygon mesh manipulation library based on pmp
-
scte35
creating and parsing SCTE-35 (Society of Cable Telecommunications Engineers) messages with zero-dependency
-
english-to-cron
converts natural language into cron expressions
-
boostvoronoi
Boost voronoi ported to 100% rust
-
opensearch-dsl
Strongly typed OpenSearch DSL
-
cubecl-zspace
CubeCL ZSpace Library
-
ncollide3d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry3d crate.
-
downstream
efficient, constant-space implementations of stream curation algorithms
-
muldiv
trait for numeric types to perform combined multiplication and division with overflow protection
-
frd_pu
A high-performance, zero-dependency library for creating efficient and fast applications
-
rdst
A flexible parallel unstable radix sort that supports sorting by any arbitrarily defined sequence of bytes
-
keyforge95
product key generation / validation for Windows 95 and other Microsoft products
-
chalk-engine
Core trait engine from Chalk project
-
cbor-data
using CBOR as in-memory representation for working with dynamically shaped data
-
bevy_knossos
generating and rendering mazes
-
quadtree-f32
dependency-free ID-based quadtree
-
rgeometry
High-Level Computational Geometry
-
funspace
N-dimensional function spaces and transforms
-
dory-pcs
A high performance and modular implementation of the Dory polynomial commitment scheme
-
cantrip
Practical extension methods for standard Rust collections
-
ceres-solver
Safe Rust bindings for the Ceres Solver
-
rsc_osrm
rust wrapper for osrm, folk from TehGoat/rs_osrm
-
rustframe
dataframe and math toolkit
-
type-map
typemap container with FxHashMap
-
dbsp
Continuous streaming analytics engine
-
nabla-ml
A numpy-like library for Rust
-
localsearch
Local Search based Metaheuristics
-
mergable
user-friendly and efficient CRDTs
-
bxvl
A datatype library that allows for measurement unit association, conversion, and operations for values
-
mapproj
(a part of) map projections defined in the FITS World Coordinate System (WCS)
-
runtime_units
A run-time Rust library for working with units of measurement and conversions between them
-
clipper2
A polygon Clipping and Offsetting library for Rust
-
naive_opt
The optimized naive string-search algorithm
-
ratio-genetic
Ratio's genetic algorithms library
-
bit-iter
Iterate forward or backwards over the positions of set bits in a word
-
baby_shark
Geometry processing library
-
bellman
zk-SNARK library
-
blstrs_plus
High performance implementation of BLS12 381
-
incremental
computations, based on Jane Street's incremental
-
fontkit
font loading and indexing
-
poker
speedy poker hand evaluation
-
raftbare
Minimal but feature-complete, I/O-free implementation of Raft distributed consensus algorithm
-
virtualizer
A headless virtualization engine inspired by TanStack Virtual
-
anomaly-grid
Sequential pattern analysis through variable-order Markov chains. Built for detecting deviations in finite-alphabet sequences.
-
treediff
Find the difference between arbitrary data structures
-
cdk-ansible
generate Ansible playbooks from Rust code
-
pharmsol
solving analytic and ode-defined pharmacometric models
-
option-chain-orderbook
A high-performance Rust library for options market making infrastructure, providing a complete Option Chain Order Book system built on top of OrderBook-rs, PriceLevel, and OptionStratLib
-
orasort
High-performance, cache-efficient sorting library optimized for common prefixes
-
muxer
Deterministic, multi-objective bandit-style routing primitives (windowed stats + Pareto selection)
-
discrete
Combinatorial phantom types for discrete mathematics
-
radiate
genetic algorithms and artificial evolution
-
entropy
Calculates the Shannon entropy of arrays of bytes and strings
-
rsgridsynth
Rust-based synthesizer that decomposes single-qubit Z-axis rotations into Clifford+T gate sequences
-
fnv_rs
Fowler–Noll–Vo hash function including 32, 64, 128, 256, 512, & 1024 bit variants
-
arcos-kdl
ARCOS-Lab Kinematics and Dynamics Library
-
gat-lending-iterator
iterators who's items can [mutably] reference the iterator
-
lp-solvers
.lp file format implementation and external solver invocation for Cbc, Gurobi, cplex, and GLPK
-
kotoba-rewrite
Advanced graph rewriting engine implementing DPO transformations
-
tantivy-fst
tantivy-specific fork from the fst crate from Burntsushi. (Please use the fst crate instead.)
-
crc64
checksum implementation
-
la_dfa_2_dot
Create graphs from lookahead DFAs generated by
parol -
jax-rs
JAX in Rust - A complete machine learning framework with WebGPU acceleration
-
hlc-gen
Lock-free Hybrid Logical Clock (HLC) timestamp generator
-
cassowary
linear constraint solving algorithm. The Cassowary algorithm is designed for naturally laying out user interfaces using linear constraints, like 'this button must line up with this text box'
-
atria-rs
running the Ablatio Triadum (ATria) centrality algorithm (Cickovski et al, 2015, 2017)
-
bl4-ncs
NCS (Nexus Config Store) parser for Borderlands 4
-
scirs2-interpolate
Interpolation module for SciRS2 (scirs2-interpolate)
-
h3o-zip
A compression scheme tailored for H3 cell indexes
-
deep_causality
Computational causality library. Provides causality graph, collections, context and causal reasoning.
-
solar-positioning
High-accuracy solar positioning algorithms (SPA and Grena3) for calculating sun position and sunrise/sunset/twilight times
-
safe-bigmath
non-overflowing, non-panicking numeric types as well as safe big integer and decimal that can scale to any size safely and gracefully, only wasting memory when extra precision is needed
-
gllm-kernels
Low-level attention kernels for gllm with CUDA/ROCm support
-
numerica
Open-source math library for exact and floating point computations
-
autour_core
AUTOmata Utilities and Representation (AUTOUR) is a small toolbox to experiment with various kinds of automata and draw them
-
kand
Pure Rust technical analysis library inspired by TA-Lib
-
ocpp_rs
Protocol implementation for Open Charge Point Protocol (OCPP) in Rust
-
chrono-machines
Exponential, constant, and Fibonacci backoff retry library with full jitter support - no_std compatible
-
qip-iterators
Iterators for tensor product matrix multiplication
-
four-bar
Four🍀bar library provides simulation and synthesis function for four-bar linkages
-
tree_traversal
Find best leaf node in a tree
-
lucid-core
Reconstructive memory retrieval engine using ACT-R spreading activation
-
passwords
useful tools to generate multiple readable passwords, as well as analyze and score them
-
munsellspace
High-precision sRGB to Munsell color space conversion with 100% reference accuracy
-
multisensor-lmb-filters-rs
Multi-object tracking using Labeled Multi-Bernoulli filters - Rust port of multisensor-lmb-filters
-
finetime
High-fidelity time library for applications where sub-nanosecond accuracy and exact arithmetic are needed
-
eta-algorithms
Low overhead data structures focused on performance
-
kcr_operator_cluster_x_k8s_io
Kubernetes Custom Resource Bindings
-
rand-utf8
Random utf8 utility
-
dogear
merging bookmark trees
-
rand_aes
AES based pseudo-random number generator
-
wcs
FITS World Coordinate System (WCS)
-
simd-kernels
Lightning Fast, Arrow-Compatible Compute Kernels
-
xsum
Fast Exact Summation of Floating-Point Numbers
-
feruca
Unicode Collation Algorithm
-
fast-posit
Software implementation of the Posit floating point format
-
guacamole
linearly-seekable random number generator
-
reed-solomon-novelpoly
reed solomon code / encoder / decoder with complexity
O(n lg(n)) -
fuzzy-muff
Fuzzy Matching Library
-
iter-merge
A high-performance iterator merging library
-
geo-clipper
Boolean operations on polygons
-
oort_api
APIs for Oort, a space fleet programming game
-
pingora-limits
rate limiting and event frequency estimation
-
hidreport
HID Report Descriptor and HID Report parser
-
keplemon
Expanded functionality for the Standardized Astrodynamics Algorithms Library (SAAL)
-
ruvector-math
Advanced mathematics for next-gen vector search: Optimal Transport, Information Geometry, Product Manifolds
-
ultraloglog
algorithm
-
fastgeotoolkit
A novel high-performance geospatial analysis framework with advanced route density mapping algorithms
-
od_opencv
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem
-
ac-library-rs
port of AtCoder Library (ACL)
-
padder
A highly efficient Rust crate for padding data during runtime
-
arrayfire
high performance software library for parallel computing with an easy-to-use API. Its array based function set makes parallel programming simple. ArrayFire's multiple backends (CUDA…
-
mgh
A Collection of Moré-Garbow-Hilstrom https://dl.acm.org/doi/pdf/10.1145/355934.355936
-
arrow-row
Arrow row format
-
tiny-counter
Track event counts across time windows with fixed memory and fast queries
-
mini-ode
A minimalistic ODE solvers library built on top of PyTorch
-
usher
Parameterized routing for generic resources in Rust
-
tau-engine
A document tagging library
-
selen
Constraint Satisfaction Problem (CSP) solver
-
anndists
some distances used in Ann related crates
-
lavinhash
High-performance fuzzy hashing library implementing the DLAH (Dual-Layer Adaptive Hashing) algorithm
-
colorimetry
Rust Spectral Colorimetry library with JavaScript/WASM interfaces
-
iter-chunks
Extend Iterator with chunks
-
magpie
High-performance Othello library built with bitboards
-
pumpkin-core
The core of the Pumpkin constraint programming solver
-
newtonls_faer
Newton's method for solving systems of nonlinear equations using the Faer library
-
hime_redist
Redistributable runtime library for parsers generated with Hime (LR, RNGLR)
-
fast_paths
Fast shortest path calculations on directed graphs made possible by pre-processing the graph using Contraction Hierarchies
-
broccoli
broadphase collision detection algorithms
-
english
inflector decliner conjugator from wiktionary data
-
indicator_math
A comprehensive technical analysis indicator library for Rust: SMA, EMA, WMA, HMA, EHMA, RSI, ATR, Bollinger Bands, Choppiness Index, ADX, and Full Analysis Generator
-
umap-rs
Fast, parallel, memory-efficient Rust implementation of UMAP
-
accountable-refcell
A RefCell wrapper that provides actionable information for dynamic borrow failures
-
regex-bites
A lightweight regex engine that optimizes for binary size and compilation time
-
graph
high-performant graph algorithms
-
fx-durable-ga
Durable GA event driven optimization loop on PostgreSQL
-
wildfly_container_versions
WildFly container versions
-
GSL
binding for the GSL (the GNU scientific library)
-
rumpsteak-theory
Session type theory algorithms - projection, merge, subtyping
-
planar_geo
2D geometry: geometric objects, algorithms and visualization
-
guid-create
Rust helper for creating GUIDs
-
crfs
Pure Rust port of CRFsuite: a fast implementation of Conditional Random Fields (CRFs)
-
alphanumeric-sort
can help you sort order for files and folders whose names contain numerals
-
flowstats
Collection of stream analytics algorithms: cardinality, quantiles, frequency, sampling, and more
-
pm-remez
Parks-McClellan Remez FIR design algorithm
-
lumen-core
A tiny ML framework
-
espresso-logic
Rust bindings for the Espresso heuristic logic minimizer (UC Berkeley)
-
amari-holographic
Holographic reduced representations and vector symbolic architectures
-
hashx
Hash function family designed for ASIC-resistant client puzzles
-
pldag-rust
A DAG-based framework where nodes encode arbitrary Boolean operations over literal leaves, with built-in support for assignment propagation and ILP export
-
js-source-scopes
extracting and dealing with scope information in JS code
-
rsnark-provers-core
write Zero-Knowledge circuits for multiple prover systems
-
treerder
Trie ordering for type implementing Orderable
-
minmaxlttb
MinMax Largest Triangle Three Buckets
-
spec_math
implementations of special mathematical functions. Includes re-implementation of the CEPHES math library for gamma functions, error functions, elliptic integrals, sine and cosine integrals…
-
pindakaas
Encoding Integer and Pseudo Boolean constraints into CNF
-
smallrand
Random number generation with absolutely minimal dependencies and no unsafe code
-
xgraph
A comprehensive Rust library providing efficient graph algorithms for solving real-world problems in social network analysis, transportation optimization, recommendation systems, and more
-
topk
TopK algorithm implementation in Rust
-
instant-distance
Fast minimal implementation of HNSW maps for approximate nearest neighbors searches
-
fsum
calculate accurate sum of floats
-
graphrs
package for the creation, manipulation and analysis of graphs
-
lophat
Lockfree Persistent Homology Algorithm Toolbox
-
pagino
Handle pagination's logic
-
org-core
org-mode file operations with fuzzy search, outline extraction, ID-based lookups, and heading content retrieval
-
adskalman
Kalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std
-
draco-oxide
rewrite of Google's draco mesh compression library
-
fastnoise-lite
FastNoise Lite is an extremely portable open source noise generation library with a large selection of noise algorithms
-
big-rational-str
Format and parse BigRationals to/from decimal numbers
-
realistic
Towards an API for the Real Numbers
-
funcmap
Derivable functorial mappings for Rust
-
tailcall
Safe, zero-cost tail recursion
-
pokers
Rust Poker Library
-
k
kinematics
-
geos-sys
GEOS C API bindings
-
nym-bls12_381-fork
Nym’s temporary fork of zkcrpyto’s implementation of the BLS12-381 pairing-friendly elliptic curve construction. This crate uses the
temp/experimental-serdect-updatedbranch. We have… -
urng
Universal Random Number Generator
-
graphina
A graph data science library for Rust
-
slice_map
A generic container to store a single type of data into unevenly sized slices
-
adqselect
A lightweight crate that brings an implementation of nth_element by using the adaptive quickselect algorithm by Andrei Alexandrescu
-
mod_interface
Protocol of modularity unifying interface of a module and introducing layers
-
math-convex-hull
3D Convex Hull and Computational Geometry library
-
rucrf
Conditional Random Fields implemented in pure Rust
-
prd
An elegant, type-safe probability distribution library with PRD, dice rolling, and weighted random
-
edfsm
Event Driven Finite State Machine library
-
ahrs
port of Madgwick's AHRS algorithm
-
try-next
A minimal synchronous trait for fallible, pull-based item sources
-
data_structure
implementing and managing common data structures
-
poisson_reconstruction
Screened Poisson Reconstruction algorithm in Rust
-
adler32
Minimal Adler32 implementation for Rust
-
t1ha
T1AH (Fast Positive Hash) hash function
-
circulant-rs
High-performance block-circulant tensor operations using FFT
-
grid_2d
A general purpose 2d grid
-
product-os-random
Product OS : Random provides a suite of random generator tools for different contexts. This includes random text, number and key generators including crypotgraphically secure random generation.
-
ruvector-sona
Self-Optimizing Neural Architecture - Runtime-adaptive learning for LLM routers with two-tier LoRA, EWC++, and ReasoningBank
-
geometry-predicates
port of robust geometric predicates
-
vf3
VF3/VF3L subgraph isomorphism algorithms
-
bit-matrix
bit matrices and vectors
-
rmqtt-raft
raft framework, for regular people
-
mesh-cli
Command-line interface for mesh processing and repair
-
is_sorted
Iterator sorted?
-
cargo-algorist
Cargo subcommand to manage the algorist crate
-
easer
Tiny library imlementing Robert Penner's easing functions
-
keyword_extraction
Collection of algorithms for keyword extraction from text
-
jeans
Genetic algorithms
-
netmap-rs
Safe, zero-cost abstractions for Netmap kernel-bypass networking
-
random-nickname2
用于Rust的随机用户昵称生成器
-
graph-algorithms-rs
A collection of graph algorithms
-
tlsh2
TLSH algorithm
-
handy-rs
A collection of utilities for my Rust projects
-
grid_pathfinding
Pathfinding using jump point search (JPS) and connected components on a 2D grid
-
sonic-api
API for formally-verifiable distributed contracts
-
tilesort
A sorting algorithm optimized for datasets with pre-sorted contiguous blocks (tiles)
-
murmurhash32
murmurhash32_2
-
mini-mcmc
A compact Rust library for Markov Chain Monte Carlo (MCMC) methods with GPU support
-
dictator-supreme
Supreme decree - universal structural rules for Dictator
-
metrics-exporter-opentelemetry
🐻❄️🎈 A
metricsexporter over OpenTelemetry -
noncrypto-digests
Implement Digest trait for non-cryptographic hashing functions like fnv and xxhash
-
sequence-generator-rust
Customizable 64-bit unique distributed IDs sequence generator based on Twitter's ID (snowflake). Build in Rust
-
sat-solver
A SAT solver implemented in Rust, focusing on performance, efficiency and experimentation
-
nscldaq_ringbuffer
Low level NSCLDAQ ring buffer access
-
ekzg-bls12-381
internal implementation of the BLS12-381 curve for the Eth KZG project
-
tropical-gemm
High-performance tropical matrix multiplication with SIMD and CUDA backends
-
pmcore
building blocks needed to create new Non-Parametric algorithms and its integration with Pmetrics
-
moyo
Crystal Symmetry in Rust
-
randevu
The official Rust implementation of the RANDEVU algorithm
-
lpsolve
High-level lpsolve wrapper
-
earclip
Triangle mesh designed to be fast, efficient, and sphere capable
-
rspace-traits
Traits and interfaces supporting the rspace framework
-
sobol_burley
A seedable Owen-scrambled Sobol sequence
-
tea-core
Core data structures and traits for tevec
-
ltpp-output
An atomic output library based on Rust that supports output functionalities through functions, builders, and other methods. It allows customization of text and background colors.
-
rolling-median
Compute the median using a 'rolling' (online) algorithm
-
wass
Optimal transport: Wasserstein distance, Sinkhorn algorithm, and Sinkhorn divergence
-
liba
An algorithm library based on C/C++
-
rustalib
technical indicators for financial analysis, similar to TA-Lib
-
bridgestan
Rust interface for BridgeStan
-
flowmium
workflow orchestrator that use Kubernetes
-
ck-ann
Approximate nearest neighbor search for ck semantic search
-
lds-rs
Low Discrepancy Sequence Generation in Rust
-
bit_gossip
Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph
-
line-span
Find line ranges and jump between next and previous lines
-
rangelist
A representation of sets as lists of inclusive ranges
-
turbovault-graph
Link graph and note relationship analysis
-
drbg
Crypographic random number generator CTR_DRBG defined by NIST SP 800-90A R1
-
const-random
compile time random number generation
-
open-hypergraphs
Data-Parallel Algorithms for Open Hypergraphs
-
polymur-hash
Polymur hash function
-
rand_simple
random number generator that is independent from the other libraries and based on XOR shift
-
velvetry
A type-safe fuzzy logic control library for Rust
-
natord
Natural ordering for Rust
-
lib-epub
reading and manipulating EPUB files
-
faer_gmres
GMRES implementation using faer
-
haru_cmaes
CMA-ES optimization algorithm implementation based on Hansen's purecma Python implementation
-
hypertwobits
cardinality estimation algorithm
-
finite_element_method
A finite element method module
-
realpix
A HEALPix implementation in pure rust
-
voracious_radix_sort
State of the art radix sort algorithms. Single thread and multi thread versions.
-
qd
Extended precision floating point arithmetic
-
ddo
generic and efficient framework for MDD-based optimization
-
kontor-crypto
Kontor Proof-of-Retrievability system for decentralized storage
-
moors
Solving multi-objective optimization problems using genetic algorithms
-
dmsort
Fast adaptive sorting for when most of your data is already in order. dmsort can be 2-5 times faster than Rust's default sort when more than 80% of the elements are already in order
-
feos-campd
Computer-aided molecular and process design using the FeOs framework
-
vtk-rs
Rust bindings for the Visualization Toolkit (VTK)
-
samyama-graph-algorithms
Graph algorithms (PageRank, WCC, BFS, Dijkstra) for Samyama Graph Database
-
const_sized_bit_set
Bitsets of all sizes an extensive array of associated functions
-
shor
Shor's factoring algorithm written in rust
-
ucp-agent
Agent graph traversal system for UCP knowledge graphs
-
topological-coherence
Topological constraints for coherent inference - Tonnetz geometry primitives for attention mechanisms
-
timsort
modified MergeSort used in Python and Java
-
datas
data structures and algorithms and data analisys
-
poly-cool
Polynomial root-finding
-
unit-conversions
Various units of measurement conversions
-
ekzg-multi-open
multi-opening algorithm for KZG10 using FK20
-
const-combinations
const fn combinations iter adapter
-
color_space
converting between color spaces and comparing colors
-
kalman_filters
Comprehensive Kalman filter library with multiple variants (EKF, UKF, Information Filter, Particle Filter, etc.)
-
p3-miden-goldilocks
Miden variant of Goldilocks field with public const constructors
-
rhmm
hidden markov models
-
rectutils
Common algorithms for rectangles (quadtree, rect packing, etc.)
-
sat-solvers
Unified interface to multiple SAT solvers (CaDiCaL, MiniSat, Glucose, Lingeling, Kissat) with automatic source compilation
-
bit-cursor
A cursor that supports bit-level reads and writes
-
omega-runtime
Production runtime orchestrator integrating all ExoGenesis Omega subsystems with health monitoring
-
is-tree
Everything is a tree
-
integer-sqrt
integer square root algorithm for primitive rust types
-
ck-engine
Search engine implementation for ck semantic search
-
permutator
Get a lexicographic cartesian product and lexicographic permutation at any specific index from data. Generate complete lexicographic cartesian product from single or multiple set of data…
-
hierarchical_hash_wheel_timer
A low-level timer implementantion using a hierarchical four-level hash wheel with overflow
-
dartminhash
Fast Sketching for Weighted Sets
-
trane
An automated system for learning complex skills
-
spareval
SPARQL evaluator
-
spacecurve
Space-filling curves library and visualization tools
-
ds-r1-rs
A DeepSeek R1-inspired reasoning model prototype in Rust
-
sha256sum
Generate checksum of a file with the SHA256 algorithm
-
simple-sds-sbwt
A fork of simple-sds used in the sbwt crate
-
fractal_algebra
fractal algebra experimentation
-
erato
primality testing algorithms with benchmarking
-
screeps-pathfinding
Pathfinding algorithms for Screeps: World in native Rust
-
surrealex
Dead simple SurrealDB query generator
-
vb_accumulator
Positive and universal bilinear map accumulator and proof of membership and non-membership protocol
-
apfp
Adaptive precision floating-point arithmetic for robust geometric predicates
-
zaft
Fast fourier transform
-
arrsac
From the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"
-
hash-iter
Iterator producing sequence of hash values for a given input (using double hashing technique)
-
rustplex
A linear programming solver based on the Simplex algorithm for Rust
-
stripack-sys
Raw Rust FFI bindings to STRIPACK for Delaunay triangulation on the unit sphere
-
shuffle
various shuffling algorithms over slices
-
exact-covers
Knuth's algorithm for solving the exact cover problem with colors
-
polyfit-rs
Polynomial fitting of data like in numpy.polyfit()
-
tetengo_lattice
Viterbi search and A* algorithm implementation
-
moma_simulation_engine
A Simulation engine powered by MOMA
-
cpp_map
C++ std::map emulator
-
maidenhead
package to convert to/from maidenhead squares to latitude/longitude
-
zmatrix
matrix calculation lib
-
ipopt
Rust language bindings for the Ipopt non-linear constrained optimization library
-
umi-memory
Memory library for AI agents with deterministic simulation testing
-
gnu-sort
High-performance Rust implementation of GNU sort with zero-copy operations, SIMD optimization, and parallel processing
-
diff-struct
A trait for diffing and applying diffs to types
-
kdtree-ray
Fast Kdtree implementation for raytracer
-
sif-embedding
Smooth inverse frequency (SIF), a simple but powerful embedding technique for sentences
-
osclet
Play with wavelets! Or they will play with you
-
kcr_capsule_clastix_io
Kubernetes Custom Resource Bindings
-
cityhash-rs
Rust no_std implementation of Google Cityhash v1.0.2, v1.0.3, and v1.1.0
-
multitype
Fundamental type traits
-
lose95-keygen-rs
Losedows 95 keygen
-
linnet
working with half-edge data structures, and subgraphs, and drawing them
-
libspot-rs
Pure Rust implementation of the SPOT algorithm for time series anomaly detection
-
compare_version
comparing semantic versioning strings and checking version compatibility
-
linhash
Linear Hashing implementation
-
glicko_2
Glicko2 is an iterative algorithm for ranking opponents or teams in 1v1 games
-
av-metrics
A collection of algorithms for measuring audio/video metrics
-
celestial-wcs
Pure Rust implementation of World Coordinate System (WCS) transformations
-
gametime
Time handling library for games
-
json-e
A data-structure parameterization system for embedding context in JSON objects
-
finitelib
advanced maths over finite groups, fields, their extensions, multi precision operations, euclidean rings, polynomials and related things
-
timberio/file-source
A high-performance observability data pipeline
-
apalis-workflow
A flexible and composable task workflow engine for rust
-
cpm-rs
Critical Path Method crate
-
fast_loaded_dice_roller
novel Fast Loaded Dice Roller algorithm (https://arxiv.org/pdf/2003.03830.pdf)
-
oxydized-money
providing data types to manipulate amounts of money in specific currencies and convert amounts between then
-
kewb
manipulating and solving a 3x3 Rubik's cube with Kociemba's two phase algorithm
-
tracing-rc
Cycle-aware reference-counted pointers with a safe, simple api
-
datafusion-materialized-views
Materialized Views & Query Rewriting in DataFusion
-
searus
extension-based search engine library
-
crc32-v2
A port of the CRC-32 algorithm to Rust
-
lbfgsb-rs-pure
A safe, idiomatic Rust port of the L-BFGS-B limited-memory quasi-Newton optimization algorithm (v3.0) for bound-constrained numerical optimization
-
svg2polylines
Convert SVG data to a list of polylines (aka polygonal chains or polygonal paths)
-
cmpa
Multiprecision arithmetic primitives commonly needed for asymmetric cryptography
-
product-farm-llm-evaluator
LLM-based rule evaluation for Product-FARM
-
mur3
language implementation of MurmurHash3
-
biodiff
Compare binary files using sequence alignment
-
extendhash
Rust Hash Extender
-
lazyrand
generating random numbers easily
-
hicc-std
Based on hicc's ability to provide rust with the ability to call c++ standard container class interfaces
-
any-fn
Dynamically-typed functions to represent any functions in Rust
-
neighbourhood
Super fast fixed size K-d Trees for extremely large datasets
-
clast
Content-Defined Chunking (CDC)
-
gc-lite
partitioned garbage collector
-
colmap
A comprehensive Rust library for COLMAP-style computer vision and 3D reconstruction
-
rifft
FFT/DLPack/FFI bridge
-
lcdm-background
Standard ΛCDM background cosmological evolution and distances
-
slice-diff-patch
providing utility functions for diff and patch of slices
-
relay-bp
relay belief propagation for qLDPC codes
-
radix_mlp
RadixMLP: Prefix-based computation sharing for transformer models
-
unirust-rs
High-performance temporal entity resolution engine with conflict detection, knowledge graph export, and perspective-weighted data mastering for multi-source datasets
-
redges
A radial edge is a data structure for topological operations
-
seesaw_core
A deterministic, event-driven coordination layer where machines decide, effects execute, and transactions define authority
-
cinereus
GumTree-style tree diffing with Chawathe edit script generation
-
simplehash
fast Rust library implementing common non-cryptographic hash functions: FNV, MurmurHash3, CityHash, and Rendezvous hashing
-
pagination-packing
efficiently solving bin-packing problems with overlap: so-called “pagination” problems
-
rapid-qoi
Optimized QOI format encoder and decoder
-
cmaes
CMA-ES optimization algorithm
-
pdqselect
Selects the kth smallest element of a slice, based on Orson Peters's Pattern Defeating Quickselect
-
reliq
A portable library of primitive-like constructs
-
next-plaid-onnx
Fast ColBERT multi-vector encoding using ONNX Runtime
-
sans
Composable coroutine-based programming library for sans-io
-
kwik
A set of useful tools I use for my Ph.D. research.
-
mittagleffler
High performance implementations of the Mittag-Leffler function
-
dredd-rs
rules engine for Rust, adapted from the Dredd implementation for Android
-
search_engine_compressors
various compression algorithms commonly used in search engines like Simple9,Simple16,Simple8b,Varbyte,PForDelta and Rice
-
rafor
Fast Random Forest library
-
libcprover_rust
Rust API for CBMC and assorted CProver tools
-
glidesort
sorting algorithm
-
reqsketch
Relative Error Quantiles sketch
-
pixelset
High-performance pixel set for efficient set operations
-
colornames
An enum of color names, with a catchall RGB variant
-
microcli
Bunch of random unrelated CLI tools
-
slsqp
optimizer for Rust
-
crc32_light
Calculate CRC-32 checksum
-
opticalc
functions and types for common clinical optics calculations used in optometry and ophthalmic settings
-
xldenis/creusot-contracts
contracts and logic helpers for Creusot
-
two_phase_interner
Two-phase string and byte array interning
-
dlx-rs
dancing links in Rust
-
meos
Rust bindings for MEOS C API
-
tumo_path
a vector path construct, manipulate, rasterizing, tessellate toolkit
-
idworker
A high-performance distributed ID generator library implementing Snowflake algorithm variants with multiple optimization modes for different performance requirements
-
x32_osc_state
X32 State Tracker via Open Sound Control
-
merc_sabre
Implements a term rewrite engine based on a set automaton based rewriter
-
rlwfc
Wave Function Collapse (WFC) algorithm with type safety and direction-aware grid system
-
chibihash
hash function
-
stringmetrics
approximate string matching
-
jopemachine-raft
language implementation of Raft algorithm
-
stategine
An application engine for handling function systems that run based on states and conditions
-
wagahai_lut
CUBE LUT parser and image processing library with SIMD
-
algs4_rs
Rust implementations for the algorithms and clients in the text book "Algorithms, 4th Edition" by Robert Sedgewick and Kevin Wayne
-
wc_fir
A pure-Rust library for modeling working capital drivers using Finite Impulse Response (FIR) filters, with support for manual profiles and automatic lag selection via OLS and Lasso
-
fast_poisson
Bridson's algorithm for fast Poisson disk sampling
-
dlx
Knuth's 'Dancing Links' algorithms from TAoCP Section 7.2.2.1
-
swarm
Fast blackbox optimisation tool
-
deterministic_automata
A framework for implementing deterministic and mutation automata with arbitrary state complexity
-
enum-bitset
Generate efficient bitsets out of your enum types
-
pineappl
not an extension of APPLgrid
-
torg-mask
LLM logit masking for TØR-G constrained decoding
-
xycut-plus-plus
High-performance reading order detection for document layout analysis using XY-Cut++ algorithm
-
ratio-metadata
Ratio's metadata model
-
opensimplex2
Port of OpenSimplex2
-
rotund_robin
A zero-copy round-robin schedule generator in Rust
-
midnight-zk-stdlib
Standard library of circuits and utilities for Midnight zero-knowledge proofs
-
sliding-ring
Cache-friendly sliding ring buffer keyed to an anchor coordinate for ultra-low-latency workloads
-
azathoth-core
Core OS types for the AzathothC2 project
-
fts-core
A collection of ports and models for use in flow trading implementations
-
cyclic-poly-23
A rolling, decomposable hash algorithm
-
z3-sys
Low-level bindings for the Z3 SMT solver from Microsoft Research
-
BlueHash
A highly secure alternative to existing custom digest algorithms
-
tolerance
Math representation of the physically needed permissible deviation of measures
-
checksum-tapestry
Collection of checksum algorithms and examples
-
primes
A package for calculating primes using the Sieve of Eratosthenes, and using that to check if a number is prime and calculating factors. Includes an iterator over all primes.
-
smart_led_effects
A collection of effects for LED strips
-
rapid_solve
metaheuristic framework for solving combinatorial optimization problems
-
mitex
TeX2Typst converter
-
accurate
(more or less) accurate floating point algorithms
-
rex-sm
Hierarchical state machine
-
line_2d
Bresenham's line algorithm as a rust iterator
-
bounding_box
rectilinear, 2-dimensional bounding boxes
-
fuzzy_prefix_search
Fuzzy search for prefix matches
-
scirs2-spatial
Spatial algorithms module for SciRS2 (scirs2-spatial)
-
csd-rs
Canonical Signed Digit Conversion in Rust
-
b10
Lossless handling of decimal numbers at maximum performance
-
union-find
Struct and methods for union-find operation
-
adar
Advanced Architecture (ADAR) is a collection of architectural tools that help you write more readable and performant code
-
converge-domain
Domain-specific agents and examples for Converge
-
smallmap
Small byte-sized generic key-value map type
-
chobitlibs
Single file libraries for my project
-
linesweeper
Robust sweep-line algorithm and two-dimensional boolean ops
-
cdshealpix
HEALPix tesselation
-
taco-smt-encoder
defining the SMT encodings of threshold automata components into SMT. This crate is part of the TACO toolsuite.
-
smawk
Functions for finding row-minima in a totally monotone matrix
-
oefpil
Optimum Estimate of Function Parameters by Iterated Linearization (OEFPIL): Algorithm for nonlinear function fitting to data with errors in both dependent and independent variables where correlation…
-
sprs-rssn
A sparse matrix library
-
offroad
2D offsetting for arc polylines/polygons
-
deep_causality_uncertain
A First-Order Type for Uncertain Programming for the DeepCausality project.'
-
dagga
For scheduling directed acyclic graphs of nodes that create, read, write and consume resources
-
greedytile
Random greedy pixel pattern generation algorithm
-
ockham
A comprehensive Operations Research toolkit for linear programming, optimization, and mathematical modeling
-
mut_set
A safe implementation for HashSet with iter_mut and get_mut
-
postcard-cobs
Consistent Overhead Byte Stuffing (COBS) algorithm. COBS is an algorithm for transforming a message into an encoding where a specific value (the "sentinel" value) is not used…
-
avalog
An experimental implementation of Avatar Logic with a Prolog-like syntax
-
escapegoat
Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.
-
num_convert
Type converting library, conversions integers by overflow addition, supports generics types
-
optimizer
optimization algorithms
-
hologram
Interpolation library with multipurpose Radial Basis Function (RBF)
-
rugfield
generating Gaussian Random Fields using the circulant embedding method
-
portmatching
Fast Graph Matching for Port Graphs
-
rocm-rs
Rust bindings for AMD ROCm libraries
-
imghash
Image hashing for Rust
-
u-nesting
Domain-agnostic 2D/3D spatial optimization engine - nesting and bin packing
-
rand_hc
HC128 random number generator
-
ruvector-nervous-system
Bio-inspired neural system with spiking networks, BTSP learning, and EWC plasticity
-
cubecl-std
CubeCL Standard Library
-
ebi_objects
Objects for Ebi - a stochastic process mining utility
-
merc_vpg
manipulating (variability) parity games, including I/O in the PGSolver format
-
vrp-scientific
An extension logic for solving scientific VRP
-
rabitq-rs
Advanced vector search: RaBitQ quantization with IVF and MSTG (Multi-Scale Tree Graph) index
-
moku
creating hierarchical state machines (HSM)
-
sparsetools
2-D sparse matrix package for numeric data
-
picologger
Logger for HPC
-
fast_time
An efficient low-precision timestamp source suitable for high-frequency querying
-
deki
A base for most of my rust projects (tailored to myself)!
-
packbits-rle
PackBits algorithm commonly used on the classic Apple Macintosh platform
-
healpix
tesselation
-
counting_sort
Counting sort implementation for Iterators
-
rs-wordle-solver
solving Wordle-style puzzles. It provides multiple guessing algorithms, as well as building blocks for implementing your own Wordle solving algorithms.
-
rust-spice
WOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust
-
sorock
A Multi-Raft implementation in Rust
-
u-ras
Universal Resource Allocation and Scheduling - Domain-agnostic optimization with GA, CP-SAT, dispatching rules, and time constraints
-
nu_plugin_hashes
A Nushell plugin that adds 63 cryptographic hash functions from Hashes project
-
striga
A narrative procedural generation engine
-
strict-yaml-rust
A StrictYAML parser obtained by savagely chopping up the original yaml-rust crate
-
tcg-log-core-rs
parse measured boot logs
-
fast-tlsh
generate / parse / compare TLSH locality sensitive hashes
-
sevenate
working with Yamaha DX7 patches
-
compvec
Compressing integer vectors
-
wgpu-algorithms
High-performance, safe wgpu Radix Sort and Prefix Scan for Rust
-
os-query-builder-rs
Open Search query builder
-
xdl-core
Core data structures and types for XDL
-
rbuf
A general purpose ring buffer implementation with some non-standard constraints
-
bokeh-creator
Easy to use library to replicate real world lens kernels
-
four-cc
Newtype wrapper providing a convenient representation of four-character-code values
-
ids_service
that allows to generate unique Ids
-
check-buddy
The main system of check buddy
-
strongly-connected-components
Decomposes a graph into Strongly Connected Components and to sorts them in topological order
-
rustiq-core
Quantum circuit synthesis library in rust
-
jetro
transform, query and compare JSON format
-
autodiff
An automatic differentiation library
-
ms_toollib
Algorithms for Minesweeper
-
weighted-list
A list class for weighted randomisation
-
isl-rs
Rust bindings for Integer Set Library
-
gosh-fire
FIRE algorithm for geometry optimization
-
here_be_dragons
Map generator for games
-
opendp
differential privacy algorithms for the statistical analysis of sensitive private data
-
indices_union_find
An efficient and minimal union-find (disjoint-set) implementation over generic unsigned index types
-
rustics
statistic library for performance analysis
-
manifolds-rs
Embedding methods implemented into Rust, starting with UMAP, parametric UMAP and tSNE
-
times
Timing Benchmark, Repeated Runs, with Statistics
-
naviz-animator
Animator for NAViz
-
rmpfit
Pure Rust implementation of the CMPFIT library
-
kalax
High-performance time series feature extraction library
-
easing-fixed
easing iterators using fixed-point math
-
coreset
(streaming) clustering
-
howzat
Dynamic description method primitives for polyhedra with pluggable numeric backends
-
calculo
Numeric types and operations for high-performance scientific computing
-
ohos-sys
Bindings to the native API of OpenHarmony OS
-
monistode-emulator
An emulator for the monistode set of ISA's
-
roguemetry
Geometry utils for 2D tile-based games
-
mphf
An exercise in implementing minimal perfect hash table
-
trashpanda
contextual multi-armed bandits
-
liquidwar7core
Liquidwar7 core logic library, low-level things which are game-engine agnostic
-
flo_curves
manipulating Bezier curves
-
libbruteforce
brute force hashes (e.g. passwords). It includes a set of pre-configured hashing functions, like md5 or sha256. You can also provide your own hashing function. PLEASE DO NOT use this…
-
faster_poisson
Fast Poisson disk sampling
-
lerp
Generic linear interpolation and extrapolation, automatically implemented for a variety of numeric types
-
surface-lib
High-performance Rust library for volatility surface calibration and option pricing (SVI, linear IV, temporal interpolation)
-
list_math
doing math on a list including average, smallest, largest, and standard deviation
-
relog
Strong String Normalization
-
givre
TSS Schnorr/EdDSA implementation based on FROST
-
polylog
polylogarithms
-
smolprng
A Small and Extensible PRNG written in Rust
-
xldenis/creusot
prove your code is correct in an automated fashion
-
chksum
hash functions with a straightforward interface for computing digests of bytes, files, directories, and more
-
crc16
A CRC16 implementation
-
lutz
"An Algorithm for the Real Time Analysis of Digitised Images" by R. K. Lutz
-
ltk_hash
Hashes implementation used by League Toolkit
-
streaming-decompression
Fallible streaming iterator specialized for decompression
-
pauliverse
Fast stabilizer simulation
-
dypdl-heuristic-search
Heuristic search solvers for Dynamic Programming Description Language (DyPDL)
-
t-oc
Trie Occurrence Counter is frequency dictionary for any type implementing Iterator<Item = char>
-
civ_map_generator
A civilization map generator
-
time_series_generator
Generate various timeseries of given length, some randomly sampled
-
physdes-rs
Physical Design in Rust
-
fixed-exp2
Exponentiation for fixed-point numbers (forked, see README)
-
poseidon-hash
Rust port of Poseidon2 hash function and Goldilocks field arithmetic, ported from lighter-go (Lighter Protocol)
-
merc_reduction
reducing and comparing labelled transition systems modulo various bisimulation equivalences
-
rostl-sort
Oblivious sorting algorithms
-
radiate-error
Errors for the radiate genetic algorithm library
-
psmatcher
A pub/sub matcher algorithm implementation
-
netgauze-analytics
Analytics infrastructure related library
-
bsa3-hash
The hash function used in BSA files for *The Elder Scrolls III: Morrowind*
-
topopt
Topology optimization in pure Rust, based on 99 lines of MATLAB
-
logru
A small, embeddable and fast interpreter for a subset of Prolog
-
dynamic-weighted-sampler
An efficient weighted sampler with dynamically updatable weights
-
bmatcher
flexible and efficient binary pattern matching library designed to help you search and match binary data
-
ddnnife
d-DNNF toolkit
-
embeddenator-retrieval
Semantic retrieval and search operations for VSA-based vector representations
-
arbi
Arbitrary Precision Integer
-
hashring_coordinator
Calculates hash ranges to help coordinate a hashring (using consistent hashing) for storing and finding keys, and replicating keys between nodes if the cluster changes (add, remove nodes)…
-
museair
A portable hashing algorithm that heavily optimized for performance and quality, incorporating structures never before implemented
-
static_aabb2d_index
Fast static spatial index data structure for 2D axis aligned bounding boxes
-
fx-core
Ultra-low-latency matching engine and lock-free order book for FX trading. Implements core order matching algorithms, trade execution logic, and maintains real-time order book state with minimal latency.
-
pace26io
read PACE26 instances and write answers
-
fib-o1
generate Fibonacci sequence numbers in O(1) time
-
abd-clam
Clustering, Learning and Approximation with Manifolds
-
clingo
Rust idiomatic bindings to the clingo library
-
plr
Performs greedy or optimal error-bounded piecewise linear regression (PLR) and spline regression
-
oxmpl
The Open Motion-Planning Library but Oxidised
-
fey_color
Types for working with colors
-
multistream-batch
Implementations of batching algorithms
-
certums
(INDEV) Yet another fixed-point number system
-
fuzzy_logic_engine_rs
Fuzzy logic inference engine library in Rust
-
malwaredb-murmurhash3
MurmurHash3 implementation
-
circfp
Compute elliptical footprints resulting from circular iFOVs
-
sorted-insert
traits to insert elements to a sorted collection and keep the order
-
hash_combine
Hash library with simple combine method
-
movavg
Generic Moving Average calculation
-
moos
Memory-Optimized Objects and Strings (MOOS)
-
nav
handling cardinal directions and transformations
-
evalexpr-jit
JIT compilation and symbolic differentiation of evalexpr expressions with Cranelift
-
codeq
Codec trait
-
oxidd-reorder
Reordering algorithms for OxiDD
-
bidiff
A bsdiff-derived binary patching tool - patch library
-
zeros
-
eytzinger
implements the "eytzinger" (aka BFS) array layout
-
text-file-sort
Sort a text file similar to linux sort
-
tensorlogic-ir
Intermediate representation (IR) and AST types for TensorLogic
-
collide
extensible collision management
-
single-clustering
high-performance network clustering library implementing community detection algorithms like Louvain and Leiden. Features efficient graph representation, abstract grouping systems…
-
flipflop
Stress-tester for double-ended iterators
-
fukurow-dl
OWL DL reasoning engine for Fukurow (complete tableau algorithm with individual reasoning)
-
simple_wfc
wave-function collapse for procedural generation
-
rustygraph
A high-performance library for visibility graph computation from time series data
-
go_game_board
Go/Baduk/Weiqi rules implementation with libEGo-based algorithms
-
programinduction
program induction and learning representations
-
ranges
generic alternative to core/std ranges, set-operations to work with them and a range set that can efficiently store them with the least amount of memory possible
-
mheap
Flexible binary heaps
-
octofhir-cql-eval
CQL evaluation engine
-
g2poly
Primitive implementation of polynomials over the field GF(2)
-
snowflaker
A Twitter snowflake algorithm simply implemented in Rust
-
recursive
Easy recursion without stack overflows
-
axonml-data
Data loading utilities for the Axonml ML framework
-
hexagonal_pathfinding_astar
A-Star pathfinding algorithm tailored for traversing a bespoke collection of weighted hexagons
-
galois_2p8
Basic Arithmetic over all GF(2^8) fields
-
firestore-structured-query
A Firestore StructuredQuery builder
-
augurs-forecaster
A high-level API for the augurs forecasting library
-
delaunator
A very fast 2D Delaunay triangulation library
-
fast-svd-3x3
Quick Singular Value Decomposition for 3x3 matrix. SIMD Supported.
-
mcts-lib
A small and simple library for Monte Carlo tree search
-
cap-rand
Capability-based random number generators
-
to_method
micro-crate for using Into more ergonomically
-
phastft
A high-performance, quantum-inspired, implementation of FFT in pure Rust
-
probabilistic_bisector
bisection for one-dimensional functions in the presence of noise
-
trie_rcv
Ranked Choice Voting implementation using Tries in Rust
-
del-msh
mesh utility library for computer graphics research and prototyping
-
zoc
Z-order curve based multidimensional range search
-
topo_sort
A 'cycle-safe' topological sort for a set of nodes with dependencies
-
cx_studio
Cross-platform lib for multimedia processing in studios
-
natural
Pure rust library for natural language processing
-
symbios-genetics
Sovereign biology engine for Quality-Diversity and Multi-Objective evolution
-
modmath
Modular math implemented with traits
-
permutohedron
Generate permutations of sequences. Either lexicographical order permutations, or a minimal swaps permutation sequence implemented using Heap's algorithm.
-
mcubes
The Marching Cubes algorithm for creating isosurfaces
-
omap
Open Orienteering Mapper omap file writer
-
rng-pack
Random number generator variety pack
-
rust_intervals
Intervals arithmetic with any combination of open, closed or infinite bounds, along with operations like intersection, convex hull, union, difference,
-
jumpch
Jump Consistent Hashing is a fast, minimal memory, consistent hash algorithm
-
drain_filter_polyfill
current nightly implementation of Vec::drain_filter, copypasted out for use on stable
-
vectora
A vector computation library
-
mot-rs
Dead simple multi object tracking in Rust
-
linalg-traits
Traits for generic linear algebra
-
partition-point-veb-layout
partition_point van Emde Boas layout
-
setsum
order-agnostic checksum
-
toolchest
Essential utility collection for Rust - the missing complement to itertools
-
gladius
writing typing-trainers
-
bitfold-peer
Peer state machine for the Bitfold networking library
-
crunch
A packer for cramming lots of rectangles into a larger one, designed primarily with sprite packing in mind
-
simple-metrics
flexibly render Prometheus metrics
-
shaum-astronomy
Prayer times and moon visibility calculations for shaum
-
tokstream-core
Core tokenizer streaming engine for tokstream
-
german-str
small-string optimized string type with fast comparisons
-
ontrack
High-performance Rust library for routing, searching, and querying GTFS transit data with minimal runtime allocations
-
fuzzyhash
Pure Rust fuzzy hash implementation
-
hecate-symrs
A pure rust symbolic computation library! Inspired by sympy
-
fts-solver
A reference solver for flow trading optimization
-
shm_ring
A single producer, single consumer lockless ring buffer for message passing between shared memory
-
hronn
An experimental CNC toolpath generator
-
crcxx
computes CRC-8/16/32/64/128 using various methods. Included catalog of CRC parameters simplify usage.
-
nalgebra-sparse-linalg
Sparse linear algebra library for Rust using nalgebra including linear solvers and SVD
-
algos
A collection of algorithms in Rust
-
data_forest
various types of trees
-
smolid
A Rust implementation of smolid
-
pacmap
Pairwise Controlled Manifold Approximation (PaCMAP) for dimensionality reduction
-
unm_selector
The algorithm for UnblockNeteaseMusic, determining what Song to return
-
dusa_collection_utils
A common library with standardized functions that the ais_platform, dusa, recs and others will depend on
-
JenkHash
Bob Jenkins hash functions for Rust with a digest-compatible API
-
sat_toasty_helper
more-easily writing SAT constraints
-
packable
packing and unpacking binary representations
-
flix-model
Core types for flix data
-
peek-again
A performant iterator providing double peek functionality
-
context-weaver
(WIP) A procedural text evaluation engine
-
feagi-npu-neural
Platform-agnostic neural computation: types, algorithms, and neuron models
-
product-farm-rule-engine
Rule engine with DAG-based execution for Product-FARM
-
ac-lib
competitive programming on AtCoder
-
force_graph
Force-directed graph algorithm
-
foxstash-core
High-performance local RAG library - SIMD-accelerated vector search, HNSW indexing
-
pasture-algorithms
Point cloud algorithms for pasture
-
avila-tokenizers
The most complete tokenizer library in Rust - BPE, WordPiece, Unigram, with native support for GPT, BERT, Llama, Claude
-
dilate
A compact, high performance integer dilation library for Rust
-
modern-icp
A modern modular pure Rust implementation of the Iterative Closest Point algorithm
-
generic_levenshtein
Generic and fast implementation of the Levenshtein distance
-
diskann-rs
DiskANN (Disk-based Approximate Nearest Neighbor search) using the Vamana graph algorithm. Provides memory-efficient vector search through graph traversal and memory-mapped storage…
-
keyspace
partitioning and re-balancing for distributed systems
-
fastxfix
Extremely fast prefix/suffix finder for any 2D data type
-
pillid
A tinier, prefixed, URL-friendly, time-sortable, unique ID storable on the stack
-
spliny
b-Spline Curves
-
sigmars
sigmahq rule collections
-
astral-version-ranges
Performance-optimized type for generic version ranges and operations on them
-
cyclic_graph
This package provides a way to use a structure that implements a cyclic directed graph with a single input and single output. It is designed to be used asynchronously
-
safe_arith
Safe arithmetic on integers, which avoids overflow and division by zero
-
grid_search_cardinal_point_to_point
Search algorithm for finding the shortest path between two points in a uniform-cost cardinal grid
-
rtbvh
BVH library with various build algorithms and high performance using packet traversal
-
fletcher
A dependency free implementation of the Fletcher's checksum algorithm
-
rs-snowflake
Rust version of the Twitter snowflake algorithm
-
kentro
A high-performance Rust implementation of K-Means clustering algorithms
-
rurel
Flexible, reusable reinforcement learning (Q learning) implementation
-
syndiff
Standalone library that implements a structural diff algorithm inspired by Difftastic
-
is_prime
Fast arbitrary length prime number checker using the Miller-Rabin primality test algorithm
-
stack-vm
A generic, reusable, stack-based virtual machine
-
sorting-algorithm
various sorting algorithms
-
mincdc
A very simple yet efficient content-defined chunking algorithm
-
shared-buffer
An abstraction over buffers backed by memory-mapped files or bytes in memory
-
mersenne-twister-m
mersenne twister pseudorandom number generator
-
xpttools
XPT read library in rust and cli tool to converst to CSV
-
rust_cascade
bloom filter cascade implementation in Rust
-
poulpy-schemes
A backend agnostic crate implementing mainsteam RLWE-based FHE schemes
-
cognitum-gate-kernel
No-std WASM kernel for 256-tile coherence gate fabric
-
cint
A lean, minimal, and stable set of types for color interoperation between crates in Rust
-
linfa-datasets
Collection of small datasets for Linfa
-
biscuit-converter
A decimal ASCII parser
-
numrs-core
A high-performance numerical computing library with multi-backend dispatch (SIMD, BLAS/MKL, WebGPU) and zero-cost abstractions
-
rdf-canon-elevont
RDF Dataset Canonicalization algorithm version 1.0 (RDFC-1.0) compatible with Oxigraph and Oxrdf
-
aporia
A flexible random number generation library
-
nonmaxunsigned
A NonMax integer implementation not relying on NonZero
-
solverforge-scoring
Incremental constraint scoring for SolverForge
-
fukurow-domain-cyber
Cyber security domain rules and threat intelligence for Fukurow reasoning engine
-
multirand
A threaded pseudo-random number generator
-
subset_sum
Solves subset sum problem and returns a set of decomposed integers. It also can match corresponding numbers from two vectors and be used for Account reconciliation.
-
httlib-huffman
Canonical Huffman algorithm for handling HPACK format in HTTP/2
-
elipdotter
Embeddable full text search engine
-
tda
Topological Data Analysis for neural networks - persistent homology and topological features
-
morton
space filling curve functions
-
lattix
Graph/KG substrate: triples + PageRank + random walks
-
sophus_autodiff
automatic differentiation with optional SIMD acceleration
-
abels-complex
Complex numbers with rectangular and polar representations
-
org-rust-exporter
exporter for org mode documents parsed with
org-rust-parser -
kanaria
functions such as hiragana, katakana, half-width and full-width mutual conversion and discrimination
-
graph6-rs
parsing graph6/digraph6 strings and converting them into other text based formats
-
iterative_solvers_smpl
An iterative solvers for calculation of matrix equations module
-
ps-buffer
aligned heap buffer
-
ronn-onnx
ONNX model parsing and compatibility layer for RONN runtime
-
rustfst-ffi
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs). Rustfst-ffi provides C interfaces of the Rust library
-
spindalis
A bioinformatics-focused library for numerical modeling, optimisation, and simulation written in Rust
-
random-access-disk
Continuously read and write to disk, using random offsets and lengths
-
regexsolver
Manipulate regex and automaton as if they were sets
-
itempool
trait for managing pools of reusable items with discard/recycle support
-
powers-rs
Stochastic Dual Dynamic Programming (SDDP) algorithm in pure Rust, for the hydrothermal dispatch problem
-
moving_stats
Fixed size queue, which calculate moving median when you add new value(O(n))
-
openpay_optimization
A generic optimization framework for HR and Compensation problems (Wage Scales, Merit Matrices, Pay Equity)
-
uniset
A hierarchical, growable bit set with support for in-place atomic operations
-
avila-math
Arxis Foundation: The ARX (fortress) - Mathematical kernel with quaternions, tensors, 4D geometry, Conv4D, differential operators
-
peoplesgrocers-lseq
L-SEQ algorithm implementation for fractional indexing and list CRDTs
-
fof
A fast and flexible friends-of-friends algorithm for idenitfying galaxy groups in redshift surveys. This crate holds the core functionality which can be wrapped in other languages.
-
sets
Generic vectors as sets. Efficiently sorting, merging, ranking, searching, reversing, intersecting, etc.
-
thulp-mcp
MCP (Model Context Protocol) integration for thulp
-
molcrafts-molrs
MolCrafts molecular modeling core library
-
stringr
random string functions
-
quantrs2-tytan
High-level quantum annealing interface inspired by Tytan for the QuantRS2 framework
-
logosq
This project is a quantum computing library developed in Rust, inspired by existing libraries such as QPP in C++, Yao.jl in Julia, and Pennylane in Python
-
ballpark
Approximate comparisons for floating-point numbers
-
ltk_mesh
Mesh parsing and structures for League Toolkit
-
imgal
A fast and open-source scientific image processing and algorithm library
-
out
fast min and max functionality for collections
-
lbfgsbrs
Rust port of L-BFGS-B-C
-
calimero-dag
Core Calimero infrastructure and tools
-
packer-3d
Packing algorithm for 3D container packing which optimizes for width, height, length, or all three
-
konjingjing
Thai Citizen ID validation library
-
citreelo
BDD-based symbolic model checker for Computational Tree Logic
-
monument
A fast and flexible composition generator
-
satif-cadical
Rust wrapper for the CaDiCaL SAT solver
-
acorn_prng
A no_std, 0 dependency, pseudo-random number generator based on the ACORN algorithm
-
minimax
Generic implementations of Minimax
-
sulid
unique ID generation algorithm that combines the benefits of ULID and Snowflake
-
rs-graph
graph algorithms and combinatorial optimization
-
incpa
An INCremental PArser composition crate
-
ems-model
Model structs for Energy Modeling
-
bm-25
BM25 embedder, scorer, and search engine
-
typed-open-graph
The Open Graph Protocol Builder
-
arscode
Working with the German Amtlicher Regionalschlüssel (ARS): parse, validate and manipulate ARS codes
-
kmeans
Small and fast library for k-means clustering calculations
-
iter-solver
provide flexible and general iterative algorithm framework
-
interval_adapter
Interval adapter for both open/closed implementations of intervals ( ranges )
-
vmm
A math library focused on vectors and square matrices (Not in development)
-
bandit
Algorithms in Rust
-
naturalneighbor
2D Natural Neighbor Interpolation (NNI) library for Rust
-
toodee
A lightweight 2D wrapper around a Vec
-
quadtree
A generic quadtree implementation
-
ordinary-diffeq
solving differential equations based on the DifferentialEquations.jl julia library
-
dfp-number
Decimal floating-point arithmetic for Rust
-
tiny_id
generating non-sequential, tightly-packed short IDs. Use block-id instead.
-
hyperloglog-rs
HyperLogLog trying to be parsimonious with memory
-
gsort
A fast, memory-efficient external merge sort implementation in Rust, compatible with GNU sort
-
simple-sds
Basic succinct data structures
-
optimath
Linear Algebra using const generics for no_std and specialization to enable SIMD
-
model-gateway-rs
model gateway services, providing traits and SDKs for various AI models
-
openraft-memstore
A in-memory implementation of the
openraft::RaftStoragetrait -
feldera-macros
Continuous streaming analytics engine
-
clubcard
exact membership query filter for static sets
-
daggrs
A fast Double-Array Aho-Corasick implementation for multi-pattern matching
-
anyrust
any rust
-
twsearch
Twizzle Search — Twisty puzzle search library
-
fixed-sqrt
Square root for fixed-point numbers
-
urandom
Produce and consume randomness, to convert them to useful types and distributions, and some randomness-related algorithms
-
clf
flush the cpu cache line by __builtin_clear_cache()
-
cplex-rs
Binding of IBM Cplex library
-
calculator-backend
calculator backend in Rust
-
pikkr
JSON Parser which picks up values directly without performing tokenization in Rust
-
graph_builder
A building block for high-performant graph algorithms
-
ringkernel-graph
GPU-accelerated graph algorithm primitives
-
contest-algorithms
Common algorithms and data structures for programming contests
-
vtmachine
State machine for VT100-like terminal data streams
-
relp
Rust Exact Linear Programming
-
adler32-simd
SIMD-accelerated Adler-32 checksum with ARM NEON and x86 SSSE3 support
-
ring_buffer
RingBuffer is a queue with added random access
-
graphplan
planning algorithm from Avrim L. Blum and Merrick L. Furst in Rust
-
dotzilla
Native Rust implementation of efficient basic linear algebra routines
-
dd_algorithms_lib
decentralized decision making, fair division algorithms, and governance mathematics
-
sefar
evolutionary optimization algorithms
-
elkai-rs
solving travelling salesman problems (TSP) based on elkai (LKH 3)
-
memx-cdy
The fast memory functions like a libc memcmp(), memchr(), memmem(), memcpy(), memset()
-
dam_lev
Implements the Damerau–Levenshtein diff algorithm
-
samyama-optimization
High-performance metaheuristic optimization algorithms (Jaya, Rao, TLBO, BMR, BWR, QOJaya, ITLBO) in Rust
-
frequenz-microgrid-component-graph
representing the components of a microgrid and the connections between them as a Directed Acyclic Graph (DAG)
-
algebraeon-drawing
For drawing algebraeon things
-
wavefc
A home-grown implementation of the Wave Function Collapse algorithm
-
atomic-traits
The traits for generic atomic operations
-
ncollide2d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry2d crate.
-
rust-fuzzylogic
Building blocks for authoring fuzzy inference systems in Rust
-
luhn_ultra
High-performance SIMD-optimized Luhn algorithm validator for payment card numbers with zero-allocation design
-
gem
Color representations and conversions
-
probability
The package provides a probability-theory toolbox
-
graph_solver
An undirected graph constraint solver for node and edge colors
-
texcore
Create LaTeX documents using native Rust types
-
tinymt
64/32 - a lightweight variant of Mersenne Twister PRNG
-
matrix_kit
An abstract linear algebra library for Rust
-
rock-paper-scissors
open-source Rust game API that allows users to create custom implementations of the classic game 'Rock, Paper, Scissors'
-
diffs
A number of diff algorithms, also called longest common subsequence
-
binhex-rs
read BinHex 4 encoded files
-
clr_random
.NET CLR Random implementation in Rust
-
ring-log
High-performance logger with lock-free ring buffer
-
squares-rnd
fast counter based non-crypto random generator
-
hora
Hora Search Everywhere
-
hyper-tree
Quadtrees and Octrees generalized to any dimension and type
-
rust_ringitem_format
Support for FRIB/NSCLDAQ ring item formatting
-
gann
Generic ANN
-
sparopt
SPARQL optimizer
-
graphbench
A sparse graph analysis library
-
sparse-slot
minimal sparse slot (sparse vector)
-
genrc
refcounted pointer type that allows subobject pointers
-
friedrich
Gaussian Process Regression
-
hashers
A collection of non-cryptographic hashing algorithms for Rust
-
tiny_sort
Binary-size optimized stable and unstable sorts
-
reductor
Generic abstractions for combining and nesting reduction patterns for iterables
-
ya-rand
fast random number generation
-
kendalls
Kendall's tau rank correlation
-
fx-risk
Risk management engine with position limits and exposure calculation
-
coord2d
rust lib for coordinate in 2d system
-
stout-resolve
Dependency resolution for stout
-
arithmetify
arithmetic coding
-
gridded_data
Multivariate interpolation on a regular / rectilinear grid
-
arrayfire_fork
ArrayFire is a high performance software library for parallel computing with an easy-to-use API. Its array based function set makes parallel programming simple. ArrayFire's multiple backends (CUDA…
-
nphysics_testbed2d
Testbed for the 2-dimensional physics engine in Rust
-
dlt
DLT (direct linear transform) algorithm for camera calibration
-
tcio
Collection of utility types
-
brique-rs
A MLP library made from scratch, using the rust standard lib
-
logicng
Creating, Manipulating, and Solving Boolean Formulas
-
ognlib
Some code that is written to practice Rust
-
lmutils
A set of utilities for working with linear regression models
-
clp-src
Redistribution of Coin-OR Clp as a crate
-
parol_runtime
Runtime library for parsers generated by the 'parol' parser generator
-
foodshare-search
High-performance fuzzy search and text matching
-
opis
rational number and matrix arithmetic
-
smallperm
High-performance pseudo-random permutations using Feistel networks with O(1) memory and O(1) time per element
-
throttle-machines
Rate limiting algorithms: GCRA, token bucket, fixed window
-
pack_it_up
that implements various bin packing algorithms
-
pi_orca
A* Path Finding Algorithm
-
ggml-quants
GGml defined quantized data types and their quant/dequant algorithm
-
iceyee_random
Random
-
sbwt
Indexing sets of DNA k-mers with the spectral Burrow-Wheeler transform
-
stochastic_universal_sampling
The stochastic universal sampling algorithm for the rand crate
-
cmaes-lbfgsb
High-performance CMA-ES and L-BFGS-B optimization algorithms for constrained and unconstrained problems
-
reputation-core
Core calculation engine for the KnowThat Reputation System with advanced scoring algorithms
-
cnccoder
generating gcode operations targeted for GRBL controled cnc machines, and also generates camotics projects for simulation
-
f3l_segmentation
3D Point Cloud Library
-
rapidgeo-similarity
Fast trajectory similarity measures including Fréchet and Hausdorff distance
-
mem-rearrange
Rearrange memory from one array to another of different storage layouts
-
mako_infinite_shuffle
Iterates over combinatorial spaces in a random order
-
bezier-nd
Bezier curve implementations using N-dimensional vectors
-
timely_container
Container abstractions for Timely
-
scirs2-sparse
Sparse matrix module for SciRS2 (scirs2-sparse)
-
dancing-links
Exact cover solver using dancing links technique
-
spatial-decomposition
Algorithms to partition 2D spaces
-
tipping-rs
Token Interdependency Parsing (Tipping) algorithm
-
ascii-img2
ASCII image generation library
-
hop-hash
hash table using 8-way hopscotch hashing with constant-time worst-case lookups, and SIMD acceleration
-
hexlab
A hexagonal maze generation and manipulation library
-
xxhrs
Safe XXHash and XXH3 bindings
-
voronator
Implements the Voronoi diagram construction as a dual of the Delaunay triangulation for a set of points and the construction of a centroidal tesselation of a Delaunay triangulation
-
blake2b-ref
A
no_stdBLAKE2B implementation -
punkt
sentence tokenizer
-
sort
sort algorithms
-
opt-einsum-path
Einsum path optimization for tensor contraction (opt_einsum in Rust, without contraction)
-
expandable-cuckoo-filter
A high-performance, persistent, and auto-expanding Cuckoo Filter with deterministic orthogonality
-
vec_ssap
Stateless Scale and Perturbation scheme for vector encryption
-
husk-semantic
Semantic analysis for the Husk programming language
-
random-string
Allows to generate random strings based on a given charset and length
-
networkflow
A collection of network flow algorithms
-
fast-surface-nets
A fast, chunk-friendly implementation of Naive Surface Nets on regular grids
-
ar-reshaper
A no-std crate to reconstruct Arabic, turkish and persian sentences to be used in applications that don't support Arabic script
-
smbus-pec
Minimal portable implementation of SMBus Packet Error Code calculation algorithm
-
delsum-lib
most functionality for the delsum crate
-
quine-mccluskey
Boolean function minimizer based on Quine–McCluskey algorithm
-
turborand
Fast random number generators
-
editdistancek
Fast algorithm for computing edit distance
-
multibody_dynamics
Multibody dynamics algorithms in Rust
-
fukurow-shacl
SHACL Core and SHACL-SPARQL validation for Fukurow
-
valib
valflrt's utility crate
-
verdyce
A time-decay threshold consensus engine for decentralized voting and governance with configurable decay models and dynamic thresholds
-
simplebitset
Dead simple Rust bitset
-
genetic-rs
A small crate for quickstarting genetic algorithm projects
-
matrix-sdk-search
The search component to build a Matrix client library
-
saunter
tick based game engines
-
qrc
generating and manipulating QR code images in various formats
-
normalize-line-endings
Takes an iterator over chars and returns a new iterator with all line endings (\r, \n, or \r\n) as \n
-
bspa
Beam search packing algorithm
-
nvana_fixed
High-precision fixed-point arithmetic library for financial and DeFi calculations
-
vf2
VF2 subgraph isomorphism algorithm in Rust
-
cubic_spline
Function that calculates curve points for cubic spline
-
ninjabook
A lightweight and high performance orderbook
-
human-sort
Human sort (natural sort) implementation
-
thicket
Collections using splay trees
-
mvsync
A standalone async and worker thread library, with expandable traits and command buffers
-
kcr_loki_grafana_com
Kubernetes Custom Resource Bindings
-
suma_core
A core library for suma_ulsa, used for academics methods and data processing
-
edgewise
graph library with BFS, DFS, Dijkstra, and random graph generation
-
yes-cli
Sends string repeatedly to stdout
-
poly_surge
Somewhat novel, fast incremental polytope surgery in Rust. Add and remove halfspaces, 11x-1200x faster than the standard 'just reconstruct it' approach.
-
algorithmify
Create specifications for algorithms defined using Rust code
-
datasize
A simplified heap memory size estimator
-
compensated-summation
Compensated summation algorithms for better precision
-
cgar
CGAL-like computational geometry library in Rust
-
sha
Rust Secure Hash Algorithm (SHA) Library
-
hnswx
Hierarchical Navigable Small World (HNSW) algorithm. HNSW is an efficient approximate nearest neighbor search algorithm, particularly suitable for high-dimensional vector retrieval.
-
brillig_vm
The virtual machine that processes Brillig bytecode, used to introduce non-determinism to the ACVM
-
opentalk-version
Collect a set of build information and make it available for printing
-
fission-yields-data
Fission Yield Data for some nuclides
-
poorentropy
Low-quality entropy generator for no_std crates
-
torg-core
TØR-G: Token-Only Reasoner (Graph) - Boolean circuit IR for AI policy synthesis
-
binary-merge
Minimum comparison merge of two sorted sequences with random access
-
twips
Twizzle Pattern Searcher — Twisty puzzle search library
-
all-is-cubes-base
Helper library for all-is-cubes. Do not use directly.
-
elid
A fast and efficient string similarity library
-
murmurs
A reliable and production-ready implementation of the Murmur3 hash function in Rust
-
astro-format
Astro Format is a library for transcoding between an array of implemented types and a single buffer
-
copy/v86
x86 PC emulator and x86-to-wasm JIT, running in the browser
-
markov_namegen
Random text generators based on Markov models
-
mindkit
A generic sequential thinking toolkit for AI reasoning systems
-
qptrie
A QP-Trie implementation for Rust
-
ptolemy
Collection of libraries for the Rustellar project
-
emitix
event-driven programming
-
hyperminhash
Fast, constant-memory cardinality approximation
-
patronus
Hardware bug-finding toolkit
-
sdfer
SDF (Signed Distance Field) generation algorithms
-
syndrome-trellis-codes
Syndrome-Trellis Codes
-
mini-rx
bare-bones "reactive programming" (change propogation) using a central data dependency graph
-
procrastination_sort
The laziest in-place sorting algorithm
-
min2phase
An optimized implementation of two-phase algorithm for solving Rubik's cube
-
fast-math
Fast, approximate versions of mathematical functions
-
zetasketch-rs
Rust reimplementation of the ZetaSketch Java library for HyperLogLog++ implementation used by Google BigQuery and BigTable
-
weighted-rs
A libray for weighted balancing algorithm
-
similarity
A comprehensive Rust library for calculating similarity metrics between vectors, collections, and spectral data with both functional and trait-based APIs
-
distr-combinators
A standalone library of combinators for rand::Distribution
-
lazy_async_promise
Primitives for lazily getting data from futures with tokio for immediate mode guis
-
moongraph
Schedules and runs DAGs accessing shared resources. 🌙
-
secded
Single Error Correction, Double Error Detection Codes for Everyone
-
boost_charconv
Boost C++ library boost_charconv packaged using Zanbil
-
length
handle length/distances easyly. It can parse a string with several units (m, km, mi, ft, ...) into the Length-struct and converting into other units.
-
censor
text profanity filter
-
fairjax
Fair join pattern matching
-
noise-fork-nostd
Procedural noise generation library (Forked)
-
simple-easing
Set of simple easing functions
-
polya-gamma
Efficient sampler for Polya-Gamma random variates
-
u144
Unsigned Integer 144 bits
-
ixa-fips
efficiently working with FIPS region codes
-
murmurhash3
MurmurHash3 implementation
-
redux-rs
Redux
-
cortex-a-rt
Run-Time support for Arm Cortex-A
-
cellcast
A recast of cell segmentation models built on the Burn deep learning framework
-
decompound
Decompose a compound word into its constituent parts. Works in any language, as you provide the rules around what constitutes a (*single*) word.
-
dynalgo
A tiny library designed to produce animated SVG images that can illustrate graph algorithms in action
-
gridish
working with British and Irish national grid strings
-
round_robin
Create a vector of rounds and their respective matches in a tournament, using the Round-robin algorithm
-
diffmatchpatch
Rewrite of diff-match-patch in Rust
-
lettuce
Healthy lattice consructions in pure Rust
-
harness-space
topological and other spaces
-
actionable
An enum-based async framework for building permission-driven APIs
-
imstr
Cheaply clonable and slicable immutable strings
-
quick_sort_yq
A sample quick sort algorithm
-
fastcdc-alt
FastCDC (content defined chunking) implementation in pure Rust with an alternative API to the original crate
-
krakel
A lean 2d kd-tree ported from OpenCamLib
-
board-game
A board game abstraction and generic utilities around it
-
tile_net
Continuous tile-based collision detection and resolution
-
blueprint-starlark-map
Map implementation with starlark-rust specific optimizations
-
chacha8rand
Reproducible, robust and (last but not least) fast pseudorandomness
-
order-stat
Compute order statistics efficiently via the Floyd-Rivest algorithm and estimate a median via the median-of-medians algorithm
-
pi_stash
-
hash-roll
Rolling hashes & Content Defined Chunking (cdc)
-
madeleine
Transparent object persistence with predefined operations and state containers
-
magikitten
Easy Fiat-Shamirization using Meow
-
starlight
experimental HDL and optimizer for DAGs of lookup tables
-
extsort
External sorting (i.e. on disk sorting) capability on arbitrarily sized iterator
-
tvm-ffi
support
-
librarys
A comprehensive utility library for rapid development in Rust, providing common functionality like string processing, validation, encryption, and more
-
space-search
providing basic generic depth-first, breadth-first, heuristic-guided, and A* search space exploration algorithms
-
sobol
sequence generator for Rust
-
demes
specification
-
lazy-into
Lazy conversion from one type to another
-
double-ended-peekable
An adapter providing peeking features to double-ended iterators
-
noiselib
procedural 1D, 2D, 3D and 4D noise and fractal functions
-
micro-hnsw-wasm
Neuromorphic HNSW vector search with spiking neural networks - 11.8KB WASM for edge AI, ASIC, and embedded systems. Features LIF neurons, STDP learning, winner-take-all, dendritic computation.
-
libsufr
Parallel Construction of Suffix Arrays in Rust
-
sl-shamir
Shamir Secret Sharing
-
question_bank_creator
program is targeted at teachers & homeschool parents and is especially useful for teaching math. It allows the construction of test/worksheet/quiz questions that contain dynamic content…
-
deep_causality_rand
Random number utils for for deep_causality crate
-
sorted-ifyer
determine if something is sorted!
-
minlin
minimal linear algebra made to be as convinient as possible
-
hubworld
generating random data: UUIDs, names, and passwords
-
matchy-ac
Offset-based Aho-Corasick automaton for matchy (internal)
-
signalo_filters
A collection of filters used in 'signalo' umbrella crate
-
linear-ransac
2D line-fitting RANSAC implementation inspired by scikit-learn's RANSACRegressor
-
perfdata
Parsing and handling performance data for monitoring engines like Nagios, Icinga2,
-
nmr-schedule
Algorithms for NMR Non-Uniform Sampling
-
our-string
Customizable shared strings with inlining
-
rugraph
undirected, directed and multidirected graph library
-
color-operators
Color data structures, converters, and arithmetic operators
-
compact_strings
A more compact but limited representation of a list of strings or bytestrings
-
rgb_int
Integer representations and manipulations of rgb colours
-
num-cmp
Comparison between differently typed numbers
-
primordial-opt
Genetic algorithm library with composable selection, crossover, and mutation operators
-
mokaccino
match transient Documents against a corpus of Queries
-
lr_rust_shared_structs
shared_structs sub library for lr_rust
-
gravityfile-analyze
Analysis algorithms for gravityfile (duplicates, age, trends)
-
alg_ds
Algorithms & data structures
-
kimberlite-storage
Append-only segment storage for Kimberlite
-
natlex_sort
hybrid natural and lexicographical sorting for strings and byte slices, useful for sorting mixed lists of filenames and identifiers
-
gemm-f16
Playground for matrix multiplication algorithms
-
micromegas-analytics
analytics module of micromegas
-
evo_framework
Evo(lution) framework: A powerful framework designed for ai
-
chop-indicator
Choppiness Index (CHOP) indicator for technical analysis and options trading
-
polyline-ffi
FFI bindings for the polyline crate
-
svdlibrs
port of LAS2 from SVDLIBC
-
shapley
A fast shapley score calculator
-
sophus_geo
geometric primitives: rays, hyper-planes, hyper-spheres, axis-aligned bounding boxes
-
iit
Complete Integrated Information Theory (IIT) 3.0 library for calculating Phi and analyzing consciousness in neural systems
-
array-fusion
Array merging and splitting facilities
-
pheap
A (fast) implementation of pairing heap data structure for priority queue and some graph algorithms
-
amssa
"Aritz's modified string search algorithms"
-
fastrand-contrib
Extension functionality for fastrand
-
scopegraphs-regular-expressions
A well-documented port of scopegraphs to Rust
-
cplex-sys
Low level bindings to the Cplex C-API
-
bixverse-rs
various utilities for computational biology and single cell
-
aad
Automatic adjoint differentiation library
-
sssp-lib
Single Source Shortest Path (SSSP) algorithms in graphs
-
minillm
A mini inference engine for running transformer language models
-
ran
fast random numbers generation
-
sci-gaussfilt-rs
1D Gaussian filter matching SciPy's behavior
-
splay-tree-rs
data structure splay tree in Rust. Splay tree uses splay algorithm to balance itself and it allows to access node (insert, search, delete) on average of O(logn).
-
mesh-graph
Fast halfedge triangle mesh graph in pure Rust
-
colsol
Functions for direct solution of matrix equations for compact form matrices
-
doryen-extra
aims to be a loose re-implementation of the utility features from the popular roguelike library named libtcod
-
fone
dev helper
-
vrp-cli
A command line interface for VRP solver
-
rostl-primitives
Oblivious primitives and utils
-
loop
The package allows for processing iterators in parallel
-
re_arrow_combinators
Type-safe, composable transformations for Arrow arrays
-
lox-earth
Tools for Earth-based astrodynamics for the Lox ecosystem
-
hypors
Hypothesis Testing with Rust
-
louvre
A Robust Triangulation Algorigthm
-
aws-smt-strings
manipulating SMT-LIB strings and regular expressions
-
toolbox
tools for daily use
-
unobtanium-graph-algorithms
Graph ranking algorithms for the unobtanium search engine
-
flat_spatial
Flat spatial partitionning algorithms and data structures
-
syunit
A small library that contains some basic units to help structuring kinematics and robotic programming in rust
-
gcds
Efficient implementations of gcd algorithms
-
esl01-dag
DAG used for source control
-
dandelion-random
a high performance non-cryptographic random number generator
-
regula
A LangGraph-style agentic orchestration framework in Rust
-
sonic-callreq
Structured calls to for SONIC distributed contracts
-
grb-sys2
Gurobi C API FFI declarations
-
gaoya
Locality Sensitive Hashing Data Structures
-
watermill
Blazingly fast, generic, and serializable online statistics
-
qframework
A experimental micor framework for clear design, based on queue model
-
numext-fixed-hash
Fixed-size hash types
-
autd3-backend-arrayfire
ArrayFire Backend for AUTD3
-
yaml-hash
Improved YAML Hash
-
collision
extension to cgmath
-
osrm_rust_test
rust wrapper for osrm
-
count-digits
A no-std trait to determine the lengths of integers in various number bases
-
strprox
Top-k string autocompletion
-
rustic-fuzz
sorting strings based on their Levenshtein distance to a reference string
-
cosmogony
geographical zones with a structured hierarchy
-
control_systems_torbox
Control systems toolbox
-
seastar
Dependency-free implementation of the A* pathfinding algorithm for uniform-cost, 2D grids in cardinal directions
-
algebraics
algebraic numbers library
-
rs_algo
Common sorting algorithms and other common computer science algorithms
-
serial_traits
A trait that allows you to serialize to and parse from Vec<u8> buffers. Comes with implementations for primitive types, String and generic collection types (if the item type implements the trait too.)
-
cdchunking
Content-defined chunking
-
arcium-primitives
Arcium primitives
-
enontekio
solve problems with data extraction and manipulation, like Advent of Code puzzles
-
pikkr-annika
JSON Parser which picks up values directly without performing tokenization in Rust. Reuploaded by Annika due to her compile problems.
-
puan-rust
Puan package contain tools for defining logic relationships among linear inequalities and reduction algorithms
-
line-col
Convert string slice indices into line/column numbers
-
boolean_expression
manipulating and evaluating Boolean expressions and BDDs
-
tsai_transforms
Time series augmentations, label-mixing, and imaging transforms for tsai-rs
-
qiniu-upload-token
Qiniu Upload Policy Builder & Parser, Upload Token Generator & Parser for Rust
-
ff-group-tests
A collection of sanity tests for implementors of ff/group APIs
-
renplex
capable of modeling complexed-valued neural networks built with Rust
-
pollen-crdt
CRDT synchronization for Pollen
-
liblbfgs
Fast and safe Rust implementation of LBFGS and OWL-QN algorithms ported from Naoaki Okazaki's C library libLBFGS
-
nu-cmd-plugin
Commands for managing Nushell plugins
-
bex
working with boolean expressions (syntax trees, decision diagrams, algebraic normal form, etc.)
-
switchy_random
Switchy RNG package
-
random-branch
macro to select a random branch like match
-
rusty_oge
Библиотека, решающая задачки из ОГЭ по информатике
-
haagenti-sparse
Sparse attention masks for prompt-aware computation reduction
-
ragged-buffer
Efficient RaggedBuffer datatype that implements 3D arrays with variable-length 2nd dimension
-
lightmap
Light map generator
-
quickdiv
Faster repeated division and modulo operations by the same divisor
-
ps-mbuf
memory buffers for memory maps
-
cordillera
IR generation library for Sierra
-
decmathlib-rs
Port of the Intel Decimal Floating-Point Math Library decimal128 type to Rust
-
natural-date-rs
A parser to convert natural language date and time specifications into DateTime
-
liquid-edge
Minimal edge inference runtime for LLMs
-
aprender-tsp
Local TSP optimization with personalized .apr models
-
atrocious_sort
Some of the most useless sorting algorithms implemented in Rust
-
bitwuzla-sys
Low-level bindings for the Bitwuzla SMT solver
-
swarc
Small World Approximate Recall Crate - A high-performance HNSW implementation in Rust
-
amplify_apfloat
rustc_apfloat with u256 backend to utilize Octuple precision floating-point format
-
cross_correlate
Signal cross-correlation
-
rand_xorshift
Xorshift random number generator
-
crc-adler
High-performance Adler-32 and CRC-32 checksum implementations in Rust
-
combination
A lib to do math jobs like permutate and combinate data from vec
-
aochelpers
A set of structs and associated methods that cover common use=cases when solving Advent Of Code problems
-
rustsat-kissat
Interface to the SAT solver kissat for the RustSAT library
-
ade-strongly-connected-components
Algorithms for finding strongly connected components (SCCs) in directed graphs
-
quantrs2-anneal
Quantum annealing support for the QuantRS2 framework
-
razy-importer
lazy_importer
-
quasirandom
number generation
-
mackerel_plugin
Mackerel plugin helper library
-
spelling
A spellchecker using the Levenshtein distance as the heuristic for distance
-
hnswlib-rs
Pure-Rust port of hnswlib (HNSW approximate nearest neighbors)
-
numerical-multiset
An ordered multiset of machine numbers
-
bisector
Flexible bisect implementatation which allows the use the bisection method on arbitrary data types
-
cts-math
这是一个数学计算库
-
arrowdb
高性能本地向量数据库
-
stateset-rl-core
High-performance Rust core for reinforcement learning - GAE, advantage computation, reward normalization with optional Python bindings
-
zwohash
A fast, deterministic, non-cryptographic hash for use in hash tables
-
snitch-gjson
Get (and set) JSON values quickly
-
contourable
differentiable functions
-
newton_faer
Newton's method for solving systems of nonlinear equations using the Faer library
-
rhai-sci
Scientific computing in the Rhai scripting language
-
lazy-prime-sieve
Lazy Sieve of Eratosthenes for infinitely generating primes lazily in Rust
-
iterate-trait
Experiment with methods on IntoIterator
-
relp-num
Number types for the relp crate
-
gad
Generic automatic differentiation for Rust
-
taco-acs-model-checker
Model Checker constructing an abstract counter system to verify threshold automata. This model checker is part of the TACO toolsuite.
-
newton_rootfinder
Newton based methods for root finding
-
wmap-parser
A parser for wmap formatted Wardley Map files
-
net_promoter_score
calculating Net Promoter Score (NPS) from survey responses
-
crater
Very generic containers including KD trees, fibonacci heaps, minmax heaps,
-
mod2k
Fast arithmetic modulo
2^k,2^k - 1, and2^k - d -
convexhull3d
3D Convex Hull and Computational Geometry library
-
informalsystems-malachitebft-metrics
Metrics for the Malachite BFT consensus engine
-
normality
assessing the normality of a data sample
-
fugue
A binary analysis framework written in Rust
-
fidget-mesh
Meshing of complex closed-form implicit surfaces
-
hungarian
fast implementation of the Hungarian (Kuhn-Munkres) algorithm
-
hamming_rs
Computes Hamming distance and weight -- if available and beneficial, uses a highly optimized avx2 implementation
-
solaris-rs
predict the position of the Sun
-
cuda_std
Standard library for CUDA with rustc_codegen_nvvm
-
agsim
A discrete event simulation library
-
osi-src
Redistribution of Coin-OR Osi as a crate
-
deep_causality_algorithms
Computational causality algorithms and utils used in the DeepCausality project
-
lp-modeler
A linear programming modeller written in Rust. This api helps to write LP model and use solver such as CBC, Gurobi, lp_solve, ...
-
hotspots
A lightweight Rust library for working with 2D rectangular hotspots with support for pixel and percentage-based coordinates
-
dandy
DFAs, NFAs and regular expressions together with a file format
-
timelag
Creating time-lagged time series data
-
muchin
Support for composing large, interacting, complicated state machines
-
zip_templates
Fastest, simplest template rendering engine in rust, implementing a novel algorithm
-
hamming
Count ones, fast (aka popcount, hamming weight). This provides a performant popcount and bitwise hamming distance for a slice of bytes.
-
exo-temporal
Temporal memory coordinator with causal structure for EXO-AI cognitive substrate
-
rrag-graph
Graph-based agent orchestration system built on RRAG framework
-
const-arithmetic
Exploits Rust's type generic system to perform integer arithmetics at compile time
-
weighted-sampling
Weighted reservoir sampling using Algorithm A-Chao
-
slidy
working with sliding puzzles
-
oxifft
Pure Rust implementation of FFTW - the Fastest Fourier Transform in the West
-
pingora-ketama
Rust port of the nginx consistent hash function
-
number-encoding
Combinatorial and factorial number systems
-
mealy-machine
Minimal trait set for Mealy machine FSMs along with a convenient mutation containst
Slottype -
hypervector
that implements hyperdimensional vectors and VSAs
-
verity-memory
Personal memory library with some cool features
-
cubecl-reduce
CubeCL Reduce Algorithms
-
indexsort
sort crate, porting Golang sort package to Rust
-
iter-set-ops
Fast set operations on an arbitrary number of sorted deduplicated iterators
-
respring
SwiftUI's Spring
-
endgame_grid
representing regular grids
-
mazer
generating and solving mazes of various maze algorithms and grid types
-
grid_search_cardinal_distance_map
Grid where each cell stores the distance from a set of interesting points to each cell in a uniform-cost cardinal grid
-
iau_constellations
IAU Contellation Determination Algorithm in Rust
-
reed-solomon-16
Reed-Solomon GF(2^16) erasure coding with O(n log n) complexity
-
debruijn
Tools for DNA sequences: efficient k-mer manipulation, De Bruijn graph construction and compaction and handling of DNA strings
-
mcg59
random number generator
-
ritehash
A tiny, fast, zero-dep and no_std fxhash fork. More up to date.
-
rattler_libsolv_rs
SAT solving library for dependency resolution
-
sudoku-solver
backtracking algorithm for solving sudoku
-
gomory-hu-tree
Gomory-Hu tree algorithm for finding all-pairs min-cuts in a graph
-
fukurow-lite
OWL Lite reasoning engine for Fukurow (tableau algorithm implementation)
-
multimarkov
generic tool for training and using multi-order Markov chains for procedural generation applications such as generating randomized but authentic-sounding names for characters and locations
-
entry_put_ext
Map entry extension for put operations
-
frost-schnorrkel
modular-frost Algorithm compatible with Schnorrkel
-
bb-qol
Small collection of quality-of-life functions
-
pqc_sphincsplus
Sphincs+ is a post-quantum signature scheme
-
suiron-rust
A fast Prolog-like inference engine
-
avila-telemetry
Arxis Observatory: Monitoring the AXIS (engine) - Time series, ARIMA, anomaly detection, forecasting, NASA-grade data quality
-
acap
As Close As Possible — nearest neighbor search in Rust
-
seedable_hash
calculating seedable hashes and fast reduction of their ranges
-
permutate
Generic permutator that permutates singular and multiple lists
-
diskann-utils
DiskANN is a fast approximate nearest neighbor search library for high dimensional data
-
trigivs
solving tridiagonal systems of linear equations using Givens rotations
-
oxygraph
Algorithms and structures on ecological graphs
-
sgx_rand
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
random_item
Easily reference or clone a random item from a sequential collection
-
vsort
GNU Version Sort Rust implementation
-
lax
LAPACK wrapper without ndarray
-
fast-decision
High-performance rule engine
-
crate_crypto_kzg_multi_open_fk20
multi-opening algorithm for KZG10 using FK20
-
enso-prelude
An augmented standard library in the vein of Haskell's prelude
-
pergola
abstract types for join-semilattices
-
polytrack-codes
Collection of utilities to work with PolyTrack's track codes
-
nj
Neighbor Joining, fast phylogenetic tree construction. Library and CLI.
-
gdsl
graph data-structure library including graph containers, connected node strutures and efficient algorithms on those structures. Nodes are independent of a graph container and can be used as connected smart pointers
-
modular-decomposition
computing the modular decomposition of a graph
-
pyin
pYIN pitch detection algorithm written in Rust
-
cyclic_list
a doubly-linked list with owned nodes, implemented as a cyclic list
-
cfpyo3_rs_core
a collection of performant utilities
-
momtrop
tropical sampling in momentum space
-
yui-core
Core Library for YUI
-
haagenti-merging
Model merging techniques including TIES, DARE, and evolutionary merge
-
loan_ec
providing loan level EC measures
-
light-svm
Lightweight, fast LinearSVC-style crate with Pegasos/DCD solvers, CSR input, OvR/OvO strategies, and optional Platt calibration
-
streamvbyte64
stream-vbyte codec supporting 64-bit wide values
-
muvera-rs
An unofficial Rust implementation of MuVERA: Multi-Vector Retrieval via Fixed Dimensional Encodings
-
ringstack
A very simple circular buffered stack implementation
-
swift_vec
A convenient and comfortable vector maths crate that supports 2D, 3D, and 4D matrices and vectors - along with additional scalar math
-
extprim
Extra primitive types (u128, i128)
-
saal
Wrappers for the Standardized Astrodynamics Algorithms Library (SAAL)
-
automata-like-programming
that provides mechanisms for controlling the flow of execution in imitation of an automaton
-
ismcts
Information Set Monte Carlo Tree Search
-
median-accumulator
fast, space-efficient, generic accumulator for computing median
-
monarch-butterfly
Proc-Macro unrolled FFTs
-
hotdrink-rs
HotDrink in Rust
-
geo-buffer
methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a straight skeleton
-
cggmp24-keygen
UC-secure DKG implementation based on CGGMP24 paper
-
rawcode
Implements a simple as-is encoding format
-
fixed2float
Fixed point to floating point conversion utility
-
SparseDOKs
Sparse-matrix DOK implementations
-
simplicityhl-as-rust
Tools for working with SimplicityHL as literal Rust
-
pi_ext_heap
Extending the heap supports deleting and modifying the elements at the specified location. When the elements in the heap move, the callback function will be called
-
crczoo
CRC Zoo: A collection of Cyclic Redundancy Check (CRC) algorithms
-
prepona
A graph crate with simplicity in mind
-
dataflow
data processing library, primarily for machine learning
-
stella
software that finds prime k-tuplets (also called prime constellations)
-
bears_health
Testing suite for the bears library
-
blake3-std
the BLAKE3 hash function implementation with std::simd
-
sorting_rs
Collection of sorting algorithms implemented in Rust
-
seq_chunking
SeqCDC (content defined chunking) in pure Rust
-
vcsgraph
perform various computation of a version control graph
-
tiny-earley
Minimalistic implementation of Earley's algorithm
-
color_sort
sorting and filtering colors in HEX, RGB(A) and HSL formats
-
beamsrch
Beam search heuristic abstraction
-
matrixcompare
Tools for convenient comparison of matrices
-
bit-parallelism
Small integer specialized, word level, parallel algorithms and data structures
-
ros-nalgebra
ROS message converter for rosrust and nalgebra
-
avx-rand
Gerador de números aleatórios nativo - substitui rand
-
statsrust
A comprehensive Rust library for statistical analysis, providing a wide range of descriptive statsrust, probability distributions, and non-parametric methods
-
vector-ta
High-performance technical analysis indicators with optional SIMD/CUDA and language bindings
-
obmrs
As a participant, you will create a structure to receive and hold the exchange-distributed order book. This structure will be called the OrderBoard, and will hold the order book's bids and asks as a price-sorted map…
-
phago-runtime
Colony management, scheduling, and runtime for Phago biological computing
-
fast-blurhash
A faster implementation of the BlurHash algorithm used to generate better looking placeholder for websites and mobile apps
-
burster
Lightweight stack allocated rate limiter implementations
-
nerdondon-hopscotch
A skip list
-
poisson-diskus
Poisson disk distribution sampling
-
flash-fuzzy-core
High-performance fuzzy search using Bitap algorithm with bloom filter pre-filtering. Zero dependencies, no_std compatible.
-
simplers_optimization
Simple(x) black-box optimization algorithm
-
termcolor
cross platform library for writing colored text to a terminal
-
pcg_rand
PCG family of random number generators in pure Rust
-
balance_engine
Production planning and optimization engine using linear programming to balance supply with demand while minimizing costs and respecting resource constraints
-
sigmah
Create and scan binary signature in Rust efficiently
-
memsnap
creating memory snapshots and views with copy-on-write semantics
-
rev_buf_reader
that provides a buffered reader capable of reading chunks of bytes of a data stream in reverse order. Its implementation is an adapted copy of BufReader from the nightly std::io.
-
rufl
A powerful util function library for rust
-
time_priority_order_algoritmh
algorithm create a cronogram of action sorted by time of occurrence time avoiding time colisions
-
rtlola-hir
A high-level intermediate representation for RTLola specifications
-
dtw
Dynamic time warping (DTW) algorithm and approximations implementation
-
cubek
CubeCL Kernels
-
levenshtein-diff
Generic implementation of Levenshtein's algorithm that also allows you to generate the edits required to convert a source sequence to a target, and apply them to the source sequence to regenerate the target
-
nmm_lib
nine mens morris
-
exact-clustering
Find optimal clusterings and optimal hierarchical clusterings
-
binpack2d
A two-dimensional rectangle bin-packing algorithm
-
navigate
Navigation modules in Rust
-
reunion
A generic implementation of the Union-Find w/ Rank data structure
-
varisat
A CDCL based SAT solver (library)
-
num-decimal
Infinite precision decimals with fair rounding and other gimmicks based on num-rational
-
zrx-graph
Graph construction and traversal utilities
-
branchy
tools for generating strings and sequences using context-free grammars
-
shishua
Port of the shishua rng algorithm to Rust
-
breve
In-memory cache implementation with Uno as the admission policy and S3-FIFO as the eviction policy
-
intervals-rs
intervals
-
scnr
Scanner/Lexer with regex patterns and multiple modes
-
n18game
assets and logic for 18xx games
-
graph-algorithms
5 graph algorithms - DIJKSTRA'S, BFS, DFS, KOSARAJU'S and BELLMAN FORD ALGORITHM
-
euc_lib
Easy to use implementation of extended and normanl Euclidean algorithm
-
sort-it
various sorting algorithms
-
bisection
Python bisect module
-
fakeowned
convert from &Borrowed to &Owned <<safely>>
-
libmf
Large-scale sparse matrix factorization for Rust
-
line_cardinality
High performance line cardinality counts and estimates
-
haagenti-learning
Continuous learning and online adaptation for models
-
batsat
Extensible SAT solver in Rust
-
inator
Optimal zero-copy parsers with nondeterministic finite automata
-
importunate
Methods for returning random elements from an iterator
-
fast_ode
Fast Runge-Kutta implementation for solving ordinary differential equations
-
asciimath-parser
A fast extensible memory-efficient asciimath parser
-
mctser
An incridiblely easy-to-use library for Monte Carlo Tree Search
-
hashinator
identify hashes blazingly fast
-
mylibrary_
my personal library
-
rsbatch-maestro
flexible batch splitting and management with various strategies
-
weighted_rand
A weighted random sampling crate using Walker's Alias Method
-
reductive
Optimized vector quantization for dense vectors
-
buf-min
Minimal utf-8 safe buffer traits
-
mm3h
Murmur3 optimized hasher
-
concordeisa
The Concorde instruction set
-
flare
A lightweight library to perform basic astronomical calculations, inspired by Python's Astropy syntax
-
nano-hyperloglog
A Redis-compatible HyperLogLog service with pluggable storage backends
-
battler-data
Data objects for battler
-
neopdf
A modern, fast, and reliable PDF interpolation library
-
smtkit
Facade crate for SMT constraint IR + SMT-LIB backends
-
adler32fast
Fast, SIMD-accelerated Adler-32 checksum computation
-
wsp
space filling algorithm
-
biski64
A fast, robust, 64-bit pseudo-random number generator with a guaranteed minimum period of 2^64
-
wu-diff
Compute differences between two slices using wu(the O(NP)) algorithm
-
hud-slice-by-8
HUD Software's Rust improved implementation of the Intel Slice-By-8 algorithm
-
summavy_fastfield_codecs
Fast field codecs used by tantivy
-
density-mesh-core
Core module for density mesh generator
-
learned-partition-sort
A high-performance distribution-based sorting algorithm that learns data patterns to achieve O(N) complexity
-
geocart
A bridge between geographic and cartesian coordinates
-
sqpnp
A pure Rust implementation of the SQPnP perspective-n-point algorithm
-
rquickjs-core
High level bindings to the QuickJS JavaScript engine
-
textspan
Text span utility
-
hasty
interface to system BLAS libraries for fast linear algebra operations
-
enso-optics
functional optics
-
byters
some small quality of life utilities to work with bits
-
vaca-mala
Homenaje al equipo de 'VaCa MaLa' de programacion competitiva
-
graphmst
allows you to generate minimum spanning tree from a graph using Prims, Kruskals, Boruvkas and Reverse Delete algorithms
-
aneubeck-daachorse
Daachorse: Double-Array Aho-Corasick
-
orx-funvec
Traits to unify access to elements of n-dimensional vectors which are particularly useful in algorithms requiring both flexibility through abstraction over inputs and performance through monomorphization
-
blackbox_core
Rust dependency injection library
-
simdutf
Unicode validation and transcoding at billions of characters per second
-
kimberlite-kernel
Pure functional state machine for Kimberlite
-
ghx_constrained_delaunay
2d constrained Delaunay triangulation
-
mmseg
Chinese word segmenation algorithm MMSEG in Rust
-
affinityprop
Vectorized and Parallelized Affinity Propagation
-
fazi
A drop-in replacement for libFuzzer
-
acacia
A spatial partitioning and tree library
-
idx_binary
Indexed binary file. It uses mmap , various_data_file and avltiree.
-
cavalier_contours_ffi
C foreign function interface for the cavalier_contours crate
-
codes-check-digits
Common implementation of check digit algorithms
-
flatty
Flat message buffers
-
sevensense-analysis
Analysis bounded context for 7sense bioacoustics platform - clustering, motif detection, sequence analysis
-
jaeckel
Rust port of Peter Jäckel's algorithms on http://www.jaeckel.org
-
coordtransform
Provide mutual conversions between Baidu Coordinate System (BD09), Mars Coordinate System (GCJ02), and WGS84 Coordinate System
-
overlook
An animated visualiser of different maze generation and solving algorithms, running the terminal
-
permute
Generate permutations of vectors and slices in a memory-efficient and deterministic manner, using Heap's algorithm
-
metaheuristics
Find approximate solutions to your optimisation problem using metaheuristics algorithms
-
cifly
core that powers the CIfly declarative framework for efficient causal inference algorithms
-
zeta-salience
Salience analysis engine for intelligent token prioritization in LLM inference
-
hilbert-curve-rust
Basic Hilbert curve algorithm
-
wl_isomorphism
WL and 2-WL algorithms for graph isomorphism testing
-
search_trees
binary search tree, red-black tree, and AVL tree
-
byondapi
Idiomatic Rust bindings for BYONDAPI
-
druid-widget-nursery
Extra widgets for
druidthat are not yet ready for inclusion in Druid proper -
anchorhash
A consistent hashing algorithm that outperforms state-of-the-art algorithms
-
geqslib
Equation solving made easy in Rust and beyond!
-
aingle_logic
Proof-of-Logic validation engine for AIngle semantic graphs
-
daft-sketch
Sketching algorithms for the Daft project
-
graphene
A general purpose, extensible Graph Theory data type and algorithm library for Rust
-
lib-misc-color
Unified color type with lazy conversion - RGB, RGBA, Hex support
-
contiguous_bitset
Stores a set of
bytemuck::Contiguousvalues encoded as bits -
pxdct
Discrete cosine transform
-
rkr-gst
Running Karp-Rabin Greedy String Tiling algorithm
-
peak_finder
An algorithm for identifying peaks from line data, such as from accelerometer or spectral data
-
vec_clock
Vector clock implimentation
-
rust-diskann
A native Rust implementation of DiskANN (Disk-based Approximate Nearest Neighbor search)
-
twilio-rs
Twilio client, generated from the OpenAPI spec
-
scad_tree_math
Math library for scad_tree
-
jamhash
A fast, simple hash function with dual-path accumulation
-
rust-eratos
'Sieve of Eratosthenes' for rust language practice
-
hadris-common
Common types and functions used by Hadris
-
castep-seeding
Create seeding files for castep calculation jobs
-
webgestalt_lib
computing enrichment for different analytes using ORA or GSEA
-
raddy-ad
An automatic differentiation system for geometry and simulation
-
async_load
Functionality to trigger GMS2 async events from Rust
-
reinterpret
Low level utility functions to reinterpret arrays of data
-
ss-graph-rs
A graph algorithm library written in Rust, primarily featuring a function for finding all paths
-
nimbusqueue
fifo collection
-
tritter-model-rs
Pure Rust Tritter transformer model with BitNet quantization
-
rpid
Rust Programmable Interface for Domain-Independent Dynamic Programming (RPID)
-
chrono-probe
Compare and measure the time complexity of algorithms
-
qntz
Vector quantization primitives (RaBitQ, ternary, bit packing) for ANN systems
-
randscape
PCG toolkit for grids processing
-
monte-carlo-tree-search
Monte Carlo Tree Search to find good moves in two player games
-
wave-function-collapse
Converts nodes and their restrictions into a collapsed node state based on the selected algorithm
-
cucoqu
cucoqu is a Rust library for converting between different types of Bézier splines. Currently it only supports the types most commonly used in type design and drawing curves: cubic Bézier curves…
-
anyhash
Traits and utilities for making hashes of any type
-
asap-rs
Automatic Smoothing for Attention Prioritization for Time Series
-
simple_term_rewriter
A basic interface to rewrite concrete tree terms according to a set of rules
-
apca-w3
APCA (Advanced Perceptual Contrast Algorithm) predicts contrast for text and non-text content on self illuminated displays
-
logosq-algorithms
Optimized quantum algorithms for LogosQ framework
-
grabbag
A random grab-bag of functionality
-
ezk-audio
Types to build reusable audio streaming components
-
strseq
A string sequence library for Rust
-
qbice_stable_hash
The Query-Based Incremental Computation Engine
-
cplit
Competitive Programming Library in Rust
-
nnf
Negation Normal Form manipulation library
-
fast-boolean-anf-transform
Fast implementation of the boolean Algebraic Normal Form (ANF) transform
-
hash-injector
Hasher+BuildHasher to inject particular hash
-
shr3
3-shift register random number generator
-
qdft
Constant-Q Sliding DFT
-
zelzip_icebrk
different algorithms used on Nintendo consoles to generate the parental control master key
-
libhumancode
A
no_stdcompatible library that provides a function to enode binary data up to 150 bits in a human friendly format -
shaum-types
Core types for shaum - Islamic fasting rules engine
-
bulirsch
Bulirsch-Stoer ODE integration algorithm
-
prime-checker
hold sample functions to check the prime-ness of a given unsigned, 64-bit integer
-
jellyfish
Approximate and phonetic matching of strings
-
diagnostics_tools
Diagnostics tools
-
beagle
A basic linear algebra library for computer graphics
-
binvec
binary vector type developed in Rust to use memory efficiently. It is characterized by using the minimum memory space to store an array of bool values.
-
h_math
advanced mathematical computations
-
haagenti-adaptive
Adaptive precision scheduling for diffusion inference
-
gyard
A generic shunting yard algorithm implementation
-
erased
Erase the type of a reference or box, retaining the lifetime
-
state_machine_builder
Builder helpers to make state machines easily
-
worley-noise
Worley noise implementation
-
dsmga2
Dependency Structure Matrix Genetic Algorithm II with two-edge graphical linkage model
-
vp_tree
Vantage Point Tree (VPTree) for fast k-NN and radius searches in metric spaces
-
ssa-impls
common SSA algorithms
-
graphalgs
Graph algorithms based on the Rust 'petgraph' library
-
glicko2
rating system
-
solverforge-solver
Solver engine for SolverForge
-
rust_sensitive
Sensitive word filtering, support multiple data source loading, multiple filtering algorithms, multiple operation functions
-
iso_iec_7064
Support for check digit operations conforming to ISO/IEC 7064
-
toffee
Get command to run to run specific test in a file
-
ilass
Automatic Language-Agnostic Subtitle Synchronization (Library)
-
rten-imageproc
Image tensor processing and geometry functions
-
timeharsh
implements the timehash algorithm, an algorithm for creating user configurable, variable-precision sliding windows of time. Useful for binning time values in large collections of data.
-
scroll-buffer
Extra writable buffers for Scroll
-
kociemba
solving the 3x3 Rubik's cube with Kociemba's two phase algorithm
-
imgdd
Performance-first perceptual hashing library; perfect for handling large datasets. Designed to quickly process nested folder structures, commonly found in image datasets
-
quickscope
Multi-layer HashMap and HashSet implementations for performant representation of variable scopes
-
re-fft2d
Fourier transform for 2D data such as images
-
radiate-gp
Extensions for radiate. Genetic Programming implementations for graphs (neural networks) and trees.
-
kcr_wgpolicyk8s_io
Kubernetes Custom Resource Bindings
-
lcdm-boltzmann
Boltzmann solver integration for ΛCDM
-
derangements
Generate derangements of an iterable
-
simfony-as-rust
Tools for working with Simfony as literal Rust
-
spectre
A lightweight toolkit for analysing p2p network topologies
-
lol-core
A Raft implementation in Rust language
-
hallr
An experimental Blender addon
-
numrst
Fundamental package for scientific computing
-
regula-checkpoint
Checkpointing and persistence for REGULA framework
-
graphwiz
DOT graph builder library
-
bloom-filters
Rust port of https://github.com/tylertreat/BoomFilters
-
rucrf-rkyv
Conditional Random Fields implemented in pure Rust, with rkyv support
-
hime_sdk
Development kit for the generation of LR and RNGLR parsers programmatically or in command line. Full API for the manipulation of context-free grammars.
-
cryptominisat
Rust bindings for CryptoMiniSat, a boolean satisfiability solver
-
munkres
Kuhn-Munkres (aka Hungarian) algorithm for solving the Assignment Problem in O(n^3)
-
augurs-dtw
Dynamic Time Warping (DTW) algorithm for Rust
-
hyte
A hypothesis testing library crate for Z, T, and Pearson's Chi-squared tests
-
clusterphobia
Algorithms and data structures for unassisted clustering that employ the Hilbert Curve
-
wasmium-random
Generate random numeric, alphabet, alphanumeric, BIP39 and EFF random bytes
-
lld_rand
Children's programming homework
-
flame-clustering
Fuzzy clustering by Local Approximation of MEmberships (FLAME)
-
hmac-drbg
Pure Rust implementation of Hmac DRBG
-
convolve2d
Easy and extensible pure rust image convolutions
-
bpe-openai
Prebuilt fast byte-pair encoders for OpenAI
-
unik
A Powerful Universally Unique Identifier (UUID)
-
buldak
that provides various sorting functions
-
seedling
hierarchical seeded pseudo-random number generators
-
indexkv
A performance-focused, persistent, async, key-value store
-
nmoney
money representation
-
radix256_sort
A high-performance Radix Sort implementation using base-256 for u32
-
memmem
Substring searching
-
rustpix-algorithms
Clustering algorithms (ABS, DBSCAN, Graph, Grid) with spatial indexing
-
isla-lib
Isla is a symbolic execution engine for Sail instruction set architecture specifications. This crate implements the core symbolic execution engine as a library.
-
lazy_diamond_square
Lazy implementation of the diamond-square without randomness
-
simple_optimization
Simpler optimizers for simple optimization
-
rust-clacc
Rust implementanion of a CL universal accumulator
-
geo-offset
Add margin and padding to geometric shapes
-
depict
Picture systems, tell stories
-
powerboxesrs
functions to manipulate and compute metrics on boxes
-
diman_lib
Commonly used types for internal use in diman
-
similar-string
Find similar strings in Rust
-
random-person-name
A markov chain based approach to random name generation. Allows a user to define positive and negative weights for character ngrams.
-
isnt-even-nor-odd
Returns true if the given number isn't even or odd
-
mct-rs
A fast, flexible, and simple implementation of Monte Carlo Tree Search (MCTS) algorithm in Rust
-
payback
Calculate to resolve debt networks with as few transactions as possible
-
faro_sharding
Non-shuffling sharding algorithm
-
algs4
Algorithms, 4ed. MOOC in Coursera. in Rust.
-
based16
BASE-16(HEX) implementation for chads
-
rrt
Path finding using dual-RRT connect
-
external_sort
ability to perform external sorts on structs, which allows for rapid sorting of large data streams
-
prexel
A math expression evaluator
-
lrslib-rs
Idiomatic Rust bindings around lrslib
-
cbc-src
Redistribution of Coin-OR Cbc as a crate
-
glubglub
A HyperLogLog and HyperLogLog++ implementation in Rust
-
IF
Just numerical experiments to factorize natural numbers :)
-
deranged
Ranged integers
-
rustkernel-procint
RustKernels Procint domain kernels
-
hilbert
curve transform and inverse for points having two to thousands of dimensions, using Skilling's algorithm
-
stochy
A numeric library of stochastic approximation algorithms
-
eom
Configurable ODE/PDE solver
-
math
A math library
-
rscm-calibrate
Parameter calibration and uncertainty quantification for reduced-complexity climate models
-
hamming-bitwise-fast
A fast, zero-dependency implementation of bitwise Hamming Distance using a method amenable to auto-vectorization
-
smtlib
A high-level API for interacting with SMT solvers
-
rust_poker
Rust poker library
-
constrained_int
Integers that are constrained within inclusive ranges
-
misfortunate
Perverse implementations of safe Rust traits
-
why_rs
A Causal Inference library for Rust
-
cell-map
Many-layered 2D cellular generic map
-
sdset
Set operations for sorted and deduplicated slices. Much performances! Such Wow!
-
id_tree_layout
visualize trees from the 'id_tree' crate
-
modu_ffi
FFI library for modu
-
cddlib-rs
Idiomatic Rust bindings around cddlib
-
endgame_direction
representing cardinal and ordinal directions
-
extended-isolation-forest
rust port of the anomaly detection algorithm
-
otters-rs
High-performance vector search with metadata filtering
-
twitter_snowflake
A lightweight, efficient library that implements Twitter's Snowflake algorithm
-
easy_random
Generate random data easily with easy_random :)
-
my_random
A random generator thats allows you to create tokens, shuffle, numbers and lots more
-
argmap
parse command-line arguments into a hashmap and vec of positional args
-
fang_oost
implementing Fang and Oosterlee's algorithm for inverting characteristic functions
-
loaded_dice
sampler for loaded dices, implementing the alias method
-
sonyflake
A distributed unique ID generator inspired by Twitter's Snowflake
-
rand-unique
A no-std crate for generating random sequences of unique integers in O(1) time
-
rust_examples
rust 的学习中的一些例子
-
path-finding
variety of path finding and graph operations. Work in progress.
-
kago
custom-width signed and unsigned integers
-
bpe-tokenizer
A BPE Tokenizer library
-
behavior-tree-lite
A minimal behavior tree implementation
-
branch-and-bound
A highly generic Branch and Bound / Backtracking library with a flexible API
-
csparse21
Sparse Matrix Solver
-
verhoeff
algorithm, for number checksums
-
quantum_world_state
in-ram database with relationships between elements inspired by quantum superposition and entanglement
-
hex_grid
easily work with 2d hex grids of arbitrary shapes
-
fr_alebref_libbrefdata
BrefData library
-
memoesu
fast subgraph enumeration on graphs using a memoized parallel ESU algorithm
-
suffix_array
Suffix array construction and searching algorithms for in-memory binary data
-
bellande_step
running Bellande Step calculations via API or local executable
-
usized
Infallible conversions to and from usize
-
space-filling
Generalized 2D space filling
-
bbox
Managing axis aligned 3d Bounding Boxes
-
nyarray
stack-allocated vector type
-
pipebase
A tokio based runtime library for data integration app
-
whr
Rémi Coulom's Whole-History Rating (WHR) algorithm for Rust
-
sea-canal
Identifies patterns in sequences of integers
-
scalet
Continious wavelet transform
-
scurve
Space-filling curves library and visualization tools
-
controlled_astar
that provides an enhanced A* pathfinding algorithm with controllable node directions and block statuses, ideal for complex pathfinding scenarios
-
ngt
Rust wrappers for NGT nearest neighbor search
-
sosa
Stochastic simulation algorithm (SSA) with a Monte-Carlo generating method
-
pos_pso
Particle Swarm Optimizer
-
babushka
bin packing and nesting library
-
lox-core
Common data types and utilities for the Lox Astrodynamics Toolkit
-
umt_rust
UMT is a collection of useful functions that I personally created
-
pso-rs
Particle Swarm Optimization implementation in Rust
-
qurs
Qulacs implementation in Rust
-
simple-pagerank
calculate the PageRank of a graph
-
nix-bindings-expr
Rust bindings to Nix expression evaluator
-
gazefilter-kalman
Kalman and other filters from Kalman-and-Bayesian-Filters-in-Python
-
simple_rng
Linear Congruential Generator (LCG) for pseudo-random numbers
-
triangulate
Subdivides polygons into equivalent triangles
-
udgraph
Universal dependency graphs
-
materialized-view
incremental materialized views for the masses
-
d4-gpmc-sys
wrapper around GPMC for d4
-
meshed
Graph creation and traversal tools
-
twsearch-ffi
Twizzle Search FFI — C FFI bindings for twsearch
-
primecount
Rust wrapper for https://github.com/kimwalisch/primecount
-
quadtree_rs
Point/region Quadtree with support for overlapping regions
-
scale_std
datastructures and algorithms to be run on the SCALE engine
-
decentralized_governance_lib
decentralized decision making, fair division algorithms, and governance mathematics
-
fst
Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible)
-
miniball
Minimum enclosing ball
-
aegir
Strongly-typed, reverse-mode autodiff library in Rust
-
threecrate-simplification
Mesh simplification and decimation algorithms for threecrate
-
rust_wfa
wavefront sequence alignment algorithm
-
tokenmonster
Greedy tiktoken-like tokenizer with embedded vocabulary (cl100k-base approximator)
-
etcd_dynamic_state
Etcd dynamic state library
-
verhoeff-checksum
Verhoeff checksum algorithm for error detection
-
rustc_span
Reuse rustc_span for compiler_base
-
sainte_lague
Sainte-Laguë method for seat distribution used in multiple parliamentary elections all over the world
-
cart_lin
Conversion between cartesian and linear indices
-
lindenmayer
Memory Efficient Lindenmayer-Systems
-
rpg-dice-roller
roll dice with modifiers and apply expressions to them
-
nash-constrain
Responsible for building the set of constraints that are used during type inference of a program, and for gathering context needed for pleasant error messages when a type error occurs
-
former
A flexible implementation of the Builder pattern supporting nested builders and collection-specific subformers. Simplify the construction of complex objects.
-
grass-runtime
Runtime library for GRASS
-
fx-pricing
Pricing engine with risk-based adjustments for FX trading. Calculates bid/ask spreads, applies risk adjustments based on position exposure, and integrates with AI/ML services for volatility…
-
adapton-lab
Testing and performance evaluation suite for Adapton
-
crc-correction
CRC Correction
-
clone_dyn_types
Derive to clone dyn structures
-
ironfish-bellperson
zk-SNARK library
-
rialo-s-type-overrides
Type overrides for specialized testing
-
hpt-traits
An internal library defines tensor operator traits for hpt
-
integraal
Integral computation, done in Rust!
-
anaso_algorithm
The recommendation algorithm for Ana.so
-
mazer-core
A minimal, simple math markup language that compiles to HTML, written in Rust
-
capy-graph
A framework for constructing arithmetic circuits on-the-fly
-
hrw-hash
A minimalistic implementation of the Highest Random Weight (HRW) aka Rendezvous hashing algorithm
-
my_r_num
numeric type library that supports automatic optimization for various integer/float types, special values (NaN, positive/negative infinity), and implements common arithmetic operations and type conversions
-
lesspass
An efficient implementation of the LessPass password generator
-
xoroshiro256-full
⚡ Fast, 🧪 deterministic, and 🧰 ergonomic implementation of xoroshiro256** with no bit waste
-
ord-uuid
Creates lexically sortable uuid values of size 16 bytes
-
lunaris_engine
A collection of efficient algorithms implemented in Rust for real-world projects
-
fleetfs_raft
language implementation of Raft algorithm
-
ezing
Easing functions
-
asciidork-backend-html5s
Asciidork Semantic HTML backend, based on jirutka/asciidoctor-html5s
-
hnsw
Fast approximate nearest neighbors
-
mttf
working with TrueType fonts. Most parts are zero-allocation.
-
rust-3d
2D/3D library written in rust
-
teliox
Transaction Event Log
-
logisheets_controller
the core of LogiSheets
-
ru_annoy
annoy(https://github.com/spotify/annoy) (Index serving only). Providing C api as well
-
randperm-crt
Small library for generating random permutations
-
r3fit
RANSAC algorithm that uses 3 samples to estimate a circle over the given points
-
zapvault
A simplified vault journal
-
cursorsort
A QuickSort implementation with a cursor based partitioner and pivot selector
-
mesh_to_sdf
Mesh to signed distance field (SDF) converter
-
simdutf8
SIMD-accelerated UTF-8 validation
-
dazzle-backend-sgml
SGML backend for Dazzle: Code generation output engine
-
mesh-gpu
GPU-accelerated mesh processing using WGPU compute shaders
-
pushout
A graph rewriting library built on petgraph
-
probably
various approximate computing algorithms
-
dispnet-hash
Hash Library used for Dispnet
-
stream-more
Stream utilities for Rust
-
sliding_windows
a non-copying implementation of a sliding windows iterator adaptor
-
seadawg
that implements the online algorithm for Direct Acyclic Word Graph (DAWG) and Compact Direct Acyclic Word Graph (CDAWG)
-
rnltk
Natural Language Toolkit for Rust
-
progress-encode
Progress ENCODE function
-
cienli
historical ciphers implemented in rust
-
rustgraphblas
Wrapper for GraphBLAS.h exposing SparseMatrix and SparseVector
-
nilsimsa
locality-sensitive hashing algorithm
-
lyon_geom_for_carbide
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
nostd_structs
Datastructures and algorithms for nostd environments
-
ag-ui-client
Client library for the AG-UI protocol
-
fpcoa
Fast PCoA based on randomized SVD
-
cosmian_bls12_381
BLS12-381 pairing-friendly elliptic curve construction
-
flexible-io
Wraps values such that dyn-safe IO traits need not appear as static bounds
-
algoxcc
A solver for an exact cover with colors problem
-
brzozowski
Work with regular expressions using Brzozowski derivatives. "
-
del-ls
sparse solver library for research prototyping
-
numext-fixed-uint
Fixed-size uint types
-
rip_shuffle
Fast sequential and parallel in-place shuffling algorithms
-
astroxide
Astronomy utils for Rust
-
wang_utils_map
个人使用的rust工具库
-
tagged_ufs
A union-find-set implementation, in which sets can be associated with tags. When two sets are united, their tags are merged
-
basic_dsp_vector
Digital signal processing based on real or complex vectors in time or frequency domain
-
fwht
Fast Walsh-Hadamard Transform (FWHT)
-
progress-observer
scheduling efficient regular progress updates synchronously on long running, singlethreaded tasks
-
marukov
markov chain text generator
-
rs-uuid
Universally unique identifier generator
-
tiny-vec
Small vector optimization
-
morton-encoding
encoding and decoding Morton ("Z-order") keys
-
heuristics
Rules of thumb to improve Rust code
-
domtree
dominance relation calculation
-
cobhan
FFI is a system for enabling shared code to be written in Rust and consumed from all major languages/platforms in a safe and effective way, using easy helper functions to manage any unsafe data marshaling
-
nypc-perf
Performance calculation of NYPC
-
name-engine
computing Markov chains to generate random names based on pronunciation
-
asap-ranking
Active Sampling for Pairwise Comparisons (ASAP) algorithm implementation in Rust
-
tri-mesh
A triangle mesh data structure including basic operations
-
gramschmidt
Classical, Modified, Reorthogonalized Gram Schmidt Orthogonalization and QR decompostion
-
aviation-calculator
Useful calculations for aviators
-
vartyint
Read & Write varint encoded integers
-
rendezvous_hash
Rendezvous hashing algorithm
-
rust-algo
rust algorithms
-
rust-distributed-id
Rust version of the Twitter snowflake algorithm
-
poisson
Poisson-disk distribution generator
-
toposort-scc
Kahn's algorithm for topological sorting and Kosaraju's algorithm for strongly connected components
-
vorant
generating state machines
-
favannat
Algorithms to evaluate the function encoded in ANN-like structures
-
sha3-asm
Raw bindings for SHA-3 algorithms written in assembly
-
rcgal
Rust Computational Geometry Algorithms Library
-
namegen
Fast name generator
-
issue-states
managing issue states
-
crossbeam-skiplist-fd
A long-term maintained forked version of the crossbeam-skiplist for supporting more flexible key comparison customization
-
gcd-bitwise
The binary Euclidean algorithm for computing gcd
-
chrf
algorithm
-
rusfun
Little experimental crate to fit simple models to data via WASM in the browser
-
stable_matching
Gale-Shapley stable matching algorithm
-
boolnetevo
Evolve populations of boolean networks to approximate bitstring functions and their (unknown) inverses
-
gcr
A fast, simple, and small Generic Cell Rate (GCR) algorithm implementation with zero dependencies
-
bool-toggle
bool toggling for the bool toggle enjoyers
-
umash-sys
FFI wrappers for the umash hash/fingerprint function
-
larch
Hierarchical kmeans clustering seeding algorithm
-
ruvector-hyperbolic-hnsw
Hyperbolic (Poincare ball) embeddings with HNSW integration for hierarchy-aware vector search, enabling efficient similarity search in non-Euclidean spaces for taxonomies, ontologies, and hierarchical data
-
syndicus
Publish/Subscribe with types for topics and subscriber (re)synchronisation
-
easing-function
easing functions for animation tweening
-
permissive-search
Implementing user-friendly search interfaces in Rust. no-std. Zero dependencies.
-
graph_symmetry
Symmetry perception for graphs and its applications on canonicalization
-
interpolated
Generic, smooth value interpolation and easing functions for Rust
-
wordpieces
Split tokens into word pieces
-
scirs2-ndimage
N-dimensional image processing module for SciRS2 (scirs2-ndimage)
-
aumm_core
Abstract Universal Macro Model core: deterministic gesture recognition and macro execution
-
symspellrs
Rust compile time library for symspell
-
midstreamer-strange-loop
Self-referential systems and meta-learning
-
planar_convex_hull
A trait for implementing a planar convex hull algorithm for your own collection type
-
askew
Angles (degrees, radians, and turns)
-
fltrs
Filter for querying lists
-
faker_rand
Fake data generators for lorem ipsum, names, emails, and more
-
coding_pk
pk for coding solution
-
reals
Computable and unified real numbers
-
dryip
Short 🩸 Rust 🦀 code snippets for inspiration
-
kalmanfilt
Kalman and other filters from Kalman-and-Bayesian-Filters-in-Python
-
exo-exotic
Exotic cognitive experiments: Strange Loops, Dreams, Free Energy, Morphogenesis, Collective Consciousness, Temporal Qualia, Multiple Selves, Cognitive Thermodynamics, Emergence Detection, Cognitive Black Holes
-
ltrait-sorter-frecency
Frecency algorithm for ltrait
-
rdp
An FFI wrapper for the Ramer–Douglas–Peucker and Visvalingam-Whyatt algorithms
-
ch_cityhash102
ClickHouse CityHash implementation
-
npc-engine-utils
module of the NPC engine, providing re-usable support code
-
noice
Fork of noise-rs, a procedural noise generation library
-
algorithmica
Rust Algorithms
-
wpa-psk
Compute the WPA-PSK of a Wi-FI SSID and passphrase
-
rand_chacha
ChaCha random number generator
-
tilemath
working with XYZ and TMS map tiles. It provides tile coordinate conversions and zoom level utilities.
-
hinted
small crate for providing a size hint and exact size on an iterator
-
randomizer
A random string/byte generator
-
xcov
Knuth's Algorithm X (featuring dancing links) for solving exact cover problems
-
uint256
A light-weight implementation of 256-bit unsigned integers type with semantic API
-
vector_quantizer
vector quantization utilities and functions
-
hrv-algos
A collection of algorithms for heart rate variability analysis
-
grabapl_template_semantics
A template grabapl semantics implementation
-
suzuran
An operator-precedence parser based on the Shunting Yard algorithm
-
catclustering
Agglomerative Clustering For Categorical Data
-
rsfi-traits
Traits and interfaces supporting the rsfi framework
-
ratel_bandit
Muti-armed Bandit Simulator
-
sophus_opt
Sparse non-linear least squares optimization
-
scadman_helper
Helper library for scadman
-
vrp-core
A core algorithms to solve a Vehicle Routing Problem
-
astar_lib
A Star algorithm for two dimensional navigations graphs
-
xor_rand
An arbitrary byte length, counter based PRNG crate
-
portable-hash
Portable, stable hashing traits for Rust
-
nanachi
2D graphics library
-
bresenham_zip
Iterator to perform Bresenham over two lines of the same triangle simultaneusly for triangle rasterization
-
linearalgebra
Test project to learn Rust and implement a small library for linear algebra
-
async_bagit
Create and load BagIt containers
-
circularing
Circular buffer backed by in-stack storage
-
snaplog
easily recording changes to values
-
mahf
A framework for modular construction and evaluation of metaheuristics
-
round_float
Round
f64andf32to specified number of decimals -
skelly
Skeleton animation and IK
-
ccsort
clone of the Unix sort command, with multiple sorting algorithms
-
rs_osrm_serde
rust wrapper for osrm, folk from TehGoat/rs_osrm
-
mattr
transposing multi-dimensional data
-
h3ron
High-level rust API for H3
-
general_stable_vec
A Vec implementation with stable indices
-
median
efficient O(n) median filter
-
coppice
Dynamic programming library for acyclic analytical queries
-
oxiz-opt
Optimization engine for OxiZ (MaxSMT, OMT)
-
vqsort-rs
Rust bindings for Google's Highway vectorized quicksort
-
bnb
A generic template for Branch & Bound algorithms
-
collision-detection
A generic collision detection library based on the
collidecrate -
rxqlite-sqlx-common
A distributed sqlite database built upon
openraft,sqlxandsqlite -
rusty_skelform
Generic SkelForm runtime for Rust
-
three-style
A CLI tool for searching 3x3 Rubiks'cube 3-style commutators
-
hopcroft-karp
A minimal implementation of the Hopcrof-Karp bipartite matching algorithm
-
virtualizer-adapter
Adapter utilities for the virtualizer crate
-
fossil-delta
functions for calculating differences between strings and applying calculated deltas
-
salps
random string generation
-
warned
struct Warned<T, W> { value: T, warnings: Vec<W> }, which represents a value with warnings
-
cmaze
Core of tmaze game
-
raftlog
distributed replicated log based on the Raft algorithm
-
ixy
A minimal, no-std compatible crate for 2D integer geometry
-
alass-core
Automatic Language-Agnostic Subtitle Synchronization (Library)
-
topojson
TopoJSON utilities for Rust
-
imei
number validator
-
mycrush
CRUSH (Controlled Replication Under Scalable Hashing) algorithm
-
map3d
Geodetic coordinate conversion library
-
bigbit
Implements the BigBit format, allowing for compact storage of arbitrarily large numbers
-
bidi
Unicode Bidirectional Algorithm (UBA)
-
cfg-regex
Conversion from a regular expression to a context-free grammar
-
equal-parts
An iterator that splits a collection into approximately equal parts
-
rindex
dynamic spatial index for efficiently maintaining *k* nearest neighbors graph of multi-dimensional clustered datasets
-
algorithms-rs
Introduction to Algorithms Thrid Edition By Rust programming Language
-
frand
Blazingly fast random number generation library
-
tugger-wix
Interfaces to the WiX Toolset to produce Windows installers
-
meshmeshmesh
Open-source mesh processing library
-
space-packet
CCSDS Space Packet Protocol
-
pareto_front
Builds a Pareto front incrementaly
-
liblisa
automated discovery and analysis of the ISA of a CPU
-
MFEKmath
supplies mathematics and algorithms for manipulating beziers
-
whosly
便捷的工具库
-
conv_bit
컴퓨터 구조 학습을 위한 숫자 진법 변환 라이브러리
-
vec_mut_scan
Forward scan over a vector with mutation and item removal
-
rusty_planner
Artificial intelligence planning & reasoning library for Rust
-
rolling-dual-crc
Rolling CRC with 32-bit CRC32C and 64-bit CRC64/XZ
-
ksq
k-2 tree
-
entro-hash
Entro Hash is a 32-bit, non-cryptographic hashing algorithm
-
peeknth
Iterator adapters for peeking multiple elements ahead or behind, with optional fixed-size buffers
-
graph-simulation
simulation algorithm
-
iter-tree
Convert between iterators and tree structures in both directions
-
ringmaster_client
Client library for FRIB/NSCLDAQ ringmaster
-
itemizer
Containing an itemizer to itemize structs
-
crumsort
Parallel implementation of crumsort optmized for uniform distributions
-
ratio-markov
Markov chain steady-state calculations with applications in graph clustering and sequencing
-
align_ext
An extension trait for Rust integer types to make integers aligned to a power of two
-
extsort-lily
An efficient external merge sort implementation
-
algograph
A (both directed and undirected) graph and their algorithms implemented in Rust
-
ram
that helps to parse source code with finite state machines
-
meowhash
Meow hash function
-
slut
Static Linear Untiful Tensors. Library for Vectors and Matrices with Physical Dimensions. Basically
uombut in a vector space. -
metaheuristics-nature
A collection of nature-inspired metaheuristic algorithms
-
rustlearn
A machine learning package for Rust
-
gchemol-geometry
gchemol: a Graph-based CHEMical Objects Library
-
indian-rummy-core
A high-performance, thread-safe library for Indian Rummy game logic
-
or-tools
Unofficial Rust wrappers to the C++ library Google OR-Tools, open source software for combinatorial optimization
-
treemap
Squarified Treemap algorithm
-
sprs_suitesparse_camd
sprs bindings to the suitesparse camd fill-in reducting ordering
-
marrow
Minimalist Arrow interop
-
rexis-graph
Rexis Graph - Graph-based agent orchestration with hybrid state management and memory integration
-
gemm-common
Playground for matrix multiplication algorithms
-
borrow-bag
A type-safe, heterogeneous collection with zero-cost add and borrow
-
rustate
creating and managing state machines, inspired by XState
-
probability-rs
Dependency-free probability distributions; clear APIs, deterministic sampling
-
odesign
optimal design of experiments library written in pure rust
-
index-utils
working with indices
-
cdc-chunkers
A collection of Content Defined Chunking algorithms
-
ziglet-primality
primality tests for multi-precision numbers using crypto-bigint
-
test-data-generation
light-weight library that analyzes sample data to build algorithms and generates realistic test data
-
astro-notation
transcoding between Astro Notation Format and Native Rust data types
-
mathjax_svg
Convert mathematical expressions to SVG using Mathjax
-
cosyne
neuro evolution through cooperatively coevolved synapses
-
talib-in-rust
technical indicators for financial analysis, similar to TA-Lib
-
cobyla-argmin
COBYLA optimizer for Rust as an argmin solver
-
ronn-graph
Graph optimization and execution planning for RONN neural network runtime
-
rexl
Common Library for Rust
-
async-iterator
An async version of iterator
-
dpc-pariter
Parallel iterator processing
-
siphash_c_d
A no-std, safe, generic implementation of the siphash_c_d algorithm
-
geo-raycasting
Ray Casting algorithm for the geo crate
-
raft-proto
Protocol definitions for the rust language implementation of the Raft algorithm
-
cubek-test-utils
CubeK: Test Utils
-
inter-val
Mathematical intervals, i.g., [a, b], (a, b), [a, b), and (a, b] on ℝ, and multi-dimensional axis-aligned boxes represented as Cartesian product of intervals
-
ark-ec
elliptic curves and pairings
-
aikit
Set of algorithms and utilities for common AI and ML problems
-
hierarchical_pathfinding
Quickly approximate Paths on a Grid
-
longest-increasing-subsequence
Find a longest increasing subsequence of some input sequence
-
perlin2d
Lightning fast 2D Perlin Noise generator
-
sparse_matrix
do linear algebra with sparse matrix
-
compute-it
define a lazy evaluated computation graph
-
rmath
math library
-
gearhash
Fast, SIMD-accelerated hash function for content-defined chunking
-
rusty-perm
permutation with no-std
-
grid_search_cardinal
Collection of search algorithms for uniform-cost cardinal grids
-
genevo
building blocks to run simulations of optimization and search problems using genetic algorithms (GA). Execute genetic algorithm (GA) simulations in a customizable and extensible way
-
const-crc32-nostd
A
const fnimplementation of crc32 checksum algorithm -
str-distance
Distance metrics to evaluate distances between strings
-
torsh-special
Special mathematical functions for ToRSh with SciRS2 integration
-
spatial_alg
spatial algorithms
-
fidget-solver
Constraint solver using Fidget as a backend
-
tpe
that implements TPE, a hyperparameter optimization algorithm
-
houtamelo_utils
A collection of utilities shared between Houtamelo's projects
-
moco_abm
MOCO - Anytime Behavior Model (moco_abm)
-
nd-triangulation
Arbitrary dimensional triangulations using CGAL
-
triton-isa
The instruction set architecture for Triton VM
-
diskann-linalg
DiskANN is a fast approximate nearest neighbor search library for high dimensional data
-
bidivec
offering bidimensional arrays, vectors and slices, with batteries included (such as pathfinding, flood-filling and more)
-
pathfinding_astar
A-Star pathfinding algorithm that can process absract and grid-like paths
-
hodu_metal_kernels
hodu metal kernels
-
jaime
j.a.i.m.e. is an ergonomic all purpose gradient descent engine
-
rscompress-transformation
data transformation supporting rscompress
-
scirs2-stats
Statistical functions module for SciRS2 (scirs2-stats)
-
kermit-kvs
Key-value stores used in Kermit
-
amari-measure
Measure-theoretic foundations for geometric algebra - integration, probability measures, and analysis on multivector spaces
-
dynalock
A lease based distributed locking algorithm with support for DynamoDB
-
smchash
High-performance hash function passing all 188 SMHasher3 tests
-
cgl-src
Redistribution of Coin-OR Cgl as a crate
-
buffer-trigger
A data collection trigger based on the maximum number and refresh time
-
fnntw
Fastest Nearest Neighbor (in the) West. A fast kdtree/kNN library.
-
hmmm
Hidden Markov Models in Rust
-
satif
SAT solver interface
-
multistochgrad
Stochastic Gradient, Multithreaded
-
meiosis
An evolutionary algorithm library with as many compile time checks as possible
-
pruefung
Checksums in pure Rust, with no_std available, implementing the Hasher trait
-
vdtfont
converting glyphs into triangulations
-
dxpr
Differentiable expression templates in compile-time, dependency-free, no_std Rust
-
bndm
that implements the BNDM algorithm for fast and efficient pattern matching, with support for wildcard searches
-
re_case
Case conversions, the way Rerun likes them
-
topologic
Topological sorting of Acyclic Dependency Graphs
-
plexus
2D and 3D mesh processing
-
oshash
https://pypi.org/project/oshash/ in Rust
-
whittaker-eilers
A sparse matrix implementation of Whittaker-Eilers smoothing and interpolation
-
vf3lib-rs
Rust bindings to VF3/VF3L/VF3P subgraph isomorphism algorithms via CXX
-
domino-lib
Domino library, create sequences and puzzles, solve and validate them in rust
-
gemm-f32
Playground for matrix multiplication algorithms
-
swap3
Swapping of three references, rotating the values left or right
-
israeli_queue_etc
various queues
-
tensorlogic-compiler
Compiler for transforming logic expressions into tensor computation graphs
-
graph-base
graph data structures and algorithms
-
hashed-permutation
A fast, instant-access way to permute a range of numbers
-
rust-bigint
Common traits and methods for multiple BigInt implementations
-
insides
A compact, high performance space filling curve library for Rust
-
wpsd
Well-Separated Pair Decomposition (WSPD) with split trees for d-dimensional point sets
-
rten-gemm
Machine-learning oriented matrix multiplication
-
seismic
designed for effective and efficient KNN retrieval over learned sparse embeddings
-
bmssp
algorithm
-
trajectory
interpolation
-
future-eyeballs
A futures collection for racing futures against each other
-
apparat
A lightweight event-driven behavioral state machine
-
typo_checker
Searches for typos of English words and returns matches or similar words.(英単語のタイポを検索し、合致もしくは類似する単語を返却します)
-
tree-index
Index a flat-tree
-
adss
Adept Secret Sharing framework
-
geo-visibility
Compute visibility polygon
-
enso-shapely
Automated typeclass derivation
-
parsnip-core
Core graph engine for Parsnip memory management platform
-
imohash
Fast hashing for large files
-
punkt_n
Punkt sentence tokenizer
-
screwsat
condlict driven clause learning sat solver
-
rustgym
solutions
-
temex
Regex-like temporal expressions for evaluating systems that change over time
-
reltester
Automatically verify the correctness of [Partial]Eq/Ord implementations
-
vtext
NLP with Rust
-
redox_simple_endian
A create for defining endianness within your data structures, to make handling portable data structures simpler
-
pi_path_finding
A* Path Finding Algorithm
-
advancedresearch-tree_mem_sort
An in-memory topological sort algorithm for trees based on Group Theory
-
greynet
High performance rule and constraint satisfaction engine
-
stringslice
A collection of methods to slice strings based on character indices rather than bytes
-
teju
Fast floating point to string conversion
-
dsp-fixedpoint
Fixed point types for DSP
-
interpolation_search
Interpolation search - binary search on steroids
-
inexor-rgf-plugin-string
Inexor - Reactive Graph Flow - Plugin - String
-
adivon
Data Structures of daily use: Graph, HashTable, PriorityQueue, Trie, SuffixTree, Rope, SplayTree, SkipList, RedBlackTree
-
paragraph-breaker
Knuth-Plass algorithm for breaking paragraphs into lines
-
cellular_maps
generate 2D procedural bitmaps using the cellular automata technique
-
slice-by-8
HUD Software's Rust improved implementation of the Intel Slice-By-8 algorithm
-
featomic
compute representations for atomistic machine learning
-
bpcon
Byzantine Fault-Tolerant Consensus Protocol Implementation in Rust
-
belnapian
Belnap's 4-valued logic basic building blocks in Rust
-
compare_fields
Field-by-field comparisons for structs and vecs
-
droprate-noveau
generating different kinds of randomized trials given a set of options and weights
-
algorithms-edu
Algorithms for pedagogical demonstration
-
simd_rand
SIMD-accelerated random number generators
-
heapz
Heap/Priority Queue implementations
-
cdt
Fast, robust constrained Delaunay triangulation
-
ruqu-vq-nas
Variational Quantum Neural Architecture Search (VQ-NAS) - Automated quantum circuit architecture discovery with evolutionary and Bayesian optimization
-
hypergraphx
A hypergraph library for Rust, based on the Python library of the same name
-
sid
Id. Tiny crate providing strongly typed ids and an id-based vector.
-
quickmatch
Lightning-fast fuzzy string matching with hybrid word and trigram indexing
-
hexagex
Match binary data with hexadecimal regexes
-
gosh-lbfgs
Fast and safe Rust implementation of LBFGS and OWL-QN algorithms ported from Naoaki Okazaki's C library libLBFGS
-
crypto-bigint-syncless
Pure Rust implementation of a big integer library which has been designed from the ground-up for use in cryptographic applications. Provides constant-time, no_std-friendly implementations…
-
cfpyo3_rs_bindings
a collection of performant utilities
-
ade-elementary-circuits
Johnson's algorithm for finding elementary circuits in directed graphs
-
stim-rs
Native Rust bindings for the Stim stabilizer circuit simulator
-
async_wrr_queue
[async & high performance] queued weighted round-robin load balance algorithm
-
dahl-salso
SALSO algorithm is an efficient greedy search procedure to obtain a clustering estimate based on a partition loss function. The algorithm is implemented for many loss functions, including…
-
gazefilter-arrsac
From the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"
-
fey_rand
Random number generation
-
reeds_shepp
Reeds Sheep Path Planner Algorithm implementation in rust
-
medmodels-core
Limebit MedModels Crate
-
graph-algo-ptas
PTAS on planars and other graph classes
-
naive-cityhash
A naive native 64/128 bit cityhash implementation for databend
-
powierza-coefficient
Powierża coefficient is a statistic for gauging if one string is an abbreviation of another
-
grid_search_cardinal_best
Search algorithm for finding the shortest path to the best cell in a uniform-cost cardinal grid
-
nsga
Multi-objective genetic optimization algorithm NSGA-II
-
block-mesh
Fast algorithms for generating voxel block meshes from arrays
-
aingle_ai
AI integration layer for AIngle - Titans Memory, Nested Learning, HOPE Agents
-
rustkernel-graph
Graph analytics kernels: centrality, community detection, motifs, similarity
-
seesaw-persistence
Machine state persistence for Seesaw framework
-
re_space_view_map
A space view that shows a map
-
cggmp21-keygen
UC-secure DKG implementation based on CGGMP21 paper
-
rootfind
Root-finding algorithms
-
soft-edge
efficient bithackery for making 3D collision meshes out of grids and stacked tile maps
-
randomize
Randomization routines
-
filter
Kalman filters and other optimal and non-optimal estimation filters in Rust
-
cipher-crypt
A cryptographic tomb of ciphers forgotten by time
-
jumphash
A Fast, Minimal Memory, Consistent Hash Algorithm
-
x-diff-rs
compare XML semantically
-
parquet_to_excel
convert parquet file(s) to an/a excel/csv file with constant memory in rust
-
tracel-mlir-sys
Rust bindings for MLIR C API used by CubeCL
-
fractal
The package provides a multiscale modeling framework for the analysis and synthesis of positive-valued, long-range-dependent processes
-
custom_float
Custom floating-point types
-
abow
Visual bag of words for fast image matching
-
range_search
An automaton that queries a finite state transducer for nearest neighbors
-
simple-simplex
Generates 2d simplex noise values and applies Fractal Brownian Motion
-
oxigen
Fast, parallel, extensible and adaptable genetic algorithm library
-
vdf
Verifiable Delay Functions (VDFs) in Rust
-
npc-engine-core
The core of the NPC engine, providing a generic MCTS framework
-
weight_matchers
Efficiently find items by matching weight. You can build the lookup structure at compile time.
-
nakadi-types
A connector for the Nakadi Event Broker
-
rez-next-solver
Intelligent dependency resolution with A* heuristic algorithms and 3-5x performance improvement
-
meos-sys
MEOS C API bindings
-
rust_qrng
Tsotchkes quantum random number generator library with cryptographic, financial, and gaming applications converted to Rust
-
anim_curve
Curve Calculation function library with simple dependencies
-
graph_safe_compare
Equivalence predicate that can handle cyclic, shared, and very-deep graphs
-
routee-compass-core
The core routing algorithms and data structures of the RouteE-Compass energy-aware routing engine
-
sep-sys
Low-level bindings to SEP - C library for Source Extraction and Photometry
-
pinned-deque
A high-performance double-ended queue, inspired by BOOST deque. Every element in this deque is pinned until its popping
-
geo-buf
methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a straight skeleton. This crate builds upon the (presumably abandoned) geo-buffer crate.
-
bitit
Bitwise iteration over integers
-
generic_graph
implementing general purpose graphs. Including some default implementation (the latter are still WIP)
-
stdrandom
Generate random numbers using only Rust standard library
-
rustkernel-risk
RustKernels Risk domain kernels
-
u4
nibble (4-bit integer) library, with packed representations
-
rev_lines
Rust Iterator for reading files line by line with a buffer in reverse
-
cmv
'Distinct Elements in Streams: An Algorithm for the (Text) Book' by Sourav Chakraborty et al
-
hnsw_rs_thousand_birds
Ann based on Hierarchical Navigable Small World Graphs from Yu.A. Malkov and D.A Yashunin - Modified by the Thousand Birds Inc team to support building for windows
-
gbps
gossip-based peer sampling
-
nistrs
his crate implements statistical tests according to the NIST standard
-
grb-sys
Low level bindings to Gurobi
-
farmhash
successor to Cityhash (also from Google). Farmhash, like Cityhash before it, use ideas from Austin Appleby's MurmurHash.
-
hyphenation_commons
Proemial code for the
hyphenationlibrary -
bft-core
An efficient and stable Rust library of BFT core for distributed system
-
tlsh-fixed
Rust port of Trend Micro Locality Sensitive Hashing
-
matrix-oxide
Lightweight Linear Algebra Library For Rust
-
ferreus_rbf
Fast, memory efficient radial basis function (RBF) interpolation library
-
ntree-rs
A mutable n-tree with async support
-
inlier
Robust model fitting primitives for RANSAC-based pipelines in Rust
-
rusty2048-core
Core game logic for Rusty2048 - A modern 2048 game implementation with AI, scoring, and replay system
-
simple_search
searching objects
-
hotsax
based discord discovery algorithms
-
boo-hoo
ZKBoo
-
fft2d
Fourier transform for 2D data such as images
-
digicir
An interesting simulation of a digital circuit
-
range_rover
Function to pack integers into ranges
-
tinyrand
Lightweight RNG specification and several ultrafast implementations in Rust
-
zipf-fixed
A faster zipf distribution that uses more memory
-
numforge
advanced mathematical operations and number theory
-
geo_filters
Geometric filters for set cardinality estimation
-
solverforge-config
Configuration system for SolverForge constraint solver
-
heckcheck
A heckin small test case generator
-
when
'When' parses natural language date/time and produces computer friendly output structures
-
sark_pathfinding
astar pathfinding algorthim from red blob games https://www.redblobgames.com/pathfinding/a-star/implementation.html and 'Dijkstra Maps' from https://www.roguebasin.com/index.php/Dijkstra_Maps_Visualized
-
prunist
Experimental library for pruning tree structures based on priority rules; API may change
-
sparse-interp
Basic univariate polynomial arithmetic and sparse polynomial interpolation
-
range_bound_cmp
Comparison operations between primitive
Boundvalues -
calz
multi-calendar conversion
-
amari-optimization
Geometric optimization algorithms leveraging Amari's Tropical-Dual-Clifford fusion
-
convert-base
convert the radix (base) of digits stored in a vector
-
logosq-optimizer
Classical optimizers for variational quantum algorithms
-
ilattice
2 and 3-dimensional integer lattice math
-
pinned-bucket
Mutable container for pinned and immutable items
-
voxell_rng
Cheap and dirty thread-local RNGs
-
typing_tools
Collection of general purpose tools for type checking
-
jaro_winkler
Fast implementation of Jaro-Winkler for comparing two strings
-
recycle_vec
method for Vec to recycle it's backing allocation for use with another Vec of different type
-
redfa
Regular expression derivatives for creating DFAs
-
gemm-c32
Playground for matrix multiplication algorithms
-
deep_causality_core
Core types for deep_causality crate
-
avila-tesselation
IFC geometry tesselation - converts parametric solids to triangle meshes - 100% Rust
-
luhn3
A Luhn validation library
-
substack
Stackbound iterable linked list for heap-free recursive algorithms
-
i_shape_js
Boolean Operations for 2D Polygons. Supported operations: intersection, union, difference, XOR, and self-intersections for all polygon varieties.
-
rng-cli
A random data generator CLI tool. Prints an infinite stream of data generated from a selected PRNG algorithm to stdout. Basically a CLI frontend for the
randcrate. -
decluster
Iteratively declusters and replaces a randomised set of 2D points until a set is discovered where each point is separated by at least the specified minimum distance
-
activation_functions
collection of activation functions
-
honest
High-assurance Operations for Number-theoretic Extension Sets and Theorems (Galois Fields)
-
lcpc-brakedown-pc
polynomial commitment scheme from SDIG expander code
-
hrw
generic implementation of Highest Random Weight (HRW or Rendezvous) hashing
-
ofps
Framework for efficient processing of optical flows/motion vectors
-
kermit
Relational data structures, iterators and algorithms
-
apodize
iterators that yield generalized cosine, hanning, hamming, blackman, nuttall and triangular windows
-
rollkit
A dice-rolling expression parser and evaluator library for Rust
-
rustc-edit-distance
An edit distance implementation derived from rustc, packaged for reuse
-
advanedresearch-trinoise
A mathematical noise pattern of 3 values based on Number Theory and Set Theory
-
lbfgsb
Rust wrapper for L-BFGS-B-C, a C version of the L-BFGS-B algorithm by Stephen Becker
-
canonical-form
Reduce graphs and other combinatorial structures modulo isomorphism
-
graph-sparsifier
A graph sparsifier based on an approximated PageRank algorithm
-
zkmatrix
zk-SNAKR for linear algebra
-
pxwindow
Discrete cosine transform
-
dia-ip-range
-
goaprs
Goal Oriented Action Planning implementation in Rust
-
rule30
Pseudo random number generator with cellular automaton rule 30
-
hora-new
Hora Search Everywhere
-
mesh-repair
Triangle mesh repair utilities: hole filling, winding consistency, validation
-
ordbog
lossy dictionary codes for accelerated scans
-
iron-shapes-booleanop
Boolean operations on polygons for iron-shapes
-
taco-model-checker
Model Checker interface and specification definitions for model checkers that are part of the TACO toolsuite
-
fugue-bv
A binary analysis framework written in Rust
-
lttb
Largest Triangle Three Buckets algorithm
-
phf_mut
Perfectly hashed mutable containers
-
tiny-str
Small string optimization
-
granne
Graph-based Retrieval of Approximate Nearest Neighbors
-
eviolite
Toolkit for working with evolutionary algorithms
-
twips-cli
Twizzle Pattern Searcher CLI
-
simple_accumulator
accumulator for incremental statistical computations
-
creachadair-imath-sys
FFI bindings to creachadair imath
-
quadrature
several fast numerical integration methods. This library is pure safe rust, and cross-platform. The double exponential algorithm is naturally adaptive, and does not allocate.
-
mayda_codec
Separate compilation unit for functions generated by mayda_macros
-
lapjv
Linear Assignmment Problem solve using Jonker-Volgenant algorithm
-
tdigest
T-Digest algorithm in Rust
-
bellande_limit
Bellande Adaptive Step Size dynamically adjusts movement increments for optimal robotic path planning and navigation
-
sbitty
defining bitwise operations on standard integers type
-
oars
providing construction methods and utility functions for orthogonal arrays and strong orthogonal arrays
-
clipper2c-sys
Exposing unsafe FFI for Clipper2 library for Rust
-
simple-std
extension to the Rust standard library for exercises
-
finny
Finite State Machines with a procedural builder-style API and compile time transition checks
-
sort-const
Sort arrays and slices in const contexts
-
copiablebuf
Copiable buffer, a tinier
Vec, uses a fixed-size array to store a variable number of items -
shadowcast
recursive shadowcast visible-area detection algorithm
-
pi_hash
Provide unified hasher, HashMap and HashSet, The hash algorithm used can be determined by compiling conditions
-
komodo
cryptographically-proven erasure coding for distributed systems
-
kodama
Agglomerative hierarchical clustering
-
permutation_iterator
iterating over random permutations using O(1) (i.e. constant) space.
-
shared_structs
sub library for hfytr's parsing library
-
crc8-gsma-fast
SIMD-powered implementation of CRC-8/GSM-A
-
ratio-bus
Ratio bus detection algorithms and heuristics
-
sample-consensus
Abstractions for sample consensus algorithms such as RANSAC
-
chicago-gtfs-rt
Conversion of all Chicago Transit Authority data into GTFS Realtime
-
mapf
Base traits and utilities for multi-agent planning
-
data-pipeline-rs
Data processing pipelines
-
partition
slices in-place by a predicate
-
distance
A collection of approximate string matching algorithms
-
list-fn
A generic lazy list
-
RustQuant_math
quantitative finance
-
fastlem
generating procedural terrains based on simplified landscape evolution model (LEM)
-
rand_pcg
Selected PCG random number generators
-
scirs2-cluster
Clustering algorithms module for SciRS2 (scirs2-cluster)
-
rustsat-glucose
Interface to the SAT solver Glucose for the RustSAT library
-
summavy_codecs
Fast field codecs used by tantivy
-
reinforcex
Deep Reinforcement Learning Framework
-
vrp-pragmatic
An extension logic for solving rich VRP
-
sfc-prng
Chris Doty-Humphrey's SFC PRNGs
-
regex-filtered
Efficiently check an input against a large number of patterns
-
easy_color
A very simple and easy-to-use color conversion tool
-
nexus_sort_core
A cognitive, multi-strategy sorting framework designed for high performance
-
factura
Generate PDF or HTML invoices, without any external application dependencies
-
pseudorandom
Algorithms for *pseudorandom* values
-
zendian
Easy Endian-aware integers
-
collide-capsule
Capsule collider implementation for the collide crate
-
greyjack
Rust version of GreyJack Solver for constraint continuous, integer, mixed integer optimization problems
-
spdkit
Structure Predication Development Kit
-
torg-verify
Formal verification for TØR-G boolean circuits
-
bosque
A very fast in-place kdtree library
-
allowance
Rust Datatype to representate the deviation of measures
-
glotaran_converter_lib
convert DataStation TR Fluorescence to be used with Glotaran software
-
n18tile
Defines 18xx tile elements and track networks
-
byond-crc32
Fast CRC-32/BYOND checksum computation
-
kdbush
A very fast static spatial index for 2D points based on a flat KD-tree
-
fsmall
Small finite state machine library with no allocations, supports Mealy and Moore
-
highwayhash
Bindings to AVX-2-optimized SIP-like hash functions
-
rust_advent_matrix
a pure-safe-rust, zero dependency matrix data structure
-
opencct
Call Center simulation and optimal staffing
-
misc_iterators
A collection of uncommon but useful iterators, like DDA or BFS/DFS
-
broccoli-ext
broadphase collision detection algorithms
-
dynstore
A container for arbitrary castable objects
-
competitive-programming-rs
Competitive Programming Library in Rust
-
non_empty_continuous
Non-empty continuous collections
-
descartes
Imprecision-tolerant computational geometry for Rust
-
superslice
Extensions for slices
-
mocats
A fast, easy-to-use, generalized Monte Carlo Tree Search library. Works for any game, any number of players, and any tree policy (UCT Policy included as a default).
-
thinkrust_algorithms
Basic Algorithms: Binary Search and Find Max from an array
-
lichao
Li-Chao tree implementation ported from the authors competitive programming library
-
midstreamer-temporal-compare
Temporal sequence comparison and pattern matching
-
scurve-gui
Space-filling curves library and visualization tools
-
insightface
work with Insightface's Face Detection and Face Swap models
-
rustyhash
A consistent hashing library for Rust
-
tw-id-num
Check or generate Taiwan ID numbers
-
idgenerator
powerful unique id generator. Shorter ID and faster generation with a new snowflake drift algorithm. The core is to shorten the ID length, but also can have a very high instantaneous concurrent processing capacity…
-
rapl
that makes numerical scripting with Rust simple and enjoyable
-
stacked-set
Set interface, allowing stack-only implementations
-
metrics_evaluation
Small foot-print parser and solver for (nested) text-based comparisons
-
bye_nanoflann_rs
KD-Tree, implemented based on nanoflann, primarily optimized for 2D or 3D point clouds
-
excov
A solver for exact cover problems
-
fst-no-std
Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible)
-
beetle-collatz
A collection of functions relating to the Collatz conjecture
-
extsort-iter
external sorting for all types for all iterators
-
extfsm
Extended Finite State Machine with internal event queue and entry/exit transitions
-
genalg
A flexible, high-performance genetic algorithm library written in Rust
-
oaty
Micro crate for OpenType containers
-
macro_machine
State machine generator using macros
-
iron-shapes
Basic data types and routines for computational geometry focused on VLSI chip design
-
strtod
A high precision floating point parser implementation for Rust
-
poseidon-permutation
An instantiation of the Poseidon permutation for decaf377
-
graphrust-core
Core graph data structures for graphrust library
-
lpn
Software to study attacks on the Learning Parity with Noise problem
-
bddminisat-sys
FFI bindings to bdd_minisat_all, a BDD-based AllSAT solver
-
eudex
A blazingly fast phonetic reduction/hashing algorithm
-
phi-detector
Phi Accrual Failure Detector
-
unity-yaml-rust
Unity YAML parser
-
multibuffer
implementing triple buffering and generalized multi-buffering patterns
-
truck-geotrait
Defines geometric traits for truck
-
cith
CityHash hasher
-
kahan
types to perform Kahan summation
-
all-colors
getting color hex values
-
crystallographic-group
Provide crystallographic group reference and useful information, e.g. lattice coordinates and symmetry operation matrices.
-
scirs2-integrate
Numerical integration module for SciRS2 (scirs2-integrate)
-
raddy
An automatic differentiation system for geometry and simulation
-
bravery_router
Radix Tree implementation
-
solverforge
constraint solver in Rust
-
wyhash2
in rust
-
discoid
Different types of generic Circular Buffers
-
pindakaas-cadical
build of the Cadical SAT solver for the pindakaas crate
-
str_stack
string allocator for allocating many write-once strings. This library is primarily useful for parsing where you need to repeatedly build many strings, use them, and then throw them away…
-
q1tsim
efficient, quantum computer simulator
-
gamemaker-rand
WELL512a PRNG used by Gamemaker, and related things
-
blake
hash function for Rust via FFI
-
lgeo
2D Geometry library, focusing on collision computation
-
rust-cef
Trait to serialize/convert/map a Rust item into an ArcSight Common Event Format string. This trait enables logging libraries and frameworks that may wish to integrate with standardized…
-
fenris-sparse
Sparse matrix functionality for fenris
-
oxidd-core
Core traits and types of the OxiDD decision diagram framework
-
heapify
Convenience functions to turn slices into max-heaps
-
datom-bigdecimal
Arbitrary precision decimal numbers
-
backyard-generator
Convert AST node back to PHP code
-
gene-evo
Standard and novel genetic evolution algorithm implementations, using advanced rust std functionality and zero dependencies
-
srtree
SR-Tree: a high-dimensional nearest neighbor search index
-
generator-combinator
Composes combinators to generate patterns of increasing complexity
-
lex_sleuther_multiplexer
a multiplexer over multiple lexers
-
hyperwfc
A very, very fast 2D/3D grid Wave Function Collapse solver
-
pcg32
No-frills PCG32 random number generator implementation
-
recursive_matching
Formulating unique assignments recursively
-
vec-drain-where
alternative
Vec::drain_filterimpl -
skyence
Scientific package
-
quantized-pathfinding
Quantization before pathfinding
-
map_range_int
map a value from one range to another
-
exo-core
Core traits and types for EXO-AI cognitive substrate - IIT consciousness measurement and Landauer thermodynamics
-
dioxus-lazy
Async list components for Dioxus
-
jyafn-ext
Jyafn extension creation helper library
-
bye_abow_rs
Visual bag of words for fast image matching without opencv
-
floating-distance
Measure distance between floating-point vectors in Rust
-
defmt-logger-rtrb
A defmt global logger based on rtrb ring buffer
-
bipath
generic Rust crate for heavy-light decomposition (HLD) that enables efficient path queries and updates on trees. Supports customizable combine functions, lazy propagation, and all standard…
-
hypernonsense
Using Locality Sensitive hashing to find the nearest points to a query point in extremely high dimensional space
-
concorde
reconfigurable lattice agreement
-
three-style-lib
A 3x3 Rubik's Cube three style library
-
regula-runtime
Pregel-style execution engine for REGULA framework
-
static_str_ops
A package allows using static strings with non-trivial operations, e.g.,
concat!,format!,call_once, and more -
yui-link
Knots & Links Library for YUI
-
hullabaloo
Backend-agnostic geometry construction utilities
-
frunk-enum-core
Implemenation of genericized enums for use with frunk
-
rusty_genes
implementing and executing evolutionary algorithms with customizable models
-
oxiz
Next-Generation SMT Solver in Pure Rust
-
grambulate
grambulation for positive integers in Rust
-
ring_buffer_no_std
A ring buffer supporting no_std
-
algorist
Algorithms and data structures for competitive programming
-
ordmask
To check if a value is included efficiently
-
wtools
Collection of general purpose tools for solving problems. Fundamentally extend the language without spoiling, so may be used solely or in conjunction with another module of such kind.
-
bsutils
Binary search utilities with efficiency
-
algebloat
Rust linear algebra library
-
dsalgo
A package for Datastructures and Algorithms
-
vqf-rs
A
no-std, dependency-free port of VQF sensor fusion algorithm for IMUs -
cavp
Libcrux helper to read NIST CAVP test vectors
-
suitesparse_camd_sys
Raw bindings to SuiteSparse's CAMD algorithm
-
rspace
focuses on establishing a robust foundation for exploring and utilitizing containers, spaces, fields, and other abstractions in Rust
-
dijkstra-adjacency-list
Dijkstra algorithm implmentation using adjacency list
-
velodyne-lidar
Velodyne lidar data processing algorithms and utilities
-
eta-graph
Low overhead graph library focused on performance
-
abstract_integers
Defining specification-friendly bounded natural integer types
-
detrend
Signal detrending
-
fast-erasure-shake-rng
Fast erasure (forward secure) sponge/duplex based PRNG using the Keccak permutation
-
rand-sequence
A no-std crate for generating random sequences of unique integers in O(1) time
-
rs_hmac
rs_hmacis a Rust implementation of the HMAC (Hash-Based Message Authentication Code) cryptographic hash algorithm, as part of the largerrs_shieldproject. This package provides HMAC hashing functionality in a… -
inexor-rgf-model-random
Inexor - Reactive Graph Flow - Model - Random
-
tensorlogic-quantrs-hooks
Probabilistic graphical model and message-passing interoperability for QuantRS2
-
lindel
Hilbert and Morton encoding and decoding; in a word, linearising and delinearising
-
positivity
checking the non-negativity of values across various types
-
boolector-sys
Low-level bindings for the Boolector SMT solver
-
libcrush
CRUSH (Controlled Replication Under Scalable Hashing) algorithm
-
prime_bag
A bag datatype that used unsigned integers for storage
-
xcsp3-rust
that help constraint programming solvers implemented by Rust to read XCSP3 files
-
blossom
algorithm to get a maximum matching in an undirected graph
-
squirrel_noise5
SquirrelNoise version 5 with a random values generator and optional bindings with rand crate (rand_squirrel feature)
-
lockstep
An iterator adaptor for selective zipping
-
lpsolve-sys
Raw lpsolve bindings
-
unirand
A Marsaglia's universal random number generator
-
poly2tri-rs
An idiomatic and fast Constrained Delaunay Triangulation library
-
seeded-random
deterministic randomness
-
libtqsm
Sentence segmenter that supports ~300 languages
-
from_bytes_or_zeroed
Reads integers from an arbitrary slice of bytes
-
grouper
generating links between items in a list
-
addchain
Generate addition chains
-
gkquad
Numerical integration library for Rust
-
traversal
Generic and lazy tree traversal algorithms
-
tensorlogic-trustformers
Transformer-as-rules: Self-attention and FFN layers as einsum expressions
-
bin_packer_3d
Three dimensional fitting algorithm to fit smaller boxes inside of a larger box
-
bipatch
A bsdiff-derived binary patching tool - patch library
-
freestyle-sculpt
Dyntopo real-time 3D sculpting in Rust
-
nbis-rs
binding to the NIST Biometric Image Software (NBIS) library, which is used for processing biometric images, particularly in the context of fingerprint recognition
-
torsh-functional
Functional programming utilities for ToRSh tensors
-
radiate-alters
Alters - mutations and crossovers for the Radiate genetic algorithm library
-
walky
A TSP solver written in Rust
-
wyrm
A low-overhead, define-by-run autodifferentiation library
-
reveler
A cryptographic commitment scheme based on lattice and parallelized matrix-vector multiplication
-
yaml-rust-olidacombe
The missing YAML 1.2 parser for rust
-
rustmex
providing convenient Rust bindings to Matlab MEX API's
-
tiny-rng
Tiny RNG, a minimal random number generator
-
norms
A collection of distance metrics on strings
-
chksum-hash
hash algorithms for batch and stream computation
-
oefpil-sys
Rust FFI bindings to statically linked C/Fortran library OEFPIL
-
openraft-rocksstore-compat07
A example v07 compatible implementation of the
openraft::RaftStoragetrait -
rose-bitsets
Small, fixed-size bitsets for storing integers/indices
-
yamakan
A collection of Black-Box Optimization algorithms
-
libreda-logic
Logic library for LibrEDA
-
spalinalg
Sparse Linear Algebra Library
-
yices2
Rust bindings to the Yices 2 SMT solver
-
floatconv
Floating point conversion functions
-
dendritic-autodiff
Autodifferentation package for scalar and multi dimensional values
-
key-vec
Vec of key-value pairs sorted by key
-
permutation-generator
A direct permutation generator
-
boolygon
Boolean operations on polygons
-
signalo_pipes
A collection of pipes used in 'signalo' umbrella crate
-
mcts-rs
Monte Carlo Tree Search (MCTS) using an arena allocator
-
hel-random
RNG with weak entropy source (alloc) and xoshiro256++ hashing
-
oshash-cli
A cli to run an implementation of https://pypi.org/project/oshash/ written in Rust
-
criterion-stats
Criterion's statistics library
-
soukoban
some algorithms and data structures related to Sokoban
-
wfc
Generate images using Wave Function Collapse
-
gemm-c64
Playground for matrix multiplication algorithms
-
clipper2-sys
Polygon Clipping and Offsetting (Clipper2 wrapper)
-
boost_intrusive
Boost C++ library boost_intrusive packaged using Zanbil
-
maglev
Google's consistent hashing algorithm
-
totsu
Convex optimization problems LP/QP/QCQP/SOCP/SDP that can be solved by
totsu_core -
threecrate-algorithms
Algorithms for 3D point cloud and mesh processing
-
n18catalogue
Defines common 18xx tiles
-
rand_seeder
A universal random number seeder based on SipHash
-
ed2k
hash function
-
algori
Rust Algorithms
-
midstreamer-neural-solver
Temporal logic with neural reasoning
-
genetic-rs-common
Commonly-used parts of genetic-rs
-
zerobuf
A growable chunk of zeroed memory
-
json
in Rust
-
oxygraphis
Algorithms and structures on ecological graphs command line interface
-
torsh-graph
Graph neural network components for ToRSh - powered by SciRS2
-
ipopt-src
Redistribution of Coin-OR Ipopt as a crate
-
xxhash-c-sys
Bindings to xxhash
-
gym-rs
OpenAI's Gym written in pure Rust
-
puan-pv
Propositional logic statements with evaluation functionalities implemented
-
xynth
ASIC/GPU-resistant cryptographic hashing algorithm written in pure Rust for x64 CPUs with AVX2 support
-
mx3
algorithm providing a bit mixer, pseudo-random number generator, and hash function
-
aws-smt-ir
Intermediate representation for SMT problems
-
tree-edit-distance
Find the lowest cost sequence of edits between two trees
-
opendp-ffi
Foreign function interfaces for the OpenDP library
-
seqdiff
Diff between two sequences
-
kindness
Methods for returning random elements from an iterator
-
downsample
keep downsampled history of data over long period of time
-
minhash-rs
MinHash trying to be parsimonious with memory
-
rblas
BLAS bindings and wrappers
-
dims_macro
Macros for Generating Systems of Units
-
concentric_circles
Efficient generation and iteration of concentric circle perimeters using Bresenham's algorithm
-
qlora-gemm
Matrix multiplication algorithms - maintained fork using qlora-paste
-
cityhash-sys
Rust binding of Google CityHash algorithm
-
tcs-dhbw
Modules for a model traffic control system project at DHBW Stuttgart
-
rmatrix_ks
matrix and some algebra in Rust
-
spherical-cow
Spherical Cow: High volume fraction sphere packing in arbitrary geometries
-
lsh-rs
LSH: Approximate Nearest Neighbor Search with Locality Sensitive Hashing
-
cauchy
Trait for real and complex numbers
-
bufferstats
calculating statistics on buffer data
-
monotonic_solver
A monotonic solver designed to be easy to use with Rust enum expressions
-
cubecl-quant
CubeCL Quantization Library
-
sorted_array
A sorted array data structure adapted from StackMap
-
rust-tensors
n-dimensional arrays
-
copt-solver
An unofficial Rust API for COPT (Cardinal Optimizer)
-
advancedresearch-max_tree
maximizer library based on a maximum tree structure
-
cubek-reduce
CubeK: Reduce Kernels
-
core_collections
copy of libstd::collections with all the parts that don't work in core removed. Most importantly, it provides HashMap and HashSet. This crate is (mostly) automatically generated from the rust git source…
-
avila-rand
Avila Rand - Native random number generator
-
enso-generics
supporting generic programming
-
index-fixed
convert slices into arrays using indexes ([T] -> [T;N])
-
prometheus-manager
Rust prometheus manager (parse)
-
gradient-slice
safe crate to iterate over a gradient of permutations of slices of a Vec
-
geo-rand
Generate random geometric shapes
-
bgjk
Boolean Gilbert-Johnson-Keerthi algorithm for determining if convex hull volumes intersect
-
mathml-core
MathML type definitions
-
jps
Jump Point Search Implementation for Path Finding
-
fhash
Blazingly fast hash for HashMaps in Rust
-
md2_digest
A 0 dependency, no_std library for generating md2 digests
-
path-offset
offsetting paths
-
ang
Angular types and common helper methods
-
building_blocks_mesh
Fast meshing algorithms for voxel data structures
-
dfp-number-sys
Rust bindings for Intel® Decimal Floating-Point Math Library
-
promerge
Parse, edit and merge Prometheus metrics exposition format
-
mesh-shell
Generate shells around 3D meshes using SDF-based offset
-
amari-probabilistic
Probability theory on geometric algebra spaces - distributions, stochastic processes, and Bayesian inference for multivector-valued random variables
-
dogs
Discrete Optimization Global Search framework. Implements various search algorithms that can be found in combinatorial optimization or heuristic search.
-
statistical
statistics library
-
rosomaxa
algorithm and other building blocks for creating a solver for optimization problems
-
matrixmultiply_mt
Multithreaded Fork of bluss's matrixmultiply crate. General matrix multiplication of f32 and f64 matrices in Rust. Supports matrices with general strides. Uses a microkernel strategy…
-
bellande_probability
running Bellande Probability calculations via API
-
lockshed
Collection of general purpose synchronization objects
-
nvs-core
Native Vector Store (Rust) core: bundle format, mmap reader, vector/BM25/hybrid search
-
chromosome
Genetic algorithm tools library
-
dft
The package provides an algorithm to compute the discrete Fourier transform
-
genx
An easy to use and modular genetic algorithms library
-
cumath
Cuda-based matrix/vector computations
-
purrcision
decimals for nostd
-
travelling_salesman
Travelling Salesman Problem Solvers
-
atomex
Atomics extensions in Rust
-
modinverse
Small library for finding the modular multiplicative inverses
-
ruqu-qarlp
Quantum-Assisted Reinforcement Learning Policy - exploratory quantum RL implementation with variational circuits
-
ferreus_rbf_utils
Helper utilities for the ferreus_rbf crate
-
ibn_battuta
Solving the Travelling Salesman Problem (TSP)
-
graphrust-algos
High-performance graph algorithms library
-
pcg-random
PCG is a family of simple fast space-efficient statistically good algorithms for random number generation
-
etsm
Efficient Tiny State Machine using object callbacks
-
iobuf
A contiguous region of bytes, useful for I/O operations
-
autoagents-onnx
Minimal edge inference runtime for LLMs
-
exo-hypergraph
Hypergraph substrate for higher-order relational reasoning with persistent homology and sheaf theory
-
watchmaker_vm
virtual machine for use with genetic algorithms
-
arima
time series modeling for Rust
-
rustsat-ipasir
IPASIR bindings for RustSAT
-
knf-rs-new
fbank features extractor without external dependencies
-
lazysort
Lazy sorting for iterators
-
swf-fixed
SWF fixed-point numbers for Rust
-
midstreamer-attractor
Dynamical systems and strange attractors analysis
-
ade-topological-sort
Topological sorting algorithm for directed graphs
-
minisat
interface. Solves a boolean satisfiability problem given in conjunctive normal form.
-
f3l_filter
3D Point Cloud Library
-
bit-parallel-search
Blazing fast string search using bit-parallel algorithms - up to 8x faster than naive search
-
various_data_file
Store a dainary datas in a file. Use mmap, optimize fragments on delete, and reference identical strings.
-
rand-wyrand
The extremely fast WyRand PRNG for the rand ecosystem of crates
-
lace_utils
Miscellaneous utilities for Lace and shared libraries
-
crc16-en13757-fast
SIMD-powered implementation of CRC-16/EN-13757
-
smtkit-smtlib
SMT-LIB2 serialization + solver I/O backend for smtkit
-
stack
DSTs and arrays on the stack!
-
osqp-sys
FFI bindings to the OSQP (Operator Splitting Quadratic Program) solver
-
tensorlogic-sklears-kernels
Logic-derived similarity kernels for SkleaRS integration
-
rand_core
Core random number generation traits and tools for implementation
-
number-based
attempt of mine to make working with number bases simple
-
stalmarck-sat
Rust-based SAT Solver based on the Stålmarck Procedure
-
watchmaker
A genetic algorithm implementation in Rust
-
gentle-ga
Ergonomic, strongly-typed genetic algorithm framework (static dispatch)
-
iter-extra
Extensions for Iterator trait
-
permutation-rs
Do calculations with groups
-
u-nesting-core
Core traits and abstractions for U-Nesting spatial optimization engine
-
gworld
evolve genetic algorithms (beginner friendly to advanced) and reduce boilerplate setup
-
ronn-hrm
Hierarchical Reasoning Module for RONN - brain-inspired dual-process architecture
-
komunikilo
A chaotic communications simulator
-
kernel-density-estimation
Kernel density estimation in Rust
-
multi_mut
Methods on HashMap and BTreeMap for safely getting multiple mutable references to the contained values
-
gurobi
An unofficial Rust API for Gurobi optimizer
-
lsh-rs2
LSH: Approximate Nearest Neighbor Search with Locality Sensitive Hashing
-
four-bar-ui
Four🍀bar GUI is a simulator, a synthesizing tool for four-bar linkages
-
crc32fast
Fast, SIMD-accelerated CRC32 (IEEE) checksum computation
-
building_blocks_search
Search algorithms for voxel data
-
idgen_rs
A perfect snowflake ID generator
-
generic-str
Annoyed that Rust has two string types? Well it doesn't any more
-
u-nesting-d2
2D nesting algorithms for U-Nesting spatial optimization engine
-
cmsis_dsp
Bindings to the CMSIS DSP library for ARM Cortex-M processors
-
freelist-rs
Free list for numeric values
-
solverforge-benchmark
Benchmarking framework for SolverForge constraint solver
-
iter-set
Set operations on sorted, deduplicated iterators
-
groupy
Elliptic curve group traits and utilities
-
metacomplete
Top-k string autocompletion
-
tropical-gemm-cuda
CUDA backend for tropical matrix multiplication
-
legalis-sim
Simulation engine for Legalis-RS
-
filetime_type
Platform agnostic FILETIME conversion
-
spiral
Iterate over a 2D structure in a spiral pattern
-
stable-hash
A stable, structured hash with backward compatibility
-
trapez_integrate
Numerical integration
-
iroh-bytes
blob and collection transfer support for iroh
-
lcg69069
/ MTH$RANDOM Pseudorandom linear congruential generator
-
xorshiftr-wide
high-throughput non-cryptographic PRNG
-
stoogesort
An ergonomic stooge sort implementation
-
savant_core
Savant Rust core functions library
-
oxiz-sat
High-performance CDCL SAT Solver for OxiZ
-
csta_montecarlo
Adds montecarlo iterator to randomly generate instances of a randomizable struct
-
seqgen
Sequence generation library
-
minesweeprs
Probabalistic minesweeper solver, based on https://mrgris.com/projects/minesweepr/
-
yui-kh
Khovanov Homology Library for YUI
-
iron_safety
Content safety and moderation for AI agents
-
gemm-f64
Playground for matrix multiplication algorithms
-
divsufsort
Rust port of Yuta Mori's divsufsort
-
crush-sys
CRUSH (Controlled Replication Under Scalable Hashing) algorithm
-
borrowned
Borrow-or-owned values
-
stipe
Set-theoretic structural type system and solver
-
ploc
Point location library
-
sprs-rand
Random sparse matrix generation
-
highs-sys
Rust binding for the HiGHS linear programming solver. See http://highs.dev.
-
voro_rs
binding for voro++ library
-
ruvector-mincut-node
Node.js bindings for subpolynomial-time dynamic minimum cut
-
tenrso-ad
Automatic differentiation support for TenRSo
-
vec_extract_if_polyfill
Polyfill for Vec::extract_if
-
non-empty-collections
Non-empty hash-map and hash-set implementations
-
wotw_seedgen
Seed Generator for the Ori and the Will of the Wisps Randomizer
-
hightower-naming
Generate random names with epic adjectives and nouns
-
pqueue
Priority Queue for Rust
-
farc3
ARC3 solving for Constraint Satisfaction Problems
-
froggy-rand
Random number generation without state for games
-
statest
statistical test
-
spectral_density
Spectral density
-
musemap
Fast DoS-resistant hashmap
-
gut
Geometry utilities: storing, manipulating and processing geometries
-
clipper-sys
Boolean operations on polygons (Clipper wrapper)
-
mem_tools
Collection of tools to manipulate memory
-
pindakaas-intel-sat
build of the Intel SAT solver for the pindakaas crate
-
broccoli-rayon
broadphase collision detection algorithms
-
cubecl-random
CubeCL Random Number Generation
-
egui-img
Space-filling curves library and visualization tools
-
cova-space
Cova's geometric and topological library
-
blend2d
Rust bindings for blend2d
-
tenrso-decomp
Tensor decompositions: CP-ALS, Tucker-HOOI, TT-SVD
-
torsh-sparse
Sparse tensor operations for ToRSh with SciRS2 integration
-
boost_lexical_cast
Boost C++ library boost_lexical_cast packaged using Zanbil
-
implements
Macro to answer the question: does it implement a trait?
-
cpclib-asm
cpclib libraries related to z80 assembling
-
impls_index
Several of macros to put each function under a named macro to index every function in a class
-
manchu-converter
Converts transcripted Manchu text to Manchu script with Manchu alphabet
-
ade-graph-generators
Functions for generating various types of graph data, including complete and random graphs
-
moga
A multi-objective genetic algorithm framework
-
bit-list
A lazy list of bits
-
symbol-map
Memory-efficient mapping from values to integer identifiers (AKA a lexicon or symbol table), with options for fast bidirectional lookup
-
forestrie-builder
Build a trie and convert it TokenStream
-
nereon
Riboseinc configuration library for Rust
-
introsort
Fast sorting compatible with #[no_std]. Also has (optional) support for efficient and robust sorting of floating point numbers. Currently, introsort only builds on nightly
-
interpn
N-dimensional interpolation/extrapolation methods, no-std and no-alloc compatible
-
randomwalk
Build glorious random walks
-
radiate-engines
Engines for the Radiate genetic algorithm library
-
tenrso-kernels
Tensor kernel operations: Khatri-Rao, Kronecker, Hadamard, n-mode products, MTTKRP
-
axgeom
that provides ability to extract 1d ranges out of 2d objects
-
cubecl-opt
Compiler optimizations for CubeCL
-
hidden-median
Finds the median of two lists, when merged without breaking sorted state
-
b4s
Binary Search Single Sorted String: Perform binary search on a single, delimited string slice of sorted but unevenly sized substrings
-
i_overlay
Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties
-
legalis-diff
Statute diffing and change detection for Legalis-RS
-
rrandgen
generating random numbers with specified length and count
-
rustsat-batsat
Interface to the SAT solver BatSat for the RustSAT library. BatSat is fully implemented in Rust
-
gen-rand-num
usage: include 'use gen_rand_num::gen_rand_num' & gen_rand_num(min, max) gives a random number between min&max values including min&max values
-
numb_rs
An experimental numeric package
-
claude_runner
Task and workflow orchestration runtime with Claude AI-driven automation and intelligent execution
-
numbers_rus
flexible library for working with numbers that aims to be useful, fast, and practical. Modular structure makes it easy to use only the parts you need, and the library is designed to be extensible…
-
randu
MCG65539 is IBM System/360 random number generator
-
rsfi
rsfi focuses on establishing a robust foundation for exploring and utilitizing containers, spaces, fields, and other abstractions in Rust
-
tokio_interval_buffer
Easy enum wrapper that implements all traits that the wrapped objects implement
-
uniquetol
toolbox for isolating unique values in n-dimensional arrays of imprecise floating-point data within a given tolerance
-
bktree
BK-tree datastructure
-
pushgen
Push-style design pattern for processing of ranges and data-streams
-
boost_algorithm
Boost C++ library boost_algorithm packaged using Zanbil
-
trustformers-models
Model implementations for TrustformeRS
-
oxiz-theories
Theory Solvers (EUF, Arithmetic, BitVectors) for OxiZ
-
geo-aid-script
Geo-AID's subcrate for parsing GeoScript
-
random_access_rng
A deterministic random number generator with hierarchical seeding and random access functionality
-
metaheurustics-rs
A comprehensive collection of metaheuristic optimization algorithms implemented in Rust
-
bin-tree
Building Binary Tree
-
cuv
Compressed unit vectors that can be used to store things like normal vectors efficiently
-
object-detection-opencv-rust
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem
-
papilo-rs
Rust bindings for the PaPILO library
-
afarray
Convenience methods for working with ArrayFire arrays in Rust
-
posits
An indev lightweight converter and numeric type extension for Posits
-
starfix
Package for hashing Arrow's data structures uniquely for identifying and comparing data efficiently
-
bitpack-vec
A vector for arbitrary bitwidth integers, densely packed
-
maze_generator
different maze generation algorithms
-
halton
A module for generating Halton sequences
-
puzzle-utils
Puzzle solving utilities
-
md6
hash function for Rust via FFI
-
clock-zones
handling clock zones
-
debug_sat
A debuggable automatic theorem prover for boolean satisfiability problems (SAT)
-
exo-manifold
Continuous embedding space with SIREN networks for smooth manifold deformation in cognitive AI
-
noisette
generating 2D noise functions with analytical gradients
-
yada_mod
Yada is a yet another double-array trie library aiming for fast search and compact data representation. This fork added a tokenization function
-
random_lcg
lcg random number generator
-
basic_dsp_matrix
Digital signal processing based on real or complex vectors in time or frequency domain
-
input_conv
A basic stdio extension to automatically translate basic inputs to a given type
-
geomutil
providing geometric functions, including triangulation and alpha shape algorithms
-
fugue-bytes
A binary analysis framework written in Rust
-
exo-backend-classical
Classical compute backend for EXO-AI cognitive substrate with SIMD acceleration
-
suitesparse_ldl_sys
Raw bindings to SuiteSparse's LDL algorithm
-
abnf_to_pest
A tiny crate that helps convert ABNF grammars to pest
-
linxal
Linear Algebra package with rust-ndarray interface
-
drand48
POSIX.1 standard LCG random number generator
-
jp-deinflector
A package for deinflecting Japanese words
-
rand-functors
A zero-cost abstraction for sampling from and enumerating the outcomes of a random process using the same code
-
elm-solve-deps
A dependency solver for the elm ecosystem
-
nqueens-oxigen
N Queens problem resolution using oxigen
-
justrng
RNG for people who just want to generate random numbers
-
permoot
General-purpose no_std permutation library
-
oxirs-geosparql
GeoSPARQL implementation for spatial data and queries
-
revonet
real-coded genetic algorithm for solving optimization problems and training of neural networks. The latter is also known as neuroevolution.
-
ibmfloat
IBM floating point number types
-
const-chunks
Extension trait to chunk iterators into const-length arrays
-
darwin-rs
Evolutionary algorithms library written in Rust
-
crc8-cdma2000-fast
SIMD-powered implementation of CRC-8/CDMA2000
-
identity-hash
std::hash::Hasherwhich does not hash at all -
mop
Flexible and modular single or multi-objective solver for contiguous and discrete problems
-
iterslide
A "sliding window" iterator
-
yui-homology
Homology Library for YUI
-
namewise
Derived trivial name-wise conversions for Rust types
-
multid
2-d arrays, badly
-
vec-btree-map
Basically just a sorted Vec that can be used as a HashMap
-
variadic_from
Variadic from
-
souphash
order-indipendent hash function, based on SipHash
-
linear_solver
A linear solver designed to be easy to use with Rust enum expressions
-
oxiz-nlsat
Non-linear arithmetic solver for OxiZ (CAD-based)
-
tlsh
Rust port of Trend Micro Locality Sensitive Hashing
-
nsys-mat
Dynamically sized 2d storage with rectangular iterators and in-place resizing
-
compound_factor_iter
Iterator types for output permutations from a function combining multiple discrete factors
-
nummap
Defines a wrapper around a
HashMapof number values which behaves as if ALL keys are mapped but0values are not stored -
cubek-matmul
CubeK: Matrix Multiplication Kernels
-
lehmer
Convert between permutation vectors, Lehmer codes and decimals
-
pdqsort
Pattern-defeating quicksort
-
framp
Fork of James Miller's Ramp, a high-performance multiple-precision arithmetic library
-
integer-hasher
std::hash::Hasherwhich does not hash at all -
concave_hull
Gift Opening concave hull algorithm
-
topset
Top N selector
-
fibonacii-heap
Priority queue implemeted using a Fibonacii Heap
-
rs-primitives2rbat
Convert primitive data types to Apache Arrow record batches
-
gradient-string
safe crate to iterate over a gradient of permutations of string slices
-
simple_qp
Allows formulating Quadratic Programming problems in a symbolic way
-
satif-minisat
Rust wrapper for the minisat SAT solver
-
entromatica
constructing, simulating and analyzing markov chains
-
perchance
Very simple random number generation optimized for ease of use
-
cobalt-async
collection of helpful functions for working with async Rust
-
sbrd-gen
Schema-Based Random Data GENerator
-
u-nesting-d3
3D bin packing algorithms for U-Nesting spatial optimization engine
-
iter_columns
Iterate over columns easily
-
rotary-permutator
Permutations iterator
-
bitap
in rust
-
ade-graph
Core graph data structures and utilities for directed graphs
-
star_rng
opinionated PRNG for easier fuzz testing
-
std_x
Collection of general purpose tools for solving problems. Fundamentally extend the language without spoiling, so may be used solely or in conjunction with another module of such kind.
-
fuchsia-cprng
Fuchsia cryptographically secure pseudorandom number generator
-
no-std-moving-average
Moving average filter for use in nostd environments
-
revec
Convert a Vec<A> to a Vec<B> provided vec is empty
-
norm
A collection of distance metrics on strings
-
pyndakaas
Python bindings for the pindakaas crate
-
radiate-selectors
Selection strategies for the Radiate genetic algorithm library
-
cubek-convolution
CubeK: Convolution Kernels
-
glem
Linear algebra transformation adaptors
-
unipipes
A small collection of
UniPipeimplementations -
backtrack
Solve hard constraints easily
-
tenrso-sparse
Sparse tensor formats and operations for TenRSo