alacritty
A cross-platform, GPU enhanced terminal emulator
Awesome Rust
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
interative assembly shell written in rust.
A command line utility to walk an Amazon S3 hierarchy, an analog of find for Amazon S3
A Userspace WireGuard VPN Implementation
A secure JavaScript/TypeScript runtime built with V8, Rust, and Tokio
A database administration tool for postgresql
Ultralight service mesh for Kubernetes.
Limit screen time to children's various mobile devices by blocking internet access on the family Wifi router.
A tool to update DNS zonefiles with your IP address
A system to programmatically run data pipelines
A HTTP load testing application inspired by Ansible syntax
Rust-native local LLM inference with Metal, CUDA, and OpenAI-compatible serving.
Simple Rust Microservices
A VS Code-inspired source-control panel for the terminal.
An tool created by Chef to build, deploy, and manage applications.
an experimental HTTP load testing application
an API-driven server management and configuration tool
A fast, simple and lightweight data collector
A command line utility for managing DigitalOcean infrastructure
static blog/website generator
A decentralized platform.
A command line utility to create books from markdown files
Cross-platform desktop studio for installing, supervising, and managing DeepSeek Harness.
A steam and drm-free game registry and launcher for linux and macosx
Intent-as-code workflow engine for AI: reviewable YAML DAGs statically checked (schema, permits, honest cost floor) before any token is spent. Single binary.
A new kind of terminal
A patch-based distributed version control system
A simple command-line tool used to generate/sign/verify digital signatures designed to be compatible with Minisign
A DNS-server
Full fake REST API generator
High Performance Peer-to-Peer VPN
A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
A command line utility for checking if stereo wav files are faux-stereo (i.e. have identical channels) and converting such files to mono.
A complete guitar amp and pedalboard rig with external plugins support that runs right in your terminal.
Fast, secure, local-first CI/CD pipelines with a real-time TUI. DAG workflows, cron triggers, and artifact management powered by Rust.
A high-performance, minimalistic container engine in Rust
A Rust library for working with Bitcoin SV .
Cardano Command Line Interface (CLI)
Fully Decentralized Interchain Crypto Asset Management on Polkadot.
Coinbase pro client in Rust, supports sync/async/websocket
Custom Ethereum vanity address generator made in Rust
Evolution of the MimbleWimble protocol
BIP-32 HD wallet related key derivation utilities.
Rust implementation of BIP39.
A user governed video platform.
decentralized smart-contract platform for low-end mobile devices.
Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network.
Rust implementation of Nimiq node
The Parity Bitcoin client
Bridge between any two ethereum-based networks
Fast, light, and robust Ethereum client
Rust implementation of the Zcash protocol
Heterogeneous multi‑chain technology with pooled security
Convert BTC to any currency and vice-versa.
Rust implementation of Cardano primitives, helpers, and related applications
Generic modular blockchain template written in Rust
Generate a wallet for any cryptocurrency
Zcash is an implementation of the "Zerocash" protocol.
Scalable P2P alternative to blockchain for all those distributed apps you always wanted to build
Rust based graph database
An open-source graph-vector database written in Rust
Dynamically changing, partially-stateful data-flow for web application backends
an event sourcing database engine
A Redis reimplementation in Rust
Fast and reliable database, optimised for read operation
A scalable, distributed, document-graph database in Rust
A lightweight, high-performance Rust email archiver with WebUI
Commodore 64 emulator
A Game Boy research project and emulator
A Gameboy Emulator
Full featured Cross-platform GameBoy emulator. Forever boys!.
A NES emulator
A NES emulator
For WebAssembly, live version here
Intel 8080 cpu emulator by Rust
ROM analyser/extractor
A minimalistic music video game which supports the BMS format
A Sokoban implementation
A turn-based hexagonal strategy game . Discontinued. There are no forks.
hexagonal ascii roguelike
The city sim you deserve
A small 2D turn-based hexagonal strategy game
A roguelike game in Rust
Snake written in Rust.
A simple connect four implementation.
A renderer for Doom, may progress to being a playable game
Quake map renderer in Rust
An RPG with turned-based mechanics (work in progress)
Extensible open world rogue like game with pixel art
A TUI app for MyAnimelist.
Entropic editor for digital artists and painters
Vector-based graphics editor
A real-time 4D CPU ray tracer
converts ASCII diagrams into SVG graphics
tidies SVG graphics
A ray tracer
CLI for processing images, generating histograms.
A tokio-based modbus library.
A pure rust OPC UA library.
A pure rust modbus library with no or less dependencies.
A Unix-like general-purpose microkernel-based operating system with a focus on security, stability, performance, correctness, simplicity and pragmatism that aims to be a complete alternative for Linux and BSD.
An OS kernel written in rust. Non POSIX
A microkernel that implements a WebAssembly "usermode" that runs in Ring 0.
A CLI tool to input and store your ideas without leaving the terminal
A central repository to manage (add, search metadata, etc.) all your one-liners, scripts, tools, and CLIs
A Rusty CLI tool for managing the accessibility of GitHub repositories at scale.
Rust bindings for libinjection
A scriptable network authentication cracker
Trustworthy, encrypted, command-line TOTP/HOTP authenticator app with import functionality.
A TCP connection hijacker, rust rewrite of shijack
A secure multithreaded packet sniffer
A semi-automatic OSINT framework and package manager
Local-first security scanner with browser UI. Cross-language taint analysis, flow visualiser, and offline triage. No cloud, no account.
The most powerful UDP-based load generator, written in Rust
A coroutines-driven Low & Slow traffic generator, written in Rust
A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.
An easy, memory safe and user friendly 2FA & Credentials manager, for your PC.
Small command-line JSON Log viewer
A command launcher for Linux, similar to gmrun
A standalone Rust MCP server for controlling Chromium through the Chrome DevTools Protocol. [source]
A configurable filesystem watcher inspired by entr
A modern replacement for 'ps' written by Rust
Fast duplicate file finder
Terminal-native iPhone inspection and cleanup over USB for macOS. No jailbreak.
Find files with SQL-like queries
CLI for workflow automation via YAML/JSON/TOML scripts
Safety-first disk cleaner and space analyzer for macOS and Windows, with visual storage maps, duplicate detection, app uninstall, and local review before deletion.
Fast wayland program launcher
A download accelerator
[rargs] — xargs + awk with pattern matching support
A fuzzy finder in pure rust
A bash-like Unix shell
Alternative to GNU Parallel w/ a client-server architecture
GTK3 application for previewing and installing Google's fonts
Reimplementation of GNU Parallel
A tv series renaming application with an optional GTK3 frontend.
TUI Network Scanner
An ls with a lot of pretty colors and awesome icons
A replacement for 'ls'
APT repository tool for building and managing an APT repo
GTK3 & CLI utility for flashing multiple USB devices in parallel
Linux power management daemon (DBus-interface) with CLI tool.
Push log files' updates to Telegram
Next-generation system shell
A cat(1) clone with wings.
A simple, fast and user-friendly alternative to find.
A colorized hexdump terminal utility.
Fast cp and rm commands
Greps through binaries from various OSs and architectures, and colors them.
A cross-platform Rust rewrite of the GNU coreutils
Executes commands in response to file modifications
counts the lines of code
A multiplatform, data oriented shell and a scripting language
Deduplicate data by creating reflinks between identical files.
Write disk images to physical drive or vice versa with on-the-fly compression/decompression.
CIDR Inspection Tool
A simple text editor
Vim-like text editor written in Rust
A community-driven port of Emacs to Rust.
A modern editor with a backend written in Rust.
An experimental next-generation Electron-based text editor.
Find and replace text in source files
combines the usability of The Silver Searcher with the raw speed of grep
Intuitive find & replace CLI
Find all your TODO notes with one command!
an efficient way to filter duplicate lines from unsorted input.
Read input lines as byte slices for high efficiency.
Find files (ff) by name!
A fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.)
A fast and powerful docx to pdf rendering engine with Skia under the hood.
A Have I Been Pwned (HIBP) command-line utility tool that lets you easily check for compromised accounts and passwords.
A Command Line OTP (One Time Password) Authenticator application.
Simple timer for your terminal.
The free password manager for power users.
Project scaffolding tool, similar to Yeoman and Slush.
Golang dependency tool and package manager, written in Rust
A command line tool to concatenate Amazon S3 files remotely using flexible patterns.
A command line tool to gather metadata about your Amazon S3 buckets.
CLI that stars the GitHub repositories your project depends on across multiple ecosystems.
A dotfile and symlink manager that requires no configuration, inspired by GNU Stow's approach.
A commandline tool to help you manage your workstation by distancing you from your screen, locking your screen when you aren't there among other things with OPENCV!
A dice roll success distribution generator for tabletop homebrewers.
A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator.
Convert epoch to datetime and datetime to epoch
Command line interface to manage clipboard
A lightweight fetch utility to show metadata about your rust project.
A Blazing-Fast and Extremely-Lightweight Internet Reader driven by AI.Supports fetching of search engine information and RSS.
A privacy-focused, cross-platform screen region sharing tool for video calls
A simple CLI for streaming media files over a local network to UPnP media renderers
A lightweight virtual machine for container workload Firecracker Microvm
Docker-like container OCI runtime implementation in Rust
A containerization tool without daemons
A customizable Wayland compositor (window manager)
ActivityPub federating blogging application
online community in rust for rust community
A MITM Proxy Written in Rust 🦀! Toolkit for HTTP/1, HTTP/2, and WebSockets with SSL/TLS Capabilities.
A full-featured and easy-to-use web framework with the Rust programming language.
Host These Things Please — A basic http server for hosting a folder fast and simply
A small, self-contained cross-platform CLI tool that allows you to just grab the binary and serve some file(s) via HTTP
simple static http server
Static file server
Mini reverse proxy server, HTTPS, CORS, static file hosting and template engine (minijinja)
ATAC is Arguably a Terminal API Client. It is based on well-known clients such as Postman, Insomnia, or even Bruno, but inside your terminal without any specific graphical environment needed.
Rust lints
generates a changelog from git metadata (conventional changelog)
Set up a modern rust+react web app by running one command.
create ctags/etags for a cargo project and all of its dependencies
generates images of dependency graphs for crates hosted on crates.io
The Git Commit Message and Changelog Generation Framework
automatically applies the suggestions made by rustc
Extension that adds <a> links to references in mod, use and extern crate statements at GitHub.
A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.
A parallel universal-ctags wrapper for git repository
code completion for Rust
A Rust code formatter
the Rust toolchain installer
A server that runs in the background, providing IDEs, editors, and other tools with information about Rust programs
Web tool to evaluate rust regular expressions
the design doc tool made for developers
automatic crate publishing
workspace productivity booster
a basic task dependency tool emphasizing Rust functions over raw shell commands.
An API layer to build customer facing dashboards 10x faster
the Rust package manager
A utility to compare Rust micro-benchmarks
A cargo extension that can generate BitBake recipes utilizing the classes from meta-rust
inspect/manage/clean your cargo cache (~/.cargo//${CARGO_HOME}), print sizes etc
A wrapper around cargo rustc -- -Zno-trans which can be helpful for running a faster compile if you only need correctness checks
lists source code counts and details about cargo projects, including unsafe statistics
Generates binary Debian packages
build dependency graphs of Rust projects
run multiple cargo commands in a row
cargo extension that can generate ebuilds using the in-tree eclasses
allows you to add and list dependencies by reading/writing to your Cargo.toml file from the command line
deprecated — Find crates from command line
updated fork of cargo-dot with additional features. Unmaintained, see cargo-deps
queries crates.io for crates details from command line
A cargo subcommand to quickly view the licenses of all dependencies.
Cargo with less noise: warnings are skipped until errors are fixed, Neovim integration, etc.
Rust task runner and build tool.
A cargo plugin for showing a tree-like overview of a crate's modules.
runs specified cargo command on multiple crates
displays when newer versions of Rust dependencies are available, or out of date
tool for releasing git-managed cargo project, build, tag, publish, doc and push
lets people quickly and easily run Rust "scripts" which can make use of Cargo's package ecosystem
watches files changes, runs tests and notifies about the result with friendly OS notification
Cargo subcommand that visualizes a crate's dependency graph in a tree-like format
cargo subcommand for checking and applying updates to installed executables
utility for cargo to compile projects when sources change
A very simple third-party cargo subcommand to execute a custom command
Expand macros in your source code
useful for integrating a Rust library into a CMake project
an example project showing usage of CMake with Rust
rust github action
Webpack Rust loader (wasm)
Docker images for compiling static Rust binaries using musl-libc and musl-gcc, with static versions of useful C libraries
An example project for very small rust docker images
A multiple version (with musl tools) Rust Docker image
Docker images for compiling static Rust binaries using musl-cross
the official Rust Docker image
App Engine Rust boilerplate
A buildpack for Rust applications on Heroku
focuses on improving the end-to-end experience of using Rust in resource-constrained environments and non-traditional platforms. See awesome-embedded-rust for a curated, and more extended list of embedded Rust resources.
everything you need to know about cross compiling Rust programs
effortless cross compilation of Rust programs to custom bare-metal targets like ARM Cortex-M
A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.
instructions for how to cross compile Rust projects for the Raspberry Pi .
^`^t Reusable components for the Arduino Uno.
generates C header files from Rust source files. Used in Gecko for WebRender
generates C header files from Rust source files
A Rust bindings generator
safe Rust bridge for creating Erlang NIF functions
Bridge the gap between Haskell and Rust
Rust in Haskell FFI Example
Haskell in Rust FFI Example
use Java from Rust
use Java from Rust
use Rust from Java
use Rust from Java
Rust definitions corresponding to jni.h
use Java from Rust
uses JDBC from Rust
Lua 5.3 bindings for Rust
Safe Rust bindings to Lua 5.1
Zero-cost high-level lua 5.3 wrapper for Rust
Rust library to interface with Lua
mruby safe bindings for Rust
use Rust from Node.js
Objective-C Runtime bindings and wrapper for Rust
Adds support to M::I for building modules with Cargo
Create Perl XS modules using Rust
extension for python setuptools that allows you to distribute dynamic linked libraries in Python wheels in the most portable way imaginable.
Python bindings
Rust bindings for the Python interpreter
use Rust from R, and use R in Rust
native Ruby extensions written in Rust
native Ruby extensions written in Rust and vice versa
Ruby HTTP client with browser TLS/HTTP2 fingerprinting, powered by wreq
write Ruby classes in Rust
package: :sparkles: pack up the wasm and publish it to npm!
A project for facilitating high-level interactions between wasm modules and JS.
(Free,Cross-platform,Plugins): electron based editor with numerous plugins and easy modifications. Cross-platform with settings and plugins synchronized through the sync-settings plugin.
provides our global community of individuals and organizations with a mature, scalable and commercially-friendly environment for open source software collaboration and innovation.
One of the oldest text editors, free long-standing software project, with a huge amount of functionalities and extensions; implemented and extendable with E-Lisp.
Rust Major Mode
Rust support for Flycheck
Autocompletion (see also company and auto-complete)
Add rls support to lsp-mode
native support for rust and cargo since Version 3.22.2
Modal editor, faster as in less keystrokes, multiple selections, orthogonal design.
LSP client. Implemented in Rust and supports rls out of the box.
Provides integration for several Java SE and EE features from database access to HTML5. License: GNU 2 and CDDL 1.0
copyright: — Comes bundled with a lot of inspections for Java and Kotlin and includes tools for refactoring, formatting and more.
Rust plugin for the IntelliJ Platform
basic Toml support
A Rust IDE
A simple IDE for Rust, based on GTK+ and Neovim
A sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance.
official Rust package
native Sublime support (already installed)
the ubiquitous text editor
provides file detection, syntax highlighting, formatting, Syntastic integration, and more.
command bindings to quickly run cargo stuff from vim.
allows vim to use Racer for Rust code completion and navigation.
LSP client. Implemented in Rust and supports rls out of the box.
A Visual Studio extension for Rust
Rust support for Visual Studio 2017 Preview
is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Java, Python, PHP, Go) and…
Rust support for Visual Studio Code
A LLDB extension for Visual Studio Code.
crates is an extension for crates.io dependencies.
A fork of RustyCode
A tool used to evaluate the output of retrieval algorithms
A command-line benchmarking tool
A Performance Co-Pilot memory-mapped values instrumentation library
A memory profiler for Linux
A stopwatch library
generates FlameGraphs based on DWARF Debug Info
Compile-time assertions to ensure that invariants are met
A collection of JSON matchers for googletest-rust, supporting paths, arrays, and objects.
A strict, yet friendly mocking library for Rust 2018
A source-level mutation testing framework (nightly only)
Mini Testing/Test-Driven Framework
HTTP mocking
property testing framework inspired by the Hypothesis framework for Python
A Rust implementation of QuickCheck
HTTP mocking
An RSpec inspired minimal testing framework for Rust
A Rust fuzzer, using AFL
A code coverage tool designed for Rust
A Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows
An Extensible SystemVerilog simulator and verification engine.
C to Rust translator and cross checker built atop Clang/LLVM.
A C to Rust translator written in Haskell.
A utility to generate typescript types from rust code.
A genetic algorithm for academic benchmark problems
A Rust framework for solving multi-objective optimisation problems using the NSGA family of multi-objective evolutionary algorithms with flexible problem definition, parallel and resumable runs.
Genetic Algorithm library. Implement a single trait for your problem and call a single method. Supports progress reporting, configurable parameters.
A virtual machine for use with genetic algorithms. Any random sequence of bytes is a valid program. Simple orthogonal instruction format. Each instruction is a 64 bit value, including operands.
Fast, parallel, extensible and adaptable genetic algorithm library. A example using this library solves the N Queens problem for N = 255 in only few seconds and using less than 1 MB of RAM.
Execute genetic algorithm (GA) simulations in a customizable and extensible way.
This library allows you to write evolutionary algorithms (EA) using the Rust programming language. Written by Willi Kappler, License: MIT — Version 0.4 (2017.06.26).
Genetic Algorithm library in Rust. In maintenance mode.
Evolutionary Algorithm Library for Rust. Without changes for 3 years.
Rust implementation of real-coded GA for solving optimization problems and training of neural networks.
A complete virtual-file-system based solution for agent memory, from extraction and search to automated optimization, and insights dashboard out-of-the-box.
Machine learning library for Rust
Rust library for Self Organising Maps (SOM).
Open Machine Intelligence framework. . Abandoned project. The most updated fork is spearow/juice.
Rust language bindings for TensorFlow.
Machine learning crate for Rust.
Rust language bindings for PyTorch.
Clean-room astronomical ephemeris and Vedic computation engine with JPL-validated positions, native Jyotish primitives, WebAssembly and Python bindings, and an MCP server.
astronomy for Rust
fits interface library wrapping cfitsio
A rust port of the JS library suncalc
Async-graphql is a high-performance server-side library that supports all GraphQL specifications.
A coroutine I/O library with a working-stealing scheduler
Scalable, coroutine-based, asynchronous IO handling library
Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming features for Rust
Zero-cost futures in Rust
MIO is a lightweight IO library for Rust with a focus on adding as little overhead as possible over the OS abstractions
rust stackful coroutine library
A runtime agnostic API designed to make async feel like its part of stdlib
FMOD bindings
A simple library to play Sounds and Musics, on top of OpenAL and libsndfile
OpenAL 1.1 bindings
PortMidi bindings
A WAV encoding and decoding library
A Rust audio playback library
an aggregate of free and useful Audio, DSP and music libraries written in Rust.
PortAudio bindings
JSON Web Token lib in rust
A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.
A CAN signal and definition parser
J2534 PassThru bindings
Rust DLT (Diagnostic Log and Trace) packet parser
[someip_parse] — A library for parsing the SOME/IP network protocol (without payload interpretation)
[tuneutils] — Utilities for interfacing with, diagnosing, and tuning car
[can-dbc] — A parser for the DBC format
[tokio-socketcan-bcm] — Linux SocketCAN BCM support for tokio
[socketcan] — Linux SocketCAN library
[tokio-socketcan]] — Linux SocketCAN support for tokio based on the socketcan crate
[lin-bus] — LIN bus driver traits and protocol implementation
bioinformatics libraries in Rust.
Memcached library written in pure rust
Simple function caching/memoization
Memcached client library
Granular locking crate for Rust.
Support for parallelism and low-level concurrency in Rust
Low latency thread communication using the Disruptor pattern. Lower latency and higher throughput than Crossbeam but at a higher CPU cost.
[archery] — Library to abstract from Rc/Arc pointer types.
High performance, configurable and expressive parallel computation library.
Generic single-reader, multi-writer
A data parallelism library for Rust
Coroutine Library in Rust
A coroutine I/O library with a working-stealing scheduler
An AWS SDK for Rust
[fire] — Turn your function(s) to a command line app with one line of code
[clap] — A simple to use, full featured command-line argument parser
[docopt] — A Rust implementation of DocOpt
[structopt] — parse command line argument by defining a struct
[quicli] — quickly build cool CLI apps in Rust
[human-panic] — panic messages for humans
[copperline] — pure-Rust command line editing library
[liner] — A library offering readline-like functionality
[linefeed] — Configurable, extensible, interactive line reader
[rustyline] — readline implementation in Rust
[pager] — pipe your output through an external pager
[subprocess] — facilities for interaction with external pipelines
[duct] — A builder for subprocess pipelines and IO redirection
[rexpect] — automate interactive applications such as ssh, ftp, passwd, etc
[indicatif] — indicate progress to users
[pbr] — console progress bar for Rust
[spinners] — 60+ elegant terminal spinners
[terminal_cli] — build an interactive command prompt
[ansi_term] — control colours and formatting on ANSI terminals
[term-painter] — cross-platform styled terminal output
[termstyle] — build (and test) formatted and styled command line applications
[yansi] — A dead simple ANSI terminal color painting library
[crossterm] — crossplatform terminal library
[cursive] — build rich TUI applications
[term_grid] — Rust library for putting things in a grid
[termion] — bindless library for controlling terminals/TTY
[tui] — A TUI library inspired by blessed-contrib and termui
[bear-lib-terminal] — BearLibTerminal bindings
[ncurses] — ncurses bindings
[pancurses] — curses library, supports linux and windows
[rustbox] — bindings to Termbox
implementation of Brotli compression
Brotli decompressor in Rust that optionally avoids the stdlib
libbz2 bindings
implementation of the Zopfli compression algorithm for higher quality deflate or zlib compression
miniz bindings
snappy bindings
tar archive reading/writing in Rust
read and write ZIP archives
[argmin] — A pure Rust optimization library
[blas]
BLAS bindings
BLAS bindings
Rust binding of fortran CG+ subroutine
A C library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]
libgmp bindings
GSL bindings
LAPACK bindings
Rust binding of fortran L-BFGS-B subroutine
low-dimensional linear algebra library
Arrayfire bindings
An extensible, pluggable, backend-agnostic framework for parallel, high-performance computations on CUDA, OpenCL and common host CPU.
OpenCL bindings
scientific computing library in Rust
Robust statistical computation library in Rust
A rust optimization library which includes L-BFGS-B and Conjugate Gradient algorithm
A language for GPGPU numerical computing from a Rust macro
[config] — Layered configuration system for Rust applications (with strong support for 12-factor applications).
[configure_me] — library for processing application configuration easily
[cfg-rs] - A Configuration Library for Rust Applications
Safe, fast, small crypto using Rust and BoringSSL's cryptography primitives.
Web PKI TLS X.509 certificate validation in Rust.
This library aims to provide easy and usable crypto. 'Usable' meaning exposing high-level API's that are easy to use and hard to misuse.
A Rust implementation of TLS
cryptographic algorithms in Rust
libsodium bindings
A Blockchain implementation
[exonum] — extensible framework for blockchain projects
A Rust implementation of TLS 1.2
Modular hash and crypto library in Rust
A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.
Collection of cryptographic hash functions written in pure Rust
Pure Rust implementation of the Master Password password manager
Library providing several Attribute-Based Encryption (ABE) schemes
A Rust port of the password primitives used in the Django Project. It doesn't require Django, only hashes and validates passwords according to its style.
Pure Rust implementation of the RNCryptor AES file format
[rooster] — Simple password manager to use in your terminal
SPASM Smol PASsword Manager to use in your terminal, very simple to modify. With argon2, password generators(random, Dice,..), Check password complexity (Shannon), Check password on HIBP (Have I Been Pwnd),...
Bindings for native TLS libraries
OpenSSL bindings
Bindings for Security Framework (OSX native
Bindings for Schannel (Windows native TLS)
CLI manager of one-time password generators aka Google Authenticator (TOTP)
generic connection pool
A distributed free and open-source database with a flexible data model for documents, graphs, and key-values.
An ArangoDB (NoSQL and Graph store) driver for Rust
[cdrs] — native client written in Rust
bindings to the DataStax C/C++ client
[couchdb] — A Rust client for the CouchDB REST API
an interface to CouchDB HTTP REST API for stable rust
[rs-es] — A Rust client for the Elastic REST API
[elastic_reqwest] — A lightweight implementation of the Elasticsearch API based on Reqwest
[etcd] — A client library for CoreOS's etcd.
ForestDB bindings
is an open source time series platform. This includes APIs for storing and querying data, processing it in the background for ETL or monitoring and alerting purposes, user dashboards, Internet of Things sensor data, and visualizing and exploring the data and more. It also has support for…
asynchronous interface
Synchronization interface
LevelDB bindings
[lmdb-rs] — LMDB bindings
[mongodb] — MongoDB bindings
Typed graph database where agents branch and merge like Git. S3-native, traversal + vector + BM25 in one runtime
[qldb] — AWS QLDB driver.
Redis library in Rust
A library that provides an embeddable, persistent key-value store for fast storage.
RocksDB bindings
A scalable, distributed, document-graph database in Rust
Self-contained, serverless, zero-configuration, transactional NoSQL engine. BSD-2-Clause
UnQLite bindings
ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. (Source Code) Apache-2.0 Java/C++
[zookeeper] — A client library for Apache ZooKeeper.
a lightweight and simple key-value store, heavily inspired by Python's PickleDB.
A MySQL Proxy
[mysql_async] — asyncronous Rust Mysql driver based on Tokio.
[mysql] — A native MySql client
Fast client that supports MySQL, MariaDB and Percona databases.
[postgres] — A native PostgreSQL client
Sqlite3 bindings
an ORM and Query builder for Rust
an ORM for Rust
an async & dynamic ORM for Rust
A lightweight ORM library for Rust
N-dimensional array with array views, multidimensional slicing, and efficient operations
Dataframe structure and operations in Rust
High-performance runtime for data analytics applications
A generic framework for on-demand, incrementalized computation.
RisingWave is a cloud-native streaming database that uses SQL as the interface language.
SwimOS is a framework for building real-time streaming data processing applications
[tst] — Ternary search tree collection
Extra iterator adaptors, functions and macros
Extension of Rust's std::collections
Array helpers for Rust. Some of the most common methods you would use on Arrays made available on Vectors. Polymorphic implementations for handling most of your use cases.
a hack to allow for arrays sized by typenums
[priority-queue] — A priority queue that implements priority changes.
Roaring Bitmaps in Rust
[rpds] — Persistent data structures in Rust.
Progress callbacks for types which implement dyn io::Read or dyn io::Write.
[usher] — Parameterized routing for generic resources in Rust.
[enum-map] — An optimized map implementation for enums using an array to store values.
A small charting/visualization tool and partial vega implementation
Data plotting library for Rust
Date and time library
[antimony] — stream processing / distributed computation platform
Easy Hadoop Streaming and MapReduce interfaces in Rust.
[rdkafka] — librdkafka bindings
A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.
Beanstalkd bindings
libhdfs bindings
A distributed programming framework that unifies data in motion, data at rest and computations. It elegantly blends traditional pub/sub with geo distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
新しい (atarashii/new) IMAP client in Rust. It supports plain and secure connections
unofficial Rust library for SendGrid API
an SMTP-library for Rust
[mailparse] — A library for parsing real-world email files
A Rust ASN.1 (DER) serializer
Bencode implementation in Rust
I/O and binary data encoding for Rust
A binary encoder/decoder in Rust
[goblin] — cross-platform, zero-copy, and endian-aware binary parsing
Supports big-endian, little-endian and native byte orders
Cap'n Proto is a type system for distributed systems
CBOR support for serde
[encoding_rs] — A Gecko-oriented implementation of the Encoding Standard in Rust
Character encoding support for Rust. (also known as rust-encoding) It is based on WHATWG Encoding Standard, and also provides an advanced interface for error detection and recovery.
Rust implementation of CRC(16, 32, 64) with support of various standards
A fast and flexible CSV reader and writer, with support for Serde
An efficient cross platform serialization library
FlatBuffers compiler (flatc) integration for Cargo build scripts
A HTTP Archive Format (HAR) serialization & deserialization library
High-performance browser-grade HTML5 parser
encoding/decoding HTML entities
Amazon's Ion binary format encoder, decoder and hasher
[pikkr] — JSON parser which picks up values directly without performing tokenization in Rust
[serde_json] — JSON support for Serde framework
[simd-json] - High performance JSON parser based on a port of simdjson
[json] — JSON implementation in Rust
A pure Rust low/high level MessagePack implementation
[pem] — A Rust based way to parse and encode PEM-encoded data
A Postman Collection v1, v2 & v2.1 serialization & deserialization library
Rust implementation of Google protocol buffers
Rusty Object Notation
High performance XML pull reader/writer
an XML parser written in Rust
An XML library in Rust
An XPath library in Rust
A streaming XML library
Yet Another Serializer/Deserializer specialized for XML
The missing YAML 1.2 implementation for Rust.
[serde_yaml] — YAML support for Serde framework
libyaml bindings
Sorta Text Format in UTF-8
> UDisks2 DBus API
High level abstraction for the mount / umount2 system calls.
Absolute serializable path types and associated methods.
expanding opportunities standard library std::fs and std::io
temporary directory library
temporary file library
[xattr] — list and manipulate unix extended file attributes
[zbox] — Zero-details, privacy-focused embeddable file system.
Allegro 5 bindings
[challonge] — Client library for the Challonge REST API. Helps to organize tournaments.
Corange bindings
Specs Parallel ECS
Data-oriented game engine
A data-driven game engine built in Rust
A lightweight game framework for making 2D games with minimum friction
A Keep It Simple, Stupid 3d graphics engine written with Rust
unrust — A pure rust based (webgl 2.0 / native) game engine
Vulkust — A safe, highly multithreaded, Vulkan based game engine written with Rust.
[sdl]
SDL1 bindings
SDL2 bindings
SFML bindings
Libtcod bindings for Rust.
[Victorem] — Easy UDP Game Server and UDP Client framework for creating simple 2D and 3D online game prototype
Voxlap bindings
[coord_transforms] — coordinate transformations (2-d, 3-d, and geospatial)
geospatial tools and libraries written in Rust
A fast, offline reverse geocoder in Rust, inspired by https://github.com/thampiman/reverse-geocoder
[geomorph] — conversion between UTM, LatLon and MGRS coordinates
A high-performance, bindless graphics API for Rust.
A pure Rust alternative to libraries like FreeType
safe OpenGL wrapper for the Rust language.
A Keep It Simple, Stupid 3d graphics engine written with Rust
GLFW3 bindings and idiomatic wrapper
Rust alternative to GLFW
Generating PDF files in pure Rust
PDF writing library
PDF document manipulation
Generates PDF files with JavaScript and WASM (WebAssembly)
[vulkan]
an example how to use Apache TinkerPop from Rust
A simple, cross-platform GUI automation library for Rust.
A declarative, cross-platform UI framework for Rust with virtual DOM, reactive signals, and HTML macros for WebAssembly.
A free, functional, IMGUI-oriented GUI framework for rapid development of desktop applications written in Rust, supported by the Mozilla WebRender rendering engine.
An easy-to-use, immediate-mode, 2D GUI library written entirely in Rust
Simple component-based cross-Platform GUI Toolkit for developing beautiful and user-friendly interfaces.
Rust bindings to Core Foundation and other low level libraries on Mac OS X and iOS
Flutter is a framework to build high-performance, cross-platform mobile apps, allowing applications to be written for Android, iOS and Web Apps.
Build flutter desktop app in dart & rust.
GTK+ bindings
Asynchronous, GTK+-based, GUI library, inspired by Elm
is a bloat-free graphical user interface library for C++. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline enabled application. It is fast, portable, renderer agnostic and self-contained (no external dependencies).
Rust bindings for ImGui
Another cross-platform widget toolkit. MIT
Clear Coat is a Rust wrapper for the IUP GUI library
IUP bindings
A simple UI framework built on IUP
Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT]
libui bindings . Abandoned project. The most updated fork is NoraCodes/libui-rs.
A single-header ANSI C gui library (archived)
Rust bindings for Nuklear
Official Qt documentation. Massive and comprehensive.
Integrate Qml and Rust by building the QMetaObject at compile time.
QtQuick bindings
Qt5 bindings
Binding generator hosted by KDE.
Qt bindings for Rust
QML bindings.
nativefiledialog bindings
Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
Sciter bindings
Rust GUI using OS WebView and HTML & CSS
Perceptual image hashing and comparison for equality and similarity.
An implementation of HDR Radiance Estimation using Poisson Photon Noise Estimator for creating HDR image from a set of images
Basic imaging processing functions and methods for converting to and from image formats
An image processing library, based on the image library.
Low level 3D computer vision library in Rust
Rust bindings for OpenCV
[steganography] — A simple steganography library
A library for parsing Backus–Naur form context-free grammars.
Logging implementation for Rust
Structured, composable logging for Rust
highly configurable logging framework modeled after Java's Logback and log4j libraries
Elegant print for lazy devs. Make your CLIs nicer with minimal effort.
Macro for Python-esque list comprehensions in Rust.
A little macro for writing haskell-like do expressions without too much ceremony
CommonMark parser in Rust
iOS CocoaPods / Android JNI
glue between Rust and Android
A cargo lipo subcommand which automatically creates a universal library for use with your iOS application.
using Rust to create an iOS static library
A crate that allows Rust to be used to develop Pebble applications.
A synchronous HTTP client with a reqwest-like blocking API.
Download a file with parallel GET requests to maximize bandwidth usage.
A configurable parallel web crawler, designed to crawl a website for content.
Scrape URLs from HTML pages
an FTP client for Rust
A library to work with IP networks in pure Rust
A Rust library for network simulation and testing
Library to check your Internet connectivity
[futures-jsonrpc] — Futures implementation for JSON-RPC
A cross-platform, low level networking
A standalone, event-driven TCP/IP stack that is designed for bare-metal, real-time systems
A network application framework for rapid development and highly scalable production deployments of clients and servers.
Custom TCP/UDP protocol definitions
Actor library for Rust
nanomsg bindings
[Nng] — Nng (nanomsg v2) bindings
an NNTP client for Rust
A suite of tools, programming libraries and infrastructure that make it easy to build devices that communicate securely, privately and trustfully with cloud services and other devices.
A POP3 client for Rust
libssh2 bindings
an SSH library written from scratch in Rust, backed by libsodium
A modern SSH client built entirely in Rust.
A STOMP 1.2 client implementation in Rust
A uTP (Micro Transport Protocol) library for Rust.
ZeroMQ bindings
A Constrained Application Protocol(CoAP) library for Rust.
A distributed programming framework that unifies data in motion, data at rest and computations. It elegantly blends traditional pub/sub with geo distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
parser combinator library
an URL parameter parser for rest filter inquiry
Parsing Expression Grammar (PEG) parser generator
A fast monadic-style parser combinator
parser combinator library
LR(1) parser generator for Rust
zero-allocation parsing of binary data
The Elegant Parser
A typed PEG parser generator (compiler plugin)
A query string parsing library for Rust inspired by https://github.com/ljharb/qs
JsonPath engine written in Rust. Webassembly and Javascript support too
declarative parsing engine that outputs a flat struct-of-arrays instead of an AST, with standalone per-type parsing methods, O(1) access, and benchmarks included
Library for reading and extracting debian archives
[serialport] — A cross-platform library that provides access to a serial port
Cross-platform information about the notebook batteries
Gives processes in any language direct access to the same physical memory. No serialization. No copies. No kernel round-trips.
Rust bindings to Linux Control Groups (cgroups)
> UDisks2 DBus API
Linux distribution installer library
inotify bindings
Nginx bindings
iptables bindings
Library to help you build window manager on linux
Unix-like API bindings
FUSE bindings
Windows API bindings
Rust implementation of a FreeBSD jail library
Rust bindings for the FreeBSD capsicum framework
Universal Robot Cobot Ethernet Communication API
A rusty dynamically typed scripting language
A small, statically-typed, functional programming language
A Lisp dialect functional programming language serving as a scripting and extension language for rust
A dynamically typed scripting language
A small extensible functional scripting language designed for concise expression with little code
A tiny and fast embedded scripting language resembling a combination of JS and Rust
[metacall] — Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more.
Handlebars template engine with inheritance, custom helper support.
compile-time handlebars-like templates
compile-time HTML templates
compile-time HTML templates
HTML template system for Rust
template engine based on Jinja2 and the Django template language.
template rendering engine based on Jinja
a Rust implementation of the Mustache spec
Compiler for Jade-like template language to cito.js-based virtual dom
Linear time suffix array construction (with Unicode support)
Elastic tab stops (i.e., text column alignment)
[textwrap] — Word wrap text (with support for hyphenation)
Construct n-grams from arbitrary iterators
A reader that allows forwards, backwards and random navigations through the lines of huge files without consuming iterators
Regular expressions (RE2 style)
String similarity metrics
Natural language detection library based on trigrams
Multilingual implementation of RAKE algorithm for Rust
[joinery] – Generic string + iterable joining
[simsearch] - A simple and lightweight fuzzy search engine that works in memory, searching for similar strings
[fst] —
[perlin] —
[SeekStorm] - sub-millisecond full-text search library & multi-tenancy server in Rust
[tantivy] —
Utilities for safely reinterpreting arbitrary byte sequences as native Rust types
Advanced Rust quantum computer simulator
CrOSVM - Enables Chrome OS to run Linux apps inside a fast, sercure virtualized environment
Rust bindings for the unicorn CPU emulator
Hardware-accelerated virtualization on OS X
A Cargo subcommand for the client-side Web
A Rust framework for creating web apps
A standard library for the client-side Web
Rust framework for making client web apps
A minimal Rust web framework for wasm in 800 lines of code
libcurl bindings
an HTTP implementation
an ergonomic HTTP Client for Rust.
Beautiful and elegant Yukikaze is little HTTP client library based on hyper.
Fast client that supports MySQL, MariaDB and Percona databases.
A lightweight async web framework for Rust with websocket support
A Pure Rust implementation of Branca for Authenticated and Encrypted API tokens.
A flexible web framework that does not sacrifice safety, security or speed.
A lightweight, high-performance, cross-platform Rust HTTP server library built on Tokio with built-in support for middleware, WebSocket, SSE, and raw TCP.
JSON Web Token implementation in Rust.
Handlebars template engine with inheritance, custom helper support.
A middleware-based server framework
inspired by Express
A RESTful web framework for Rust
Rocket is web framework for Rust (nightly) with a focus on ease-of-use, expressability, and speed
A REST-like API micro-framework inspired by Grape and Hyper
A progressive web framework with low-level control, without the pain.
A lightweight web framework built on async hyper, implemented in Rust language.
Low level HTTP server library
Web framework in Rust
[tower-web] — A fast, boilerplate free, web framework for Rust
A micro web framework for Rust(stable) based on hyper and multithreading.
A lightning fast http framework for Rust
A SockJS server for Rust
A framework for dealing with WebSocket connections (both clients and servers)
lightweight, event-driven WebSockets for Rust
Lightweight stream-based WebSocket implementation for Rust.
CLI for interacting with WebSockets, with functionality of Netcat, Curl and Socat.
[urlshortener] — A very simple urlshortener library for Rust.
A web framework intended for building maintainable, well-factored web apps.
A macro to embed static assets into the rust binary
[select] — A library to extract useful data from HTML documents, suitable for web scraping.
[soup] - A library similar to Pythons BeautifulSoup, designed to enable quick and easy manipulation and querying of HTML documents.
[sozu] — A HTTP reverse proxy.
[zola] — An opinionated static site generator with everything built-in.
Static site generator written in Rust
Static site generator from markdown files.
[leven] — A simple, parallelized blog generator.
the Rust package manager
A fully managed package management SaaS, with first-class support for public and private Cargo/Rust registries (plus many others). Has a generous free-tier and is also completely free for open-source.
Rust implementations for the The Computer Language Benchmarks Game
A set of WEB benchmarks available at https://c410-f3r.github.io/wtx-bench.
Describes the performance of all major database clients across different scenarios.
Presented by Julia Evans @ Rustconf 2016.
Presented by Michael Gattozzi @ RustConf 2017
Presented by Nicholas Matsakis @ C++Now 2018
A list of recommended resources voted by the programming community.
programming exercises that help you learn new concepts in Rust.
A peer-reviewed collection of articles/talks/repos which teach idiomatic Rust.
in-depth exploration of Rust's memory management rules, through implementing a few different types of list structures.
a collection of runnable examples that illustrate various Rust concepts and standard libraries.
A collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.
A video series by Carol Nichols and Jake Goulding (paid)
A collection of useful resources to learn Rust
small exercises to get you used to reading and writing Rust code
Learn these crates first as an extension to std
University of Pennsylvania's Comp Sci Rust Programming Course
Beginner, advanced, expert level Rust training material
A podcast about learning Rust
news on all things Rust
A catalogue of Rust design patterns, anti-patterns and idioms
Aaron Turon's blog posts on rust
list of RustBooks
A subreddit(forum) where rust related questions, articles and resources are posted and discussed
Awesome Rust libraries and hidden gems
rust-unofficial/awesome-rust
A curated list of Rust code and resources.
jaywcjlove/awesome-mac
This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.
vinta/awesome-python
Curated Python frameworks, libraries and resources.
fffaraz/awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
avelino/awesome-go
Curated Go frameworks and libraries.
ziadoz/awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things.