新手上路 2026-2-4 22:06
主楼

应用

  • alacritty- 跨平台、GPU 加速的终端模拟器
  • Andromeda- 基于 Rust 🦀 从头构建的 JavaScript & TypeScript 运行时,由 Nova 引擎提供支持。
  • Arti- Tor 的实现。(目前,它是一个不太完整的客户端。但请关注后续发展!)
  • asm-cli-rust- 一个交互式汇编 shell。
  • clash-verge-rev/clash-verge-rev- 基于 tauri & rust 的跨平台现代 Clash GUI,支持 Windows、macOS 和 Linux。
  • cloudflare/boringtun- 一个用户空间的 WireGuard VPN 实现。
  • defguard- 企业级开源 SSO & WireGuard VPN,支持真正的 2FA/MFA。
  • denoland/deno- 基于 V8 和 Tokio 构建的、安全的 JavaScript/TypeScript 运行时环境
  • doprz/dipc- 将您喜爱的图像和壁纸转换为喜爱的调色板/主题
  • EasyTier- 一个简单、功能全面且去中心化的网状 VPN,支持 WireGuard
  • Edit- 用于简单需求的简易编辑器
  • fcsonline/drill- 一个受 Ansible 语法启发的 HTTP 负载测试应用程序
  • fend- 任意精度的带单位计算器
  • Fractalide- 简单的微服务
  • habitat- Chef 创建的一个工具,用于构建、部署和管理应用程序。
  • Herd- 一个实验性的 HTTP 负载测试应用程序
  • hickory-dns- 一个 DNS 服务器
  • innernet- 一个底层使用 Wireguard 的覆盖或私有网状网络
  • jedisct1/flowgger- 一个快速、简单且轻量级的数据收集器
  • kalker- 一款科学计算器,支持类似数学的语法,具有用户自定义变量、函数、求导、积分和复数功能。跨平台 + WASM 支持
  • kftray- 一款跨平台系统托盘应用程序,用于管理和共享多个 kubectl port-forward 配置。
  • kytan- 高性能点对点 VPN
  • linkerd/linkerd2-proxy- Kubernetes 超轻量级服务网格
  • MaidSafe- 一个去中心化平台。
  • mdBook- 一个从 Markdown 文件创建书籍的命令行工具
  • Mega- 一个支持 Git 的单仓库和单体代码库管理系统,同时也是 Google Piper 的非官方开源实现。
  • mirrord- 连接您的本地进程和云环境,并在云条件下运行本地代码
  • nicohman/eidolon- 一个适用于 Linux 和 macOS 的免费游戏注册表和启动器(无 Steam 和 DRM)
  • Pijul- 一个基于补丁的分布式版本控制系统
  • qiluo-admin- 一个企业级快速开发平台(Axum + SeaORM + JWT + VUE3,支持 MySQL/Postgres/SQLite)
  • Rauthy- OpenID Connect 单点登录身份与访问管理
  • Rio- 一款基于 WebGPU 的硬件加速 GPU 终端模拟器,专注于在桌面和浏览器中运行。
  • rkik- 一款用于无状态和被动 NTP 检查的命令行工具,类似于 dig 或 ping 用于 DNS 和 ICMP。它支持异步请求和持续监控。
  • run[run-kit] - 一款通用的多语言运行器和智能 REPL(支持 25 种以上语言:Python、JS、Go、C 等)。
  • Rust Iot Platform- 一款基于 Rust 的高性能物联网开发平台,设计用于多协议支持和实时数据处理。该平台支持 MQTT、WebSockets (WS)、TCP 和 CoAP 协议,使其非常适合多样化的物联网应用。
  • rx- 受 Vii 启发的现代像素艺术编辑器
  • Ryot- 一个用于跟踪媒体消费、健身等的自托管应用程序
  • Saga Reader- 一个由 AI 驱动的极速且超轻量级的互联网阅读器,支持获取搜索引擎信息和 RSS
  • Servo- 一个原型级网络浏览器引擎
  • shoes- 一个多协议代理服务器
  • shuttle- 一种无服务器平台。
  • Sniffnet- 跨平台应用程序,轻松监控您的网络流量
  • SWC- 超快 TypeScript / JavaScript 编译器
  • tiny- 一个终端 IRC 客户端
  • Typst- 一个基于标记的排版系统
  • UpVPN- 基于 Tauri 构建的 macOS、Linux 和 Windows WireGuard VPN 客户端。
  • vproxy- 一个高性能的 HTTP/HTTPS/SOCKS5 代理服务器
  • wasmer- 一个安全且快速的 WebAssembly 运行时,支持 WASI 和 Emscripten
  • Weld- 完整的伪造 REST API 生成器
  • wezterm- 一款基于 GPU 加速的跨平台终端模拟器和多路复用器
  • WinterJS- 基于 SpiderMonkey 和 Axum 构建的安全 JavaScript 运行时
  • zellij- 一个带有内置电池的终端复用器(工作空间)

音频和音乐

  • dano- 用于媒体文件的 hashdeep/md5tree(但功能更多)
  • enginesound- 一个用于生成半真实引擎声音的图形界面和命令行应用程序。具有深入配置、可变采样率和频率分析窗口功能。
  • Festival- 本地音乐播放器/服务器/客户端
  • figsoda/mmtc[mmtc] - 最小化的 mpd 终端客户端,旨在简单且高度可配置
  • Glicol- 基于图的实时编程语言,用于浏览器中的协作音乐创作。
  • LargeModGames/spotatui[spotatui] - 带有原生流媒体、同步歌词和实时音频可视化的 Spotify 终端客户端
  • mierak/rmpc[rmpc] - 一个现代化且可配置的基于终端的 MPD 客户端,支持专辑艺术
  • ncspot- 跨平台的 ncurses Spotify 客户端,受 ncmpc 等启发
  • OpenMeters- 快速、简单且专业的 Linux 音频计量/可视化工具,使用 Rust 编写
  • Pinepods- 基于 Rust 的播客管理系统,支持多用户。Pinepods 使用中央数据库,因此收听时间和主题等设置可以在不同设备间同步。使用 Tauri 构建的客户端,提供完整的跨平台收听解决方案!
  • Polaris- 一个音乐流媒体应用程序。
  • Spotify Player- 一个在终端中具有完整功能对等的 Spotify 播放器。
  • Spotifyd- 一个作为 UNIX 守护进程运行的开源 Spotify 客户端。
  • termusic- 一个 TUI 音乐播放器。
  • tunein-cli- 直接从你的终端浏览和收听全球数千个广播电台
  • WhatBPM- 为电子舞曲制作人的每日静态生成信息资源。使用公开可用的数据(如 Beatport 和 Spotify)提供每天对每个 EDM 流派最常用值的分析:速度、调性、根音等。

