Awesome Rust

A curated list of Rust code and resources.
If you want to contribute, please read this.
Applications
- ad-si/Woxi [woxi] - An interpreter for the Wolfram Language powered by Rust.
- alacritty - A cross-platform, GPU enhanced terminal emulator
- Andromeda - JavaScript & TypeScript runtime built from the ground up in Rust 🦀 and powered by The Nova Engine.
- arimxyer/models [modelsdev] - A TUI for browsing AI models, benchmarks, and coding agents

- Arti - An implementation of Tor. (So far, it's a not-very-complete client. But watch this space!)

- asm-cli-rust - An interactive assembly shell.
- clash-verge-rev/clash-verge-rev - A cross-platform, modern Clash GUI based on tauri & rust, supporting Windows, macOS, and Linux.
- cloudflare/boringtun - A Userspace WireGuard VPN Implementation

- DBX - A lightweight, open-source database management tool built with Tauri, supporting MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, and more.

- defguard - Enterprise Open Source SSO & WireGuard VPN with real 2FA/MFA
- denoland/deno - A secure JavaScript/TypeScript runtime built with V8 and Tokio

- doprz/dipc - Convert your favorite images and wallpapers with your favorite color palettes/themes

- EasyTier - A simple, full-featured and decentralized mesh VPN with WireGuard support.


- Edit - A simple editor for simple needs.

- fcsonline/drill - A HTTP load testing application inspired by Ansible syntax
- fend - Arbitrary-precision unit-aware calculator

- Fractalide - Simple microservices
- GCWing/BitFun - A cross-platform desktop AI agent with a Rust runtime that works in real repositories and can drive the browser, terminal, and desktop applications
- giga-grabber - A very fast and relatively stable Mega downloader

- glzr-io/glazewm - A tiling window manager for Windows inspired by i3wm, with YAML config, multi-monitor support, and keyboard-driven commands
- google/mdbook-i18n-helpers [mdbook-i18n-helpers] - Internationalization and rendering extensions for mdbook.
- habitat - A tool created by Chef to build, deploy, and manage applications.
- Herd - an experimental HTTP load testing application
- hickory-dns - A DNS-server

- innernet - An overlay or private mesh network that uses Wireguard under the hood
- jedisct1/flowgger - A fast, simple and lightweight data collector
- kalker - A scientific calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. Cross-platform + WASM support

- kftray - A cross-platform system tray app for managing and sharing multiple kubectl port-forward configurations.

- kytan - High Performance Peer-to-Peer VPN
- linkerd/linkerd2-proxy - Ultralight service mesh for Kubernetes.
- Livediff [livediff] - Real-time terminal file diff monitoring TUI.

- LWE - Linux desktop app for browsing, managing, and applying Wallpaper Engine content, built with Rust and Tauri.
- lzanini/mdbook-katex [mdbook-katex] - A preprocessor for mdBook, using KaTeX to render LaTeX math expressions.
- MaidSafe - A decentralized platform.
- mayocream/koharu - An ML-powered manga translator with automatic speech bubble detection, OCR, inpainting, and LLM translation, built with Candle and Tauri
- mdBook - A command line utility to create books from markdown files

- Mega - A monorepo & monolithic codebase management system that supports Git, also is an unofficial open source implementation of Google Piper.
- Michael-F-Bryan/mdbook-linkcheck [mdbook-linkcheck] - A backend for mdbook which will check your links for you.
- mirrord - Connect your local process and your cloud environment, and run local code in cloud conditions
- mmalmi/nostr-vpn [nvpn] - Tailscale-style private mesh VPN built on Nostr identities and a FIPS-backed data plane. Features native cross-platform apps (macOS, Linux, Windows, Mobile) and a CLI/daemon.
- newdee/magpie - Local-first Spotlight-style launcher that searches your GitHub stars, local files, images, and videos semantically, fully on-device.

- nicohman/eidolon - A steam and drm-free game registry and launcher for linux and macosx
- openma-ai/Martty - A Rust/ratatui terminal client for DeepSeek Harness and other ACP-compatible coding agents.

- OxideTerm - A cross-platform SSH terminal client and local terminal emulator built with Tauri 2.0 and pure-Rust SSH (russh). Features multiplexed connections, SFTP file manager, built-in IDE (CodeMirror 6), port forwarding (-L/-R/-D), Grace Period auto-reconnect, plugin system, AI assistant, encrypted export (.oxide), and 11 languages.

- Pijul - A patch-based distributed version control system
- provrb/OBDium - A cross-platform Tauri-based application for everything vehicle diagnostics. Connect your vehicle over an ELM327 adapter and read trouble codes, live OBD-II data, I/M readiness tests, and more!
- qiluo-admin - An enterprise-grade rapid development platform (Axum + SeaORM + JWT + VUE3, supports MySQL/Postgres/SQLite)
- Rauthy - OpenID Connect Single Sign-On Identity & Access Management
- Rio - A hardware-accelerated GPU terminal emulator powered by WebGPU, focusing to run in desktops and browsers.
- rkik - CLI tool designed for stateless and passive NTP inspection, just as dig or ping are for DNS and ICMP. It supports async requests and continuous monitoring.

- run [run-kit] - Universal multi-language runner and smart REPL (25+ languages: Python, JS, Go, C, etc.).
- Rust Iot Platform - A high-performance IoT development platform built with Rust, designed for multi-protocol support and real-time data processing. This platform supports MQTT, WebSockets (WS), TCP, and CoAP protocols, making it highly flexible for diverse IoT applications.
- rx - Vi inspired Modern Pixel Art Editor
- Ryot - A self hosted application to track media consumption, fitness, etc.
- s00d/switchshuttle - Cross-platform system tray app for organizing and running predefined terminal commands with global hotkeys, nested menus, and JSON-backed configuration (Tauri + Vue).
- Saga Reader - A Blazing-Fast and Extremely-Lightweight Internet Reader driven by AI.Supports fetching of search engine information and RSS.
- Servo - A prototype web browser engine
- shoes - A multi-protocol proxy server
- shuttle - A serverless platform.
- Sniffnet - Cross-platform application to monitor your network traffic with ease

- SWC - super-fast TypeScript / JavaScript compiler
- TabbyML/tabby - Self-hosted AI coding assistant, an open-source alternative to GitHub Copilot with GPU support and OpenAPI interface

- temps - A self-hosted PaaS that replaces Vercel, analytics, error tracking, and uptime monitoring with a single Rust binary
- tiny - A terminal IRC client
- topjohnwu/Magisk - A suite of open source tools for customizing Android, providing root access, boot image manipulation, and systemless modifications
- Tura-AI/tura - A local coding agent for terminal, desktop GUI, and command-line workflows, with persistent task state and evidence-backed verification.

- Typst - A markup-based typesetting system

- UpVPN - WireGuard VPN client for macOS, Linux, and Windows built on Tauri.
- vortix - Terminal UI for WireGuard and OpenVPN with real-time telemetry, leak detection, and kill switch
- vproxy - A high-performance HTTP/HTTPS/SOCKS5 proxy server

- wasmer - A safe and fast WebAssembly runtime supporting WASI and Emscripten

- Weld - Full fake REST API generator
- wezterm - A GPU-accelerated cross-platform terminal emulator and multiplexer
- WinterJS - A secure JavaScript runtime built with SpiderMonkey and Axum
- zellij - A terminal multiplexer (workspace) with batteries included
- Zephyr - A modern, lightweight, and secure Mihomo (Clash Meta) GUI client built with Tauri.

Audio and Music
- AreevAI/flowcat - Native-Rust runtime for real-time voice AI agents (phone + WebRTC), self-hosted single binary, pipecat-compatible
- 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 [mmtc] - Minimal mpd terminal client that aims to be simple yet highly configurable

- Glicol - Graph-oriented live coding language, for collaborative musicking in browsers.
- LargeModGames/spotatui [spotatui] - A Spotify terminal client with native streaming, synced lyrics, and real-time audio visualization

- mierak/rmpc [rmpc] - A modern and configurable, terminal based MPD Client with album art support
- ncspot - Cross-platform ncurses Spotify client, inspired by ncmpc and the likes.

- OpenMeters - Fast, simple, and professional audio metering/visualization for Linux written in Rust.
- 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!

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

- 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
- tunein-cli - Browse and listen to thousands of radio stations across the globe right from your terminal

- 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.
Blockchain
- Anchor - Anchor is the leading development framework for building secure Solana programs (smart contracts).
- artemis - A simple, modular, and fast framework for writing MEV bots.
- Bitcoin Satoshi's Vision [sv] - 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

- 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
- datahaven-xyz/datahaven - AI-First Decentralized Storage secured by EigenLayer.
- Diem - Diem’s mission is to enable a simple global currency and financial infrastructure that empowers billions of people.
- dusk-network/rusk - Reference implementation of Dusk, a privacy-focused, scalable FMI for real-world assets (RWA) and compliant financial applications.

- electrumrs - An efficient re-implementation of Electrum Server.
- equilibriumco/beerus - Beerus is a trustless StarkNet Light Client, ⚡blazing fast ⚡

- ethabi - Encode and decode smart contract invocations.
- ethaddrgen - Custom Ethereum vanity address generator
- 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.

- Grin - Evolution of the MimbleWimble protocol
- hdwallet [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 [bip39] - Implementation of BIP39.
- interBTC - Trustless and fully decentralized Bitcoin bridge to Polkadot and Kusama.
- Joystream - A user governed video platform
- Kaspa - The fastest, open-source, decentralized & fully scalable Layer-1 in the world.
- Lighthouse - Ethereum Consensus Layer (CL) Client

- linera-io/linera-protocol - A decentralized blockchain infrastructure designed for highly scalable, low-latency Web3 applications

- 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
- pragma-org/amaru - A Cardano node client written in Rust.
- reth - Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol.
- 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.
- starkware-libs/cairo-vm - Implementation of the Cairo VM

- Subspace - The first layer-one blockchain that can fully resolve the blockchain trilemma by simultaneously achieving scalability, security, and decentralization.
- 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.
- 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
- tendermint-rs - Tendermint blockchain data structures and clients
- wagyu [wagyu] - Library for generating cryptocurrency wallets
- zcash - Zcash is an implementation of the "Zerocash" protocol.
Database
- apecloud/ape-dts - Data Transfer Suite. Provides data replication between MySQL, PostgreSQL, Redis, MongoDB, Kafka, ClickHouse, and more.
- Atomic-Server [atomic-server] - NoSQL graph database with realtime updates, dynamic indexing and easy-to-use GUI for CMS purposes.

- ayarotsky/redis-shield - A Redis module that implements the token-bucket algorithm as a native command for high-performance rate limiting
- CozoDB - A transactional, relational database that uses Datalog and focuses on graph data and algorithms. Time-travel-capable, and fast!

- 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.
- darkbird [darkbird] - HighConcurrency, RealTime, InMemory storage inspired by erlang mnesia
- Databend - A Modern Real-Time Data Processing & Analytics DBMS with Cloud-Native Architecture

- DB3 Network - DB3 is a community-driven blockchain layer2 decentralized database network

- dsplce-co/supabase-plus [supabase-plus] - A batteries-included command-line utility that extends the official Supabase CLI
- erikgrinaker/toydb - Distributed SQL database, written as a learning project.
- Garage [garage] - S3-compatible distributed object storage service designed for self-hosting at a small-to-medium scale.

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

- Goldziher/scythe - Polyglot SQL compiler and linter that generates type-safe code from SQL with schema-aware linting.
- GreptimeDB - An open-source, cloud-native, distributed time-series database with PromQL/SQL/Python supported.

- HelixDB - A powerful, graph-vector database for intelligent data storage for RAG and AI
- Hiqlite - highly-available, embeddable, raft-based SQLite + cache
- indradb - Graph database
- KiteSQL - SQL as a Function for Rust
- lancedb [vectordb] - 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 :heavy_dollar_sign:
- 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.

- native_db [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.
- NoKV-Lab/NoKV - AI-native distributed filesystem.

- noria [noria] - Dynamically changing, partially-stateful data-flow for web application backends
- oxigraph/oxigraph [oxigraph] - graph database implementing the SPARQL standard

- ParadeDB - ParadeDB is an Elasticsearch alternative built on Postgres, designed for real-time search and analytics.
- ParityDB - Fast and reliable database, optimised for read operation
- pgdogdev/pgdog - A fast proxy for scaling PostgreSQL with connection pooling, load balancing, and sharding.
- Picodata [picodata-plugin] - Distributed PostgreSQL-compatible database with a plugin model in Rust; Redis and Cassandra wire compatibility via commercial plugins.
- PRQL [prqlc] - A modern language for transforming data, compiling to readable SQL.

- PumpkinDB - an event sourcing database engine
- Qdrant - An open source vector similarity search engine with extended filtering support

- Qrlew/qrlew [qrlew] - The SQL-to-SQL Differential Privacy layer

- RisingWaveLabs/RisingWave - the next-generation streaming database in the cloud

- RustFS [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.

- ruvnet/ruvector [ruvector-core] - A self-learning vector database and cognitive container that runs LLMs locally and scales horizontally.
- sabiql [sabiql] - Fast, driverless, Vim-first database TUI with safe editing and ER diagrams.

- samyama-ai/samyama-graph - Rust-native graph-vector database for GraphRAG, knowledge graphs, vector search, and graph analytics.
- seppo0010/rsedis - A Redis reimplementation.
- Skytable - A multi-model NoSQL database

- sled - A (beta) modern embedded database

- SQLSync - Multiplayer offline-first SQLite

- SurrealDB - A scalable, distributed, document-graph database

- tabularis - A lightweight, developer-focused database management tool, built with Tauri and React.
- TerminusDB - open source graph database and document store

- tikv - A distributed KV database in Rust
- tokio-rs/toasty [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.

- Tonbo - Tonbo is an embedded persistent database built on Apache Arrow & Parquet

- TrailBase - A fast, lightweight, single-file FireBase alternative with type-safe APIs, built-in V8 JS/ES6/TS engine, auth and admin dashboard

- tsink - Embedded time-series database for Rust

- Turso - Turso Database is an in-process SQL database, compatible with SQLite.
- USearch - Similarity Search Engine for Vectors and Strings

- valentinus - Next generation vector database built with LMDB bindings

- VelesDB [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.
- vorot93/libmdbx-rs [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.
- 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.

- WooriDB - General purpose time serial database inspired by Crux and Datomic.
Embedded
- embassy-rs/embassy [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.
- rmk - A feature-rich keyboard firmware.
- rtic-rs/rtic [rtic] - Real-Time Interrupt-driven Concurrency framework for building embedded real-time systems.
- 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.
Emulators
See also crates matching keyword 'emulator'.
- CHIP-8
- Commodore 64
- Flash Player
- Ruffle - Ruffle is an Adobe Flash Player emulator. Ruffle targets both the desktop and the web using WebAssembly.


- Gameboy
- Gameboy Advance
- GameMaker
- 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.
- IBM PC
- MartyPC - An IBM PC/XT emulator written in Rust.
- Intel 8080 CPU
- iOS
- touchHLE - High-level emulator for iPhone OS apps
- iPod
- clicky - A clickwheel iPod emulator (WIP)
- NES
- Nintendo 64
- Nintendo DS
- dust - A Nintendo DS emulator
- PlayStation 4
- Obliteration - Experimental PS4 emulator for Windows, macOS and Linux

- Shockwave Player
- DirPlayer - A web-compatible Shockwave Player emulator written in Rust
- ZX Spectrum
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 
- elio-fm/elio [elio] - Batteries-included terminal file manager with rich previews, bulk actions, and trash support.
- 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!

- joshuto - ranger-like terminal file manager
- moyangzhan/mango-finder - Search your files using nature language
- pikeru - File picker for linux with good thumbnails and search
- spacedriveapp/spacedrive - A file manager built on a virtual distributed filesystem.
- xplr - A hackable, minimal, fast TUI file explorer
- yazi - Blazing fast terminal file manager, based on async I/O.
Finance
See also Payments applications.
- Ashutosh0x/rust-finance - AI trading terminal with multi-exchange ingestion, execution, risk models, and TUI dashboard.
- klirr [klirr] - Zero-maintenance and smart FOSS generating beautiful invoices for services and expenses.
- longbridge/longbridge-terminal - AI-native CLI for Longbridge Securities: real-time quotes, portfolio, trading for HK/US/A-share/SG.
- nautechsystems/nautilus_trader - A high-performance, production-grade algorithmic trading platform written in Rust and Python.
- tackler [tackler] - Fast, reliable bookkeeping engine with native GIT SCM support for plain text accounting

- tarkah/tickrs - Realtime ticker data in your terminal
Games
See also Games Made With Piston.
Graphics
Image processing
- Darkly - Entropic editor for digital artists and painters.
- Graphite - Vector-based graphics editor.
- Imager - Automated image optimization.
- oxipng [oxipng] - Multithreaded PNG optimizer written in Rust.

- Sprite Fusion Pixel Snapper - A CLI and WebAssembly tool that cleans up AI-generated pixel art to get pixel-perfect pixel art sprites (MIT).
- visioncortex/vtracer [vtracer] - A raster to vector graphics converter (jpg/png to svg).
Industrial automation
Message Queue
- lonewolf-io/Narwhal - An extensible pub/sub messaging server for edge applications.
- Rmqtt - MQTT Server/MQTT Broker — Scalable distributed MQTT message broker for IoT in the 5G era.
- RobustMQ - Next generation cloud-native converged message queue.
- Rocketmq-Rust - 🚀Apache RocketMQ build in Rust🦀. Faster, safer, and with lower memory usage.
MLOps
- 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.

- cocoindex - ETL framework to build fresh context for AI agents, with incremental processing
- TensorZero - data & learning flywheel for LLMs that unifies inference, observability, optimization, and experimentation

- Uteke - Offline-first semantic memory engine for AI agents. Single binary, zero dependencies, MCP-native.

Observability
- avito-tech/bioyino - A high-performance scalable StatsD compatible server.
- esrlabs/chipmunk - Native egui desktop application for analyzing massive log files and streams. Features a WebAssembly plugin system and automotive formats support.

- MegaAntiCheat/client-backend - The client app for MAC.
- openobserve - 10x easier, 140x lower storage cost, high performance, petabyte scale - Elasticsearch/Splunk/Datadog alternative.
- OpenTelemetry - OpenTelemetry provides a single set of APIs, libraries, agents, and collector services to capture distributed traces and metrics from your application. You can analyze them using Prometheus, Jaeger, and other observability tools.

- Quickwit-oss/quickwit - Cloud-native and highly cost-efficient search engine for log management.

- rustrak/rustrak - Ultra-lightweight error tracking server compatible with Sentry SDKs.
- 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 - A High-Performance, Logs, Metrics, & Events Router.
Operating systems
See also 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.
- asterinas/asterinas - A secure, fast, and general-purpose OS kernel that provides Linux-compatible ABI.
- DragonOS-Community/DragonOS - An operating system with a self-developed kernel from scratch and Linux compatibility.
- hexagonal-sun/moss-kernel - A Unix-like, Linux-compatible kernel written in Rust and Aarch64 assembly.
- koibtw/highlightos - x86_64 OS kernel written in Rust & Assembly.
- NON-OS/nonos-micro-kernel - A capability-based, RAM-resident microkernel where every program is a signed capsule that must prove itself before the kernel will run it, and drivers run in userspace.
- redox-os/redox - A Unix-like general-purpose microkernel-based operating system with a focus on security, stability, performance, correctness, simplicity and pragmatism that aims to be a complete alternative for Linux and BSD.
- thepowersgang/rust_os - An OS kernel written in rust. Non POSIX
- 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.
Package Managers
- helsing-ai/buffrs [buffrs] - A modern package manager for protocol buffers and gRPC architectures.
- pkgx - Run anything. A composable package manager that makes the entire open source ecosystem available to your scripts.
- rebos - A declarative way to automate package management on any linux distro

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
- 0xdea/jiggy [jiggy] - Minimalistic cross-platform mouse jiggler written in Rust

- aannoo/hcom - Let AI agents message, watch, and spawn each other across terminals (Claude Code, Gemini CLI, Codex, OpenCode). Rust PTY wrapper with screen tracking, TUI (ratatui), and daemon client binary; Python hooks and API

- agent-of-empires - A TUI/CLI for managing multiple AI coding agent sessions with tmux, git worktrees, and Docker sandboxing

- 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.
- AlexsJones/llmfit [llmfit] - Terminal tool that right-sizes LLM models to your system's RAM, CPU, and GPU. Interactive TUI with hardware detection, multi-dimensional scoring (quality/speed/fit/context), community leaderboard, and support for Ollama, llama.cpp, MLX, vLLM, and more.

- AlexsJones/llmserve [llmserve] - Interactive TUI to serve local LLM models with auto-detected backends (llama-server, KoboldCpp, LocalAI, MLX, Ollama, vLLM, LM Studio). Features source tree navigation, per-backend presets, live logs, and vision model support.

- ast-grep - A CLI tool for code structural search, lint and rewriting.
- Bartib [Bartib] - A simple timetracker for the command line

- bitrouter/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.
- CookCLI - Command-line recipe manager with web server, shopping lists, and meal planning capabilities.
- espanso - A cross-platform Text Expander.

- eureka - A CLI tool to input and store your ideas without leaving the terminal
- farion1231/cc-switch - An all-in-one GUI assistant and profile manager for Claude Code, Codex, and Gemini CLI.
- fkiene/llmtrim [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.

- flusterIO/fluster - An all-in-one note taking application built for STEM students and professionals.

- fulsomenko/kanban [kanban-tui] - Terminal-based project management tool inspired by lazygit

- Furtherance - Time tracking app built with GTK4
- 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.

- graves/awful_aj [awful_aj] - A CLI for working with OpenAI-compatible APIs, YAML templates for prompt engineering and a built in Vector Database for persistent memories.
- graykode/abtop [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.

- Hmbown/DeepSeek-TUI [deepseek-tui-cli] - Terminal coding agent for DeepSeek V4 with streaming reasoning blocks, local workspace editing, auto model selection, MCP support, and ratatui-based TUI.

- iBz-04/gloamy [gloamy] - Rust-first autonomous agent runtime for CLI, channels, gateway, and hardware workflows.
- illacloud/illa - Low-code internal tool builder.
- iwe-org/iwe [iwe] - A markdown-based knowledge management tool with LSP server and CLI

- kruseio/hygg [hygg] - 📚 Simplifying the way you read. Minimalistic Vim-like TUI document reader.
- LLDAP - Simplified LDAP interface for authentication.
- lockbook/lockbook [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.

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

- max-sixty/worktrunk [worktrunk] - CLI for git worktree management designed for running AI agents in parallel, with hooks, LLM commit messages, and merge workflows

- morganlinton/Albatross [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.

- muvon/octomind - Open-source AI agent runtime CLI with 48+ specialist agents, MCP host with dynamic server registration, multi-provider support (13+ LLMs), and adaptive context compression for 4+ hour sessions.
- 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.
- pier-cli/pier - A central repository to manage (add, search metadata, etc.) all your one-liners, scripts, tools, and CLIs
- 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.

- screenpipe - 24/7 local AI screen & mic recording. Build AI apps that have the full context. Works with Ollama.
- ShadoySV/work-break [work-break] - Work and rest time balancer taking into account your current and today strain

- tambourine-voice - personal AI voice interface for any app - customizable dictation that lets you choose your own models and prompts, built using Rust.
- tassiovirginio/try-rs [try-rs] - Workspace manager CLI with a TUI to organize and navigate temporary experiments.
- 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.
- tover0314-w/opentypeless - Cross-platform AI voice typing app built with Tauri and Rust.
- tw93/Pake - Turn any webpage into a desktop app with one command using Rust and Tauri. Lightweight, fast, and supports macOS, Windows, and Linux.
- VisiGrid/VisiGrid - Native spreadsheet built like a code editor with GPUI, WASM, and a headless CLI engine.
- xingkongliang/skills-manager - Lightweight desktop app to manage, sync, and organize AI agent skills across 15+ coding tools (Cursor, Claude Code, Codex, Copilot, etc.) with Tauri 2, Rust backend, and Git backup support.
- yashs662/rust_kanban [rust-kanban]
- A Kanban App for the terminal
- 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)
Routing protocols
- Holo - Holo is a suite of routing protocols designed to support high-scale and automation-driven networks
- RustyBGP - BGP
Security tools
- 0xdea/augur [augur] - Reverse engineering assistant that extracts strings and related pseudo-code from a binary file

- 0xdea/haruspex [haruspex] - Vulnerability research assistant that extracts pseudo-code from the IDA Hex-Rays decompiler

- 0xdea/oneiromancer [oneiromancer] - Reverse engineering assistant that uses a locally running LLM to aid with source code analysis

- 0xdea/rhabdomancer [rhabdomancer] - Vulnerability research assistant that locates all calls to potentially insecure API functions in a binary file

- AdGuardian-Term [adguardian] - Terminal-based, real-time traffic monitoring and statistics for your AdGuard Home instance
- 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
- biandratti/huginn-net - Multi-protocol passive network fingerprinting combining p0f TCP and JA4 TLS analysis for OS and application detection

- bountyyfi/lonkero - Enterprise-grade web vulnerability scanner with 60+ attack modules for penetration testing and security assessments
- cargo-audit - Audit Cargo.lock for crates with security vulnerabilities
- cargo-auditable - Make production Rust binaries auditable
- cargo-crev - A cryptographically verifiable code review system for the cargo package manager.
- cargo-deny - Cargo plugin to help you manage large dependency graphs
- 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.
- domcyrus/rustnet - Cross-platform network monitoring TUI with process identification via eBPF/PKTAP and deep packet inspection

- EFForg/rayhunter - IMSI catcher detection tool designed to run on mobile hotspot hardware, helping users identify potential cellular surveillance (Stingray/cell-site simulators)

- entropic-security/xgadget [xgadget] - Fast, parallel, cross-variant ROP/JOP gadget search

- epi052/feroxbuster - A simple, fast, recursive content discovery tool.
- getprovenant/provenant [provenant-cli] - Fast license, copyright, package, and SBOM scanner that emits CycloneDX and SPDX with a complete, closed dependency inventory; static and offline.

- 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
- LeChatP/RootAsRole - A better alternative to sudo(-rs)/su • ⚡ Blazing fast • 🛡️ Memory-safe • 🔐 Security-oriented

- microsoft/mxc - Sandboxed code execution system for running untrusted code (model output, plugins, tools) on Windows, Linux, and macOS. Features multiple containment backends (ProcessContainer, Windows Sandbox, LXC, Bubblewrap, Seatbelt, MicroVM, Hyperlight, IsolationSession, WSLC) with JSON-based policy-driven sandboxing and TypeScript SDK.

- mongodb/kingfisher - A blazingly fast tool for secret detection and live validation across files, Git repos, S3, Jira, and Confluence
- mullvad/mullvadvpn-app - Cross-platform VPN client application for the Mullvad VPN service with WireGuard support, quantum-resistant tunnels, and privacy-focused features.

- observer_ward - Web application and service fingerprint identification tool
- Raspirus - User- and resources-friendly rules-based malware scanner

- reaction - Scan logs and take action: an alternative to fail2ban
- ripasso - A password manager, filesystem compatible with pass
- rustscan - Make Nmap faster with this port scanning tool

- santhreal/keyhog [keyhog] - Detects leaked credentials and API keys across source trees, git history, archives, and remote sources, with live verification of found secrets

- secluso - A private Raspberry Pi home security camera that uses end-to-end encryption
- sherlock [sherlock] - Hunt down social media accounts by username across social networks

- ssh-vault - A simple tool to manage secrets using ssh keys for encryption and decryption.
- timescale/rsigma [rsigma] - A complete detection engineering toolkit for the Sigma detection standard, with a parser, evaluation engine, rule conversion, streaming runtime, linter, CLI, MCP, and LSP

Social networks
- Discord
- concord - A feature-rich TUI client for Discord.
- Dorion - Tiny alternative Discord client with a smaller footprint, snappier startup, themes, plugins and more!

- Mastodon
- Rustodon - A Mastodon-compatible, ActivityPub-speaking server.
- Telegram
- tgt - A crossplatform TUI for Telegram

- WhatsApp
- imtaqin/waxum - Self-hosted WhatsApp gateway exposing a REST API, webhooks, multi-session support and voice calls from a single static binary.

System tools
- ajeetdsouza/zoxide - A fast alternative to
cd that learns your habits 
- anylinuxfs - CLI tool for mounting any linux-supported filesystem on a Mac - using NFS with a microVM
- anylinuxfs-gui - GUI application for anylinuxfs
- ataraxy-labs/sem - Entity-level semantic version control CLI. Diff, blame, graph, and impact analysis at the function/class level across 32 languages via tree-sitter.

- ataraxy-labs/weave - Entity-level merge driver for Git. Resolves merge conflicts by understanding code structure via tree-sitter. Drops into git as a custom merge driver via .gitattributes.

- atuin [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.
- bandwhich - Terminal bandwidth utilization tool
- bolivian-peru/os-moda - NixOS distribution where an AI agent has root through 91 typed MCP tools. 9 Rust daemons (system bridge, atomic SafeSwitch deploys with auto-rollback, hash-chained audit ledger, AES-256-GCM crypto wallets, Noise_XX + ML-KEM-768 P2P mesh, local STT/TTS, MCP server lifecycle, system learning, domain-allowlisted egress proxy) communicate over Unix sockets.
- bottom - Yet another cross-platform graphical process/system monitor.

- brocode/fblog - Small command-line JSON Log viewer
- brush-shell - bash/POSIX-compatible shell


- bustd - Lightweight process killer daemon to handle out-of-memory scenarios on Linux.

- buster/rrun - A command launcher for Linux, similar to gmrun
- cantino/mcfly - Fly through your shell history. Great Scott!
- ChurchTao/clipboard-rs [clipboard-rs] - Cross-platform library written in Rust for getting and setting and monitoring changes the system-level clipboard content.
- Cocoa-Way [homebrew] - Native macOS Wayland compositor for running Linux GUI apps without VM overhead. Built with Smithay.

- crabz - Multi-threaded compression and decompression CLI tool

- cristianoliveira/funzzy - A configurable filesystem watcher inspired by entr
- dalance/procs - A modern replacement for 'ps'

- ddh - Fast duplicate file finder
- deshaw/procfd [procfd] - Linux lsof replacement to list open file descriptors for processes
- diskonaut - Terminal visual disk space navigator
- dust - A more intuitive version of du
- erickochen/purple [purple-ssh] - Ratatui-powered SSH client with cloud sync, container management, file transfer, tunnels, snippets and password management

- eza-community/eza - A replacement for 'ls'
- fish-shell/fish-shell - The user-friendly command line shell
- fork - Library for creating a new process detached from the controlling terminal (daemon)
- fselect - Find files with SQL-like queries
- git-ai-project/git-ai - A git extension that tracks AI-generated code in your repositories, linking lines to the agent, model, and transcripts.
- gitbutlerapp/gitbutler - A modern Git-based version control interface with both a GUI and CLI built from the ground up for AI-powered workflows.
- gitui - Blazing fast terminal client for git.

- GQL - A SQL like query language to run on .git files.
- httm - Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2 (and even actual Time Machine backups!)
- hyperb1iss/unifly [unifly] - CLI and TUI for managing Ubiquiti UniFi network controllers with dual-API coverage and a 10-screen Ratatui dashboard

- j0ru/kickoff - Fast and snappy wayland program launcher

- jacek-kurlit/pik [pik] - A TUI command line tool that helps to find and kill processes
- Kondo - CLI & GUI tool for deleting software project artifacts and reclaiming disk space
- LACT - Linux AMDGPU Controller
- lodosgroup/lpm - An experimental system package manager
- lotabout/rargs [rargs] - xargs + awk with pattern matching support
- lsd - An ls with a lot of pretty colors and awesome icons

- Luminarys/synapse - Flexible and fast BitTorrent daemon.
- m4b/bingrep - Greps through binaries from various OSs and architectures, and colors them.
- macpow - Real-time power consumption monitor TUI for Apple Silicon Macs (M1–M5+). Reads IOReport, SMC, IORegistry — no sudo required.


- Mapika/portview [portview] - See what's on your ports: the process behind each one, plus diagnostics for conflicts, wildcard exposure and connection leaks. Doubles as an MCP server.

- matheus-git/systemd-manager-tui [systemd-manager-tui] - A program for managing systemd services through a TUI (Terminal User Interfaces).
- matthart1983/diskwatch - Single-host disk diagnostics TUI: eight tabs across devices, volumes, filesystems, IO, SMART, hot files, and insights.
- matthart1983/netwatch [netwatch-tui] - Real-time network diagnostics TUI: deep packet inspection across 13 protocols (TLS, QUIC, HTTP, DNS, SSH, MQTT, SNMP, …), per-process attribution via eBPF / PKTAP, TCP retransmit analytics, JA4 fingerprinting, optional Landlock sandbox, and Flight Recorder incident bundles.
- matthart1983/syswatch [syswatch] - Single-host system diagnostics TUI: twelve tabs across CPU, memory, disks, processes, GPU, power, services, and network, plus a Timeline scrubber and an Insights anomaly engine.
- mdgaziur/findex - Findex is a highly customizable application finder using GTK3
- mitnk/cicada - A bash-like Unix shell
- mmstick/concurr - Alternative to GNU Parallel w/ a client-server architecture
- mmstick/fontfinder - GTK3 application for previewing and installing Google's fonts
- mmstick/tv-renamer - A tv series renaming application with an optional GTK3 frontend.
- mxseev/logram - Push log files' updates to Telegram
- netscanner - TUI Network Scanner
- nickgerace/gfold [gfold] - CLI tool to help keep track of multiple Git repositories

- nivekuil/rip - A safe and ergonomic alternative to
rm
- nushell/nushell - A new type of shell
- nwiizo/tfmcp - Terraform MCP Tool - CLI for AI assistants to manage Terraform environments via Model Context Protocol.
- nwiizo/tfocus - Interactive tool for selecting and executing Terraform plan/apply operations
- orhun/kmon - Linux Kernel Manager and Activity Monitor

- orhun/systeroid - A more powerful alternative to sysctl(8) with a terminal user interface

- ouch - Painless compression and decompression on the command-line

- pkolaczk/fclones - Efficient duplicate file finder and remover
- pop-os/popsicle - GTK3 & CLI utility for flashing multiple USB devices in parallel
- pop-os/system76-power - Linux power management daemon (DBus-interface) with CLI tool.
- pueue - Manage your long running shell commands.

- qarmin/czkawka - Multi-functional app to find duplicates, empty folders, similar images, etc.

- redox-os/ion - Next-generation system shell
- sharkdp/bat - A cat(1) clone with wings.

- sharkdp/fd - A simple, fast and user-friendly alternative to find.

- sharkdp/hexyl [hexyl] - A command-line hex viewer with colored output for different byte categories

- sitkevij/hex - A colorized hexdump terminal utility.
- Skardyy/mcat [mcat] - View images, video, Markdown, and other documents in the terminal.
- skim - A fuzzy finder
- supercilex/fuc - Fast
cp and rm commands
- theBGuy/GitDesktop - Keyboard-first Git desktop client with PR, issue, discussion, CI and notification management across GitHub, GitLab and Bitbucket, plus Jira linking and AI agent integration; Tauri + Rust backend

- topheman/webassembly-component-model-experiments - WebAssembly Component Model based REPL with sandboxed multi-language plugin system

- trippy - A network diagnostic tool

- tw93/Kaku - A fast, out-of-the-box terminal emulator built for AI coding, with zero-config defaults, AI assistant integration, and WezTerm-compatible Lua configuration. macOS-only.
- uutils/coreutils - A cross-platform rewrite of the GNU coreutils

- vyrti/cleaner - Fastest disk space usage analyzer and cleaner for Windows, macOS, Linux, and FreeBSD.

- watchexec - Executes commands in response to file modifications
- XAMPPRocky/tokei - counts the lines of code
- ynqa/jnv - Interactive JSON filter using jq

- ynqa/logu - Extract patterns from (streaming) unstructured log messages

- ynqa/sig - Interactive grep (for streaming)

Task scheduling
Text editors
- amp - Inspired by Vi/Vim.
- Ferrite - A cross-platform markdown editor built with egui, featuring live preview, syntax highlighting, and mermaid diagrams.
- Fresh - An easy-to-use, powerful and fast terminal text editor & IDE, with TypeScript plugin support.
- gchp/iota - A simple text editor
- helix - A post-modern modal text editor inspired by Neovim/Kakoune.

- ilai-deutel/kibi - A tiny (≤1024 LOC) text editor with syntax highlighting, incremental search and more.

- Inkwell - A portable, offline-first Markdown editor built with Tauri v2. Single executable, zero telemetry.
- ki-editor/ki-editor - A multi-cursor combinatoric modal editor
- Lapce - A modern editor with a backend. Taking inspiration from the discontinued xi-editor.
- manyougz/velotype - A block-based native Markdown editor with WYSIWYG rendering and source editing modes, built on GPUI without a WebView shell.
- mathall/rim - Vim-like text editor.
- ox - An independent Rust text editor that runs in your terminal!
- SoloMD - A lightweight, cross-platform Markdown editor with live preview, built with Tauri 2.
- vamolessa/pepper [pepper] - An opinionated modal editor to simplify code editing from the terminal
- zed - A high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
Text processing
- artob/readmer [readmer] - Readmer composes
README.md files from Liquid or Jinja2 templates. 
- ashvardanian/stringzilla - SIMD-accelerated string search, sort, edit distances, alignments, and generators for x86 AVX2 & AVX-512, and Arm NEON

- bensadeh/tailspin [tailspin] - A log file highlighter that highlights numbers, dates, IP addresses, UUIDs, and log levels.

- brevity1swos/rgx [rgx-cli] - Terminal regex debugger with real-time matching, step-through debugger, 3 engines, code generation, and live stream filtering.

- cchexcode/complate - An in-terminal text templating tool designed for standardizing messages (like for GIT commits).

- dathere/qsv [qsv] - A high performance CSV data-wrangling toolkit. Forked from xsv, with 34+ additional commands & more.

- dominikwilkowski/cfonts [cfonts] - Sexy ANSI fonts for the console

- Goldziher/uncomment [uncomment] - Blazingly fast CLI to remove comments from code using tree-sitter grammars.
- grex - A command-line tool and library for generating regular expressions from user-provided test cases
- harehare/mq - A command-line tool and library for processing Markdown using a jq-like syntax

- Lisprez/so_stupid_search - A simple and fast string search tool for human beings
- loki_text [loki_text] - String manipulation library with pattern searching, text transformation, and multiple string search algorithms (KMP, Boyer-Moore, Aho-Corasick, etc.)
- Melody - A language that compiles to regular expressions and aims to be more easily readable and maintainable

- micahkepe/jsongrep [jsongrep] - A fast search tool for JSON, YAML, TOML, and other serialization formats with an intuitive path query syntax.
- phiresky/ripgrep-all - ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.
- ripgrep - combines the usability of The Silver Searcher with the raw speed of grep
- ruplacer - Find and replace text in source files

- scooter - Interactive find and replace in the terminal.
- sd - Intuitive find & replace CLI
- sstadick/hck - A faster and more featureful drop in replacement for
cut 
- vishaltelangre/ff - Find files (ff) by name!
- whitfin/bytelines [bytelines] - Read input lines as byte slices for high efficiency.
- whitfin/runiq - an efficient way to filter duplicate lines from unsorted input.
- xsv - A fast CSV command line tool (slicing, indexing, selecting, searching, sampling, etc.)
Utilities
- 1History - Command line interface to backup Firefox/Chrome/Safari history to one SQLite file

- aravpanwar/decayfmt [decayfmt] - A file format whose files permanently corrupt a little on every open, with no recovery from the file alone.

- artob/edky [edky] - A command-line utility to convert Ed25519 public keys between various encoding formats (Base58, Base64, IPFS, iroh, libp2p, OpenSSH, etc).

- bloznelis/kbt [kbt] - A simple TUI tool for keyboard testing.
- brycx/checkpwn - A Have I Been Pwned (HIBP) command-line utility tool that lets you easily check for compromised accounts and passwords.
- cartesiancs/vessel - C2 (Command & Control) software for orchestrating physical devices.
- dcapal - DcaPal is a free, no registration, online tool to help you keep your portfolio balanced with dollar cost averaging investments.
- Eoin-McMahon/Blindfold [Blindfold] - A simple CLI tool for generating
.gitignore files quickly and easily. 
- Epic Asset Manager - An unofficial client to install Unreal Engine, download and manage purchased assets, projects, plugins and games from the Epic Games Store.
- evansmurithi/cloak - A Command Line OTP (One Time Password) Authenticator application.

- fcsonline/tmux-thumbs - A lightning fast version of tmux-fingers, copy/pasting tmux like vimium/vimperator.
- fosk/emplace [emplace] - Synchronize installed packages on multiple machines
- gitlogue - A TUI screensaver that visualizes Git commit history in your terminal
- guoxbin/dtool - A useful command-line tool collection to assist development including conversion, codec, hashing, encryption, etc.
- IvanWng97/pixtuoid [pixtuoid] - Terminal pixel-art office that visualizes Claude Code sessions as animated coworkers in real time.

- Linus-Mussmaecher/rucola - Terminal-based markdown note manager.

- Mobslide - Desktop application that turns your smartphone into presentation remote controller.
- MoonProxyHQ/moonproxy-desktop - A cross-platform GUI desktop client for FRP (frpc), letting non-technical users expose local services to the public internet in one click.

- mprocs - TUI for running multiple processes
- mrjackwills/oxker [oxker] - A simple tui to view & control docker containers.
- nix-community/nix-init - Generate Nix packages from URLs with hash prefetching, dependency inference, license detection, and more

- nix-community/nix-melt - A ranger-like flake.lock viewer

- nix-community/nurl [nurl] - Generate Nix fetcher calls from repository URLs

- nomino - Batch rename utility for developers
- raftario/licensor - write licenses to stdout

- restsend/rustpbx - Software-Defined SIP Proxy including register, presence, b2bua. alternative to Freeswitch/FreePBX.
- rleeon/hoard - Game save backup and sync system with auto-detection, versioned snapshots, and self-hosted storage.

- rust-parallel - Fast command line app using Tokio to execute commands in parallel. Similar interface to GNU Parallel or xargs.

- rustdesk/rustdesk - A remote desktop software, great alternative to TeamViewer and AnyDesk.
- rustic-rs/rustic [rustic-rs] - Fast, encrypted, deduplicated backups powered by Rust.

- ruvnet/RuView - A privacy-preserving human pose estimation system using WiFi Channel State Information (CSI) and machine learning.
- sorairolake/qrtool [qrtool] - A utility for encoding and decoding QR code images.

- splashboard [splashboard] - A customizable terminal splash rendered on shell startup and on directory change, with per-directory dashboards

- str4d/rage [rage] - Rust implementation of age.
- suckit - Recursively visit and download a website's content to your disk.

- sundegan/JsonStudio - Local-first desktop JSON workspace built with Rust and Tauri for formatting, editing, diffing, converting, validating, and log extraction.
- Tabiew - A lightweight TUI app to view and query CSV files.
- Tail Tales - A TUI log viewer with logfmt support.

- tareqmy/gitwig [CRATE] - A mouse-drivable git TUI and multi-repo dashboard.
- television - A blazing fast general purpose fuzzy finder TUI

- Thoth - A high-performance, feature-rich desktop application for viewing and exploring JSON and NDJSON files, with WASM-based plugin support.

- vamolessa/verco [verco] - A simple Git/Hg tui client focused on keyboard shortcuts
- vaultwarden
- Alternative implementation of the Bitwarden server API written in Rust
- veirt/weathr [weathr] - A terminal weather app with ASCII animation.

- Vibe - Transcribe audio or video in every language on every platform.
- warpdotdev/Warp - :heavy_dollar_sign: Warp is a blazingly-fast modern GPU-accelerated terminal built to make you and your team more productive.
- Water-Run/treepp - A Rust-based native Windows
tree replacement with diff-level input/output compatibility on successful runs, many more features including essential exclusions and .gitignore support, and several-times faster performance.
- wrestic - A wrapper around restic.
- wthrr - Weather companion for the terminal.

- YAKC - Cross-platform keystroke & mouse-click visualizer for screencasts, streaming, and presentations. Works on Windows, macOS, and Linux (X11 & Wayland).

- YueMiyuki/Risuko - A full-featured download manager.

- zerx-lab/FluxDown - A multi-protocol download manager with a Rust/Tokio engine, supporting HTTP/FTP, BitTorrent, eD2K, HLS and DASH, with IDM-style dynamic segmentation, browser extensions and an aria2-compatible JSON-RPC endpoint.
Video
Virtualization
Web
- 0xMassi/webclaw - Web content extraction for LLMs with TLS fingerprinting, MCP server, and no browser needed

- agrinman/tunnelto [tunnelto] - Lets you expose your locally running web server via a public URL.
- cfal/tobaru - Port forwarder with allowlists, IP and TLS SNI/ALPN rule-based routing, iptables support, round-robin forwarding (load balancing), and hot reloading.
- hook0/hook0 - An open-source webhooks-as-a-service platform that makes it easy for SaaS developers to send webhooks
- importantimport/hatsu - 🩵 Self-hosted and fully-automated ActivityPub bridge for static sites.

- IndexFlowing/IndexFlow-core - Self-hosted SEO indexing infrastructure for managing sitemaps, URL submissions, and search engine indexing.
- janreges/siteone-crawler [siteone-crawler] - All-in-one
website crawler, auditor, offline archiver, and AI-ready markdown exporter with CI/CD quality gating

- konippi/servo-fetch - A self-contained browser engine that fetches, renders, and extracts web content as Markdown, JSON, or screenshots — no Chromium, no API key. CLI, Python, MCP server.

- LemmyNet/lemmy - A link aggregator / reddit clone for the fediverse

- MASQ-Project/Node - MASQ Node software provides a decentralized mesh-network of nodes for global users to access normal internet content - next evolution of tech beyond Tor & VPN

- Plume-org/Plume - ActivityPub federating blogging application
- Redlib - An alternative private front-end to Reddit, with its origins in Libreddit
- shouya/rss-funnel - A modular RSS processing pipeline system.
- SinTan1729/Chhoto URL - A simple, blazingly fast, selfhosted URL shortener with no unnecessary features.

- Stoatchat - User-first chat platform built with modern web technologies.
- zhom/donutbrowser - Open source anti-detect browser with unlimited isolated profiles, Chromium/Firefox engines, fingerprint spoofing, proxy/VPN support, local API & MCP server, and E2E encrypted cloud sync.

Web Servers
- cloudflare/pingora - A library for building fast, reliable and evolvable network services.
- emanuele-em/proxelar - A MITM Proxy 🦀! Toolkit for HTTP/1, HTTP/2, and WebSockets with SSL/TLS Capabilities

- g3proxy - Forward proxy server, support Proxy Chaining, Protocol Inspection, MITM Interception, ICAP Adaptation, Transparent Proxy

- hyperlane-dev/hyperlane [hyperlane] - A lightweight, high-performance, cross-platform Rust HTTP server library built on Tokio; built-in support for middleware, WebSocket, SSE, and raw TCP.

- Mini RPS - Mini reverse proxy server, HTTPS, CORS, static file hosting and template engine (minijinja) crates.io
- mu-arch/skyfolder - 🪂 Beautiful HTTP/Bittorrent server without the hassle. Secure - GUI - Pretty - Fast
- mufeedvh/binserve - A blazingly fast static web server with routing, templating, and security in a single binary you can set up with zero code

- orhun/rustypaste - A minimal file upload/pastebin service

- plabayo/rama - A modular service framework to move and transform your network packets, used to build web clients, servers and — above all — proxies
- ronanyeah/rust-hasura - A demonstration of how a GraphQL server can be used as a remote schema with Hasura

- static-web-server - A blazing fast and asynchronous web server for static files-serving. ⚡

- svenstaro/miniserve - A small, self-contained cross-platform CLI tool that allows you to just grab the binary and serve some file(s) via HTTP

- thecoshman/http - Host These Things Please - A basic http server for hosting a folder fast and simply
- TheWaWaR/simple-http-server - simple static http server
- vetis-server/vetis - A blazingly fast, minimalist HTTP server built for modern Rust applications. Provides virtual Hosts, SNI, static content, reverse proxy, HTTP 1/2/3 and Tokio or Smol as async runtimes!
- vproxy/0x676e67 - An fast asynchronous Rust HTTP/Socks5 Proxy
Workflow Automation
- cowork-forge - AI-native multi-agent platform that orchestrates specialized agents through a 7-stage pipeline to transform ideas into production-ready software.

- dali-benothmen/woml - WOML (Workflow Orchestration Markup Language) is a markup language for workflow automation, with a Rust execution core. Readable as HTML, versionable as code, powerful as JavaScript — no visual-builder spaghetti, no ceiling on what a step can do.

- SouravRoy-ETL/duckle - Visual-first, open-source data studio (ETL/ELT) that runs entirely on DuckDB. Drag sources, transforms and sinks onto a canvas and it compiles to plain DuckDB SQL; 300+ connectors and a built-in MCP server.

Development tools
- 7df-lab/devo - A lightweight, model-neutral coding agent that runs as a single binary. Fast, token-efficient, and highly customizable.

- aaif-goose/goose - An open-source, local AI agent that automates engineering tasks.
- agavra/tuicr [tuicr] - Code review TUI with vim keybindings. Continuous diff viewer, PR-style comments, and export to GitHub/GitLab/clipboard. Supports git, jj, and mercurial.

- armgabrielyan/deadbranch [deadbranch] - Clean up stale git branches safely

- astral-sh/uv [uv] - An extremely fast Python package and project manager, written in Rust.

- ATAC - A feature-full TUI API client made in Rust. ATAC is free, open-source, offline and account-less.
- bacon - background rust code checker, similar to cargo-watch
- biome - A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter and linter, usable via CLI and LSP
- cachix/devenv - Fast, declarative, reproducible, and composable developer environments using Nix

- claudectl [claudectl] - Auto-pilot for Claude Code with a local LLM brain (ollama/llama.cpp/vLLM) that learns to auto-approve/deny tool calls. Multi-session orchestration, health monitoring, spend control.

- clippy - Rust lints
- clog-tool/clog-cli - generates a changelog from git metadata (conventional changelog)
- cloudflare/foundations - Foundations is a modular Rust library, designed to help scale programs for distributed, production-grade systems.
- create-rust-app - Set up a modern rust+react web app by running one command.

- dan-t/rusty-tags - create ctags/etags for a cargo project and all of its dependencies
- datanymizer/datanymizer - Powerful database anonymizer with flexible rules

- delta - A syntax-highlighter for git and diff output

- dotenv-linter - Linter for
.env files 
- envio - A Modern And Secure CLI Tool For Managing Environment Variables

- Feel-ix-343/markdown-oxide - A PKM Markdown Language Server supporting Obsidian-style wikilinks, backlinks, and daily notes for Neovim, VSCode, Zed, Helix, and Kakoune
- Flox - Flox is a virtual environment and package manager all in one.
- forgecode - A terminal-based AI pair programmer for code generation and editing.

- frolic - An API layer to build customer facing dashboards 10x faster
- fw - workspace productivity booster

- fzf-make [fzf-make] - A command line tool that executes make target using fuzzy finder with preview window.

- geiger - A program that list statistics related to usage of unsafe code in a crate and all its dependencies

- git-cliff - A highly customizable Changelog Generator that follows Conventional Commit specifications

- git-journal - The Git Commit Message and Changelog Generation Framework
- git-time-machine - Visual git reflog TUI for undoing git mistakes

- GitoxideLabs/gitoxide [gix] - Pure-Rust Git implementation with high-performance plumbing crates and CLI tools for clone, fetch, status, diff, commit, config, refs, and more.

- hot-lib-reloader - Hot reload Rust code

- intelli-shell - Bookmark commands with placeholders and search or autocomplete at any time

- j178/prek - A faster, dependency-free, and drop-in alternative to pre-commit, written in Rust.
- jj-vcs/jj - A Git-compatible version control system with a clean CLI, first-class conflict handling, and automatic rebasing

- just - A handy command runner for project-specific tasks
- mask - A CLI task runner defined by a simple markdown file

- mise [mise] - Polyglot tool version manager and task runner; drop-in replacement for asdf with faster performance.

- Module Linker - Extension that adds
<a> links to references in mod, use and extern crate statements at GitHub.
- Muvon/octocode [octocode] - Semantic code indexer with GraphRAG knowledge graph and MCP server. Tree-sitter AST parsing, ast-grep structural search, LanceDB vector storage, code signatures view. CLI + MCP server modes for AI assistants like Claude/Cursor/Windsurf.

- prefix-dev/pixi [pixi] - Fast package management and workflow tool for multi-language projects, built on top of the conda ecosystem.
- ptags - A parallel universal-ctags wrapper for git repository
- Racer - code completion for Rust
- reflex-search/reflex [reflex-search] - Local-first, full-text code search engine for AI coding agents. Trigram-indexed, sub-100ms queries, MCP server mode, 18 languages via tree-sitter.
- Rust Search Extension - A handy browser extension to search crates and docs in address bar (omnibox).

- Rustup - the Rust toolchain installer

- scriptisto - A language-agnostic "shebang interpreter" that enables you to write one file scripts in compiled languages.

- sstraus/tuicommander - Desktop workspace that runs many AI coding agents in parallel, each in its own git worktree, with agent state detection, diffs, PR management and an MCP proxy hub

- typos [typos-cli] - Source code spell checker
- voidzero-dev/vite-plus - A unified web development toolchain combining Vite, Vitest, Oxlint, Rolldown, and more into a single Rust-powered CLI (
vp)
- VT Code - Terminal coding agent that pairs a modern TUI with deep, semantic code understanding powered by tree-sitter and ast-grep.
- Wilfred/difftastic [difftastic] - A structural diff tool that understands syntax, supporting 30+ programming languages
- yvgude/lean-ctx [lean-ctx] - Context runtime for AI coding agents: MCP server and shell hook that compresses tool and terminal output to reduce LLM token use; Tree-sitter parsing, session caching.

Build system
- better-fullstack - End-to-end fullstack scaffolding tool supporting Rust (Axum, Actix Web, Leptos, Dioxus, SeaORM, SQLx, tonic, async-graphql) alongside TypeScript, Go, and Python — code ready for you or your AI agent.
- Cargo - the Rust package manager
- cargo-all-features - A configurable subcommand to simplify testing, building and much more for all combinations of features

- cargo-benchcmp - A utility to compare micro-benchmarks
- cargo-bins/cargo-binstall [cargo-binstall] - A fast binary installer for Rust crates, fetching pre-built artifacts instead of compiling from source

- cargo-bitbake - A cargo extension that can generate BitBake recipes utilizing the classes from meta-rust
- cargo-cache - inspect/manage/clean your cargo cache (
~/.cargo//${CARGO_HOME}), print sizes etc 
- cargo-check - A wrapper around
cargo rustc -- -Zno-trans which can be helpful for running a faster compile if you only need correctness checks
- cargo-commander - A subcommand for
cargo to run CLI commands similar to how the scripts section in package.json works 
- cargo-count - lists source code counts and details about cargo projects, including unsafe statistics
- cargo-deb - Generates binary Debian packages
- cargo-depgraph - Creates dependency graphs for cargo projects using cargo metadata and graphviz
- cargo-do - run multiple cargo commands in a row
- cargo-ebuild - cargo extension that can generate ebuilds using the in-tree eclasses
- cargo-edit - allows you to add and list dependencies by reading/writing to your Cargo.toml file from the command line
- cargo-generate - A generator of a rust project by leveraging a pre-existing git repository as a template.
- cargo-info - queries crates.io for crates details from command line
- cargo-license - A cargo subcommand to quickly view the licenses of all dependencies.
- cargo-limit - Cargo with less noise: warnings are skipped until errors are fixed, Neovim integration, etc.

- cargo-machete [cargo-machete] - Simple tool for detecting unused dependencies in Cargo.toml.
- cargo-make - Task runner and build tool.

- cargo-modules - A cargo plugin for showing a tree-like overview of a crate's modules.
- cargo-multi - runs specified cargo command on multiple crates
- cargo-outdated - displays when newer versions of Rust dependencies are available, or out of date
- cargo-rdme [cargo-rdme] - Cargo subcommand to create your README from your crate’s documentation.

- cargo-release - tool for releasing git-managed cargo project, build, tag, publish, doc and push

- cargo-script - lets people quickly and easily run Rust "scripts" which can make use of Cargo's package ecosystem
- cargo-udeps [cargo-udeps] - find unused dependencies
- cargo-update - cargo subcommand for checking and applying updates to installed executables
- cargo-watch - utility for cargo to compile projects when sources change
- dtolnay/cargo-expand - Expand macros in your source code
- CMake
- facebook/buck2 - Buck2 is a large-scale build tool built in Rust
- Fleet [fleet-rs] - The blazing fast build tool for Rust.
- GitHub actions
- Nix
- pantsbuild/pants - Pants is a fast, scalable, user-friendly build system for codebases of all sizes built in Rust.
- rolldown/rolldown - A JavaScript/TypeScript bundler written in Rust intended to serve as the future bundler in Vite.
- tracemachina/nativelink - NativeLink is a Backend Remote Execution platform written in rust for client build systems such as Buck2, Bazel, Pants, etc..

- vercel/turborepo - High-performance build system for JavaScript and TypeScript monorepos, written in Rust. Features incremental computation, remote caching, and parallel task execution.
Debugging
- GDB
- gdbgui - Browser based frontend for gdb to debug C, C++, Rust, and go.
- godzie44/BugStalker - Modern debugger for Linux x86-64. Written in Rust for Rust programs.
- kxxt/tracexec [tracexec] - Tracer for execve{,at} and pre-exec behavior, launcher for debuggers.
- LLDB
Deployment
Embedded
Rust Embedded focuses on improving the end-to-end experience of using Rust in resource-constrained environments and non-traditional platforms. See awesome-embedded-rust for a curated, and more extended list of embedded Rust resources.
- Arduino
- Cross compiling
- japaric/rust-cross - everything you need to know about cross compiling Rust programs
- japaric/xargo - effortless cross compilation of Rust programs to custom bare-metal targets like ARM Cortex-M
- Development Tools
- Espressif
- esp-rs - home to a number of community projects enabling the use of the Rust programming language on various SoCs and modules produced by Espressif Systems.
- Firmware
- oreboot/oreboot - oreboot is a fork of coreboot, with C removed, written in Rust
- nRF
FFI
See also Foreign Function Interface, The Rust FFI Omnibus (a collection of examples of using code written in Rust from other languages) and FFI examples written in Rust.
- C
- gtk-rs/gir - Code generator for creating safe Rust bindings from GObject-based C libraries.
- mozilla/cbindgen - generates C header files from Rust source files. Used in Gecko for WebRender
- Sean1708/rusty-cheddar - generates C header files from Rust source files
- C#
- csbindgen - generates C# bindings for Rust source files
- C++
- Erlang
- Java
- Lua
- mruby
- Node.js
- Objective-C
- PHP
- phper-framework/phper - The framework that allows us to write PHP extensions using pure and safe Rust whenever possible
- Prolog
- Python
- dgrunwald/rust-cpython - Python bindings
- getsentry/milksnake - extension for python setuptools that allows you to distribute dynamic linked libraries in Python wheels in the most portable way imaginable.
- PyO3/PyO3 - Rust bindings for the Python interpreter
- RustPython - A Python Interpreter written in Rust

- Ruby
- Web Assembly
- rhysd/wain - wain: WebAssembly INterpreter from scratch in Safe Rust with zero dependency

- wasm-bindgen - A project for facilitating high-level interactions between wasm modules and JS.
- wasm-pack - :package: :sparkles: pack up the wasm and publish it to npm!
Formatters
- astral-sh/ruff - An extremely fast Python linter and code formatter

- dprint - A pluggable and configurable code formatting platform

- Prettier Rust - An opinionated Rust code formatter that autofixes bad syntax (Prettier community plugin)
- rustfmt - Rust code formatter maintained by the Rust team and included in cargo
IDEs
See also Rust Tools.
- Eclipse
- Eclipse Corrosion - a Rust development plugin for the Eclipse IDE, providing a rich edition experience through integration with the Rust Analyzer language server, Cargo runner and gdb debugger
- Emacs
- gitpod.io - Online IDE with full Rust support based on Rust Language Server
- gnome-builder - native support for rust and cargo since Version 3.22.2
- IntelliJ
- Kakoune
- kakoune-lsp - LSP client. Implemented in Rust and supports rls out of the box.
- lapce - Lightning-fast and Powerful Code Editor written in Rust.

- Ride - A Rust IDE
- RustRover - A powerful Rust IDE by JetBrains, free for individual non-commercial use
- Sublime Text
- Vim - the ubiquitous text editor
- autozimu/LanguageClient-neovim - LSP client. Implemented in Rust and supports rls out of the box.
- cargo.nvim - A Neovim plugin for seamless integration with Cargo commands.
- crates.nvim - plugin that helps to managing crates.io dependencies.
- rust.vim - provides file detection, syntax highlighting, formatting, Syntastic integration, and more.
- vim-racer - allows vim to use Racer for Rust code completion and navigation.
- Visual Studio
- Visual Studio Code
Profiling
- Bencher - A suite of continuous benchmarking tools designed to catch performance regressions in CI
- bheisler/criterion.rs - Statistics-driven benchmarking library
- Bytehound - A memory profiler for Linux
- cong-or/hud - Find what's blocking your Tokio runtime. Zero-instrumentation eBPF profiler.
- Divan - Simple yet powerful benchmarking library with allocation profiling
- ellisonch/rust-stopwatch - A stopwatch library
- FlameGraphs
- llogiq/flame - An intrusive flamegraph profiling tool for rust
- g3bench - A benchmark tool that supports HTTP 1.x, HTTP 2, HTTP 3, TLS Handshake, DNS and Cloudflare Keyless
- pawurb/hotpath - A simple profiler that shows exactly where your code spends time and allocates

- sharkdp/hyperfine - A command-line benchmarking tool
Services
- deepwiki-rs - Transform your codebase into professional architecture documentation.

- deps.rs - Detect outdated or insecure dependencies
- docs.rs - Automatic documentation generation of crates
Static analysis
[assert, static]
- cargo-coupling - A Rust coupling analysis tool using Vlad Khononov's "Balancing Coupling in Software Design" framework
- creusot-rs/creusot - A deductive verifier for Rust that proves absence of panics, overflows, and assertion failures by translating code to the Why3 verification platform
- dupehound [dupehound] - Duplicate-code detector that fingerprints function bodies (winnowing), so copies survive renaming. Repo slop score, duplication history chart, and a CI gate that points to the original function to reuse. Supports Rust and 11 other languages.

- kucherenko/jscpd [jscpd] - Copy/paste detector for source code that finds duplicated blocks across 220+ file formats

- MIRAI - an abstract interpreter operating on Rust's mid-level intermediate representation (MIR)

- RAPx - A platform that helps Rust programmers develop and use advanced static analysis tools beyond those provided by the rustc compiler.
- static_assertions - Compile-time assertions to ensure that invariants are met
- verus-lang/verus - Verified Rust for low-level systems code
- zizmorcore/zizmor [zizmor] - Static analysis tool for GitHub Actions that finds security issues including template injection, credential leakage, excessive permissions, and impostor commits.

Testing
[test, testing]
- Assertions and Matchers
- googletest-json-serde
- A collection of JSON matchers for googletest-rust, supporting paths, arrays, and objects. 
- Code Coverage
- Continuous Integration
- trust - A Travis CI and AppVeyor template to test your Rust crate on 5 architectures and publish binary releases of it for Linux, macOS and Windows
- Frameworks and Runners
- AlKass/polish - Mini Testing/Test-Driven Framework

- bitfield/cargo-testdox [cargo-testdox] - Turns your Rust tests into docs

- cargo-dinghy - A cargo extension to simplify running library tests and benches on smartphones and other small processor devices.
- cucumber
- An implementation of the Cucumber testing framework for Rust. Fully native, no external test runners or dependencies. 
- d-e-s-o/test-log [test-log] - A replacement of the
#[test] attribute that initializes logging and/or tracing infrastructure before running tests. 
- demonstrate - Declarative Testing Framework
- GoogleTest Rust - Powerful test assertion framework based on the C++ test library GoogleTest

- hovinen/test-that [test-that] - An assertion library for Rust, based on GoogleTest Rust and from its original author.

- mitsuhiko/insta [insta] - A snapshot testing library for Rust.

- nextest-rs/nextest [cargo-nextest] - Next-generation test runner for Rust with parallel test execution, faster test runs, advanced filtering, and rich output.

- padamson/playwright-rust [playwright-rs] - Rust bindings for Microsoft Playwright: cross-browser end-to-end testing (Chromium, Firefox, WebKit) with auto-waiting locators and trace capture.

- rlt - A universal load testing framework, with real-time tui support.
- rstest - Fixture-based test framework

- speculate - An RSpec inspired minimal testing framework
- Mocking and Test Data
- Mutation Testing
- Property Testing and Fuzzing
Transpiling
Tunnel
- ekzhang/bore [bore-cli] - A simple TCP tunnel to expose local ports to a remote server, bypassing NAT firewalls

- joaoh82/rustunnel - Self-hosted secure tunnel server. Exposes local HTTP/HTTPS/TCP/UDP services via TLS-encrypted WebSocket with yamux multiplexing; multi-region, Prometheus metrics, MCP server for AI agents.
- ngrok/ngrok-rust [ngrok-rust] - ngrok is a developer tool that exposes your local app to the internet securely.
- rathole-org/rathole - A secure, high-performance reverse proxy for NAT traversal with Noise Protocol/TLS encryption and hot-reload config support

Libraries
- perf-monitor-rs - A toolkit designed to be a foundation for applications to monitor their performance.

Artificial Intelligence
Genetic algorithms
- innoave/genevo - Execute genetic algorithm (GA) simulations in a customizable and extensible way.
- m-decoster/RsGenetic - Genetic Algorithm library. In maintenance mode.
- Martin1887/oxigen - Fast, parallel, extensible and adaptable genetic algorithm library. A example using this library solves the N Queens problem for N = 255 in only few seconds and using less than 1 MB of RAM.
- pkalivas/radiate - A customizable parallel genetic programming engine capable of evolving solutions for supervised, unsupervised, and reinforcement learning problems. Comes with complete and customizable implementation of NEAT and Evtree.

- willi-kappler/darwin-rs - Evolutionary algorithms
Google Gemini
- gemini-client-api - Library to use Google Gemini API. Automatic context management, schema generation, function calling and more.
Machine learning
See [Machine learning]
See also About Rust’s Machine Learning Community and Are we learning yet?.
- autumnai/leaf - Open Machine Intelligence framework.. Abandoned project. The most updated fork is juice.
- ave-sergeev/tictonix [tictonix] - A library that provides the ability to convert tokens into embeddings, as well as to encode their positions.
- avifenesh/memra [memra-server] - Inference engine for NVIDIA Blackwell cards with per-device tuned defaults, serving GGUF and safetensors over an OpenAI-compatible API; speculative, CUDA-graphed and batched decode are each gated byte-identical to plain decode.

- blackportal-ai/delta - Δ An Open-Source Machine Learning Framework in Rust.

- blackportal-ai/nebula - A Package Manager for Machine Learning Datasets and Models.

- burn - A Flexible and Comprehensive Deep Learning Framework.
- chelsea0x3b/dfdx - CUDA accelerated machine learning framework that leverages many of Rust's unique features.

- EricLBuehler/mistral.rs [mistralrs] - Fast, flexible LLM inference engine supporting multimodal models, quantization (GGUF/GPTQ/ISQ), and OpenAI-compatible API
- guillaume-be/rust-bert [rust_bert] - Ready-to-use NLP pipelines and language models
- huggingface/candle [candle-core] - a minimalist ML framework with a focus on easiness of use and on performance (including GPU support)
- huggingface/tokenizers - Hugging Face's tokenizers for modern NLP pipelines (original implementation) with bindings for Python.

- katanemo/plano - The AI-native proxy server and data plane for agentic apps.
- LaurentMazare/tch-rs - Bindings for PyTorch.
- luminal-ai/luminal [luminal] - High-performance general-purpose inference compiler with RISC-style architecture, search-based optimization, and native CUDA/Metal backends. Supports transformers, convnets, and autograd.

- maciejkula/rustlearn - Machine learning library.

- Michael-A-Kuykendall/shimmy [shimmy] - Pure-Rust WebGPU inference engine with an OpenAI-compatible API and native GGUF support.
- Michael-A-Kuykendall/shimmytok [shimmytok] - Pure-Rust tokenizer for GGUF models, compatible with llama.cpp tokenization.
- Mottl/lightgb3-rs - Bindings for LightGBM

- openinfer-project/openinfer - LLM inference engine in pure Rust + CUDA with no PyTorch and no Python runtime — OpenAI-compatible API, paged KV cache, CUDA Graph, serving models from Qwen3 to the trillion-parameter Kimi-K2.
- perpetual-ml/perpetual [perpetual] - A self-generalizing gradient boosting machine which doesn't need hyperparameter optimization.
- ramsyana/RustTensor - A learning-focused, high-performance tensor computation library built from scratch in Rust with automatic differentiation and CPU/CUDA backends.
- raphaelmansuy/edgequake - A high-performance Graph-RAG framework that transforms documents into intelligent knowledge graphs.
- rust-ml/linfa - Machine learning framework.
- sipemu/anofox-regression [anofox-regression] - Statistical regression models (OLS, Elastic Net, GLM, Quantile & Isotonic) with R-like inference (p-values, confidence & prediction intervals) and Wasm support.
- smartcorelib/smartcore - Machine Learning Library [
]
- tag1consulting/feste - A GPT-2 style transformer language model implemented from scratch in Rust for educational purposes.
- tensorflow/rust - Bindings for TensorFlow.
OpenAI
- 0xplaygrounds/rig - Library for creating agents and modular, scalable LLM-powered applications
- 64bit/async-openai [async-openai] - Ergonomic Rust bindings for OpenAI API based on OpenAPI spec.
- awakenworks/awaken [awaken] - AI agent runtime for Rust — type-safe state, multi-protocol serving, plugin extensibility.
- bigduu/Bamboo-agent [bamboo-agent] - Local-first AI agent harness & runtime — persistent memory, built-in tools, skills, MCP, sub-agents, workflows and schedules behind one HTTP + WebSocket API. Embeddable as a crate or runnable as a server.
- liquidos-ai/AutoAgents [AutoAgents] - Multi Agent Framework for building AI agents with native edge support.
- openai/codex - Codex CLI is a coding agent from OpenAI that runs locally.
- openai/harmony [openai-harmony] - Renderer for the harmony response format to be used with gpt-oss.
- xberg-io/liter-llm [liter-llm] - Universal LLM API client for 142+ providers with a unified interface, streaming, and native bindings for 11 languages.
- zurawiki/tiktoken-rs [tiktoken-rs] - Library for tokenizing text with OpenAI models using tiktoken.

Tooling
- BAML - A simple prompting language for building reliable AI workflows and agents. BAML's compiler is written in Rust!
- Cortex Memory - A complete solution for agent memory, from extraction and vector search to automated optimization, and insights dashboard out-of-the-box.
- juyterman1000/entroly - Information-theoretic Context Engineering Engine that uses reinforcement learning to intelligently prune and select optimal RAG fragments.
- memvid/memvid [memvid-core] - A single-file portable memory layer for AI agents with vector search, full-text search, and long-term recall packed into one
.mv2 file
- pydantic/monty - A minimal, secure Python interpreter for running LLM-generated code in AI agents, with microsecond startup, strict sandboxing, and snapshotting support

Astronomy
[astronomy]
Asynchronous
- async-std [async-std] - Async version of the Rust standard library

- dagrs - A high-performance asynchronous task programming framework, which follows the concept of Flow based Programming.
- dpc/mioco - Scalable, coroutine-based, asynchronous IO handling library
- igumnoff/gabriel2 [gabriel2] - Gabriel2: An actor-model library based on Tokio
- iii-hq/iii [iii-sdk] - Distributed runtime for composing services via Worker-Function-Trigger primitives. Real-time catalog, traceable function calls, and multi-language SDKs (Rust, Node.js, Python). Engine written in Rust (ELv2), SDKs under Apache 2.0.
- mio - MIO is a lightweight IO library, with a focus on adding as little overhead as possible over the OS abstractions
- nextest-rs/future-queue [future-queue] - Stream adaptors for running futures concurrently with weighted concurrency limits and optional per-group limits.
- rust-lang/futures-rs - Zero-cost futures
- t3hmrman/async-dropper [async-dropper] - Implementation of
AsyncDrop
- TeaEntityLab/fpRust - Monad/MonadIO, Handler, Coroutine/doNotation, Functional Programming features for Rust
- tokio-rs/tokio - A runtime for writing reliable, asynchronous, and slim applications with the Rust programming language.
- tqwewe/kameo - Fault-tolerant Async Actors Built on Tokio
- Xudong-Huang/may - Stackful coroutine library
- zonyitoo/coio-rs - A coroutine I/O library with a working-stealing scheduler
Audio and Music
[audio]
Authentication
- constantoine/totp-rs [totp-rs] - 2fa library to generate and verify TOTP-based tokens

- GunduLabs/gaze - Facial authentication for Linux with on-device face recognition, PAM integration, and tools for login, lock screen, sudo, and desktop management.

- Keats/jsonwebtoken - JSON Web Token library
- oauth2 - Extensible, strongly-typed OAuth2 client library
- oxide-auth - A OAuth2 server library, for use in combination with actix or other frontends, featuring a set of configurable and pluggable backends

- sgrust01/jwtvault - Async library to manage and orchestrate JWT workflow
- yup-oauth2 - An oauth2 client implementation providing the Device, Installed and Service Account flows
Automotive
Bioinformatics
- polars-bio - Blazing-Fast Bioinformatic Operations on Python DataFrames

- Rust-Bio - bioinformatics libraries.
Caching
- 06chaynes/http-cache [http-cache] - A caching middleware that follows HTTP caching rules

- aisk/rust-memcache - Memcached client library
- al8n/stretto - A high performance thread-safe memory-bound cache

- hit-box/hitbox - A declarative cache orchestration framework with HTTP middleware and multi-tier backends

- jaemk/cached - Simple function caching/memoization
- moka-rs/moka - A high performance concurrent caching library inspired by the Caffeine library for Java

- mozilla/sccache - Shared Compilation Cache, great compilation
- salsa-rs/salsa [salsa] - A generic framework for on-demand, incrementalized computation with memoized queries, inspired by rustc's query system.

- zkat/cacache-rs - A high-performance, concurrent, content-addressable disk cache, optimized for async APIs

Cloud
- AWS [aws]
- Azure
- Load Balancer
- Convey - Layer 4 Load Balancer with dynamic configuration loading.
- Multi Cloud
- Qovery/engine - Abstraction layer library that turns easy application deployment on Cloud providers in just a few minutes
Command-line
- Argument parsing
- Data visualization
- Human-centered design
- Line editor
- Other
- Pipeline
- Progress
- Prompt
- Style
- TUI
- AppCUI [appcui] - A full-featured, cross-platform TUI/CUI framework in Rust, with built-in widgets, layout control, animations, Unicode and theming support.
- BearLibTerminal
- ccbrown/iocraft [iocraft] - A crate for beautiful, artisanally crafted CLIs, TUIs, and text-based IO.

- gyscos/Cursive [cursive] - build rich TUI applications
- ivanceras/titik - a crossplatform TUI widget library with the goal of providing interactive widgets
- ncurses
- ogham/rust-term-grid [term_grid] - Library for putting things in a grid
- ratatui-org/ratatui [ratatui] - Library that's all about cooking up terminal user interfaces (TUIs)
- redox-os/termion [termion] - bindless library for controlling terminals/TTY
- ruterm - tiny & simple library for working with TTY
- subinium/SuperLightTUI [superlighttui] - Immediate-mode TUI library with 50+ widgets, flexbox layout, and animation system

- Termbox
- TimonPost/crossterm [crossterm] - crossplatform terminal library
Compression
- 7z
- [sevenz-rust] - A 7z decompressor/compressor written in pure rust.
- Brotli
- bzip2
- gzip
- zopfli [zopfli] - implementation of the Zopfli compression algorithm for higher quality deflate or zlib compression
- gzp
- sstadick/gzp - multi-threaded encoding and decoding of deflate formats and snappy
- miniz
- paxit [paxit] - Flexible library for compressing and decompressing files using various algorithms (zip, tar, gzip, xz, zst, etc.) with modular design for easy extension
- tar
- zip
- zstd
Computation
- alphaville/optimization-engine [optimization-engine] - Optimization Engine (OpEn) is a solver for constrained nonconvex optimization problems

- argmin-rs/argmin [argmin] - Optimization library
- BLAS [blas]
- calebwin/emu - A language for GPGPU numerical computing
- dimforge/nalgebra - low-dimensional linear algebra library
- faer-rs [faer] - Linear algebra foundation for Rust
- fastnum fastnum - Fast exact precision decimal numbers implemented in pure Rust. Suitable for financial, crypto and any other fixed-precision calculations.
- GSL
- jolars/basin [basin] - Numerical optimization library with first-order, derivative-free, nonlinear least-squares, evolutionary, and constrained solvers, generic over linear-algebra backends

- LAPACK
- Parallel
- Science
- Axect/Peroxide - Rust numeric library containing linear algebra, numerical analysis, statistics and machine learning tools in pure rust
- cool-japan/scirs - Production-Ready pure Rust scientific computing, includes linear algebra, optimization, statistics, neural networks and more. API inspired by Python's SciPy.
- cpmech/russell - Rust Scientific Library for numerical mathematics, ordinary differential equations, special math functions, high-performance (sparse) linear algebra
- Nonanti/mathcore - Symbolic mathematics library with CAS capabilities. Supports differentiation, integration, equation solving, and arbitrary precision arithmetic

- Ryan-D-Gast/differential-equations - A high-performance library for numerically solving differential equations
- Statrs
Concurrency
Configuration
Cryptography
[crypto, cryptography]
- arkworks-rs/circom-compat - Arkworks bindings to Circom's R1CS, for Groth16 Proof and Witness generation.
- briansmith/ring - Safe, fast, small crypto using Rust and BoringSSL's cryptography primitives.
- briansmith/webpki - Web PKI TLS X.509 certificate validation.
- conradkleinespel/rooster [rooster] - Simple password manager to use in your terminal
- cossacklabs/themis [themis] - a high-level cryptographic library for solving typical data security tasks, best fit for multi-platform apps.

- DaGenix/rust-crypto - cryptographic algorithms
- dalek-cryptography/curve25519-dalek - Curve25519 operations
- debris/tiny-keccak - Keccak family (SHA3)
- dusk-network/bls12-381 - A Rust-native BLS12-381 with enhancements for zk performance: optimized multi-scalar multiplication, custom hashing, and serde support—ideal for privacy-focused protocols and zero-knowledge applications.
[dusk-bls12_381]
- dusk-network/plonk - A high-performance, Rust-native implementation of the PLONK zk-SNARK over BLS12-381, optimized with custom gates and KZG10 polynomial commitment for efficient zero-knowledge proofs.
[PLONK]
- dusk-network/poseidon252 - A Rust-native Poseidon hash over BLS12-381, Poseidon252 is built for zk-SNARK efficiency, ideal for privacy-focused protocols and zero-knowledge applications.
[Poseidon]
- exonum/exonum [exonum] - extensible framework for blockchain projects
- facebook/opaque-ke - Implementation of the recent OPAQUE password-authenticated key exchange.

- iddm/randomorg - A random.org client library.

- klutzy/suruga - Implementation of TLS 1.2
- kn0sys/ecc-rs - Intuitive library for elliptic curve cryptography tutorials

- kornelski/rust-security-framework - Bindings for Security Framework (OSX native)
- libOctavo/octavo - Modular hash and crypto library
- orion-rs/orion - This library aims to provide easy and usable crypto. 'Usable' meaning exposing high-level API's that are easy to use and hard to misuse.

- racum/rust-djangohashers [djangohashers] - Port of the password primitives used in the Django Project. It doesn't require Django, only hashes and validates passwords according to its style.
- rust-native-tls/rust-native-tls - Bindings for native TLS libraries
- rust-openssl - OpenSSL bindings
- rust-random/rand [rand] - Comprehensive random number generation library with support for strong and small PRNGs, random value sampling, distributions, and random processes.

- RustCrypto/hashes - Collection of cryptographic hash functions
- rustls/rustls - Implementation of TLS
- schnorrkel - Schnorr VRFs and signatures on the Ristretto group
- sorairolake/abcrypt [abcrypt] - A simple, modern and secure file encryption library.

- sorairolake/scryptenc-rs [scryptenc] - An implementation of the scrypt encrypted data format.

- verifyfetch - Streaming file integrity verification using Rust/WASM SHA-256 hashing with constant memory. Resumable downloads for large files in the browser.
Data processing
- amv-dev/yata - high performance technical analysis library

- bluss/ndarray - N-dimensional array with array views, multidimensional slicing, and efficient operations
- DataBora/elusion [elusion] - An end-to-end data engineering DataFrame library built on DataFusion, with connectors for Microsoft Fabric, Azure, SharePoint, FTP, Postgres, MySQL, and REST APIs
- datafusion - DataFusion is a very fast, extensible query engine for building high-quality data-centric systems in Rust, using the Apache Arrow in-memory format.
- GoPlasmatic/datalogic-rs [datalogic-rs] - High-performance, type-safe JSONLogic evaluation engine for business rules and dynamic filtering, with official bindings for Node, WASM, Python, Go, Java, .NET and PHP

- ironcalc/IronCalc [ironcalc] - A new, modern, work-in-progress spreadsheet engine.
- kernelmachine/utah - Dataframe structure and operations
- lakehq/sail - Sail is a drop-in Apache Spark replacement written in Rust, unifying batch processing, stream processing, and compute-intensive AI workloads.
- logisky/LogiSheets [logisheets-rs] - A new, modern spreadsheet engine that drives real products.
- openooxml/betteroffice - Native OOXML engines for DOCX, XLSX and PPTX: editing, layout, rendering, CRDT collaboration and agent editing, compiled to WebAssembly.
- pathwaycom/pathway - Performant open-source Python ETL framework with Rust runtime, supporting 300+ data sources.
- pg_analytics - PostgreSQL extension that accelerates analytical query processing inside Postgres to a performance level comparable to dedicated OLAP databases.
- pg_lakehouse - PostgreSQL extension that transforms Postgres into an analytical query engine over object stores like AWS S3/GCS and table formats like Delta Lake/Iceberg.
- pola-rs/polars - Fast feature complete DataFrame library

- weld-project/weld - High-performance runtime for data analytics applications
Data streaming
- arkflow-rs/arkflow - High-performance Rust stream processing engine

- ArroyoSystems/arroyo - High-performance real-time analytics in Rust and SQL

- beava-dev/beava - Single-binary feature server. Push events over HTTP or TCP, query fresh per-entity counters and aggregates inline, no broker in between. For fraud, recommendations, LLM guardrails, and in-product analytics

- fluvio - Programmable data streaming platform

- iggy [iggy] - Persistent message streaming platform, supporting QUIC, TCP and HTTP transport protocols

- wingfoil - Graph based stream processing framework

Data structures
Data visualization
- blitzarx1/egui_graphs [egui_graphs] - Interactive graph visualization widget powered by egui and petgraph.

- djduque/pgfplots [pgfplots] - Library to generate publication-quality figures.

- mazznoer/colorgrad-rs [colorgrad] - Color scales library for data visualization, charts, games, maps, generative art and others.
- milliams/plotlib - Data plotting library for Rust
- plotly - Plotly for Rust
- plotpy [plotpy] - Rust plotting library using Python (Matplotlib)
- plotters -

- rerun - [rerun] - An SDK for logging computer vision and robotics data (tensors, point clouds, etc) paired with a visualizer for exploring that data over time.
- saresend/gust - A small charting/visualization tool and partial vega implementation
- shergin/malevich [malevich] - Terminal plotting: line, scatter, bar, histogram, heatmap, box plot, violin and more, with automatic axes
- wangjiawen2013/charton - A layered grammar of graphics library in Rust.

Database
[database]
Date and time
[date, time]
Distributed systems
- Antimony
- Apache Kafka
- HDFS
- Other
- build-trust/ockam [ockam] - End-to-End Encryption, Mutual Authentication, and ABAC for distributed applications

- zannis/shove [shove] - Type-safe async pub/sub with one consistent API over RabbitMQ, Kafka, NATS JetStream, AWS SNS/SQS, and Redis Streams, with retries, DLQ routing, and autoscaling consumer groups

Domain driven design
eBPF
- aya/aya-rs - Built with a focus on developer experience and operability.
- libbpf/libbpf-rs - A minimal and opinionated eBPF tooling.
Email
[email, imap, smtp]
Encoding
[encoding]
- ASN.1
- Binary
- BSON
- Byte swapping
- Cap'n Proto
- CBOR
- Character Encoding
- hsivonen/encoding_rs [encoding_rs] - A Gecko-oriented implementation of the Encoding Standard
- lifthrasiir/rust-encoding - Character encoding support for Rust. (also known as rust-encoding) It is based on WHATWG Encoding Standard, and also provides an advanced interface for error detection and recovery.
- CRC
- mrhooray/crc-rs - Rust implementation of CRC(16, 32, 64) with support of various standards
- CSV
- EDN
- edn-rs [edn-rs] - crate to parse and emit EDN format into Rust types.
- FlatBuffers
- frol/flatc-rust - FlatBuffers compiler (flatc) integration for Cargo build scripts
- HAR
- mandrean/har-rs [har] - A HTTP Archive Format (HAR) serialization & deserialization library
- HTML
- JSON
- MsgPack
- NetCDF
- georust/netcdf [netcdf] - Medium-level netCDF bindings, allowing easy reading and writing of array-like structures to a file.
- PEM
- ProtocolBuffers
- rkyv
- rkyv/rkyv [rkyv] - rkyv (archive) is a zero-copy deserialization framework
- RON (Rusty Object Notation)
- Serde
- TOML
- vitiral/stfu8 [stfu8] - Sorta Text Format in UTF-8
- XML
- YAML
- chyh1990/yaml-rust - The missing YAML 1.2 implementation.
- saphyr - A set of crates dedicated to parsing YAML.
- serde-saphyr - YAML (de)serializer for Serde, emphasizing panic-free parsing and good error reporting

Filesystem
[filesystem]
- Operations
- Temporary Files
Finance
- avhz/RustQuant [RustQuant] - A quantitative finance library.

- d-e-s-o/apca [apca] - Opinionated and comprehensive bindings to the Alpaca API for stock trading and more.

- kand-ta/kand [kand] - A Modern, High-Performance Technical Analysis Library in Rust, Python, and JS/TS(WASM).

- stochastic-rs [stochastic-rs] - High-performance data generation library for stochastic process with quant finance tools.

- wickra-lib/wickra [wickra] - Streaming-first technical analysis: 514 indicators with O(1) per-tick updates, from a Rust core with native Python, Node.js and WASM bindings plus a C ABI hub for C, C++, C#, Go, Java and R.

Functional Programming
[functional programming]
Game development
See also Are we game yet?
- Allegro
- Awesome Quads - A curated list of links to miniquad/macroquad-related code & resources
- Awesome wgpu - A curated list of wgpu code and resources
- bracket-lib (previously RLTK)
- Challonge
- Entity-Component Systems (ECS)
- amethyst/specs - Specs Parallel ECS
- legion - A feature rich high performance ECS library with minimal boilerplate

- Game Engines
- AscendingCreations/AscendingGraphics - A 2D Rendering Framework using WGPU and Winit. -

- Bevy - is a refreshingly simple data-driven game engine. -

- Fyrox - Game engine 3D

- ggez - A lightweight game framework for making 2D games with minimum friction -

- Kiss3d - A Keep It Simple, Stupid 3d graphics engine

- oxidator - A real time strategy game/engine supporting WebGPU
- Piston -

- Unrust - Webgl 2.0 / native game engine
- Game Servers
- Godot
- Minecraft
- bedrock-crustaceans/bedrock-rs - Universal toolkit for Minecraft Bedrock Edition development in Rust.

- FerrumC - A upgrade of the original Minecraft server in Rust [
]
- Pumpkin - A high-performance Minecraft server Software fully written in Rust
- SteelMC - A Rust Minecraft server built with performance and parity in mind
- Raylib
- SDL [sdl]
- SFML
- Skillratings
- Tatami
- Toornament-rs
- Victorem
Geospatial
[geo, gis]
Graph algorithms
Graphics
[graphics]
GUI
[gui]
- autopilot-rs/autopilot-rs - A simple, cross-platform GUI automation library.
- Cocoa
- DioxusLabs/dioxus - a portable, performant, and ergonomic framework for building cross-platform user interfaces in Rust.

- emilk/egui - Simple, fast, and highly portable immediate mode GUI library. egui runs on the web, natively, and in your favorite game engine.

- emoon/rust_minifb - minifb is a cross-platform window setup with optional bitmap rendering. It also comes with easy mouse and keyboard input. Primarily designed for prototyping
- euv-dev/euv [euv] - A declarative, cross-platform UI framework for Rust with virtual DOM, reactive signals, and HTML macros for WebAssembly.

- FerrisMind/shadcn-rs [iced-shadcn] - iced and egui component set with shadcn/ui aesthetics; includes egui-shadcn.
- FLTK
- Flutter
- fschutt/azul - A free, functional, IMGUI-oriented GUI framework for rapid development of desktop applications written in Rust, supported by the Mozilla WebRender rendering engine.
- GTK+ [gtk]
- gtk-rs/gtk4-rs - GTK4 binding

- relm - Asynchronous, GTK+-based, GUI library, inspired by Elm
- iced-rs/iced [iced] - A cross-platform GUI library, focused on simplicity and type-safety. Inspired by Elm.
- ImGui
- IUP
- Kiss-ui - A simple UI framework built on IUP
- ivanceras/sauron-native - A truly native and cross platform GUI library. One unified code can be run as native GUI, Html Web and TUI.
- libui
- linebender/xilem [xilem] - Experimental reactive UI framework for Rust inspired by React, SwiftUI, and Elm. Built on Masonry, Vello/wgpu, Parley, and AccessKit with web and native backends.

- longbridge/gpui-component [gpui-component] - UI components for building fantastic desktop applications using GPUI.
- makepad/makepad [makepad-widgets] - Makepad is a creative software development platform that compiles to wasm/webGL, osx/metal, windows/dx11 linux/opengl.
- Nuklear
- OrbTk - The Orbital Widget Toolkit is a multi platform (G)UI toolkit using SDL2

- PistonDevelopers/conrod - An easy-to-use, immediate-mode, 2D GUI library
- project-blinc/Blinc [blinc_app] - A GPU-accelerated, cross-platform UI framework with a GPUI-inspired builder API, glassmorphism effects, spring physics animations, and native rendering on Desktop, Android, and iOS.
- Qt
- Ribir - Ribir is a Rust GUI framework that helps you build beautiful and native multi-platform applications from a single codebase.
- rise-ui - Simple component-based cross-Platform GUI Toolkit for developing beautiful and user-friendly interfaces.
- saurvs/nfd-rs - nativefiledialog bindings
- Sciter
- slint-ui/slint slint - Slint is a toolkit to efficiently develop fluid graphical user interfaces for embedded devices and desktop applications.

- tauri-apps/tauri - Build smaller, faster, and more secure desktop applications with a web frontend, powered by WRY.

- tauri-apps/wry - Webview Rendering librarY.
- xilem - Successor of the data-first UI design toolkit druid.
Image processing
Language specification
- shnewto/bnf - A library for parsing Backus–Naur form context-free grammars.
Licensing
Logging
[log]
- donnie4w/tklog - lightweight and efficient rust structured log library with support for log levels, file segmentation, compressed archiving.
- estk/log4rs - highly configurable logging framework modeled after Java's Logback and log4j libraries

- fast/logforth - A versatile, extensible, and easy-to-use logging framework for Rust applications. It allows you to configure multiple dispatches, filters, and appenders to customize your logging setup according to your needs.
- rbatis/fast_log - Async log High-performance asynchronous logging
- rust-lang/log - Logging implementation
- seanmonstar/pretty-env-logger - A pretty, easy-to-use logger.
- slog-rs/slog - Structured, composable logging
- tokio-rs/tracing - An application level tracing framework for async-aware structured logging, error handling, metrics, and more

Macro
- cute
- elastio/bon [bon] - generate compile-time-checked builders for structs and functions, provides partial application, optional and named parameters for functions and methods.

- Linq-in-Rust - Macro and methods for C#-LINQ-like expressions.

Markup language
- bruits/satteri [satteri] - High-performance Markdown and MDX processing. Parses and compiles in Rust, runs plugins in JavaScript. Includes CommonMark parser with MDX extensions, MDAST/HAST tree operations, and NAPI bindings for JavaScript interop.
- CommonMark
- insomnimus/tidier [tidier] - A library to format HTML, XHTML and XML documents.

Mobile
- Android / iOS
- ivnsch/rust_android_ios - An example of using a shared lib for Android and iOS using rust-swig and cbindgen respectively.
- Generic
- Geal/rust_on_mobile - iOS CocoaPods / Android JNI
- redbadger/crux [crux_core] - Cross-platform app development. Crux helps you share your app's business logic and behavior across mobile (iOS/Android) and web - as a single reusable core.

- iOS
- TimNN/cargo-lipo - A cargo lipo subcommand which automatically creates a universal library for use with your iOS application.
Network programming
- Bluetooth
- CoAP
- DNS
- Docker
- FTP
- gRPC
- hyperium/tonic - A native gRPC client & server implementation with async/await support

- tikv/grpc-rs - The gRPC library built on C Core library and futures
- HTTP
- deboa - A friendly http client on top of hyper with several addoons, serialization formats and macros. [
]
- Hurl - Run and test HTTP requests with plain text and libcurl

- IPNetwork
- Low level
- message-io
- lemunozm/message-io - Event-driven message library to build network applications easy and fast. Supports TCP, UDP and WebSockets.

- MQTT
- bytebeamio/rumqtt - A library for developers to build applications that communicate with the MQTT protocol over TCP and WebSockets, with or without TLS.

- rmqtt/rmqtt - MQTT Server/MQTT Broker - Scalable Distributed MQTT Message Broker for IoT in the 5G Era
- NanoMsg
- NATS
- Nng
- NNTP
- P2P
- POP3
- QUIC
- Raknet
- RPC
- remoc-rs/remoc [remoc] - Remoc provides channels (broadcast, mpsc, oneshot, watch) similar to Tokio's and trait calling over any remote transport.

- smallnest/rpcx-rs - A RPC library for developing microservices in easy and simple way.
- SIP
- Socket.io
- SSH
- Stomp
- VPN
- defguard/wireguard-rs - A multi-platform library providing a unified high-level API for managing WireGuard interfaces using native OS kernel and userspace WireGuard protocol implementations
- Zenoh
- ZeroMQ
Parsing
- 0xlane/pe-sign [pe-sign] - A cross-platform rust no-std library for verifying and extracting signature information from PE files.

- cchexcode/wavefront_rs - A parser for the Wavefront OBJ format.

- comex/rust-shlex [shlex] - Split a string into shell words, like Python's shlex.

- Eliah-Lakhin/lady-deirdre - A framework for new programming languages and LSP servers.
- firecrawl/pdf-inspector - Fast Rust library for PDF classification and text extraction.
- Folyd/robotstxt - Port of Google's robots.txt parser and matcher C++ library
- freestrings/jsonpath - JsonPath engine. Webassembly and Javascript support too
- hmeyer/stl_io - A parser for STL (STereoLithography) files
- igumnoff/shiva - Shiva library: Implementation in Rust of a parser and generator for documents of any type (Plain text, Markdown, HTML, PDF and etc)
- kevinmehall/rust-peg - Parsing Expression Grammar (PEG) parser generator
- lalrpop/lalrpop - LR(1) parser generator
- m4rw3r/chomp - A fast monadic-style parser combinator
- Marwes/combine - parser combinator library
- nrc/zero [zero] - zero-allocation parsing of binary data
- ophi-dev/antlr-rust-runtime [antlr-rust-runtime] - ANTLR v4 runtime with a pure-Rust parser generator: generates parsers directly from
.g4 grammars (no Java required), validated against the official ANTLR conformance testsuite. 
- oxc-project/oxc [oxc] - High-performance JavaScript/TypeScript parser, transformer, minifier, and resolver written in Rust. Powers Rolldown, Nuxt, Nova, and more.

- pest-parser/pest - The Elegant Parser
- ptal/oak - A typed PEG parser generator (compiler plugin)
- run-llama/liteparse [liteparse] - Fast and light PDF parsing library with spatial text extraction, bounding boxes, flexible OCR (Tesseract/HTTP servers), and multi-language bindings (Rust, Node.js, Python, WASM). Built on PDFium with CLI tool
lit. 
- rust-bakery/nom - parser combinator library
- s-panferov/queryst - A query string parsing library inspired by gs
- slimreaper35/dockerfile-parser-rs [dockerfile-parser-rs] - Dockerfile parsing library and CLI tool
- softdevteam/grmtools - A LR parser with better error correction
- tree-sitter/tree-sitter - A parser generator tool and an incremental parsing library geared towards programming tools
- winnow-rs/winnow [winnow] - A byte-oriented, zero-copy, parser combinators library.

- xberg-io/tree-sitter-language-pack [tree-sitter-language-pack] - Pre-built tree-sitter grammars for 300+ languages with a unified parser API and bindings for 14 languages.
Peripherals
- esp-rs/esp-hal [esp-hal] - Bare-metal
no_std hardware abstraction layer for Espressif ESP32 devices (ESP32, ESP32-C2/C3/C5/C6/C61, ESP32-H2, ESP32-P4, ESP32-S2/S3). Provides safe Rust APIs for GPIO, I2C, SPI, UART, timers, DMA, and more. 
- Fingerprint reader
- Michael-A-Kuykendall/crabcamera [crabcamera] - Tauri plugin providing desktop camera access with automated quality validation and hardware controls.
- Serial Port
Platform specific
- Cross-platform
- FreeBSD
- Linux
- Unix-like
- Windows
Reverse engineering
- binlex - Binary analysis and reverse engineering framework with function fingerprinting and similarity matching.
- idalib [idalib] - Rust bindings for the IDA SDK, enabling the development of standalone analysis tools using IDA v9.0’s idalib
- objdiff - A local diffing tool for decompilation projects
- wakaru [wakaru] - JavaScript decompiler: unpacks webpack/esbuild/Metro/Browserify bundles into modules and reverses minifier and Babel/TypeScript output into readable code

Scripting
[scripting]
- 3body-lang - The Three Body Language
- boa-dev/boa [boa_engine] - An experimental JavaScript lexer, parser and interpreter written in Rust.
- cel-rust [cel-interpreter] - Common expression language parser and interpreter
- duckscript - Simple, extendable and embeddable scripting language.

- facebook/starlark-rust - A small, deterministic, thread-safe language with Python syntax
- fleabitdev/gamelisp - A Lisp-like scripting language for game development
- giraffekey/xylo [xylo-lang] - A functional programming language for procedural art.

- gluon-lang/gluon - A small, statically-typed, functional programming language
- kcl - A constraint-based record & functional language mainly used in configuration and policy scenarios.
- kyren/piccolo [piccolo] - Experimental stackless Lua VM implemented in pure Rust with cycle-detecting incremental GC, sandboxing features, and safe Rust <-> Lua bindings.

- metacall/core [metacall] - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more.

- mun - A compiled, statically-typed scripting language with first class hot reloading support
- murarth/ketos - A Lisp dialect functional programming language serving as a scripting and extension language for rust
- PistonDevelopers/dyon - A rusty dynamically typed scripting language
- rhaiscript/rhai - A tiny and fast embedded scripting language resembling a combination of JavaScript and Rust

- rune-rs/rune - An embeddable dynamic programming language
- trynova/nova - JavaScript engine written entirely in Rust
Simulation
[simulation]
- nyx-space - High fidelity, fast, reliable and validated astrodynamical toolkit library, used for spacecraft mission design and orbit determination

- rsasaki0109/rust_robotics [rust_robotics] - Rust implementations of robotics algorithms inspired by PythonRobotics, covering path planning, localization, SLAM, and control, with no_std support and ROS 2 examples

Social networks
- Telegram
- tdilb-rs [tdilb-rs] - Crossplatform Rust wrapper around the Telegram Database Library (TDLib)

System
Task scheduling
- delay-timer - Time-manager of delayed tasks. Like crontab, but asynchronous tasks are possible.

- persistent-scheduler [persistent-scheduler] - A high-performance task scheduling system built with Tokio, offering task persistence, repeatable tasks, and Cron-based scheduling for reliable time-based operations.
Template engine
- Handlebars
- sunng87/handlebars-rust - Handlebars template engine with inheritance, custom helper support.
- zzau13/yarte - Yarte stands for Yet Another Rust Template Engine, is the fastest template engine.
- HTML
- Mustache
Text processing
- becheran/wildmatch [wildmatch] - Simple string matching with questionmark- and star-wildcard operator

- BurntSushi/suffix - Linear time suffix array construction (with Unicode support)
- BurntSushi/tabwriter - Elastic tab stops (i.e., text column alignment)
- cpc - Parses and calculates strings of math with support for units and unit conversion, from
1+2 to 1% of round(1 lightyear / 14!s to km/h).
- Daniel-Liu-c0deb0t/triple_accel [triple_accel] - Rust edit distance routines accelerated using SIMD; supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search

- fancy-regex/fancy-regex [fancy-regex] - Regular expressions implementation designed to support a relatively rich set of features such as look-around and backtracking.

- greyblake/whatlang-rs - Natural language detection library based on trigrams
- Lucretiel/joinery [joinery] - Generic string + iterable joining
- mgeisler/textwrap [textwrap] - Word wrap text (with support for hyphenation)
- null8626/decancer [decancer] - A tiny package that removes common unicode confusables/homoglyphs from strings.

- ps1dr3x/easy_reader - A reader that allows forwards, backwards and random navigations through the lines of huge files without consuming iterators
- pwoolcoc/ngrams [ngrams] - Construct n-grams from arbitrary iterators
- rust-lang/regex - Regular expressions (RE2 style)
- strsim-rs - String similarity metrics
- xberg-io/html-to-markdown [html-to-markdown-rs] - Fast, CommonMark-compliant HTML to Markdown converter with a Rust core and bindings for 12 languages.
- xberg-io/xberg [xberg] - Document intelligence library that extracts text, tables, and metadata from 97+ formats (PDF, Office, images with OCR, HTML, email, archives), with bindings for 11 languages.
- yaa110/rake-rs [rake] - Multilingual implementation of RAKE algorithm for Rust
Text search
- andylokandy/simsearch [simsearch] - A simple and lightweight fuzzy search engine that works in memory, searching for similar strings
- BurntSushi/fst [fst] - a fast implementation of ordered sets and maps using finite state machines
- CurrySoftware/perlin [perlin] - A lazy, zero-allocation and data-agnostic Information Retrieval library
- meilisearch/MeiliSearch - Ultra relevant, instant and typo-tolerant full-text search API.

- pg_search - PostgreSQL extension that enables full-text search over SQL tables using the BM25 algorithm, the state-of-the-art ranking function for full-text search.
- SeekStorm [SeekStorm] - sub-millisecond full-text search library & multi-tenancy server in Rust
- tantivy [tantivy] - A horse-speed full-text search engine library written in Rust.

Unsafe
- zerocopy - "Zerocopy makes zero-cost memory manipulation effortless. We write
unsafe so you don’t have to."
Video
Virtualization
Web programming
See also Are we web yet? and Rust web framework comparison.
- Backend
- actix/actix-web - A lightweight async web framework with websocket support
- Anansi - A simple full-stack web framework
- loco-rs/loco [loco-rs] - The one-person framework for Rust for side-projects and startups, inspired by Rails.

- Rocket - Rocket is a web framework with a focus on ease-of-use, expressability, and speed
- RustAPI [rustapi-rs] - Ergonomic web framework with compile-time OpenAPI and native MCP
- summer-rs - summer-rs is a application framework written in rust inspired by java's spring-boot.
- tako - Tako is an asynchronous web framework for Rust on Hyper & Tokio. GitHub Workflow Status
- tokio-rs/axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper

- tokio-rs/topcoat [topcoat] - A modular, batteries-included full-stack web framework for Rust. Features server-side rendering, client reactivity without WASM, module-based routing, and built-in Tailwind/asset bundling.

- trillium [trillium] - A composable toolkit for building internet applications with async Rust.
- Client-side / WASM
- cargo-web - A Cargo subcommand for the client-side Web
- leptos - Leptos is a full-stack, isomorphic web framework leveraging fine-grained reactivity to build declarative user interfaces.

- sauron - Client side web framework which closely adheres to The Elm Architecture.
- seed - A framework for creating web apps
- stdweb - A standard library for the client-side Web
- synphonyte/leptos-use [leptos-use] - Collection of essential Leptos utilities inspired by React-Use and VueUse, with SSR support

- thaw-ui/thaw [thaw] - An easy to use Leptos component library based on Fluent Design
- tinyweb - A minimal Rust web framework for wasm in 800 lines of code
- yew - A framework for making client web apps
- HTTP Client
- HTTP Server
- branca - Implementation of Branca for Authenticated and Encrypted API tokens.
- c410-f3r/wtx - Low and high level HTTP/2 server
- carllerche/tower-web [tower-web] - A fast, boilerplate free, web framework
- Cot - The Rust web framework for lazy developers.
- GildedHonour/frank_jwt - JSON Web Token implementation.
- Gotham - A flexible web framework that does not sacrifice safety, security or speed.
- Graphul - An Express-inspired web framework.

- handlebars-rust - an Iron web framework middleware.
- hyperium/hyper - an HTTP implementation

- Iron - A middleware-based server framework
- Juniper - GraphQL server library
- miketang84/sapper - A lightweight web framework built on async hyper.
- Nickel - inspired by Express
- plabayo/rama - A modular service framework to move and transform your network packets, can also be used to fingerprint incoming clients
- poem-web/poem - A full-featured and easy-to-use web framework.

- Rustless - A REST-like API micro-framework inspired by Grape and Hyper
- Salvo - an easy to use webframework base on hyper and tokio.

- Saphir - A progressive web framework with low-level control, without the pain.
- seanmonstar/warp - A super-easy, composable, web server framework for warp speeds.

- tiny-http - Low level HTTP server library
- tomaka/rouille - Web framework
- Zino - Next-generation framework for composable applications
- Miscellaneous
- cargonauts - A web framework intended for building maintainable, well-factored web apps.
- edezhic/prest [prest] - Progressive RESTful framework aimed to simplify fullstack development
- Goldziher/spikard [spikard] - Multi-language web toolkit with a Rust core and bindings for Python, TypeScript, Ruby, and PHP.
- hominee/dyer [dyer] - dyer is designed for reliable, flexible and fast Request-Response based service, including data processing, web-crawling and so on, providing some friendly, flexible, comprehensive features without compromising speed.
- osohq/oso [oso] - A policy engine for authorization that's embedded in your application.

- pwoolcoc/soup [soup] - A library similar to Python's BeautifulSoup, designed to enable quick and easy manipulation and querying of HTML documents.

- pyrossh/rust-embed [rust-embed] - A macro to embed static assets into the rust binary
- rookie - Load cookies from any browser on any platform.

- rust-scraper/scraper [scraper] - HTML parsing and querying with CSS selectors.

- serenity-rs/serenity [serenity] - A library for the Discord API
- softprops/openapi - A library for processing openapi spec files
- svix/svix-webhooks [svix] - A library for sending webhooks and verifying signatures.
- tbot [tbot] - Make cool Telegram bots easily

- teloxide/teloxide - An elegant Telegram bots framework

- tu6ge/valitron [valitron] - An ergonomic, functional and configurable validator
- utkarshkukreti/select.rs [select] - A library to extract useful data from HTML documents, suitable for web scraping.
- Utoipa - Simple, Fast, Code first and Compile time generated OpenAPI documentation

- Utoipauto - Rust Macros to automate the addition of Paths/Schemas to Utoipa

- xberg-io/crawlberg [crawlberg] - High-performance web crawling and scraping engine with HTML-to-Markdown conversion, headless-Chrome fallback, and bindings for 11 languages.
- Reverse Proxy
- Static Site Generators
- WebSocket
- c410-f3r/wtx - Client and server with encryption support.
- housleyjk/ws-rs - lightweight, event-driven WebSockets
- iddm/urlshortener-rs - A very simple urlshortener library.

- ratchet [ratchet_rs] - Ratchet is a fast, lightweight and fully asynchronous implementation of the WebSocket protocol with support for extensions and Deflate.
- rerun-io/ewebsock [ewebsock] - Simple WebSocket library for Rust that compiles to both native and web (WASM). Supports sending and receiving text/binary messages with an async-friendly API.

- rust-websocket - A framework for dealing with WebSocket connections (both clients and servers)
- snapview/tungstenite-rs - Lightweight stream-based WebSocket implementation.
- vi/websocat - CLI for interacting with WebSockets, with functionality of Netcat, Curl and Socat.
Registries
A registry allows you to publish your Rust libraries as crate packages, to share them with others publicly and privately.
- cenotelie/cratery - A lightweight private cargo registry with batteries included, built for organisations, including features similar to docs.rs and deps.rs.

- Cloudsmith :heavy_dollar_sign: - A fully managed package management SaaS, with first-class support for public and private Cargo/Rust registries (plus many others). Free for open-source projects.
- Crates - The official public registry for Rust/Cargo.
- getnora-io/nora - A lightweight, single-binary artifact registry supporting Docker, Maven, npm, PyPI, Cargo, Go, and raw formats. Upstream proxy with caching and air-gap mode.
- RepoFlow :heavy_dollar_sign: - A simple and modern repository platform that can host Rust crate repositories and proxy crates.io. Also supports other package types like Docker, PyPI, Maven, npm, and RubyGems. Available as a cloud service or self-hosted.
- w4/chartered - A private, authenticated, permissioned Cargo registry

Resources
- A Brief History of Rust. Part 1 - From a developer's pursuit of software stability to a project that nearly destabilized its creator. Part 2. Part 3.
- Arts
- 🦀 Free Ferris Pack 🦀 - Pack of 50+ Free Ferris illustrations with different emotions, poses and situations in PNG and SVG licensed under CC0
- Benchmarks
- Decks & Presentations
- Learning
- 100 Exercises To Learn Rust - Learn Rust through 100 hands-on exercises, covering syntax, types, and more
- An Introduction to Programming using entity-component-systems and existence-based processing in Rust - Book by Bjorn Madsen
- Aquascope - Interactive visualizations of Rust at compile-time and run-time
- Awesome Rust Streaming - A community curated list of livestreams.
- awesome-rust-mentors - A list of helpful mentors willing to take mentees and educate them about Rust and programming.
- CIS 198: Rust Programming - University of Pennsylvania's Comp Sci Rust Programming Course
- CodeCrafters.io - Build your own Redis, Git, Docker, or SQLite
- Comprehensive Rust 🦀 - A 3-day course on Rust Fundamentals plus 1-day courses on Android, Bare-metal Rust, and Concurrency. Available in English, Brazilian Portuguese, and Korean.
- Easy Rust - Learn Rust in easy English.
- Embedded Software with Rust - A practical introduction to building firmware that is fast, efficient, and far safer than traditional embedded software written in C or C++.
- exercism.org - programming exercises that help you learn new concepts in Rust.
- Hands-on Rust - A hands-on guide to learning Rust by making games - by Herbert Wolverson (paid)
- How to Avoid Fighting Rust Borrow Checker - A guide to how borrowing works in Rust, and how to prevent borrow errors, by Qouteall
- Idiomatic Rust - A peer-reviewed collection of articles/talks/repos which teach idiomatic Rust.
- LabEx Rust Skill Tree - A structured Rust learning path with hands-on labs, designed for beginners to master Rust step by step.
- Learn Rust 101 - A guide to aid you in your journey of becoming a Rustacean (Rust developer)
- Learn Rust by 500 lines code - Learn Rust by 500 lines code, build a Todo Cli Application from scratch.
- Learning Rust With Entirely Too Many Linked Lists - in-depth exploration of Rust's memory management rules, through implementing a few different types of list structures.
- Little Book of Rust Books - Curated list of rust books and how-tos.
- Programming Community Curated Resources for Learning Rust - A list of recommended resources voted by the programming community.
- Refactoring to Rust - A book that introduces to Rust language.
- Rust by Example - a collection of runnable examples that illustrate various Rust concepts and standard libraries.
- Rust Cookbook - A collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.
- Rust Flashcards - Over 550 flashcards to learn Rust from first principles.
- Rust for professionals - A quick introduction to Rust for experienced software developers.
- Rust Gym - A big collection of coding interview problems solved in Rust.
- Rust in Action - A hands-on guide to systems programming with Rust by Tim McNamara (paid)
- Rust in Motion - A video series by Carol Nichols and Jake Goulding (paid)
- Rust Language Cheat Sheet - Rust Language Cheat Sheet
- Rust Tiếng Việt - Learn Rust in Vietnamese.
- rust-how-do-i-start - A repo dedicated to answering the question: "So, Rust. How do I start?". A beginner only hand-picked resources and learning track.
- rust-learning - A collection of useful resources to learn Rust
- Rustfinity - Interactive platform for practicing Rust through hands-on exercises and challenges
- Rustlings - small exercises to get you used to reading and writing Rust code
- Rusty CS - A Computer Science Curriculum that helps practice the acquired academic knowledge in Rust
- stdx - Learn these crates first as an extension to std
- Tour of Rust - This is meant to be an interactive step by step guide through the features of the Rust programming language.
- Performance
- Podcasts
- Rust Design Patterns - A catalogue of Rust design patterns, anti-patterns and idioms
- Rust Guidelines - Aaron Turon's blog posts on rust
- Rust Security Handbook - A 10-chapter handbook for writing actually secure Rust: type-safety, panic-proofing & more.
- Rust Servers, Services and Apps - MEAP - Build backend servers, services, and front-ends in Rust to get fast, reliable, and maintainable applications.
- Rust Subreddit - A subreddit(forum) where rust related questions, articles and resources are posted and discussed
- RustBooks - list of RustBooks
- RustCamp 2015 Talks - Recorded talks from RustCamp 2015
- RustViz - generates visualizations from simple Rust programs to assist users in better understanding the Rust Lifetime and Borrowing mechanism.
- Watch Jon Gjengset Implement BitTorrent in Rust - Implementing (part of) a BitTorrent client in Rust
License

No comments yet. Set the tone — say what you would want to know.