awesome-rust
A curated list of Rust code and resources.
https://github.com/rust-unofficial/awesome-rust
Last synced: 5 days ago
JSON representation
Filtered by rust. Clear filters
Applications
Audio and Music
- 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.
- 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!
- Spotify Player - A Spotify player in the terminal with full feature parity.
- Spotifyd - An open source Spotify client running as a UNIX daemon.
- 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.
- 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.
- cairo-vm - Implementation of the Cairo VM
- CITA - A high performance blockchain kernel for enterprise users.
- electrumrs - An efficient re-implementation of Electrum Server.
- ethabi - Encode and decode smart contract invocations.
- ethers-rs - Complete Ethereum & Celo library and wallet implementation.
- 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.
- 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
- 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.
- Parity-Bitcoin - The Parity Bitcoin client
- revm - Revolutionary Machine (revm) is a fast Ethereum virtual machine.
- Solana - Incredibly fast, highly scalable blockchain using Proof-of-History.
- tendermint-rs - Tendermint blockchain data structures and clients
- reth - Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol.
- 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.
- linera-io/linera-protocol - A decentralized blockchain infrastructure designed for highly scalable, low-latency Web3 applications
Database
- GreptimeDB - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.
- 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.
- 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.
- PumpkinDB - an event sourcing database engine
- Qrlew/qrlew - The SQL-to-SQL Differential Privacy layer
- RisingWaveLabs/RisingWave - the next-generation streaming database in the cloud
- Skytable - A multi-model NoSQL database
- tikv - A distributed KV database in Rust
- 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
- 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
- KiteSQL - SQL as a Function for Rust
- HelixDB - A powerful, graph-vector database for intelligent data storage for RAG and AI
- 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.
- 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.
- dsplce-co/supabase-plus - plus](https://crates.io/crates/supabase-plus)] - A batteries-included command-line utility that extends the official Supabase CLI [
- ayarotsky/redis-shield - A Redis module that implements the token-bucket algorithm as a native command for high-performance rate limiting
- 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.
- NoKV-Lab/NoKV - AI-native distributed filesystem.
-
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.
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.
- 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.
- 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!.
- michelhe/rustboyadvance-ng - RustboyAdvance-ng is a Gameboy Advance emulator with desktop, android and WebAssembly support.
- MartyPC - An IBM PC/XT emulator written in Rust.
- gopher64 - N64 emulator written in Rust
- dust - A Nintendo DS emulator
- Obliteration - Experimental PS4 emulator for Windows, macOS and Linux
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.
- pikeru - File picker for linux with good thumbnails and search
- 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
- nautechsystems/nautilus_trader - A high-performance, production-grade algorithmic trading platform written in Rust and Python.
Games
- 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
- maras-archive/rsnake - Snake.
- mcthesw/game-save-manager - A user-friendly tool for managing game saves
- ozkriff/zemeroth - A small 2D turn-based hexagonal strategy 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.
- Veloren - An open world, open source multiplayer voxel RPG game currently in alpha development
- Zone of Control - A turn-based hexagonal strategy game
- GitType - A CLI code-typing game that turns your source code into typing challenges
- louis-e/arnis - Generate Minecraft Java/Bedrock worlds from real-world geography using OpenStreetMap and elevation data
- garkimasera/gaia-maker - Planet and terraforming simulation 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.
- KaminariOS/rustracer - A PBR glTF 2.0 renderer based on Vulkan ray-tracing.
- rustq/vue-skia - Skia based 2d graphics vue rendering library. It is based on Rust to implement software rasterization to perform rendering.
- wahn/rs_pbrt - Implements a counterpart to the PBRT book's (3rd edition) C++ code.
Image processing
- oxipng - Multithreaded PNG optimizer written in Rust.
- visioncortex/vtracer - A raster to vector graphics converter (jpg/png to svg).
Industrial automation
- locka99/opcua - A OPC UA library.
- slowtec/tokio-modbus - A tokio-based modbus library.
- dora-rs/dora - cli](https://crates.io/crates/dora-cli)] - A fast and simple dataflow-oriented framework for building robotic and multi-AI applications, with Python, Rust, and C/C++ APIs
Message Queue
- RobustMQ - Next generation cloud-native converged message queue.
- Rocketmq-Rust - ๐Apache RocketMQ build in Rust๐ฆ. Faster, safer, and with lower memory usage.
MLOps
- TensorZero - data & learning flywheel for LLMs that unifies inference, observability, optimization, and experimentation
- api7/aisix - Open-source AI gateway for LLMs and AI agents: one OpenAI-compatible API plus a native Anthropic Messages API in front of OpenAI, Anthropic, Gemini, Bedrock, Azure OpenAI, and other OpenAI-compatible endpoints, with MCP and A2A gateways, semantic routing, guardrails, and semantic caching.
Observability
- 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...).
- rustrak/rustrak - Ultra-lightweight error tracking server compatible with Sentry SDKs.
Operating systems
- A comparison of operating systems written in Rust
- 0x59616e/SteinsOS - An OS for armv8-a architecture.
- Andy-Python-Programmer/aero - A modern, unix-like operating system following the monolithic kernel design.
- DragonOS-Community/DragonOS - An operating system with a self-developed kernel from scratch and Linux compatibility.
- theseus-os/Theseus - A safe-language, single address space and single privilege level OS written from scratch -
- tock/tock - A secure embedded operating system for Cortex-M based microcontrollers
- vinc/moros - A text-based hobby operating system targeting computers with a x86-64 architecture and a BIOS.
- adamperkowski/highlightos - x86_64 OS kernel written in Rust & Assembly.
- asterinas/asterinas - A secure, fast, and general-purpose OS kernel that provides Linux-compatible ABI.
- koibtw/highlightos - x86_64 OS kernel written in Rust & Assembly.
Payments
- hyperswitch - An open source payments orchestrator that lets you connect with multiple payment processors and route payment traffic effortlessly, all with a single API integration
Productivity
- ast-grep - A CLI tool for code structural search, lint and rewriting.
- Bartib - A simple timetracker for the command line
- espanso - A cross-platform Text Expander.
- illacloud/illa - Low-code internal tool builder.
- LLDAP - Simplified LDAP interface for authentication.
- pier-cli/pier - A central repository to manage (add, search metadata, etc.) all your one-liners, scripts, tools, and CLIs
- yashs662/rust_kanban - kanban](https://crates.io/crates/rust-kanban)] - A Kanban App for the terminal
- aichat - All-in-one LLM CLI tool featuring Shell Assistant, Chat-REPL, RAG, AI Tools & Agents, with access to OpenAI, Claude, Gemini, Ollama, Groq, and more.
- graves/awful_aj - A CLI for working with OpenAI-compatible APIs, YAML templates for prompt engineering and a built in Vector Database for persistent memories.
- agent-of-empires - A TUI/CLI for managing multiple AI coding agent sessions with tmux, git worktrees, and Docker sandboxing
- tassiovirginio/try-rs - rs](https://crates.io/crates/try-rs)] - Workspace manager CLI with a TUI to organize and navigate temporary experiments.
- tambourine-voice - personal AI voice interface for any app - customizable dictation that lets you choose your own models and prompts, built using Rust.
- farion1231/cc-switch - An all-in-one GUI assistant and profile manager for Claude Code, Codex, and Gemini CLI.
- fulsomenko/kanban - tui](https://crates.io/crates/kanban-tui)] - Terminal-based project management tool inspired by lazygit
- iwe-org/iwe - A markdown-based knowledge management tool with LSP server and CLI
- rtk-ai/rtk - High-performance CLI proxy that reduces LLM token consumption by 60-90% for AI coding assistants. Filters and compresses command outputs for Claude Code, Copilot, Cursor, Gemini CLI, Codex, and more.
- thClaws/thClaws - Native Rust AI agent workspace with multi-provider LLM support, skills system, MCP servers, knowledge bases, and agent orchestration. Features desktop GUI, CLI REPL, and non-interactive modes.
- tinyhumansai/openhuman - Open-source agentic assistant with desktop UI, 118+ OAuth integrations, local-first memory tree, Obsidian-compatible wiki, native voice, and TokenJuice compression. Built with Tauri and Rust for privacy-focused personal AI.
- tw93/Pake - Turn any webpage into a desktop app with one command using Rust and Tauri. Lightweight, fast, and supports macOS, Windows, and Linux.
- bitrouter/bitrouter - Agent-native LLM router that optimizes your agent with every run with zero harness changes, making every model call reliable, traceable, secure, and cost-effective. Routes across OpenAI, Anthropic, Google, OpenRouter, Bedrock, GitHub Copilot, and more through a single local endpoint, with an MCP gateway, ACP integration, guardrails, observability, and multi-account failover.
- graykode/abtop - Terminal TUI for monitoring AI coding agent sessions (Claude Code, Codex CLI, OpenCode). Track token usage, context window %, rate limits, child processes, and orphan ports. Features tmux integration, 12 themes including colorblind-friendly options, and cross-platform support.
- mag123c/toktrack - Fast TUI/CLI that tracks token usage and cost across AI coding CLIs (Claude Code, Codex, Gemini CLI, and more), with a persistent cache that survives CLI data deletion.
- fkiene/llmtrim - Local proxy that compresses LLM API requests to cut input and output tokens without changing the answers. Sits between AI tools and the provider via HTTPS_PROXY; works with Claude Code, Codex, and more.
- ogulcancelik/herdr - Terminal multiplexer designed for AI coding agents. Run multiple agents in one terminal with real terminal views, agent state detection (blocked/working/done), workspaces, tabs, and persistent sessions. Single Rust binary with detach/reattach support.
- tover0314-w/opentypeless - Cross-platform AI voice typing app built with Tauri and Rust.
- Zackriya-Solutions/meetily - Privacy-first AI meeting assistant that captures, transcribes, and summarizes meetings entirely on your local machine. Features real-time transcription with Whisper/Parakeet models, AI-powered summaries, and support for multiple AI providers (Ollama, Claude, Groq, OpenAI)
- morganlinton/Albatross - cli](https://crates.io/crates/albatross-cli)] - Terminal-first AI coding agent with transparent multi-model routing across local (Ollama, LM Studio, MLX, llama.cpp) and cloud backends, per-turn cost display, real undo, and auditable routing receipts.
- lockbook/lockbook - rs](https://crates.io/crates/lb-rs)] - Collaborative end-to-end encrypted notes, documents, and drawings, with native cross-platform clients built on a shared Rust core and a self-hostable server.
- Beetroot - Clipboard manager for Windows with AI transforms, OCR, and fuzzy search.
- futuregene/future-os - One AI agent everywhere: a single Rust gRPC backend drives a terminal UI, desktop app, mobile apps, CLI, and IM bots with the same sessions, memory, and skills. Trust-first approval-gated tools, 3,800+ models, and a loop control plane for 24h+ runs.
Routing protocols
- Holo - Holo is a suite of routing protocols designed to support high-scale and automation-driven networks
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
- cotp - Trustworthy, encrypted, command-line TOTP/HOTP authenticator app with import functionality.
- entropic-security/xgadget - Fast, parallel, cross-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 - A scriptable network authentication cracker
- kpcyrd/rshijack - A TCP connection hijacker; rewrite of shijack
- kpcyrd/sn0int - A semi-automatic OSINT framework and package manager
- kpcyrd/sniffglue - A secure multithreaded packet sniffer
- Raspirus - User- and resources-friendly rules-based malware scanner
- AdGuardian-Term - Terminal-based, real-time traffic monitoring and statistics for your AdGuard Home instance
- mongodb/kingfisher - A blazingly fast tool for secret detection and live validation across files, Git repos, S3, Jira, and Confluence
- domcyrus/rustnet - Cross-platform network monitoring TUI with process identification via eBPF/PKTAP and deep packet inspection
- bountyyfi/lonkero - Enterprise-grade web vulnerability scanner with 60+ attack modules for penetration testing and security assessments
- LeChatP/RootAsRole - A better alternative to sudo(-rs)/su โข โก Blazing fast โข ๐ก๏ธ Memory-safe โข ๐ Security-oriented
- sherlock - Hunt down social media accounts by username across social networks
- InnerWarden/innerwarden - Self-defending security agent for Linux and macOS with 22 eBPF kernel hooks, 39 detectors, and AI-driven incident response
- mullvad/mullvadvpn-app - Cross-platform VPN client application for the Mullvad VPN service with WireGuard support, quantum-resistant tunnels, and privacy-focused features.
- getprovenant/provenant - cli](https://crates.io/crates/provenant-cli)] - Fast license, copyright, package, and SBOM scanner that emits CycloneDX and SPDX with a complete, closed dependency inventory; static and offline.
- santhreal/keyhog - Detects leaked credentials and API keys across source trees, git history, archives, and remote sources, with live verification of found secrets
Social networks
- Rustodon - A Mastodon-compatible, ActivityPub-speaking server.
- tgt - A crossplatform TUI for Telegram
- concord - A feature-rich TUI client for Discord.
System tools
- atuin - Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server.
- bottom - Yet another cross-platform graphical process/system monitor.
- bustd - Lightweight process killer daemon to handle out-of-memory scenarios on Linux.
- cantino/mcfly - Fly through your shell history. Great Scott!
- ChurchTao/clipboard-rs - rs](https://crates.io/crates/clipboard-rs)] - Cross-platform library written in Rust for getting and setting and monitoring changes the system-level clipboard content.
- cristianoliveira/funzzy - A configurable filesystem watcher inspired by entr