rust-unofficial/awesome-rust
Programming Languages 4 days ago 26.5k
A curated list of Rust code and resources.
Awesome Rust

A curated list of Rust code and resources.
If you want to contribute, please read this.
Table of contents
- Applications
- Development tools
- Libraries
- Artificial Intelligence
- Astronomy
- Asynchronous
- Audio and Music
- Authentication
- Automotive
- Bioinformatics
- Caching
- Cloud
- Command-line
- Compression
- Computation
- Concurrency
- Configuration
- Cryptography
- Data processing
- Data streaming
- Data structures
- Data visualization
- Database
- Date and time
- Distributed systems
- Domain driven design
- Encoding
- Filesystem
- Functional Programming
- Game development
- Geospatial
- Graph processing
- Graphics
- GUI
- Image processing
- Language specification
- Logging
- Macro
- Markup language
- Mobile
- Network programming
- Packaging formats
- Parsing
- Peripherals
- Platform specific
- Scripting
- Simulation
- Task scheduling
- Template engine
- Text processing
- Text search
- Unsafe
- Virtualization
- Web programming
- Registries
- Resources
- License
Applications
See also Rust — Production organizations running Rust in production.
- alacrittystars40k — A cross-platform, GPU enhanced terminal emulator
- andschwa/rust-genetic-algorithmstars70 — A genetic algorithm for academic benchmark problems
- asm-cli-ruststars192 — An interactive assembly shell written in rust.
- cloudflare/boringtunstars4.3k — A Userspace WireGuard VPN Implementation
- datafusionstars2.1k — Apache Arrow DataFusion and Ballista query engines
- denoland/denostars83.2k — A secure JavaScript/TypeScript runtime built with V8, Rust, and Tokio
- Factotumstars183 — A system to programmatically run data pipelines
- fcsonline/drillstars1.2k — A HTTP load testing application inspired by Ansible syntax
- Fractalidestars749 — Simple Rust Microservices
- habitatstars2.4k — A tool created by Chef to build, deploy, and manage applications.
- Herdstars97 — an experimental HTTP load testing application
- ivanceras/diwatastars391 — A database administration tool for postgresql
- jedisct1/flowggerstars694 — A fast, simple and lightweight data collector
- kalkerstars1.1k - A scientific calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. Cross platform + WASM support
- kytanstars330 — High Performance Peer-to-Peer VPN
- linkerd/linkerd2-proxystars1.5k — Ultralight service mesh for Kubernetes.
- MaidSafe — A decentralized platform.
- mdBook — A command line utility to create books from markdown files
- nicohman/eidolonstars103 — A steam and drm-free game registry and launcher for linux and macosx
- nottystars2.1k — A new kind of terminal
- Pijul — A patch-based distributed version control system
- Rudrstars1.6k — A Kubernetes implementation of the Open Application Model specification
- rxstars2.3k — Vi inspired Modern Pixel Art Editor
- Servostars21.3k — A prototype web browser engine
- shuttlestars519 — A serverless platform built for Rust
- tinystars762 — A terminal IRC client
- trust-dns — A DNS-server
- wasmerstars12.5k — A safe and fast WebAssembly runtime supporting WASI and Emscripten
- Weldstars209 — Full fake REST API generator
- weztermstars4.6k — A GPU-accelerated cross-platform terminal emulator and multiplexer
- zellijstars6.8k — A terminal multiplexer (workspace) with batteries included
Audio and Music
- enginesoundstars162 — A GUI and command line application used to procedurally generate semi-realistic engine sounds. Featuring in-depth configuration, variable sample rate and a frequency analysis window.
- Glicolstars846 — Graph-oriented live coding language written in Rust for collaborative musicking in browsers.
- ncspotstars3k - Cross-platform ncurses Spotify client, inspired by ncmpc and the likes.
- Polarisstars908 — A music streaming application.
- Spotify TUIstars12.6k — A Spotify client for the terminal written in Rust.
- Spotifydstars6.2k — An open source Spotify client running as a UNIX daemon.
Cryptocurrencies
- Bitcoin Satoshi's Visionstars44 [sv] — A Rust library for working with Bitcoin SV .
- ChainXstars240 — Fully Decentralized Interchain Crypto Asset Management on Polkadot.
- CITAstars1.3k — A high performance blockchain kernel for enterprise users.
- coinbase-pro-rsstars120 — Coinbase pro client in Rust, supports sync/async/websocket
- Diemstars16.4k — Diem’s mission is to enable a simple global currency and financial infrastructure that empowers billions of people.
- electrumrsstars616 — An efficient re-implementation of Electrum Server in Rust.
- ethaddrgenstars131 — Custom Ethereum vanity address generator made in Rust
- Foreststars449 - Rust Filecoin implementation
- Grinstars4.9k — Evolution of the MimbleWimble protocol
- hdwalletstars21 [hdwallet] — BIP-32 HD wallet related key derivation utilities.
- Holochainstars622 — Scalable P2P alternative to blockchain for all those distributed apps you always wanted to build. The link to the old repo is thisstars1k which is no longer maintained.
- ibc-rsstars211 - Rust implementation of the Interblockchain Communication protocol
- infincia/bip39-rsstars45 [bip39] — Rust implementation of BIP39.
- interBTCstars161 — Trustless and fully decentralized Bitcoin bridge to Polkadot and Kusama.
- Joystreamstars147 — A user governed video platform
- Lighthousestars1.7k — Rust Ethereum 2.0 Client
- near/nearcorestars1.7k — decentralized smart-contract platform for low-end mobile devices.
- Nervos CKBstars992 — Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network.
- Nimiqstars71 — Rust implementation of Nimiq node
- Parity-Bitcoinstars705 — The Parity Bitcoin client
- Parity-Bridgestars314 — Bridge between any two ethereum-based networks
- Parity-Ethereumstars1.6k — Fast, light, and robust Ethereum client
- Parity-Zcashstars179 — Rust implementation of the Zcash protocol
- Phala-Network/phala-blockchainstars280 — Confidential smart contract blockchain based on Intel SGX and Substrate
- Polkadotstars5.9k — Heterogeneous multi‑chain technology with pooled security
- rust-bitcoinstars1.1k — Library with support for de/serialization, parsing and executing on data structures and network messages related to Bitcoin.
- rust-lightningstars743
— Bitcoin Lightning library written in Rust. The main crate,
lightning
, does not handle networking, persistence, or any other I/O. Thus,it is runtime-agnostic, but users must implement basic networking logic, chain interactions, and disk storage.po on linking crate. - Solanastars8.9k — Incredibly fast, highly scalable blockchain using Proof-of-History.
- Substratestars7.1k — Generic modular blockchain template written in Rust
- tendermint-rsstars343 - Rust implementation of Tendermint blockchain data structures and clients
- wagyustars498 [wagyu] — Rust library for generating cryptocurrency wallets
- zcashstars4.6k — Zcash is an implementation of the "Zerocash" protocol.
Database
- Databendstars4.1k - A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture
- indradb — Rust based graph database
- Lucidstars275 — High performance and distributed KV store accessible through a HTTP API.
- Materializestars4.2k - Streaming SQL database powered by Timely Dataflow
- noriastars4.3k [noria] — Dynamically changing, partially-stateful data-flow for web application backends
- ParityDBstars133 — Fast and reliable database, optimised for read operation
- PumpkinDBstars1.3k — an event sourcing database engine
- Qdrantstars1.9k - An open source vector similarity search engine with extended filtering support
- seppo0010/rsedisstars1.6k — A Redis reimplementation in Rust
- Singularity-Data/RisingWavestars2.8k - the next-generation streaming database in the cloud
- Skytablestars1k — A multi-model NoSQL database
- sled — A (beta) modern embedded database
- TerminusDBstars283 - open source graph database and document store
- tikvstars11.3k — A distributed KV database in Rust
- vorot93/libmdbx-rsstars25 [mdbx-sys] — Rust bindings for MDBX, a "fast, compact, powerful, embedded, transactional key-value database, with permissive license". This is a fork of mozilla/lmdb-rs with patches to make it work with libmdbx.
- WooriDBstars108 - General purpose time serial database inspired by Crux and Datomic.
Emulators
See also crates matching keyword 'emulator'.
- CHIP-8
- ColinEberhardt/wasm-rust-chip8stars223 — A WebAssembly CHIP-8 emulator written with Rust
- starrhorne/chip8-ruststars83 — Yet another rust chip8 emulator
- Commodore 64
- Flash Player
- Rufflestars10.1k — Ruffle is an Adobe Flash Player emulator written in the Rust programming language. Ruffle targets both the desktop and the web using WebAssembly.
- Rufflestars10.1k — Ruffle is an Adobe Flash Player emulator written in the Rust programming language. Ruffle targets both the desktop and the web using WebAssembly.
- Gameboy
- Gekkio/mooneye-gbstars756 —
- mohanson/gameboystars1.1k — Full featured Cross-platform GameBoy emulator. Forever boys!.
- mvdnes/rboystars483 —
- Gekkio/mooneye-gbstars756 —
- Gameboy Advance
- michelhe/rustboyadvance-ngstars463 - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and WebAssembly support.
- michelhe/rustboyadvance-ngstars463 - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and WebAssembly support.
- Intel 8080 CPU
- mohanson/i8080stars73 — Intel 8080 cpu emulator by Rust
- NES
- Virtual Boy
- ZX Spectrum
Games
See also Games Made With Piston.
- cityboundstars7k — The city sim you deserve
- cristicbz/rust-doomstars2.1k — A renderer for Doom, may progress to being a playable game
- doukutsu-rsstars467 — A Rust reimplementation of Cave Story engine with some enhancements.
- garkimasera/rusted-ruinsstars402 — Extensible open world rogue like game with pixel art
- lifthrasiir/angolmois-ruststars91 — A minimalistic music video game which supports the BMS format
- mara214/rsnakestars72 — Snake written in Rust.
- ozkriff/zemerothstars1.2k — A small 2D turn-based hexagonal strategy game
- rhexstars133 — hexagonal ascii roguelike
- rsaarelm/magogstars340 — A roguelike game in Rust
- SoftbearStudios/mk48stars134 — Mk48.io is an online multiplayer naval combat game
- swatteau/sokoban-rsstars132 — A Sokoban implementation
- thetawavegame/thetawave-legacystars187 - A space shooter game that strives to be an entry point for new game developers to make their first contributions.
- Thinkofname/rust-quakestars51 — Quake map renderer in Rust
- ttyperacer/terminal-typeracer - Single player typing test game written for the terminal
- Veloren — An open world, open source multiplayer voxel RPG game currently in alpha development
- Zone of Controlstars349 — A turn-based hexagonal strategy game
Graphics
- ivanceras/svgbobstars3.2k — converts ASCII diagrams into SVG graphics
- Limeth/eucliderstars171 — A real-time 4D CPU ray tracer
- RazrFalcon/resvgstars1.5k — An SVG rendering library.
- RazrFalcon/svgcleanerstars1.5k — tidies SVG graphics
- turnage/valora — A library for generative fine art
- Twinklebear/tray_ruststars468 — A ray tracer
Image processing
Industrial automation
- locka99/opcuastars307 — A pure rust OPC UA library.
- slowtec/tokio-modbusstars184 — A tokio-based modbus library.
Observability
- avito-tech/bioyinostars202 — A high-performance scalable StatsD compatible server.
- OpenTelemetry — OpenTelemetry provides a single set of APIs, libraries, agents, and collector services to capture distributed traces and metrics from your application. You can analyze them using Prometheus, Jaeger, and other observability tools.
- Quickwit-oss/quickwitstars2k - Cloud-native and highly cost-efficient search engine for log management.
- Scaphandrestars694 - A power consumption monitoring agent, to track host and each service power consumption and enable designing systems and applications for more sustainability. Designed to fit any monitoring toolchain (already supports prometheus, warp10, riemann...).
- vectordotdev/vectorstars10.5k — A High-Performance, Logs, Metrics, & Events Router.
Operating systems
See also A comparison of operating systems written in Ruststars407.
- 0x59616e/SteinsOSstars79 — An OS for armv8-a architecture.
- nebulet/nebuletstars2.3k — A microkernel that implements a WebAssembly "usermode" that runs in Ring 0.
- redox-os/redox —
- thepowersgang/rust_osstars563 —
- theseus-os/Theseusstars1.9k — A safe-language, single address space and single privilege level OS written from scratch in pure Rust -
- tock/tockstars3.6k — A secure embedded operating system for Cortex-M based microcontrollers
Productivity
- Bartibstars271 [Bartib] - A simple timetracker for the command line
- espansostars5.2k — A cross-platform Text Expander written in Rust
- eureka — A CLI tool to input and store your ideas without leaving the terminal
- pier-cli/pierstars361 — A central repository to manage (add, search metadata, etc.) all your one-liners, scripts, tools, and CLIs
Security tools
- arvancloud/libinjection-rsstars33 — Rust bindings for libinjectionstars903
- Cherrybombstars434 - Stop half-done API specifications with a CLI tool that helps you avoid undefined user behaviour by validating your API specifications.
- epi052/feroxbusterstars2.9k - A simple, fast, recursive content discovery tool written in Rust (
- Inspektorstars235 - A database protocol-aware proxy that is used to enforce access policies 👮
- kpcyrd/authoscopestars324 — A scriptable network authentication cracker
- kpcyrd/rshijackstars359 — A TCP connection hijacker, rust rewrite of shijack
- kpcyrd/sn0intstars1.2k — A semi-automatic OSINT framework and package manager
- kpcyrd/sniffgluestars849 — A secure multithreaded packet sniffer
- ObserverWardstars375 — Community based web technologies analysis tool.
- phra/rustbusterstars424 — A Comprehensive Web Fuzzer and Content Discovery Tool
- ripassostars491 — A password manager, filesystem compatible with pass
- rustscan/rustscanstars6.5k — Make Nmap faster with this port scanning tool
Simulation
- hEngine - A Rust-implemented computational simulation engine, supporting large-scale agent-based modelling, with simulation logic written in JavaScript and Python.
System tools
- ajeetdsouza/zoxidestars6.7k — A fast alternative to
cd
that learns your habits - Alonely0/Voilastars79 — Voila is a domain-specific language launched through CLI tool for operating with files and directories in massive amounts in a fast & reliable way.
- bandwhichstars7.2k — Terminal bandwidth utilization tool
- bottomstars4.3k - Yet another cross-platform graphical process/system monitor.
- brocode/fblogstars215 — Small command-line JSON Log viewer
- bustdstars165 - Lightweight process killer daemon to handle out-of-memory scenarios on Linux.
- buster/rrunstars103 — A command launcher for Linux, similar to gmrun
- cantino/mcflystars4.2k - Fly through your shell history. Great Scott!
- crabzstars204 - Multi-threaded compression and decompression CLI tool
- cristianoliveira/funzzystars174 — A configurable filesystem watcher inspired by entr
- dalance/procsstars2.9k — A modern replacement for 'ps' written by Rust
- ddhstars345 — Fast duplicate file finder
- diskonautstars1.4k — Terminal visual disk space navigator
- duststars4.3k — A more intuitive version of du
- fselect — Find files with SQL-like queries
- gituistars8.3k - Blazing fast terminal client for git written in Rust.
- k0pernicus/zoustars170 — A download accelerator
- Kondostars594 - CLI & GUI tool for deleting software project artifacts and reclaiming disk space
- lotabout/rargsstars356 [rargs] — xargs + awk with pattern matching support
- lotabout/skimstars3.3k — A fuzzy finder in pure rust
- Luminarys/synapsestars783 — Flexible and fast BitTorrent daemon.
- m4b/bingrepstars1.5k — Greps through binaries from various OSs and architectures, and colors them.
- mitnk/cicadastars886 — A bash-like Unix shell
- mmstick/concurrstars86 — Alternative to GNU Parallel w/ a client-server architecture
- mmstick/fontfinderstars243 — GTK3 application for previewing and installing Google's fonts
- mmstick/parallelstars1.2k — Reimplementation of GNU Parallel
- mmstick/tv-renamerstars141 — A tv series renaming application with an optional GTK3 frontend.
- mxseev/logramstars77 — Push log files' updates to Telegram
- nickgerace/gfoldstars153 [gfold] - CLI tool to help keep track of multiple Git repositories
- nivekuil/ripstars609 - A safe and ergonomic alternative to
rm
- ogham/exastars18.2k — A replacement for 'ls'
- orhun/kmonstars1.5k — Linux Kernel Manager and Activity Monitor
- orhun/systeroidstars613 — A more powerful alternative to sysctl(8) with a terminal user interface
- ouchstars523 - Painless compression and decompression on the command-line
- Peltoche/lsdstars7.8k — An ls with a lot of pretty colors and awesome icons
- pop-os/popsiclestars420 — GTK3 & CLI utility for flashing multiple USB devices in parallel
- pop-os/system76-powerstars415 — Linux power management daemon (DBus-interface) with CLI tool.
- pueuestars2.9k — Manage your long running shell commands.
- redox-os/ionstars1.3k — Next-generation system shell
- sharkdp/batstars35.3k — A cat(1) clone with wings.
- sharkdp/fdstars23.5k — A simple, fast and user-friendly alternative to find.
- sitkevij/hexstars367 — A colorized hexdump terminal utility.
- uutils/coreutilsstars12.1k — A cross-platform Rust rewrite of the GNU coreutils [
- watchexecstars3.1k — Executes commands in response to file modifications
- XAMPPRocky/tokeistars6.7k — counts the lines of code
Task scheduling
Text editors
- amp — Inspired by Vi/Vim.
- gchp/iotastars1.5k — A simple text editor
- helixstars10.1k — A post-modern modal text editor inspired by Neovim/Kakoune.
- ilai-deutel/kibistars778 — A tiny (≤1024 LOC) text editor with syntax highlighting, incremental search and more.
- lapcestars12.5k — Lightning-fast and Powerful Code Editor written in Rust.
- mathall/rimstars536 — Vim-like text editor written in Rust
- oxstars2.8k — An independent Rust text editor that runs in your terminal!
- Remacsstars4.5k — A community-driven port of Emacs to Rust.
- vamolessa/pepperstars237 [pepper] — An opinionated modal editor to simplify code editing from the terminal
- xi-editorstars19.5k — A modern editor with a backend written in Rust.
- xraystars8.5k — An experimental next-generation Electron-based text editor.
Text processing
- dmerejkowsky/ruplacerstars306 — Find and replace text in source files
- dominikwilkowski/cfontsstars1k [cfonts] — Sexy ANSI fonts for the console
- grexstars5.4k — A command-line tool and library for generating regular expressions from user-provided test cases
- Lisprez/so_stupid_searchstars125 — A simple and fast string search tool for human beings
- Melodystars3.8k - A language that compiles to regular expressions and aims to be more easily readable and maintainable
- phiresky/ripgrep-allstars4.6k — ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.
- replicadse/complatestars17 — An in-terminal text templating tool designed for standardizing messages (like for GIT commits).
- ripgrep — combines the usability of The Silver Searcher with the raw speed of grep
- sd — Intuitive find & replace CLI
- sstadick/hckstars559 - A faster and more featureful drop in replacement for
cut
- vishaltelangre/ffstars295 — Find files (ff) by name!
- whitfin/bytelinesstars52 [bytelines] — Read input lines as byte slices for high efficiency.
- whitfin/runiqstars158 — an efficient way to filter duplicate lines from unsorted input.
- xsv — A fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.)
Image processing
- Imagerstars407 — Automated image optimization.
- shssoichiro/oxipngstars1.6k [oxipng] — Multithreaded PNG optimizer written in Rust.
Utilities
- 1Historystars288 — Command line interface to backup Firefox/Chrome/Safari history to one SQLite file
- brycx/checkpwnstars81 — A Have I Been Pwned (HIBP) command-line utility tool that lets you easily check for compromised accounts and passwords.
- evansmurithi/cloakstars172 — A Command Line OTP (One Time Password) Authenticator application.
- fcsonline/tmux-thumbsstars529 — A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator.
- guoxbin/dtoolstars290 — A useful command-line tool collection to assist development including conversion, codec, hashing, encryption, etc.
- nominostars396 — Batch rename utility for developers
- raftario/licensorstars