区块链

  • Anchor- Anchor 是构建安全 Solana 程序(智能合约)的领先开发框架。
  • artemis- 一个简单、模块化且快速的框架,用于编写 MEV 挖矿机器人。
  • beerus- Beerus 是一个无信任 StarkNet 轻客户端,⚡闪电般快速 ⚡
  • Bitcoin Satoshi's Vision[sv] - 一个用于处理 Bitcoin SV 的库。
  • cairo- Cairo 是第一个用于创建可证明通用计算程序的图灵完备语言。这也是 StarkNet 的原生语言,StarkNet 是一个使用 STARK 证明的 ZK-Rollup。
  • cairo-vm- Cairo VM 的实现
  • ChainX- Polkadot 上的完全去中心化跨链加密资产管理。
  • CITA- 面向企业用户的高性能区块链内核。
  • coinbase-pro-rs- Coinbase pro 客户端,支持同步/异步/websocket
  • Diem- Diem 的使命是建立一个简单、全球性的货币和金融基础设施,赋能数十亿人。
  • dusk-network/rusk- Dusk 的参考实现,Dusk 是一个注重隐私、可扩展的 FMI,用于现实世界资产 (RWA) 和合规的金融应用。
  • electrumrs- Electrum Server 的高效重实现。
  • ethabi- 对智能合约调用的编码和解码。
  • ethaddrgen- 自定义以太坊个性化地址生成器
  • etk- etk 是用于编写、读取和分析 EVM 字节码的工具集合。
  • Forest- Filecoin 实现
  • Foundry- Foundry 是一个快速、便携且模块化的以太坊应用开发工具包。
  • Grin- MimbleWimble 协议的演进
  • hdwallet[hdwallet] - 与 BIP-32 HD 钱包相关的密钥派生工具。
  • Holochain- 所有那些你一直想构建的分布式应用的点对点区块链替代方案,具有可扩展性。
  • Hyperlane- 用于无权限、模块化互操作的框架。链下客户端使用 Rust 编写,以及用于 Solana VM 和 CosmWasm 的智能合约。
  • ibc-rs- 跨链通信 协议的实现
  • infincia/bip39-rs[bip39] - BIP39 的实现。
  • interBTC- 通往 Polkadot 和 Kusama 的无信任、完全去中心化的比特币桥。
  • Joystream- 由用户治理的视频平台
  • Kaspa- 全球最快、开源、去中心化且完全可扩展的 Layer-1 网络。
  • Lighthouse- Ethereum 共识层 (CL) 客户端
  • near/nearcore- 面向低端移动设备的去中心化智能合约平台。
  • Nervos CKB- Nervos CKB 是一个公共许可链,是 Nervos 网络的共同知识层。
  • opensea-rs- Opensea API 和合约的绑定和 CLI 工具。
  • Parity-Bitcoin- Parity Bitcoin 客户端
  • Phala-Network/phala-blockchain- 基于 Intel SGX 和 Substrate 的机密智能合约区块链
  • polkadot-sdk- Parity Polkadot 区块链 SDK
  • reth- 模块化、对贡献者友好且极速的以太坊协议实现。
  • revm- 革命性的以太坊虚拟机(revm)。
  • rust-bitcoin- 支持反序列化、解析和执行与比特币相关数据结构和网络消息的库。
  • rust-lightning- 比特币闪电库。主 Crate lightning 不处理网络、持久化或任何其他 I/O。因此,它是运行时无关的,但用户必须实现基本的网络逻辑、链交互和磁盘存储。
  • sigma-rust- ErgoTree 解释器和与钱包相关的功能。
  • Subspace- 第一个能够通过同时实现可扩展性、安全性和去中心化来完全解决区块链三难问题的第一层区块链。
  • Sui- 一个基于 Move 编程语言的高吞吐量、低延迟、以资产为导向的下一代智能合约平台。
  • svm-rs- Solidity 编译器版本管理器。
  • tendermint-rs- Tendermint 区块链数据结构和客户端
  • wagyu[wagyu] - 用于生成加密货币钱包的库
  • zcash- Zcash 是 "Zerocash" 协议的实现。

数据库

  • apecloud/ape-dts- 数据传输套件。提供在 MySQL、PostgreSQL、Redis、MongoDB、Kafka、ClickHouse 等之间进行数据复制。
  • Atomic-Server[atomic-server] - NoSQL 图数据库,支持实时更新、动态索引,并具有易于使用的 GUI,适用于 CMS 用途。
  • ayarotsky/redis-shield- 一个实现了令牌桶算法的 Redis 模块,作为原生命令用于高性能速率限制
  • CozoDB- 一个使用 Datalog 并专注于图数据与算法的事务性关系型数据库。支持时间旅行功能,且速度快!
  • Curvine- Curvine 是一个用 Rust 编写的高性能、并发分布式缓存系统,专为 AI、大数据等低延迟、高吞吐量工作负载而设计。
  • darkbird[darkbird] - 受 erlang mnesia 启发的 HighConcurrency、RealTime、内存存储
  • Databend- 具有云原生架构的现代化实时数据处理与分析 DBMS
  • DB3 Network- DB3 是一个由社区驱动的区块链 Layer2 去中心化数据库网络
  • dsplce-co/supabase-plus[supabase-plus] - 一个包含所有必需功能的命令行工具,扩展了官方的 Supabase CLI
  • erikgrinaker/toydb- 分布式 SQL 数据库,作为一个学习项目编写。
  • Garage[garage] - 专为中小规模自托管设计的 S3 兼容分布式对象存储服务。
  • GlueSQL- 用于 SQL 数据库的 Rust 库,包含一个解析器(sqlparser-rs)、一个执行层以及多种存储选项,包括持久和非持久存储,全部在一个包中。
  • GreptimeDB- 一个开源的、云原生的、分布式时间序列数据库,支持 PromQL/SQL/Python。
  • HelixDB- 一个强大的、图向量数据库,用于智能数据存储,适用于 RAG 和 AI。
  • Hiqlite- 高可用性、可嵌入的、基于 Raft 的 SQLite + 缓存。
  • indradb- 图数据库
  • KiteSQL- Rust 中的 SQL 即函数
  • lancedb[vectordb] - 一种用于 AI 应用的无服务器、低延迟向量数据库
  • Lucid- 通过 HTTP API 可访问的高性能分布式键值存储
  • Materialize- 由 Timely Dataflow 驱动的流式 SQL 数据库 :heavy_dollar_sign:
  • native_db[native_db] - 即插即用、嵌入式数据库,适用于多平台应用(服务器、桌面、移动)。轻松同步 Rust 类型
  • Neon- 无服务器 Postgres。我们将存储和计算分离,提供自动扩展、分支和无限存储。
  • noria[noria] - 用于 Web 应用后端的动态变化、部分有状态数据流
  • oxigraph/oxigraph[oxigraph] - 实现 SPARQL 标准的图数据库
  • ParadeDB- ParadeDB 是基于 Postgres 构建、用于实时搜索和分析的 Elasticsearch 替代品。
  • ParityDB- 高速可靠的数据库,针对读取操作进行了优化
  • PumpkinDB- 一个事件溯源数据库引擎
  • Qdrant- 一个支持扩展过滤功能的开源向量相似性搜索引擎
  • Qrlew/qrlew[qrlew] - SQL 到 SQL 的差分隐私层
  • QuillSQL- 一个受 CMU 15445 启发的教育性 Rust 关系数据库(RDBMS)
  • RisingWaveLabs/RisingWave- 云端下一代流式数据库
  • RustFS[RustFS] - 🚀 RustFS 是一个开源的、S3 兼容的高性能对象存储系统,支持与其他 S3 兼容平台(如 MinIO 和 Ceph)的迁移和共存。
  • seppo0010/rsedis- 一个 Redis 的重新实现。
  • Skytable- 一个多模型 NoSQL 数据库。
  • sled- 一个(测试版)现代嵌入式数据库。
  • SQLSync- 支持多人离线优先的 SQLite
  • SurrealDB- 一个可扩展的、分布式的、文档图数据库
  • TerminusDB- 开源图数据库和文档存储
  • tikv- 一个用 Rust 编写的分布式 KV 数据库
  • Tonbo- Tonbo 是基于 Apache Arrow & Parquet 构建的嵌入式持久化数据库
  • TrailBase- 一个快速、轻量级的单文件 Firebase 替代品,具有类型安全的 API,内置 V8 JS/ES6/TS 引擎,认证和管理控制台
  • tsink- Rust 的嵌入式时间序列数据库
  • Turso- Turso 数据库是一个进程内 SQL 数据库,与 SQLite 兼容
  • USearch- 用于向量和字符串的相似性搜索引擎
  • valentinus- 基于 LMDB 绑定的下一代向量数据库
  • vorot93/libmdbx-rs[mdbx-sys] - MDBX(一个“快速、紧凑、强大、嵌入式、事务性的键值数据库,具有宽松的许可证”)的绑定。这是 mozilla/lmdb-rs 的一个分支,包含补丁以使其与 libmdbx 兼容。
  • WooriDB- 受 Crux 和 Datomic 启发的通用时间序列数据库

嵌入式

  • rmk- 一个功能丰富的键盘固件。
  • uefi-rs- 统一可扩展固件接口的 Rust 封装。这个库使得开发利用 UEFI 功能的安全、便捷和高效的 Rust 软件变得容易。

