awesome-rust
A curated list of Rust code and resources.
https://github.com/MrSmart0401/awesome-rust
Last synced: 10 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.
- 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 ⚡
- 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, 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
- 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 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.
- 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
Database
- CozoDB - A transactional, relational database that uses Datalog and focuses on graph data and algorithms. Time-travel-capable, and fast!
- 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.
- 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 💲
- Neon
- noria - stateful data-flow for web application backends
- ParityDB
- PumpkinDB
- Qdrant - An open source vector similarity search engine with extended filtering support
- Qrlew/qrlew - The SQL-to-SQL Differential Privacy layer
- RisingWaveLabs/RisingWave - the next-generation streaming database in the cloud
- seppo0010/rsedis
- Skytable - model NoSQL database
- SQLSync - first SQLite
- TerminusDB - open source graph database and document store
- tikv
- USearch - Similarity Search Engine for Vectors and Strings
- 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
- 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.
- GreptimeDB - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.
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 support.
- 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
cdto it; never lose track of file hierarchy while you search; manipulate your files, ...), further reading dystroy.org/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 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.
- 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 -
- 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
- espanso - platform Text Expander.
- 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)] — A Kanban App for the terminal
- Furtherance - Time tracking app built with GTK4
Routing protocols
- Holo - Holo is a suite of routing protocols designed to support high-scale and automation-driven networks
- RustyBGP - BGP
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.
- 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
- 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
- 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.
- brocode/fblog - line JSON Log viewer
- bustd - Lightweight process killer daemon to handle out-of-memory scenarios on Linux.
- buster/rrun
- cantino/mcfly - Fly through your shell history. Great Scott!
- crabz - Multi-threaded compression and decompression CLI tool
- 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
- Kondo - CLI & GUI tool for deleting software project artifacts and reclaiming disk space
- LACT - Linux AMDGPU Controller
- lodosgroup/lpm
- lotabout/rargs