awesome-rust
A curated list of Rust code and resources.
https://github.com/rust-unofficial/awesome-rust
Last synced: 5 days ago
JSON representation
Applications
Audio and Music
- dano - A hashdeep/md5tree (but much more) for media files
- enginesound - 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.
- Festival - A local music player/server/client
- figsoda/mmtc - Minimal mpd terminal client that aims to be simple yet highly configurable
- Glicol - Graph-oriented live coding language, for collaborative musicking in browsers.
- ncspot - Cross-platform ncurses Spotify client, inspired by ncmpc and the likes.
- Pinepods - A rust based podcast management system with multi-user support. Pinepods utilizes a central database so aspects like listen time and themes follow from device to device. With clients built using Tauri, it's a full cross-platform listening solution!
- Polaris - A music streaming application.
- Spotify Player - A Spotify player in the terminal with full feature parity.
- Spotifyd - An open source Spotify client running as a UNIX daemon.
- termusic - Music Player TUI written
- WhatBPM - A daily statically generated information resource for electronic dance music producers. Provides daily analytics on the most frequently used values for each EDM genre: tempos, keys, root notes, and so on, using publicly available data such as Beatport and Spotify.
- tunein-cli - Browse and listen to thousands of radio stations across the globe right from your terminal
- mierak/rmpc - A modern and configurable, terminal based MPD Client with album art support
- OpenMeters - Fast, simple, and professional audio metering/visualization for Linux written in Rust.
- LargeModGames/spotatui - A Spotify terminal client with native streaming, synced lyrics, and real-time audio visualization
- AreevAI/flowcat - Native-Rust runtime for real-time voice AI agents (phone + WebRTC), self-hosted single binary, pipecat-compatible
- PodFetch - A self-hosted podcast manager that automatically downloads new episodes, with a web UI for listening and a GPodder-compatible sync API for mobile apps like AntennaPod.
- rusty-amp - A complete guitar amp and pedalboard rig with external plugins support that runs right in your terminal.
Blockchain
- Subspace - The first layer-one blockchain that can fully resolve the blockchain trilemma by simultaneously achieving scalability, security, and decentralization.
- 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 - A library for working with Bitcoin SV.
- 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 - Implementation of the Cairo VM
- ChainX - Fully Decentralized Interchain Crypto Asset Management on Polkadot.
- CITA - A high performance blockchain kernel for enterprise users.
- coinbase-pro-rs - Coinbase pro client, supports sync/async/websocket
- Diem - Diem’s mission is to enable a simple global currency and financial infrastructure that empowers billions of people.
- electrumrs - An efficient re-implementation of Electrum Server.
- ethabi - Encode and decode smart contract invocations.
- ethaddrgen - Custom Ethereum vanity address generator
- 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 - BIP-32 HD wallet related key derivation utilities.
- Holochain - Scalable P2P alternative to blockchain for all those distributed apps you always wanted to build.
- Hyperlane - Framework for permissionless, modular interoperability. The offchain clients are written in Rust, as well as the smart contracts for Solana VM and CosmWasm.
- ibc-rs - Implementation of the Interblockchain Communication protocol
- infincia/bip39-rs - Implementation of BIP39.
- interBTC - Trustless and fully decentralized Bitcoin bridge to Polkadot and Kusama.
- Joystream - A user governed video platform
- Lighthouse - Ethereum Consensus Layer (CL) Client
- madara - Kaioshin is a ⚡ blazing fast ⚡ Starknet sequencer, based on substrate.
- mev-inspect-rs - Ethereum MEV Inspector.
- near/nearcore - decentralized smart-contract platform for low-end mobile devices.
- Nervos CKB - Nervos CKB is a public permissionless blockchain, the common knowledge layer of Nervos network.
- opensea-rs - Bindings & CLI to the Opensea API and Contracts.
- Parity-Bitcoin - The Parity Bitcoin client
- Phala-Network/phala-blockchain - Confidential smart contract blockchain based on Intel SGX and Substrate
- polkadot-sdk - The Parity Polkadot Blockchain SDK
- revm - Revolutionary Machine (revm) is a fast Ethereum virtual machine.
- rust-bitcoin - Library with support for de/serialization, parsing and executing on data structures and network messages related to Bitcoin.
-
rust-lightning
- Bitcoin Lightning library. 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. - sigma-rust - ErgoTree interpreter and wallet-related features.
- Solana - Incredibly fast, highly scalable blockchain using Proof-of-History.
- Sui - A next-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 - Library for generating cryptocurrency wallets
- zcash - Zcash is an implementation of the "Zerocash" protocol.
- reth - Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol.
- dusk-network/rusk - Reference implementation of Dusk, a privacy-focused, scalable FMI for real-world assets (RWA) and compliant financial applications.
- Anchor - Anchor is the leading development framework for building secure Solana programs (smart contracts).
- tendermint-rs - Tendermint blockchain data structures and clients
- Kaspa - The fastest, open-source, decentralized & fully scalable Layer-1 in the world.
- Grin - Evolution of the MimbleWimble protocol
- pragma-org/amaru - A Cardano node client written in Rust.
- datahaven-xyz/datahaven - AI-First Decentralized Storage secured by EigenLayer.
- starkware-libs/cairo-vm-2 - Implementation of the Cairo VM
- tempoxyz/tempo - A blockchain built for stablecoin payments at scale, with EVM compatibility, sub-second finality, and native smart account features, built on the Reth SDK
- linera-io/linera-protocol - A decentralized blockchain infrastructure designed for highly scalable, low-latency Web3 applications
- equilibriumco/beerus - Beerus is a trustless StarkNet Light Client, ⚡blazing fast ⚡
Database
- GreptimeDB - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.
- 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 - DB3 is a community-driven blockchain layer2 decentralized database network
- erikgrinaker/toydb - Distributed SQL database, written as a learning project.
- Garage - S3-compatible distributed object storage service designed for self-hosting at a small-to-medium scale.
- lancedb - A serverless, low-latency vector database for AI applications
- Lucid - High performance and distributed KV store accessible through a HTTP API.
- Materialize - Streaming SQL database powered by Timely Dataflow 💲
- native_db - Drop-in, embedded database for multi-platform apps (server, desktop, mobile). Sync Rust types effortlessly
- Neon - Serverless Postgres. We separated storage and compute to offer autoscaling, branching, and bottomless storage.
- noria - Dynamically changing, partially-stateful data-flow for web application backends
- ParityDB - Fast and reliable database, optimised for read operation
- PumpkinDB - an event sourcing database engine
- 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 - A Redis reimplementation.
- Skytable - A multi-model NoSQL database
- SQLSync - Multiplayer offline-first SQLite
- TerminusDB - open source graph database and document store
- tikv - A distributed KV database in Rust
- 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.
- Tonbo - Tonbo is an embedded persistent database built on Apache Arrow & Parquet
- Databend - A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture
- valentinus - Next generation vector database built with LMDB bindings
- oxigraph/oxigraph - graph database implementing the SPARQL standard
- TrailBase - A fast, lightweight, single-file FireBase alternative with type-safe APIs, built-in V8 JS/ES6/TS engine, auth and admin dashboard
- Hiqlite - highly-available, embeddable, raft-based SQLite + cache
- Limbo - Limbo is a work-in-progress, in-process OLTP database management system, compatible with SQLite.
- apecloud/ape-dts - Data Transfer Suite. Provides data replication between MySQL, PostgreSQL, Redis, MongoDB, Kafka, ClickHouse, and more.
- KiteSQL - SQL as a Function for Rust
- HelixDB - A powerful, graph-vector database for intelligent data storage for RAG and AI
- Turso - Turso Database is an in-process SQL database, compatible with SQLite.
- GlueSQL - Rust library for SQL databases that includes a parser (sqlparser-rs), an execution layer, and a variety of storage options, both persistent and non-persistent, all in one package.
- tsink - Embedded time-series database for Rust
- ParadeDB - ParadeDB is an Elasticsearch alternative built on Postgres, designed for real-time search and analytics.
- RustFS - 🚀 RustFS is an open-source,S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.
- 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.
- dsplce-co/supabase-plus - plus](https://crates.io/crates/supabase-plus)] - A batteries-included command-line utility that extends the official Supabase CLI [
- GreptimeDB - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.
- ayarotsky/redis-shield - A Redis module that implements the token-bucket algorithm as a native command for high-performance rate limiting
- Curvine - Curvine is a high-performance, concurrent distributed cache system written in Rust, designed for low-latency and high-throughput workloads in AI,Bigdata etc.
- QuillSQL - An educational Rust relational database (RDBMS) inspired by CMU 15445
- debba/tabularis - A lightweight, developer-focused database management tool, built with Tauri and React.
- pgdogdev/pgdog - A fast proxy for scaling PostgreSQL with connection pooling, load balancing, and sharding.
- ruvnet/ruvector - core](https://crates.io/crates/ruvector-core)] - A self-learning vector database and cognitive container that runs LLMs locally and scales horizontally.
- sabiql - A fast, driver-less TUI to browse, query, and edit PostgreSQL databases.
- tabularis - A lightweight, developer-focused database management tool, built with Tauri and React.
- tokio-rs/toasty - A cozy, easy ORM for Rust supporting SQL (SQLite, PostgreSQL, MySQL) and DynamoDB with derive macros, type-safe queries, and database-specific feature exposure.
- microsoft/pg_durable - Durable execution inside PostgreSQL. Long-running, fault-tolerant SQL functions with automatic checkpointing, crash recovery, and parallel execution. Zero infrastructure - runs as a PostgreSQL extension built with pgrx and Rust.
- NoKV-Lab/NoKV - AI-native distributed filesystem.
- Goldziher/scythe - Polyglot SQL compiler and linter that generates type-safe code from SQL with schema-aware linting.
-
VelesDB
- core](https://crates.io/crates/velesdb-core)] - Embeddable, local-first database whose tri-engine fuses vector search, a property graph, and a columnar store behind one query language (VelesQL), in a single binary. Ships an in-core agentic-memory SDK — semantic / episodic / procedural — with cross-session
why()recall that traverses the graph to surface linked facts vector search alone misses. - whispem/minikv - Distributed, multi-tenant key-value and object store with Raft consensus, WAL durability, time-series API, vector search, and S3-compatible endpoints. Production-oriented with Helm chart, Grafana dashboards, and Python SDK.
- samyama-ai/samyama-graph - Rust-native graph-vector database for GraphRAG, knowledge graphs, vector search, and graph analytics.
- Picodata - plugin](https://crates.io/crates/picodata-plugin)] - Distributed PostgreSQL-compatible database with a plugin model in Rust; Redis and Cassandra wire compatibility via commercial plugins.
- PRQL - A modern language for transforming data, compiling to readable SQL.
- teaql/teaql-rs - core](https://crates.io/crates/teaql-core)] - A model-driven runtime with typed queries, governed mutations, and SQL providers
Embedded
- rmk - A feature-rich keyboard firmware.
- uefi-rs - Rusty wrapper for the Unified Extensible Firmware Interface. This crate makes it easy to develop Rust software that leverages safe, convenient, and performant abstractions for UEFI functionality.
- embassy-rs/embassy - Next-generation async/await framework for embedded Rust with HALs for STM32, nRF, RP, ESP32, and more. Features embassy-time, embassy-net, embassy-usb, and low-power support.
-
infinition/waveshare-watch-rs
- 100% Rust
no_stdsmartwatch firmware for Waveshare ESP32-S3-Touch-AMOLED-2.06. Features QSPI 80 MHz DMA display, Embassy async runtime, event-driven power management with Always-On Display. - rtic-rs/rtic - Real-Time Interrupt-driven Concurrency framework for building embedded real-time systems.
Emulators
- ColinEberhardt/wasm-rust-chip8 - A WebAssembly CHIP-8 emulator.
- starrhorne/chip8-rust - chip8 emulator
- kondrak/rust64 - Commodore 64 emulator
- Ruffle - Ruffle is an Adobe Flash Player emulator. Ruffle targets both the desktop and the web using WebAssembly.
- Gekkio/mooneye-gb - A Game Boy research project and emulator
- joamag/boytacean - GameBoy Color emulator that runs on the Web using WebAssembly.
- mohanson/gameboy - Full featured Cross-platform GameBoy emulator. Forever boys!.
- mvdnes/rboy - A Gameboy Emulator
- michelhe/rustboyadvance-ng - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and WebAssembly support.
- OpenGMK - OpenGMK is a modern rewrite of the proprietary GameMaker Classic engines, providing a full sourceport of the runner, a decompiler, a TASing framework, and libraries for working with gamedata yourself.
- MartyPC - An IBM PC/XT emulator written in Rust.
- mohanson/i8080 - Intel 8080 CPU emulator
- touchHLE - High-level emulator for iPhone OS apps
- clicky - A clickwheel iPod emulator (WIP)
- koute/pinky - A NES emulator
- pcwalton/sprocketnes - A NES emulator
- gopher64 - N64 emulator written in Rust
- dust - A Nintendo DS emulator
- Obliteration - Experimental PS4 emulator for Windows, macOS and Linux
- rustzx/rustzx -
- DirPlayer - A web-compatible Shockwave Player emulator written in Rust
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.
- FileSSH - A fast and easy to use TUI to manage files on a remote server, including quick SSH session creation, in-place file editing and more!
- pikeru - File picker for linux with good thumbnails and search
- MangoDesk - Search your files using nature language
- moyangzhan/mango-finder - Search your files using nature language
- spacedriveapp/spacedrive - A file manager built on a virtual distributed filesystem.
- elio-fm/elio - Batteries-included terminal file manager with rich previews, bulk actions, and trash support.
Finance
- e257-fi/tackler-ng - Fast, reliable bookkeeping engine with native GIT SCM support for plain text accounting
- tarkah/tickrs - Realtime ticker data in your terminal
- tackler - Fast, reliable bookkeeping engine with native GIT SCM support for plain text accounting
- klirr - Zero-maintenance and smart FOSS generating beautiful invoices for services and expenses.
- nautechsystems/nautilus_trader - A high-performance, production-grade algorithmic trading platform written in Rust and Python.
- Ashutosh0x/rust-finance - AI trading terminal with multi-exchange ingestion, execution, risk models, and TUI dashboard.
- longbridge/longbridge-terminal - AI-native CLI for Longbridge Securities: real-time quotes, portfolio, trading for HK/US/A-share/SG.
Games
- Games Made With Piston
- buxx/OpenCombat - A realtime 2nd world war tactical game
- chess-tui - A Chess TUI implementation ♟️
- citybound - The city sim you deserve
- cristicbz/rust-doom - A renderer for Doom, may progress to being a playable game
- doukutsu-rs - Reimplementation of Cave Story engine with some enhancements.
- garkimasera/rusted-ruins - Extensible open world rogue like game with pixel art
- gorilla-devs/ferium - Ferium is a fast and feature rich CLI program for downloading and updating Minecraft mods from Modrinth, CurseForge, and GitHub Releases, and modpacks from Modrinth and CurseForge
- HactarCE/Hyperspeedcube - A modern, beginner-friendly 3D and 4D Rubik's cube simulator with customizable mouse and keyboard controls and advanced features for speedsolving
- lifthrasiir/angolmois-rust - A minimalistic music video game which supports the BMS format
- maras-archive/rsnake - Snake.
- mcthesw/game-save-manager - A user-friendly tool for managing game saves
- mtkennerly/ludusavi - Backup tool for PC game saves
- ozkriff/zemeroth - A small 2D turn-based hexagonal strategy game
- rhex - hexagonal ascii roguelike
- rsaarelm/magog - A roguelike game.
- SoftbearStudios/mk48 - Mk48.io is an online multiplayer naval combat game
- swatteau/sokoban-rs - A Sokoban implementation
- 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 - Quake map renderer.
- 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