模拟器

参见 匹配关键字 'emulator' 的 crate
  • CHIP-8
  • ColinEberhardt/wasm-rust-chip8- 一个 WebAssembly CHIP-8 模拟器。
  • starrhorne/chip8-rust- chip8 模拟器
  • Commodore 64
  • kondrak/rust64- Commodore 64 模拟器
  • Flash Player
  • Ruffle- Ruffle 是一个 Adobe Flash Player 模拟器。Ruffle 使用 WebAssembly 面向桌面和网页。
  • Gameboy
  • Gekkio/mooneye-gb- 一个 Game Boy 研究项目和模拟器
  • joamag/boytacean- 一个在 Web 上运行,使用 WebAssembly 的 GameBoy Color 模拟器。
  • mohanson/gameboy- 一个功能齐全的跨平台 GameBoy 模拟器。永远的男孩们!
  • mvdnes/rboy- 一个 Gameboy 模拟器
  • Gameboy Advance
  • michelhe/rustboyadvance-ng- RustboyAdvance-ng 是一个支持桌面、安卓和WebAssembly的 Gameboy Advance 模拟器。
  • GameMaker
  • OpenGMK- OpenGMK 是对专有 GameMaker Classic 引擎的现代重写,提供了一个完整的 runner 源码端口、一个反编译器、一个 TASing 框架以及用于处理游戏数据的库。
  • IBM PC
  • MartyPC- 一个用 Rust 编写的 IBM PC/XT 模拟器。
  • Intel 8080 处理器
  • mohanson/i8080- Intel 8080 CPU 模拟器
  • iOS
  • touchHLE- iPhone OS 应用的高级模拟器
  • iPod
  • clicky- 一个点击轮盘 iPod 模拟器(开发中)
  • NES
  • koute/pinky- 一个 NES 模拟器
  • pcwalton/sprocketnes- 一个 NES 模拟器
  • 任天堂64
  • gopher64- 用 Rust 编写的 N64 模拟器
  • 任天堂 DS
  • dust- 一个任天堂 DS 模拟器
  • PlayStation 4
  • Obliteration- 用于 Windows、macOS 和 Linux 的实验性 PS4 模拟器
  • Shockwave Player
  • DirPlayer- 一种用 Rust 编写的兼容 Web 的 Shockwave Player 模拟器
  • ZX Spectrum
  • rustzx/rustzx-

文件管理器

  • broot- 一种查看和导航目录树的新方法(获取目录的概览,即使是大的目录;找到目录后 cd 到它;在搜索时不会丢失文件层次结构;操作你的文件,...),进一步阅读 dystroy.org/broot
  • FileSSH- 一个快速且易于使用的 TUI,用于管理远程服务器上的文件,包括快速 SSH 会话创建、就地文件编辑等!
  • joshuto- 类似 ranger 的终端文件管理器
  • MangoDesk- 使用自然语言搜索您的文件
  • pikeru- 带有良好缩略图和搜索的 Linux 文件选择器
  • xplr- 一个可定制、极简、快速的 TUI 文件浏览器
  • yazi- 基于异步 I/O 的极速终端文件管理器

金融

另请参阅 支付 应用程序。
  • klirr[klirr] - 无需维护的智能自由及开放源码软件,用于生成精美的服务与费用发票。
  • tackler[tackler] - 快速、可靠的簿记引擎,支持原生 GIT SCM,用于纯文本会计。
  • tarkah/tickrs- 在您的终端显示实时行情数据。

游戏

参见 使用活塞制作的游戏

图形

图像处理

工业自动化

消息队列

  • Rmqtt- MQTT 服务器/MQTT 中继 — 适用于 5G 时代的可扩展分布式 MQTT 消息中继。
  • RobustMQ- 新一代云原生融合消息队列。
  • Rocketmq-Rust- 🚀用 Rust 构建 Apache RocketMQ🦀。更快、更安全,且内存使用更低。

MLOps

  • TensorZero- 用于 LLMs 的数据与学习飞轮,统一推理、可观测性、优化和实验

可观测性

  • avito-tech/bioyino- 高性能可扩展的 StatsD 兼容服务器
  • MegaAntiCheat/client-backend- MAC 的客户端应用程序。
  • openobserve- 10 倍更简单,140 倍更低的存储成本,高性能,PB 级扩展 - Elasticsearch/Splunk/Datadog 的替代方案。
  • OpenTelemetry- OpenTelemetry 提供了一套统一的 API、库、代理和收集器服务,用于从您的应用程序捕获分布式跟踪和指标。您可以使用 Prometheus、Jaeger 和其他可观察性工具来分析它们。
  • Quickwit-oss/quickwit- 云原生且高度经济高效的日志管理搜索引擎。
  • Scaphandre- 一个功耗监控代理,用于跟踪主机和每个服务的功耗,并支持设计更可持续的系统和应用。设计用于适配任何监控工具链(已支持 prometheus、warp10、riemann 等)。
  • vectordotdev/vector- 高性能日志、指标和事件路由器。

操作系统

另见 用 Rust 编写的操作系统的比较
  • 0x59616e/SteinsOS- 一个适用于 armv8-a 架构的操作系统。
  • Andy-Python-Programmer/aero- 一个现代的、类 Unix 的操作系统,遵循单体内核设计。
  • asterinas/asterinas- 一个安全、快速且通用的操作系统内核,提供 Linux 兼容的 ABI。
  • DragonOS-Community/DragonOS- 一个从零开始自主研发内核的操作系统,具有 Linux 兼容性。
  • koibtw/highlightos- 使用 Rust 和 Assembly 编写的 x86_64 操作系统内核。
  • redox-os/redox- 一个类 Unix 通用微内核操作系统,注重安全性、稳定性、性能、正确性、简单性和实用性,旨在成为 Linux 和 BSD 的完整替代品。
  • thepowersgang/rust_os- 使用 rust 编写的操作系统内核。非 POSIX。
  • theseus-os/Theseus- 从头开始编写的安全语言、单地址空间和单特权级别操作系统。
  • tock/tock- Cortex-M 架构微控制器的安全嵌入式操作系统
  • vinc/moros- 针对具有 x86-64 架构和 BIOS 的计算机的文本式业余操作系统

包管理器

  • helsing-ai/buffrs[buffrs] - 用于协议缓冲区和 gRPC 架构的现代包管理器
  • rebos- 一种声明式方法,用于在任何 Linux 发行版上自动化包管理

支付

  • hyperswitch- 一个开源支付协调器,允许您连接到多个支付处理器并轻松路由支付流量,所有这些都通过单个 API 集成

生产力

  • 0xdea/jiggy[jiggy] - 用 Rust 编写的极简跨平台鼠标抖动器
  • agent-of-empires- 用于管理多个 AI 编码代理会话的 TUI/CLI,支持 tmux、git 工作树和 Docker 沙箱
  • aichat- 集成 Shell 助手、Chat-REPL、RAG、AI 工具和代理的全功能 LLM CLI 工具,支持 OpenAI、Claude、Gemini、Ollama、Groq 等
  • ast-grep- 用于代码结构搜索、检查和重写的 CLI 工具
  • Bartib[Bartib] - 命令行简单时间追踪器
  • CookCLI- 带有网页服务器、购物清单和饮食计划功能的命令行食谱管理器。
  • espanso- 跨平台文本扩展器。
  • eureka- 一个无需离开终端即可输入和存储您想法的命令行工具
  • flusterIO/fluster- 为 STEM 学生和专业人士打造的一站式笔记应用。
  • Furtherance- 基于 GTK4 开发的时间追踪应用。
  • graves/awful_aj[awful_aj] - 用于与 OpenAI 兼容 API 交互的命令行工具,包含用于提示工程的自定义 YAML 模板,以及内置的向量数据库用于持久化记忆。
  • illacloud/illa- 低代码内部工具构建器。
  • kruseio/hygg[hygg] - 📚 简化您的阅读方式。极简主义 Vim 风格 TUI 文档阅读器。
  • LLDAP- 简化的 LDAP 认证接口。
  • pier-cli/pier- 用于管理(添加、搜索元数据等)所有您的单行命令、脚本、工具和 CLIs 的中央仓库。
  • screenpipe- 24/7 本地 AI 屏幕和麦克风录音。构建具有完整上下文的 AI 应用。与 Ollama 兼容。
  • ShadoySV/work-break[work-break] - 工作和休息时间平衡器,考虑您当前和今天的疲劳程度
  • tassiovirginio/try-rs[try-rs] - 带有 TUI 的工作空间管理 CLI,用于组织和导航临时实验。
  • yashs662/rust_kanban[rust-kanban] - 终端用看板应用

