awesome-rust
A curated list of Rust code and resources.
https://github.com/MrSmart0401/awesome-rust
Last synced: 15 days ago
JSON representation
-
Applications
-
Audio and Music
- dano
- enginesound - realistic engine sounds. Featuring in-depth configuration, variable sample rate and a frequency analysis window.
- Festival - badge](https://github.com/hinto-janai/festival/actions/workflows/ci.yml/badge.svg)](https://github.com/hinto-janai/festival/actions/workflows/ci.yml)
- figsoda/mmtc - badge](https://github.com/figsoda/mmtc/actions/workflows/ci.yml/badge.svg)](https://github.com/figsoda/mmtc/actions/workflows/ci.yml)
- Glicol - oriented live coding language, for collaborative musicking in browsers.
- ncspot - Cross-platform ncurses Spotify client, inspired by ncmpc and the likes. [](https://github.com/hrkfdn/ncspot/actions?query=workflow%3ABuild)
- Polaris
- Spotify Player
- Spotifyd
- termusic - Music Player TUI written
- WhatBPM
-
Blockchain
- artemis - A simple, modular, and fast framework for writing MEV bots.
- beerus - Beerus is a trustless StarkNet Light Client, ⚡blazing fast ⚡ [](https://github.com/eigerco/beerus/actions/workflows/test.yml)
- Bitcoin Satoshi's Vision
- cairo - Cairo is the first Turing-complete language for creating provable programs for general computation. This is also the native language of [StarkNet](https://www.starknet.io/en), a ZK-Rollup using STARK proofs 
- cairo-vm - vm/actions/workflows/rust.yml/badge.svg)](https://github.com/lambdaclass/cairo-vm/actions/workflows/rust.yml)
- ChainX
- CITA
- coinbase-pro-rs
- Diem
- electrumrs - implementation of Electrum Server.
- ethabi - Encode and decode smart contract invocations.
- ethaddrgen
- ethers-rs - Complete Ethereum & Celo library and wallet implementation. 
- etk - etk is a collection of tools for writing, reading, and analyzing EVM bytecode.
- Forest - Filecoin implementation [](https://app.circleci.com/pipelines/github/ChainSafe/forest?branch=main)
- Foundry - Foundry is a blazing fast, portable and modular toolkit for Ethereum application development. 
- hdwallet - 32 HD wallet related key derivation utilities.
- Holochain
- Hyperlane
- ibc-rs - Implementation of the [Interblockchain Communication](https://ibc.cosmos.network/) protocol
- infincia/bip39-rs
- interBTC
- Joystream
- Lighthouse - suite/badge.svg?branch=master)](https://github.com/sigp/lighthouse/actions)
- madara - Kaioshin is a ⚡ blazing fast ⚡ Starknet sequencer, based on substrate. [](https://github.com/keep-starknet-strange/madara/actions/workflows/test.yml)
- mev-inspect-rs - Ethereum MEV Inspector.
- near/nearcore - contract platform for low-end mobile devices.
- Nervos CKB
- opensea-rs - Bindings & CLI to the Opensea API and Contracts.
- Parity-Bitcoin
- Phala-Network/phala-blockchain
- polkadot-sdk
- revm - Revolutionary Machine (revm) is a fast Ethereum virtual machine.
- rust-bitcoin
- rust-lightning - agnostic, but users must implement basic networking logic, chain interactions, and disk storage.po on linking crate.
- sigma-rust - related features.
- Solana - of-History.
- Sui - generation smart contract platform with high throughput, low latency, and an asset-oriented programming model powered by the Move programming language.
- svm-rs - Solidity-Compiler Version Manager.
- tendermint-rs - Tendermint blockchain data structures and clients
- wagyu
- zcash
- Grin
- Subspace - The first layer-one blockchain that can fully resolve the blockchain trilemma by simultaneously achieving scalability, security, and decentralization.
-
Database
- CozoDB - A transactional, relational database that uses Datalog and focuses on graph data and algorithms. Time-travel-capable, and fast! [](https://github.com/cozodb/cozo/actions/workflows/build.yml)
- darkbird - HighConcurrency, RealTime, InMemory storage inspired by erlang mnesia
- DB3 Network - driven blockchain layer2 decentralized database network 
- erikgrinaker/toydb
- Garage - compatible distributed object storage service designed for self-hosting at a small-to-medium scale. [](https://woodpecker.deuxfleurs.fr/repos/1)
- Lucid - kv/lucid/workflows/Lucid/badge.svg?branch=master)](https://github.com/lucid-kv/lucid/actions?workflow=Lucid)
- Materialize - Streaming SQL database powered by Timely Dataflow :heavy_dollar_sign: [](https://buildkite.com/materialize/test)
- Neon
- noria - stateful data-flow for web application backends
- ParityDB
- PumpkinDB
- Qdrant - An open source vector similarity search engine with extended filtering support [](https://github.com/qdrant/qdrant/actions)
- Qrlew/qrlew - The SQL-to-SQL Differential Privacy layer [](https://github.com/Qrlew/qrlew/actions) 
- RisingWaveLabs/RisingWave - the next-generation streaming database in the cloud [](https://github.com/RisingWaveLabs/risingwave/actions/workflows/main.yml/badge.svg?branch=main)
- seppo0010/rsedis
- Skytable - model NoSQL database 
- SQLSync - first SQLite [](https://github.com/orbitinghail/sqlsync/actions?query=branch%3Amain)
- TerminusDB - open source graph database and document store [](https://github.com/terminusdb/terminusdb-store/actions)
- tikv
- USearch - Similarity Search Engine for Vectors and Strings [](https://crates.io/crates/usearch)
- vorot93/libmdbx-rs - sys](https://crates.io/crates/mdbx-sys)] — 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.
- WooriDB - General purpose time serial database inspired by Crux and Datomic.
- Databend - A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture [](https://github.com/datafuselabs/databend/actions/workflows/databend-release.yml)
- ParadeDB - ParadeDB is an Elasticsearch alternative built on Postgres, designed for real-time search and analytics.
- Atomic-Server - server](https://crates.io/crates/atomic_server)] - NoSQL graph database with realtime updates, dynamic indexing and easy-to-use GUI for CMS purposes. [](https://github.com/atomicdata-dev/atomic-server/actions/workflows/docker.yml)
- GreptimeDB - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.[](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml)
- FnckSQL
-
Emulators
- ColinEberhardt/wasm-rust-chip8 - 8 emulator.
- starrhorne/chip8-rust
- kondrak/rust64
- Ruffle - rs/ruffle/actions/workflows/test_rust.yml/badge.svg)](https://github.com/ruffle-rs/ruffle/actions/workflows/test_rust.yml)[](https://github.com/ruffle-rs/ruffle/actions/workflows/test_web.yml)
- Gekkio/mooneye-gb
- joamag/boytacean
- mohanson/gameboy - platform GameBoy emulator. Forever boys!.
- mvdnes/rboy
- michelhe/rustboyadvance-ng - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and [WebAssembly](https://michelhe.github.io/rustboyadvance-ng/) support. [](https://github.com/michelhe/rustboyadvance-ng/actions?query=workflow%3ADeploy)
- OpenGMK
- MartyPC
- mohanson/i8080
- touchHLE - level emulator for iPhone OS apps
- clicky
- koute/pinky
- pcwalton/sprocketnes
- gopher64
- dust
- Obliteration
- rustzx/rustzx
-
File manager
- broot - A new way to see and navigate directory trees (get an overview of a directory, even a big one; find a directory then `cd` to it; never lose track of file hierarchy while you search; manipulate your files, ...), further reading [dystroy.org/broot](https://dystroy.org/broot/) [](https://crates.io/crates/broot)
- joshuto - ranger-like terminal file manager
- xplr - A hackable, minimal, fast TUI file explorer
- yazi - Blazing fast terminal file manager, based on async I/O.
-
Games
- Games Made With Piston
- chess-tui
- citybound
- cristicbz/rust-doom
- doukutsu-rs
- garkimasera/rusted-ruins
- gorilla-devs/ferium - devs/ferium/actions/workflows/build.yml/badge.svg?branch=main)
- lifthrasiir/angolmois-rust
- maras-archive/rsnake
- mtkennerly/ludusavi
- ozkriff/zemeroth - based hexagonal strategy game
- rhex
- rsaarelm/magog
- SoftbearStudios/mk48
- swatteau/sokoban-rs
- thetawavegame/thetawave-legacy - A space shooter game that strives to be an entry point for new game developers to make their first contributions. 
- Thinkofname/rust-quake
- ttyperacer/terminal-typeracer - Single player typing test game written for the terminal
- Veloren - /pipelines)
- Zone of Control - based hexagonal strategy game
-
Graphics
- dps/rust-raytracer - An implementation of a very simple raytracer based on Ray Tracing in One Weekend by Peter Shirley.
- flxzt/rnote - Sketch and take handwritten notes.
- ivanceras/svgbob
- KaminariOS/rustracer - tracing.
- Limeth/euclider - time 4D CPU ray tracer
- RazrFalcon/resvg
- rodrigorc/papercraft - A tool to unwrap 3D models and create them in paper with scissors and glue.
- rustq/vue-skia
- Twinklebear/tray_rust
- wahn/rs_pbrt
- RazrFalcon/resvg
-
Image processing
-
Industrial automation
- locka99/opcua - technologies/opc-ua/) library.
- slowtec/tokio-modbus - based [modbus](https://modbus.org) library.
-
Observability
- avito-tech/bioyino - performance scalable StatsD compatible server.
- openobserve - 10x easier, 140x lower storage cost, high performance, petabyte scale - Elasticsearch/Splunk/Datadog alternative.
- Quickwit-oss/quickwit - Cloud-native and highly cost-efficient search engine for log management. [](https://github.com/quickwit-oss/quickwit/actions?query=workflow%3ACI)
- Scaphandre - 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/vector - Performance, Logs, Metrics, & Events Router.
-
Operating systems
- redox-os/redox
- A comparison of operating systems written in Rust
- 0x59616e/SteinsOS - a architecture.
- Andy-Python-Programmer/aero - like operating system following the monolithic kernel design.
- DragonOS-Community/DragonOS - developed kernel from scratch and Linux compatibility.
- thepowersgang/rust_os
- theseus-os/Theseus - language, single address space and single privilege level OS written from scratch - [](https://www.theseus-os.com/Theseus/book/index.html)
- tock/tock - M based microcontrollers
-
Package Managers
-
Payments
- hyperswitch - commit/juspay/hyperswitch?style=flat-square)
-
Productivity
- ast-grep - A CLI tool for code structural search, lint and rewriting.
- Bartib - A simple timetracker for the command line [](https://github.com/nikolassv/bartib/actions/workflows/test.yml)
- espanso - platform Text Expander. [](https://github.com/espanso/espanso/actions/workflows/ci.yml)
- illacloud/illa - Low-code internal tool builder.
- LLDAP - Simplified LDAP interface for authentication.
- pier-cli/pier - liners, scripts, tools, and CLIs
- yashs662/rust_kanban - kanban](https://crates.io/crates/rust-kanban)] [](https://github.com/yashs662/rust_kanban/releases) — A Kanban App for the terminal
- Furtherance - Time tracking app built with GTK4
-
Routing protocols
-
Security tools
- AFLplusplus/LibAFL - Advanced Fuzzing Library - Slot your Fuzzer together in Rust! Scales across cores and machines. For Windows, Android, MacOS, Linux, no_std, etc. [](https://github.com/AFLplusplus/LibAFL/actions/workflows/build_and_test.yml)
- arp-scan-rs - A minimalistic ARP scan tool for fast local network scans
- Cherrybomb - Stop half-done API specifications with a CLI tool that helps you avoid undefined user behaviour by validating your API specifications.
- cotp - Trustworthy, encrypted, command-line TOTP/HOTP authenticator app with import functionality.
- entropic-security/xgadget - variant ROP/JOP gadget search [](https://github.com/entropic-security/xgadget/actions)
- epi052/feroxbuster - A simple, fast, recursive content discovery tool.
- Inspektor - A database protocol-aware proxy that is used to enforce access policies 👮
- kpcyrd/authoscope
- kpcyrd/rshijack
- kpcyrd/sn0int - automatic OSINT framework and package manager
- kpcyrd/sniffglue
- Raspirus - User- and resources-friendly signatures-based malware scanner [](https://github.com/Raspirus/Raspirus/actions/workflows/testproject.yml)
- rustscan/rustscan
- ripasso
- ObserverWard
-
Social networks
- Rustodon - A Mastodon-compatible, ActivityPub-speaking server.
-
System tools
- atuin
- bandwhich
- bottom - Yet another cross-platform graphical process/system monitor. [](https://github.com/ClementTsang/bottom/actions?query=branch%3Amaster)
- brocode/fblog - line JSON Log viewer
- bustd - Lightweight process killer daemon to handle out-of-memory scenarios on Linux. [](https://github.com/vrmiguel/bustd/actions?query=branch%3Amaster)
- buster/rrun
- cantino/mcfly - Fly through your shell history. Great Scott!
- crabz - Multi-threaded compression and decompression CLI tool [](https://github.com/sstadick/crabz/actions?query=workflow%3ACheck)
- cristianoliveira/funzzy
- dalance/procs
- ddh
- diskonaut
- dust
- eza-community/eza
- GQL
- httm - Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and even actual Time Machine backups!)
- j0ru/kickoff - Fast and snappy wayland program launcher [](https://github.com/j0ru/kickoff/actions)
- Kondo - CLI & GUI tool for deleting software project artifacts and reclaiming disk space
- LACT - Linux AMDGPU Controller
-
Programming Languages
Sub Categories
Web programming
106
Database
79
System tools
55
Blockchain
44
Command-line
43
Encoding
41
GUI
40
Network programming
36
Web Servers
36
FFI
30
IDEs
30
Game development
28
Text processing
27
Cryptography
25
Utilities
25
Graphics
24
Audio and Music
21
Games
20
Emulators
20
Artificial Intelligence
18
Testing
16
Computation
15
Data structures
15
Security tools
15
Parsing
14
Email
13
Compression
13
Build system
12
Platform specific
10
Scripting
10
Virtualization
9
Filesystem
9
Data visualization
8
Text editors
8
Productivity
8
Image processing
8
Profiling
8
Operating systems
8
Deployment
8
Embedded
7
Text search
7
Template engine
7
Asynchronous
7
Caching
7
Logging
6
Authentication
6
Distributed systems
6
Video
6
Web
6
Data processing
6
Concurrency
5
Geospatial
5
Automotive
5
Observability
5
Cloud
5
System
4
Mobile
4
Configuration
4
File manager
4
Date and time
4
Transpiling
4
Task scheduling
3
Formatters
3
Data streaming
3
Astronomy
3
Services
2
eBPF
2
Functional Programming
2
Macro
2
Industrial automation
2
Finance
2
Graph algorithms
2
Routing protocols
2
Markup language
2
Peripherals
2
Language specification
1
Bioinformatics
1
Debugging
1
Social networks
1
Payments
1
Package Managers
1
Static analysis
1
Domain driven design
1
Keywords
rust
612
cli
57
rust-lang
49
linux
41
terminal
41
rust-library
33
command-line
29
database
29
tui
27
web
24
wasm
22
windows
21
gui
20
webassembly
19
blockchain
19
macos
19
rust-crate
18
security
17
command-line-tool
17
cargo
16
async
16
sql
16
cross-platform
16
http
16
json
15
rustlang
14
developer-tools
14
cryptography
14
crates
13
server
13
game
13
networking
12
ethereum
12
library
12
python
12
postgresql
11
sqlite
11
javascript
11
unix
11
emulator
11
parser
11
docker
10
gamedev
10
machine-learning
10
mysql
9
git
9
bitcoin
9
tool
9
search
9
tokio
9