An open API service indexing awesome lists of open source software.

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_std smartwatch 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

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
  • 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