路由协议

  • Holo- Holo 是一套路由协议,旨在支持大规模和自动化驱动的网络
  • RustyBGP- BGP

安全工具

  • 0xdea/augur[augur] - 二进制文件中提取字符串和相关伪代码的反工程辅助工具
  • 0xdea/haruspex[haruspex] - 从 IDA Hex-Rays 反编译器中提取伪代码的漏洞研究助手
  • 0xdea/oneiromancer[oneiromancer] - 使用本地运行的 LLM 辅助源代码分析的逆向工程助手
  • 0xdea/rhabdomancer[rhabdomancer] - 在二进制文件中定位所有调用潜在不安全 API 函数的漏洞研究助手
  • AdGuardian-Term[adguardian] - 为您的 AdGuard Home 实例提供基于终端的实时流量监控和统计
  • AFLplusplus/LibAFL- 高级模糊测试库 - 在 Rust 中将您的模糊测试器组合在一起!跨核心和机器扩展。适用于 Windows、Android、MacOS、Linux、no_std 等。
  • arp-scan-rs- 一个极简的 ARP 扫描工具,用于快速本地网络扫描
  • biandratti/huginn-net- 结合 p0f TCP 和 JA4 TLS 分析的多协议被动网络指纹识别,用于操作系统和应用程序检测
  • bountyyfi/lonkero- 企业级网络漏洞扫描器,具有 60 多个攻击模块,用于渗透测试和安全评估
  • cargo-audit- 检查 Cargo.lock 文件,查找存在安全漏洞的 crate
  • cargo-auditable- 使生产环境的 Rust 二进制文件可审计
  • cargo-crev- cargo 包管理器的加密可验证代码审查系统
  • cargo-deny- Cargo 插件,帮助您管理大型依赖图
  • Cherrybomb- 使用 CLI 工具停止未完成的 API 规范,通过验证您的 API 规范来避免未定义的用户行为。
  • cotp- 可信赖的、加密的命令行 TOTP/HOTP 身份验证应用程序,具有导入功能。
  • domcyrus/rustnet- 跨平台网络监控 TUI,通过 eBPF/PKTAP 进程识别和深度包检测。
  • entropic-security/xgadget[xgadget] - 快速、并行、跨变种的 ROP/JOP 设备搜索。
  • epi052/feroxbuster- 一个简单、快速、递归的内容发现工具。
  • Inspektor- 一个数据库协议感知的代理,用于执行访问策略 👮
  • kpcyrd/authoscope- 一个可脚本化的网络身份验证破解工具
  • kpcyrd/rshijack- 一个 TCP 连接劫持工具;shijack 的改写版本
  • kpcyrd/sn0int- 一个半自动的 OSINT 框架和软件包管理器
  • kpcyrd/sniffglue- 一个安全的、多线程的数据包嗅探器
  • LeChatP/RootAsRole- sudo(-rs)/su 更好的替代方案 • ⚡ 极速 • 🛡️ 内存安全 • 🔐 以安全为导向
  • mongodb/kingfisher- 一个极速的用于跨文件、Git 仓库、S3、Jira 和 Confluence 进行秘密检测和实时验证的工具
  • observer_ward- 网络应用程序和服务指纹识别工具
  • Raspirus- 用户和资源友好的基于规则的恶意软件扫描器
  • reaction- 扫描日志并采取行动:fail2ban 的替代方案
  • ripasso- 一个密码管理器,与 pass 兼容的文件系统
  • rustscan- 使用这个端口扫描工具让 Nmap 更快
  • ssh-vault- 一个简单的工具,使用 ssh 密钥进行加密和解密来管理密钥。
  • SystemVll/TAuth- 一个简单且用户友好的 2FA & 凭据管理器,适用于您的 PC。

社交网络

  • Mastodon
  • Rustodon- 一个兼容 Mastodon、支持 ActivityPub 的服务器。
  • Telegram
  • tgt- 一个跨平台的 Telegram TUI。

系统工具

  • ajeetdsouza/zoxide- cd 的快速替代品,学习您的习惯
  • anylinuxfs- CLI 工具,可在 Mac 上挂载任何 Linux 支持的文件系统 - 使用微 VM 通过 NFS
  • atuin[atuin] - Atuin 用 SQLite 数据库替换您现有的 shell 历史记录,并记录命令的附加上下文。此外,它还提供可选的、完全加密的跨机器历史记录同步,通过 Atuin 服务器。
  • bandwhich- 终端带宽使用工具
  • bottom- 另一个跨平台图形化进程/系统监控工具。
  • brocode/fblog- 小型命令行 JSON 日志查看器
  • brush-shell- bash/POSIX 兼容 shell
  • bustd- 轻量级进程终结守护进程,用于处理 Linux 上的内存不足场景。
  • buster/rrun- Linux 命令启动器,类似于 gmrun
  • cantino/mcfly- 在你的 shell 历史记录中飞驰。太棒了!
  • ChurchTao/clipboard-rs[clipboard-rs] - 用 Rust 编写的跨平台库,用于获取、设置和监控系统级剪贴板内容。
  • Cocoa-Way[homebrew] - macOS 原生 Wayland 合成器,用于无虚拟机开销地运行 Linux GUI 应用。使用 Smithay 构建。
  • crabz- 多线程压缩和解压缩命令行工具
  • cristianoliveira/funzzy- 一个受entr启发的可配置文件系统监视器
  • dalance/procs- 'ps'的现代化替代品
  • ddh- 快速重复文件查找器
  • deshaw/procfd[procfd] - Linux lsof 替代品,用于列出进程打开的文件描述符
  • diskonaut- 终端可视化磁盘空间导航器
  • dust- 更直观的 du 版本
  • eza-community/eza- 'ls' 的替代品
  • fish-shell/fish-shell- 友好的命令行 shell
  • fork- 用于创建与控制终端分离的新进程的库(守护进程)
  • fselect- 使用 SQL 类似查询查找文件
  • gitui- git 的闪电般快速的终端客户端。
  • GQL- 一种类似 SQL 的查询语言,用于在.git 文件上运行。
  • httm- 交互式、按文件级别的时间机器-like 工具,适用于 ZFS/btrfs/nilfs2(甚至实际的时间机器备份)!
  • j0ru/kickoff- 快速且灵敏的 Wayland 程序启动器。
  • jacek-kurlit/pik[pik] - 一个 TUI 命令行工具,用于查找和终止进程
  • Kondo- 用于删除软件项目工件和回收磁盘空间的 CLI & GUI 工具
  • LACT- Linux AMDGPU 控制器
  • lodosgroup/lpm- 一个实验性的系统包管理器
  • lotabout/rargs[rargs] - 支持模式匹配的 xargs + awk
  • lsd- 带有很多漂亮颜色和酷炫图标的 ls
  • Luminarys/synapse- 灵活且快速的 BitTorrent 守护进程
  • m4b/bingrep- 对来自不同操作系统和架构的二进制文件进行搜索并着色
  • matheus-git/systemd-manager-tui[systemd-manager-tui] - 一个通过 TUI(终端用户界面)管理 systemd 服务的程序。
  • mdgaziur/findex- Findex 是一个高度可定制的 GTK3 应用程序查找器。
  • mitnk/cicada- 一个类似 bash 的 Unix shell。
  • mmstick/concurr- GNU Parallel 的替代方案,具有客户端-服务器架构。
  • mmstick/fontfinder- 用于预览和安装 Google 字体的 GTK3 应用程序
  • mmstick/tv-renamer- 带有可选 GTK3 前端的电视剧重命名应用程序
  • mxseev/logram- 将日志文件的更新推送到 Telegram
  • netscanner- TUI 网络扫描器
  • nickgerace/gfold[gfold] - 用于帮助管理多个 Git 仓库的命令行工具
  • nivekuil/rip- rm 的安全且易于使用的替代品
  • nushell/nushell- 一种新型 shell
  • nwiizo/tfmcp- Terraform MCP 工具 - 通过模型上下文协议管理 Terraform 环境的 AI 助手命令行工具
  • nwiizo/tfocus- 用于选择和执行 Terraform plan/apply 操作的交互式工具
  • orhun/kmon- Linux 内核管理器和活动监视器
  • orhun/systeroid- 比 sysctl(8) 更强大的终端用户界面替代方案
  • ouch- 命令行上的轻松压缩和解压缩工具
  • pkolaczk/fclones- 高效的重复文件查找和删除工具
  • pop-os/popsicle- 用于并行刷新多个 USB 设备的 GTK3 & 命令行工具
  • pop-os/system76-power- 带有命令行工具的 Linux 电源管理守护进程(DBus 接口)
  • pueue- 管理您的长时间运行的 shell 命令
  • qarmin/czkawka- 一款多功能应用程序,用于查找重复项、空文件夹、相似图像等。
  • redox-os/ion- 新一代系统外壳
  • sharkdp/bat- 一个带翅膀的 cat(1) 克隆。
  • sharkdp/fd- 一个简单、快速且用户友好的 find 命令行工具替代方案。
  • sitkevij/hex- 一种彩色十六进制转储终端工具。
  • skim- 一种模糊查找工具
  • supercilex/fuc- 快速的 cprm 命令
  • topheman/webassembly-component-model-experiments- 基于 WebAssembly 组件模型的沙盒多语言插件系统 REPL
  • trippy- 一个网络诊断工具
  • uutils/coreutils- GNU coreutils 的跨平台重写版本
  • watchexec- 响应文件修改执行命令
  • XAMPPRocky/tokei- 计算代码行数
  • ynqa/jnv- 使用 jq 的交互式 JSON 过滤器
  • ynqa/logu- 从(流式)非结构化日志消息中提取模式
  • ynqa/sig- 交互式 grep(用于流式)

任务调度

文本编辑器

  • amp- 受 Vi/Vim 启发。
  • emacs-ng- 用 Rust 代码补充 C 代码库,以引入新功能。
  • Ferrite- 一个使用 egui 构建的跨平台 Markdown 编辑器,具有实时预览、语法高亮和 mermaid 图表功能。
  • Fresh- 一个易于使用、功能强大且快速的终端文本编辑器 & IDE,支持 TypeScript 插件。
  • gchp/iota- 一个简单的文本编辑器
  • helix- 一个受 Neovim/Kakoune 启发的后现代模态文本编辑器。
  • ilai-deutel/kibi- 一个极小(≤1024 LOC)的文本编辑器,具有语法高亮、增量搜索等功能。
  • Lapce- 一个带有后端的现代编辑器。灵感来源于已停止维护的 xi-editor
  • mathall/rim- 类似 Vim 的文本编辑器。
  • ox- 一个独立运行的 Rust 文本编辑器,可在您的终端中运行!
  • vamolessa/pepper[pepper] - 一个主观的模态编辑器,用于简化终端代码编辑
  • zed- 由 Atom 和 Tree-sitter 创造者开发的高性能、多人代码编辑器。

文本处理

  • ashvardanian/stringzilla- 用于 x86 AVX2 和 AVX-512 以及 Arm NEON 的 SIMD 加速字符串搜索、排序、编辑距离、对齐和生成器
  • cchexcode/complate- 一个用于终端文本模板的工具,旨在规范消息(例如用于 GIT 提交)。
  • dathere/qsv[qsv] - 一个高性能的 CSV 数据处理工具包。从 xsv 分支出来,增加了 34+条额外命令及更多功能。
  • dominikwilkowski/cfonts[cfonts] - 控制台中的酷炫 ANSI 字体
  • grex- 一个从用户提供的测试用例生成正则表达式的命令行工具和库
  • Lisprez/so_stupid_search- 一个简单快速的字符串搜索工具,专为人类设计
  • loki_text[loki_text] - 字符串操作库,支持模式搜索、文本转换以及多种字符串搜索算法(KMP、Boyer-Moore、Aho-Corasick 等)
  • Melody- 一种编译成正则表达式的语言,旨在更易于阅读和维护
  • phiresky/ripgrep-all- ripgrep 的增强版,支持搜索 PDF、电子书、Office 文档、zip、tar.gz 等
  • ripgrep- 结合了 The Silver Searcher 的易用性和 grep 的原生速度
  • ruplacer- 在源文件中查找和替换文本
  • scooter- 终端中的交互式查找和替换
  • sd- 直观的查找和替换 CLI
  • sstadick/hck- 一个更快、功能更丰富的 cut 的替代品
  • vishaltelangre/ff- 通过名称查找文件 (ff)!
  • whitfin/bytelines[bytelines] - 高效地读取输入行作为字节切片。
  • whitfin/runiq- 一种高效地从无序输入中过滤重复行的方法。
  • xsv- 一个快速的 CSV 命令行工具(切片、索引、选择、搜索、采样等)

工具

  • 1History- 命令行界面,用于将 Firefox/Chrome/Safari 历史记录备份到一个 SQLite 文件
  • bloznelis/kbt[kbt] - 一个简单的 TUI 工具,用于键盘测试。
  • brycx/checkpwn- 一个 Have I Been Pwned (HIBP) 命令行工具,可以让你轻松检查被盗的账户和密码。
  • cartesiancs/vessel- 用于编排物理设备的 C2(命令与控制)软件。
  • dcapal- DcaPal 是一个免费、无需注册的在线工具,帮助你通过美元成本平均法平衡投资组合。
  • Eoin-McMahon/Blindfold[Blindfold] - 一个简单的命令行工具,可以快速轻松地生成 .gitignore 文件。
  • Epic Asset Manager- 一个非官方客户端,用于安装虚幻引擎,从 Epic Games 商店下载和管理已购买的资产、项目、插件和游戏。
  • evansmurithi/cloak- 一个命令行 OTP(一次性密码)认证应用程序。
  • fcsonline/tmux-thumbs- tmux-fingers 的一个闪电般快速的版本,类似于 vimium/vimperator 的 tmux 复制粘贴。
  • guoxbin/dtool- 一个有用的命令行工具集合,用于辅助开发,包括转换、编解码器、哈希、加密等。
  • Linus-Mussmaecher/rucola- 基于终端的 markdown 笔记管理器。
  • Mobslide- 桌面应用程序,将您的智能手机转换为演示遥控器。
  • mprocs- 用于运行多个进程的 TUI。
  • mrjackwills/oxker[oxker] - 一个简单的 TUI,用于查看和控制 docker 容器。
  • nix-community/nix-init- 从 URL 生成 Nix 包,支持哈希预取、依赖推断、许可证检测等功能
  • nix-community/nix-melt- 类 ranger 的 flake.lock 查看器
  • nix-community/nurl[nurl] - 从仓库 URL 生成 Nix fetcher 调用
  • nomino- 开发者批量重命名工具
  • raftario/licensor- 将许可证写入标准输出
  • restsend/rustpbx- 软件定义的 SIP 代理,包括注册、存在、b2bua。Freeswitch/FreePBX 的替代方案。
  • rust-parallel- 使用 Tokio 快速执行的命令行应用程序,以并行方式执行命令。与 GNU Parallel 或 xargs 具有相似的接口。
  • rustdesk/rustdesk- 一款远程桌面软件,是 TeamViewer 和 AnyDesk 的绝佳替代品。
  • rustic-rs/rustic[rustic-rs] - 由 Rust 驱动的快速、加密、去重备份。
  • sorairolake/qrtool[qrtool] - 用于编码和解码 QR 码图像的工具。
  • str4d/rage[rage] - age 的 Rust 实现。
  • suckit- 递归访问并下载网站内容到您的磁盘。
  • Tabiew- 一个轻量级的 TUI 应用程序,用于查看和查询 CSV 文件。
  • Tail Tales- 一个支持 logfmt 的 TUI 日志查看器。
  • television- 一个极速的通用模糊查找 TUI。
  • tversteeg/emplace- 在多台机器上同步已安装的软件包。
  • vamolessa/verco[verco] - 一个专注于键盘快捷键的简单 Git/Hg tui 客户端
  • vaultwarden- 使用 Rust 编写的 Bitwarden 服务器 API 的替代实现
  • Vibe- 在所有平台上将音频或视频转录成任何语言。
  • warpdotdev/Warp- :heavy_dollar_sign: Warp 是一个极速的现代 GPU 加速终端,旨在提高您和团队的效率。
  • wrestic- restic 的一个封装。
  • wthrr- 终端的天气伴侣。

视频

虚拟化

网络

  • cfal/tobaru- 具有允许列表、IP 和 TLS SNI/ALPN 规则路由、iptables 支持、轮询转发(负载均衡)和热重载的端口转发器。
  • importantimport/hatsu- 🩵 静态网站的自托管全自动 ActivityPub 桥接器。
  • LemmyNet/lemmy- 一个用于 fediverse 的链接聚合器/Reddit 克隆程序
  • MASQ-Project/Node- MASQ Node 软件为全球用户提供一个去中心化的网状节点网络,以访问普通互联网内容 - 超越 Tor 和 VPN 的下一代技术
  • Plume-org/Plume- ActivityPub 联邦博客应用程序
  • Redlib- 一个 Reddit 的替代私人前端,其起源于 Libreddit
  • SinTan1729/Chhoto URL- 一个简单、极速、自托管的 URL 缩短工具,没有不必要的功能。
  • Stoatchat- 以用户为中心的聊天平台,使用现代网络技术构建。

Web 服务器

  • cloudflare/pingora- 用于构建快速、可靠和可扩展网络服务的库。
  • emanuele-em/proxelar- 一个 MITM 代理 🦀!支持 HTTP/1、HTTP/2 和 WebSocket 的工具包,具有 SSL/TLS 功能
  • g3proxy- 代理服务器,支持代理链、协议检查、MITM 中断、ICAP 适配、透明代理
  • Mini RPS- 轻量级反向代理服务器,支持 HTTPS、CORS、静态文件托管和模板引擎(minijinja)crates.io
  • mu-arch/skyfolder- 🪂 美观的 HTTP/Bittorrent 服务器,无需繁琐操作。安全 - GUI - 优雅 - 快速
  • mufeedvh/binserve- 一个极速静态网页服务器,集成了路由、模板和安全性,只需一个二进制文件即可零代码部署
  • orhun/rustypaste- 一个极简文件上传/粘贴板服务
  • plabayo/rama- 一个模块化服务框架,用于移动和转换您的网络数据包,用于构建网页客户端、服务器和——最重要的是——代理
  • ronanyeah/rust-hasura- 展示了如何将 GraphQL 服务器用作 Hasura 的远程模式
  • static-web-server- 一个用于静态文件服务的高效且异步的 Web 服务器。⚡
  • svenstaro/miniserve- 一个小巧、自包含的跨平台 CLI 工具,允许你直接获取二进制文件并通过 HTTP 服务一些文件
  • thecoshman/http- Host These Things Please - 一个用于快速简单托管文件夹的基本 HTTP 服务器
  • TheWaWaR/simple-http-server- 简单的静态 HTTP 服务器
  • vproxy/0x676e67- 一个快速异步的 Rust HTTP/Socks5 代理

工作流自动化

  • dali-benothmen/cronflow- Cronflow 是一个高性能、面向开发者的工作流自动化库,允许您完全通过代码构建和编排复杂、可扩展的自动化工作流。

开发工具

  • ATAC- 一个功能丰富的 Rust 编写的 TUI API 客户端。ATAC 是免费的、开源的、离线的,并且不需要账户。
  • bacon- 一个类似于 cargo-watch 的 Rust 背景代码检查器
  • biome- 一个用于 Web 项目的工具链,旨在提供维护这些项目所需的功能。Biome 提供格式化器和代码检查器,可通过 CLI 和 LSP 使用
  • clippy- Rust 代码检查器
  • clog-tool/clog-cli- 从 git 元数据生成变更日志 (conventional changelog)
  • cloudflare/foundations- Foundations 是一个模块化的 Rust 库,旨在帮助扩展分布式、生产级系统的程序。
  • comtrya- 一个用于本地主机 / dotfiles 的配置管理工具
  • create-rust-app- 通过运行一个命令来设置现代的 rust+react 网络应用。
  • dan-t/rusty-tags- 为一个 cargo 项目及其所有依赖项创建 ctags/etags
  • datanymizer/datanymizer- 强大的数据库匿名化工具,具有灵活的规则
  • delta- git 和 diff 输出的语法高亮工具
  • dotenv-linter- .env 文件检查工具
  • envio- 用于管理环境变量的现代且安全的命令行工具。
  • Flox- Flox 是一个集虚拟环境和包管理器于一体的工具。
  • Forge- 一个基于终端的 AI 代码生成与编辑的配对编程工具。
  • frolic- 用于构建面向客户的仪表板的 API 层,速度提升 10 倍
  • fw- 工作空间生产力提升工具
  • fzf-make[fzf-make] - 一个使用模糊查找器并带有预览窗口的命令行工具,用于执行 make 目标。
  • geiger- 一个列出 Crate 及其所有依赖项中不安全代码使用相关统计信息的程序
  • git-cliff- 一个高度可定制的 Changelog 生成器,遵循 Conventional Commit 规范。
  • git-journal- Git 提交信息与变更日志生成框架
  • hot-lib-reloader- 热重载 Rust 代码
  • intelli-shell- 带占位符的书签命令,随时搜索或自动补全
  • just- 用于项目特定任务的便捷命令运行器
  • mask- 一个由简单的 markdown 文件定义的 CLI 任务运行器
  • Module Linker- 扩展,为 GitHub 中的 moduseextern crate 语句中的引用添加 <a> 链接。
  • ptags- 一个用于 git 仓库的并行通用-ctags 包装器
  • Racer- Rust 代码补全工具
  • Rust Search Extension- 一个方便的浏览器扩展,可以在地址栏(通用搜索框)中搜索 crates 和文档。
  • Rustup- Rust 工具链安装器
  • scriptisto- 一种语言无关的"shebang 解释器",使您能够用编译型语言编写单文件脚本。
  • typos[typos-cli] - 源代码拼写检查器
  • VT Code- 终端编码代理,将现代 TUI 与基于 tree-sitter 和 ast-grep 的深度语义代码理解相结合。

构建系统

  • Cargo- Rust 包管理器
  • cargo-all-features- 一个可配置的子命令,用于简化所有功能组合的测试、构建等操作。
  • cargo-benchcmp- 用于比较微基准的工具
  • cargo-bitbake- 一个 cargo 扩展,可以利用来自 meta-rust 的类生成 BitBake 菜单
  • cargo-cache- 检查/管理/清理 cargo 缓存 (~/.cargo//${CARGO_HOME}),打印大小等
  • cargo-check- cargo rustc -- -Zno-trans 的一个包装器,如果只需要正确性检查,它可以帮助运行更快的编译
  • cargo-commander- cargo的子命令,用于运行类似于package.json中脚本部分工作的 CLI 命令
  • cargo-count- 列出源代码计数和关于 cargo 项目的详细信息,包括不安全统计
  • cargo-deb- 生成二进制 Debian 软件包
  • cargo-depgraph- 使用 cargo 元数据和 graphviz 为 cargo 项目创建依赖关系图
  • cargo-do- 依次运行多个 cargo 命令
  • cargo-ebuild- 一个 cargo 扩展,可以使用树内的 eclasses 生成 ebuilds
  • cargo-edit- 允许您通过从命令行读取/写入 Cargo.toml 文件来添加和列出依赖项
  • cargo-generate- 利用现有的 git 仓库作为模板生成 rust 项目
  • cargo-info- 从命令行查询 crates.io 中的 crate 详细信息
  • cargo-license- 一个 cargo 子命令,用于快速查看所有依赖项的许可证。
  • cargo-limit- 更安静的 Cargo:警告会在错误修复之前被跳过,支持 Neovim 集成等。
  • cargo-make- 任务运行器和构建工具。
  • cargo-modules- 一个用于显示 crate 模块树状结构的 cargo 插件。
  • cargo-multi- 在多个 crate 上运行指定的 cargo 命令
  • cargo-outdated- 显示 Rust 依赖项有更新版本时,或已过时
  • cargo-rdme[cargo-rdme] - 一个 cargo 子命令,用于从 crate 的文档创建你的 README。
  • cargo-release- 用于发布 git 管理的 cargo 项目工具,支持构建、标记、发布、文档和推送
  • cargo-script- 允许人们快速轻松地运行 Rust "脚本",这些脚本可以利用 Cargo 的包生态系统
  • cargo-udeps[cargo-udeps] - 查找未使用的依赖项
  • cargo-update- cargo 子命令,用于检查并应用已安装可执行文件的更新
  • cargo-watch- 用于 cargo 在源代码变更时编译项目的工具
  • dtolnay/cargo-expand- 在你的源代码中展开宏
  • CMake
  • Devolutions/CMakeRust- 用于将 Rust 库集成到 CMake 项目的有用工具
  • SiegeLord/RustCMake- 一个示例项目,展示如何使用 CMake 与 Rust
  • facebook/buck2- Buck2 是用 Rust 编写的大规模构建工具
  • Fleet[fleet-rs] - Rust 的极速构建工具。
  • GitHub actions
  • icepuma/rust-action- rust github action
  • peaceiris/actions-mdbook- GitHub Actions for mdBook
  • Nix
  • nix-community/fenix- Rust toolchains and rust analyzer nightly for nix
  • pantsbuild/pants- Pants 是一个快速、可扩展、用户友好的构建系统,适用于各种规模的代码库,用 Rust 编写。
  • tracemachina/nativelink- NativeLink 是一个用 Rust 编写的 Backend 远程执行平台,用于客户端构建系统,如 Buck2BazelPants 等。

调试

部署

嵌入式

Rust Embedded专注于改善在资源受限的环境和非传统平台中使用 Rust 的端到端体验。有关精选的更扩展的嵌入式 Rust 资源列表,请参阅 awesome-embedded-rust
  • Arduino
  • avr-rust/ruduino- 用于 Arduino Uno 的可重用组件。
  • 跨编译
  • japaric/rust-cross- 关于 Rust 程序跨编译的一切你需要知道的信息
  • japaric/xargo- 无需费力地将 Rust 程序跨编译到自定义裸机目标,如 ARM Cortex-M
  • 开发工具
  • Vaishnav-Sabari-Girish/ComChan- 一个极简的串口监视器,带绘图 TUI。
  • Espressif
  • esp-rs- 一个社区项目集合,支持在 Espressif Systems 生产的各种 SoC 和模块上使用 Rust 编程语言。
  • 固件
  • oreboot/oreboot- oreboot 是 coreboot 的分支,去除了 C 语言,使用 Rust 语言编写
  • nRF
  • nrf-rs/nrf-hal- nRF 系列设备的 Rust HAL

FFI

参见 Foreign Function InterfaceThe Rust FFI Omnibus(一个使用 Rust 编写的代码从其他语言使用的示例集合)和 FFI 编写的 Rust 示例

格式化工具

  • dprint- 一个可插拔和可配置的代码格式化平台
  • Prettier Rust- 一个具有主观意见的 Rust 代码格式化工具,可以自动修复不良语法(Prettier 社区插件)
  • rustfmt- 由 Rust 团队维护的 Rust 代码格式化工具,包含在 cargo 中

IDEs

另见 Are we (I)DE yet?Rust Tools

性能分析

  • Bencher- 一套用于持续基准测试的工具集,旨在捕获 CI 中的性能回归
  • bheisler/criterion.rs- 基于统计的基准测试库
  • Bytehound- Linux 内存分析器
  • Divan- 简单而强大的基准测试库,支持内存分配分析
  • ellisonch/rust-stopwatch- 一个计时器库
  • FlameGraphs
  • llogiq/flame- 一个用于 Rust 的侵入式火焰图分析工具
  • mrhooray/torch- 基于 DWARF 调试信息生成 FlameGraphs
  • g3bench- 一个支持 HTTP 1.x、HTTP 2、HTTP 3、TLS 握手、DNS 和 Cloudflare Keyless 的基准测试工具
  • pawurb/hotpath- 一个简单的分析器,显示您的代码在何处花费时间和分配
  • sharkdp/hyperfine- 一个命令行基准测试工具

服务

  • deepwiki-rs- 将您的代码库转换为专业的架构文档
  • deps.rs- 检测过时或存在安全风险的依赖项
  • docs.rs- Crates 的自动文档生成

静态分析

[assert, static]
  • cargo-coupling- 一个使用 Vlad Khononov 的"软件设计中的平衡耦合"框架的 Rust 耦合分析工具
  • MIRAI- 一个在 Rust 的中级中间表示(MIR)上运行的抽象解释器
  • RAPx- 一个帮助 Rust 程序员开发和使用 rustc 编译器提供的那些高级静态分析工具之外的静态分析工具的平台。
  • static_assertions- 编译时断言,以确保满足不变式
  • verus-lang/verus- 用于低级系统代码的验证 Rust

测试

[test, testing]
  • 断言和匹配器
  • googletest-json-serde- 为 googletest-rust 提供的 JSON 匹配器集合,支持路径、数组和对象。
  • 代码覆盖率
  • tarpaulin- 一个代码覆盖率工具
  • 持续集成
  • trust- 一个用于在 5 种架构上测试您的 Rust crate 的 Travis CI 和 AppVeyor 模板,并发布适用于 Linux、macOS 和 Windows 的二进制版本
  • 框架和运行器
  • AlKass/polish- 小型测试/驱动测试框架
  • bitfield/cargo-testdox[cargo-testdox] - 将您的 Rust 测试转换为文档
  • cargo-dinghy- 一个 cargo 扩展,用于简化在智能手机和其他小型处理器设备上运行库测试和基准测试。
  • cucumber- Rust 的 Cucumber 测试框架实现。完全原生,无需外部测试运行器或依赖项。
  • d-e-s-o/test-log[test-log] - #[test]属性的替代品,在运行测试之前初始化日志和/或跟踪基础设施。
  • demonstrate- 声明式测试框架
  • GoogleTest Rust- 基于 C++测试库 GoogleTest 的强大测试断言框架
  • rlt- 一个通用的负载测试框架,支持实时 TUI。
  • rstest- 基于固定装置的测试框架
  • speculate- 一个受 RSpec 启发的极简测试框架
  • 模拟和测试数据
  • asomers/mockall[mockall] - 一个强大的模拟对象库。
  • bcheidemann/fixtures-rs[fixtures] - 一个用于使用 glob 模式从固定装置生成测试的 proc 宏
  • fake-rs- 一个用于生成假数据的库
  • goldenfile[goldenfile] - 一个提供简单 API 用于 goldenfile 测试的库。
  • httpmock- HTTP 模拟
  • mockiato- 一个严格但友好的 Rust 2018 不稳定模拟库
  • mockito- HTTP 模拟
  • mocktail- Rust 的 HTTP & gRPC 服务器模拟
  • nrxus/faux- 一个从结构体创建模拟的库。
  • synth- 声明式生成数据库数据。
  • 变异测试
  • cargo-mutants[cargo-mutants] - 通过注入变异来查找测试不足的代码,无需修改源代码。
  • mutagen[mutagen] - 一个源级变异测试框架(仅限 nightly 版本)
  • 属性测试和模糊测试
  • Ackee-Blockchain/trident- 用于 Solana 智能合约的模糊测试框架,具有手动指导测试、基于流程的序列和基于属性的验证
  • proptest- 受 Python 的Hypothesis框架启发的属性测试框架
  • quickcheck- QuickCheck 的 Rust 实现
  • rust-fuzz/afl.rs- 基于 AFL 的 Rust 模糊测试工具

转译

  • perf-monitor-rs- 一个为应用程序提供性能监控基础的工具包。

人工智能

遗传算法

  • innoave/genevo- 以可定制和可扩展的方式执行遗传算法(GA)模拟。
  • m-decoster/RsGenetic- 遗传算法库。处于维护模式。
  • Martin1887/oxigen- 快速、并行、可扩展和适应性强的遗传算法库。使用该库的一个示例可以在几秒钟内解决 N 皇后问题(N = 255),并且使用的 RAM 小于 1 MB。
  • pkalivas/radiate- 可定制的并行遗传编程引擎,能够进化用于监督学习、无监督学习和强化学习问题的解决方案。包含 NEAT 和 Evtree 的完整且可定制的实现。
  • willi-kappler/darwin-rs- 进化算法

Google Gemini

  • gemini-client-api- 用于使用 Google Gemini API 的库。自动上下文管理、模式生成、函数调用等。

机器学习

参见 [机器学习]
参见 关于 Rust 的机器学习社区我们还在学习吗?

OpenAI

工具

  • BAML- 一种用于构建可靠 AI 工作流程和代理的简单提示语言。BAML 的编译器是用 Rust 编写的!
  • Cortex Memory- 代理内存的完整解决方案,从提取和向量搜索到自动化优化,以及开箱即用的洞察仪表板。

天文学

[天文学]

异步

音频和音乐

[音频]

身份验证

汽车行业

生物信息学

  • polars-bio- 在 Python 数据帧上进行快速生物信息学操作
  • Rust-Bio- 生物信息学库

缓存

命令行

压缩

计算

并发

配置

密码学

[crypto, 密码学]

数据处理

  • amv-dev/yata- 高性能技术分析库
  • bluss/ndarray- N 维数组,具有数组视图、多维切片和高效操作
  • cocoindex- 用于构建新索引的 ETL 框架
  • datafusion- DataFusion 是一个非常快速、可扩展的查询引擎,用于在 Rust 中构建高质量的数据中心系统,使用 Apache Arrow 内存格式。
  • GoPlasmatic/datalogic-rs[datalogic-rs] - 高性能、类型安全的 Rust JSONLogic 评估引擎,适用于业务规则和动态过滤。
  • kernelmachine/utah- 数据帧结构和操作
  • pathwaycom/pathway- 高效的开源 Python ETL 框架,支持 Rust 运行时,兼容 300 多种数据源。
  • pg_analytics- PostgreSQL 扩展,可加速 Postgres 内部的分析查询处理,性能可与专用 OLAP 数据库相媲美。
  • pg_lakehouse- PostgreSQL 扩展,将 Postgres 转换为对对象存储(如 AWS S3/GCS)和表格式(如 Delta Lake/Iceberg)进行分析查询的引擎。
  • pola-rs/polars- 快速功能完整的 DataFrame 库
  • weld-project/weld- 高性能数据分析应用程序运行时

数据流

数据结构

数据可视化

数据库

[database]

日期和时间

[date, time]

分布式系统

域驱动设计

eBPF

  • aya/aya-rs- 以开发者体验和可操作性为重点构建。
  • libbpf/libbpf-rs- 一个极简且具有主观意见的 eBPF 工具。

Email

[email, imap, smtp]

编码

[encoding]

文件系统

[filesystem]

金融

函数式编程

[函数式编程]

游戏开发

另见 Are we game yet?

地理空间

[geo, gis]

图算法

图形

[图形]

GUI

[gui]

图像处理

语言规范

  • shnewto/bnf- 用于解析 Backus–Naur 形式上下文无关文法的库。

许可证

日志记录

[log]
  • donnie4w/tklog - 轻量级且高效的 Rust 结构化日志库,支持日志级别、文件分片、压缩归档。
  • estk/log4rs- 高度可配置的日志框架,模仿 Java 的 Logback 和 log4j 库。
  • fast/logforth- 一个通用、可扩展且易于使用的 Rust 应用程序日志框架。它允许您配置多个调度器、过滤器和追加器,以便根据您的需求自定义日志设置。
  • rbatis/fast_log- 异步日志高性能异步日志
  • rust-lang/log- 日志实现
  • seanmonstar/pretty-env-logger- 一个美观、易于使用的日志记录器。
  • slog-rs/slog- 结构化、可组合的日志记录
  • tokio-rs/tracing- 一个用于异步感知结构化日志记录、错误处理、指标等的应用级跟踪框架

  • 可爱
  • mattgathu/cute- Python 式列表推导式的宏。
  • elastio/bon[bon] - 生成编译时检查的结构体和函数的构建器,为函数和方法提供部分应用、可选和命名参数。
  • Linq-in-Rust- C#-LINQ 式表达式的宏和方法。

标记语言

移动端

  • Android / iOS
  • ivnsch/rust_android_ios- 使用 rust-swig 和 cbindgen 分别为 Android 和 iOS 使用共享库的示例。
  • Generic
  • Geal/rust_on_mobile- iOS CocoaPods / Android JNI
  • redbadger/crux[crux_core] - 跨平台应用开发。Crux 帮助您在移动端(iOS/Android)和 Web 上共享应用的业务逻辑和行为,作为一个可重用的单一核心。
  • iOS
  • TimNN/cargo-lipo- 一个 cargo lipo 子命令,可自动为您的 iOS 应用创建一个通用库。

网络编程

eclipse-zenoh-flow/zenoh-flow- 一个从 *云* 到 *物 的声明式计算框架

解析

外设

平台特定

跨平台

反向工程

  • idalib[idalib] - IDA SDK 的 Rust 绑定,支持使用 IDA v9.0 的 idalib 开发独立分析工具
  • objdiff- 一种用于反编译项目的本地差异工具

脚本编写

[脚本编写]

仿真

[仿真]
  • nyx-space- 高保真、快速、可靠且经过验证的天体动力学工具库,用于航天器任务设计和轨道确定

社交网络

  • Telegram
  • tdilb-rs[tdilb-rs] - 跨平台的 Rust 包装器,用于 Telegram 数据库库 (TDLib)

系统

任务调度

  • delay-timer- 延迟任务的计时器。类似于 crontab,但支持异步任务。
  • persistent-scheduler[persistent-scheduler] - 一个基于 Tokio 的高性能任务调度系统,提供任务持久化、可重复任务和基于 Cron 的调度,用于可靠的定时操作。

模板引擎

文本处理

文本搜索

不安全

  • zerocopy- "Zerocopy 让零成本内存操作变得毫不费力。我们写 unsafe,让你不必写。"

视频

虚拟化

Web 编程

另见 Are we web yet?Rust web 框架比较

注册表

注册表允许您将 Rust 库发布为 crate 包,公开或私下与他人共享。
  • cenotelie/cratery- 一个轻量级的私有 cargo 注册表,包含所有必备功能,专为组织构建,包括与 docs.rsdeps.rs 类似的特性。
  • Cloudsmith :heavy_dollar_sign:- 一个完全托管的包管理 SaaS,为公共和私有 Cargo/Rust 注册表提供一流支持(以及其他许多服务)。具有慷慨的免费套餐,并且对开源项目完全免费。
  • Crates- Rust/Cargo 的官方公共注册中心。
  • RepoFlow- 一个简单且现代的仓库平台,可以托管 Rust crate 仓库并代理 crates.io。还支持 Docker、PyPI、Maven、npm 和 RubyGems 等其他类型的软件包。可作为云服务或自托管使用。
  • w4/chartered- 一个私有的、经过身份验证的、具有权限的 Cargo 注册中心

资源

rust-how-do-i-start- 一个专门回答问题的仓库:"那么,Rust。我该如何*开始?" 只为初学者挑选资源和学习路径。
😀 😊 😵‍💫 😡 🤝 🙏 👍 👎 ❤️