新手上路
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 启发的通用时间序列数据库
嵌入式
模拟器
参见 匹配关键字 '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- 在您的终端显示实时行情数据。
游戏
参见 使用活塞制作的游戏。- buxx/OpenCombat- 一款实时二战战术游戏
- chess-tui- 一款国际象棋 TUI 实现 ♟️
- citybound- 你应得的城市场景模拟游戏
- cristicbz/rust-doom- Doom 的渲染器,可能会发展成为可玩的游戏
- doukutsu-rs- 具有增强功能的 Cave Story 引擎的重现
- garkimasera/rusted-ruins- 基于像素艺术的可扩展开放世界 rogue-like 游戏
- GitType- 将您的源代码转换为打字挑战的 CLI 代码打字游戏
- gorilla-devs/ferium- Ferium 是一个快速且功能丰富的命令行程序,用于从 Modrinth、CurseForge 和 GitHub Releases 下载和更新 Minecraft 插件,以及从 Modrinth 和 CurseForge 下载模组包
- HactarCE/Hyperspeedcube- 一个现代、适合初学者的 3D 和 4D 魔方模拟器,具有可定制的鼠标和键盘控制以及用于速解的高级功能
- lifthrasiir/angolmois-rust- 一个极简主义的音乐视频游戏,支持 BMS 格式
- maras-archive/rsnake- 贪吃蛇
- mcthesw/game-save-manager- 一个用户友好的游戏存档管理工具
- mtkennerly/ludusavi- PC 游戏存档备份工具
- ozkriff/zemeroth- 一个小巧的 2D 回合制六边形策略游戏
- rhex- 六边形 ASCII rogue-like 游戏
- rsaarelm/magog- 一个 roguelike 游戏。
- SoftbearStudios/mk48- Mk48.io 是一个在线多人海军战斗游戏。
- swatteau/sokoban-rs- 一个 Sokoban 实现。
- thetawavegame/thetawave-legacy- 一款太空射击游戏,旨在成为新游戏开发者做出首次贡献的入门点。
- Thinkofname/rust-quake- Quake 地图渲染器。
- topheman/snake-pipe-rust- 基于 stdin/stdout 的终端贪吃蛇游戏 (+tcp 和 Unix 域套接字)
- ttyperacer/terminal-typeracer- 为终端编写的单人打字测试游戏
- Veloren- 一个开放世界、开源多人体素 RPG 游戏,目前处于 alpha 开发阶段
- zipxing/rust_pixel[rust_pixel] - 一个 2D 像素艺术游戏引擎和快速原型设计工具,支持文本和图形渲染模式。
- Zone of Control- 一个回合制六边形策略游戏
图形
- dps/rust-raytracer- 基于 Peter Shirley 的《One Weekend Ray Tracing》实现的非常简单的光线追踪器。
- flxzt/rnote- 绘制草图并记录手写笔记。
- ivanceras/svgbob- 将 ASCII 图表转换为 SVG 图形
- KaminariOS/rustracer- 基于 Vulkan 光线追踪的 PBR glTF 2.0 渲染器。
- Limeth/euclider- 实时 4D CPU 光线追踪器
- linebender/resvg- 一个 SVG 渲染库。
- rodrigorc/papercraft- 一个用于展开 3D 模型并使用剪刀和胶水在纸上创建它们的工具。
- rustq/vue-skia- 基于 Skia 的 2D 图形 Vue 渲染库。它基于 Rust 实现软件光栅化以执行渲染。
- turnage/valora- 一个用于生成性精细艺术的库。
- Twinklebear/tray_rust- 一个光线追踪器
- wahn/rs_pbrt- 实现了 PBRT 书籍(第三版)C++代码的对应版本。
图像处理
工业自动化
- locka99/opcua- 一个 OPC UA 库。
- slowtec/tokio-modbus- 基于 tokio 的 modbus 库。
消息队列
- 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] - 终端用看板应用
路由协议
安全工具
- 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。
社交网络
系统工具
- 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- 快速的
cp和rm命令 - 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- 终端的天气伴侣。
视频
- dertuxmalwieder/yaydl[yaydl] - 一个简单的视频下载工具。
- gyroflow/gyroflow- 使用陀螺仪数据的视频稳定应用程序
- harlanc/xiu- 一个强大且安全的直播服务器(rtmp/httpflv/hls/relay)。
- vidmerger- 通过命令行合并视频和音频文件
- xiph/rav1e- 最快且最安全的 AV1 编码器。
虚拟化
- firecracker-microvm/firecracker- 用于容器工作负载的轻量级虚拟机 Firecracker Microvm
- kata-containers/kata-containers- 一种轻量级虚拟机(VM)的实现,感觉和性能像容器,但提供虚拟机的工作负载隔离和安全优势。
- tailhook/vagga- 一种无需守护进程的容器化工具
- youki-dev/youki- 一个容器运行时
网络
- 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 中的
mod、use和extern 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 远程执行平台,用于客户端构建系统,如 Buck2、Bazel、Pants 等。
调试
- GDB
- gdbgui- 基于 Web 的前端,用于通过 gdb 调试 C、C++、Rust 和 go。
- godzie44/BugStalker- Linux x86-64 的现代调试器。用 Rust 编写,用于 Rust 程序。
- kxxt/tracexec[tracexec] - 用于 execve{,at} 和预执行行为的跟踪器,调试器启动器。
- LLDB
- CodeLLDB- Visual Studio Code 的一个 LLDB 扩展。
部署
- Docker
- emk/rust-musl-builder- 使用 musl-libc 和 musl-gcc 编译静态 Rust 二进制文件的 Docker 镜像,包含有用的 C 库的静态版本。
- kpcyrd/mini-docker-rust- 一个用于非常小的 Rust Docker 镜像的示例项目
- liuchong/docker-rustup- 一个包含 musl 工具的多版本 Rust Docker 镜像
- LukeMathWalker/cargo-chef- 一个工具和预构建镜像,用于在 Docker 构建之间缓存编译远程依赖项。
- rust-cross/rust-musl-cross- 用于使用 musl-cross 编译静态 Rust 二进制文件的 Docker 镜像
- rust-lang-nursery/docker-rust- 官方 Rust Docker 镜像
- Stavrospanakakis/is_ready- 等待多个服务变为可用
- Heroku
- emk/heroku-buildpack-rust- 用于 Heroku 上 Rust 应用的构建包
- release-plz[release-plz] - 从 CI 发布 crates,并生成变更日志和 semver 检查。
嵌入式
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 Interface、The Rust FFI Omnibus(一个使用 Rust 编写的代码从其他语言使用的示例集合)和 FFI 编写的 Rust 示例。- C
- mozilla/cbindgen- 从 Rust 源文件生成 C 头文件。用于 Gecko 的 WebRender。
- Sean1708/rusty-cheddar- 从 Rust 源文件生成 C 头文件
- C#
- csbindgen- 为 Rust 源文件生成 C# 绑定
- C++
- dtolnay/cxx- Rust 和 C++ 之间的安全互操作
- rust-cpp- 直接在 Rust 中嵌入 C++ 代码。
- rust-lang/rust-bindgen- 一个 Rust 绑定生成器
- Erlang
- rusterlium/rustler- 用于创建 Erlang NIF 函数的 Rust 安全桥梁
- Java
- bennettanderson/rjni- 从 Rust 使用 Java
- drrb/java-rust-example- 从 Java 使用 Rust
- j4rs- 从 Rust 使用 Java
- jni- 从 Java 使用 Rust
- jni-sys- 对应于 jni.h 的 Rust 定义
- rucaja- 从 Rust 使用 Java
- Lua
- jcmoyer/rust-lua53- Rust 的 Lua 5.3 绑定
- lilyball/rust-lua- Rust 对 Lua 5.1 的安全绑定
- mlua-rs/mlua- 高级 Lua 5.4/5.3/5.2/5.1(包括 LuaJIT)和 Roblox Luau 绑定到 Rust,支持异步/等待
- tickbh/td_rlua[td_rlua] - 零成本高级 lua 5.3 绑定库 for Rust
- tomaka/hlua- 用于与 Lua 交互的 Rust 库
- mruby
- anima-engine/mrusty- Rust 中的 mruby 安全绑定
- Node.js
- infinyon/node-bindgen- 使用 Rust 轻松生成 nodejs 模块
- neon-bindings/neon- Rust 绑定,用于编写安全且快速的 native Node.js 模块
- zhangyuang/node-ffi-rs- 一个用 Rust 和 N-API 编写的模块,为 Node.js 提供接口(FFI)功能
- Objective-C
- SSheldon/rust-objc- Objective-C 运行时绑定和 Rust 包装器
- PHP
- phper-framework/phper- 该框架允许我们尽可能使用纯且安全的 Rust 编写 PHP 扩展
- Prolog
- mthom/scryer-prolog- Scryer Prolog 是一个用 Rust 编写的免费 ISO Prolog 系统
- Python
- dgrunwald/rust-cpython- Python 绑定
- getsentry/milksnake- python setuptools 的扩展,允许您以最便携的方式在 Python 轮中分发动态链接库。
- PyO3/PyO3- Python 解释器的 Rust 绑定
- RustPython- 一种用 Rust 编写的 Python 解释器
- Ruby
- d-unsed/ruru- 使用 Rust 编写的原生 Ruby 扩展
- danielpclark/rutie- 使用 Rust 编写的原生 Ruby 扩展,反之亦然
- WebAssembly
- rhysd/wain- wain:从零开始使用 Safe Rust 编写的 WebAssembly 解释器,无任何依赖
- wasm-bindgen- 一个促进 wasm 模块和 JS 之间高级交互的项目。
- wasm-pack- :package: :sparkles: 打包 wasm 并发布到 npm!
格式化工具
- dprint- 一个可插拔和可配置的代码格式化平台
- Prettier Rust- 一个具有主观意见的 Rust 代码格式化工具,可以自动修复不良语法(Prettier 社区插件)
- rustfmt- 由 Rust 团队维护的 Rust 代码格式化工具,包含在 cargo 中
IDEs
另见 Are we (I)DE yet?和 Rust Tools。- Eclipse
- Eclipse Corrosion- 一个为 Eclipse IDE 开发的 Rust 开发插件,通过集成 Rust Analyzer 语言服务器、Cargo 运行器和 gdb 调试器,提供丰富的编辑体验
- Emacs
- emacs-racer- 自动补全(另见 company 和 auto-complete)
- flycheck-rust- Flycheck 的 Rust 支持
- rust-mode- Rust 主要模式
- rustic- Emacs 的 Rust 开发环境
- gitpod.io- 基于 Rust 语言服务器,支持 Rust 的在线 IDE
- gnome-builder- 自版本 3.22.2 起,原生支持 rust 和 cargo
- IntelliJ
- intellij-rust/intellij-rust- IntelliJ 平台的 Rust 插件
- Kakoune
- kakoune-lsp- LSP 客户端。用 Rust 实现,并支持 rls 开箱即用。
- lapce- 用 Rust 编写的闪电般快速且强大的代码编辑器。
- Ride- 一个 Rust IDE
- RustRover- JetBrains 开发的强大 Rust IDE,个人非商业用途免费。
- Sublime Text
- rust-lang/rust-enhanced- 官方 Rust 包
- Vim- 万用的文本编辑器
- autozimu/LanguageClient-neovim- LSP 客户端。用 Rust 实现,并支持 rls 开箱即用。
- cargo.nvim- 一个 Neovim 插件,用于与 Cargo 命令无缝集成。
- crates.nvim- 一个帮助管理 crates.io 依赖关系的插件。
- rust.vim- 提供文件检测、语法高亮、格式化、Syntastic 集成等功能。
- vim-racer- 允许 vim 使用 Racer 进行 Rust 代码补全和导航。
- Visual Studio
- PistonDevelopers/VisualRust- 一个用于 Rust 的 Visual Studio 扩展
- Visual Studio Code
- CodeLLDB- 一个 LLDB 扩展
- Dependi- 轻松管理你的依赖项
- Even Better TOML- VSCode 中的 TOML 支持
- Prettier - Code formatter (Rust)- 一种主观的 Rust 代码格式化工具,可自动修复语法错误(Prettier社区插件)
- rust-analyzer- RLS 的替代方案,一种 Rust 语言服务器
性能分析
- 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 模糊测试工具
转译
- aleph-lang/aleph_ollama[aleph_ollama] - 使用本地 Ollama API 的 AI 驱动的源代码翻译工具
- BayesWitnesses/m2cgen- 一个将训练好的经典机器学习模型编译成无依赖的本地 Rust 代码的命令行工具。
- immunant/c2rust- 基于 Clang/LLVM 构建的 C 到 Rust 翻译器和交叉检查器。
- jameysharp/corrode- 一种用 Haskell 编写的 C 到 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 的机器学习社区和 我们还在学习吗?。
- autumnai/leaf- 开放式机器智能框架.. 已弃用项目。最新分支是 juice。
- ave-sergeev/tictonix[tictonix] - 一个提供将标记转换为嵌入以及编码其位置的库。
- blackportal-ai/delta- Δ 一个用 Rust 编写的开源机器学习框架。
- blackportal-ai/nebula- 用于机器学习数据集和模型的包管理器。
- burn- 一个灵活且全面的深度学习框架。
- chelsea0x3b/dfdx- 利用 Rust 许多独特特性的 CUDA 加速机器学习框架。
- guillaume-be/rust-bert[rust_bert] - 即用型 NLP 管道和语言模型
- huggingface/candle[candle-core] - 一个极简的机器学习框架,专注于易用性和性能(包括 GPU 支持)
- huggingface/tokenizers- Hugging Face 的现代 NLP 管道的标记器(原始实现),支持 Python 绑定。
- LaurentMazare/tch-rs- PyTorch 的绑定。
- maciejkula/rustlearn- 机器学习库。
- Mottl/lightgb3-rs- LightGBM 绑定库
- perpetual-ml/perpetual[perpetual] - 一种无需超参数优化的自泛化梯度提升机。
- ramsyana/RustTensor- 一个以学习为导向的高性能张量计算库,使用 Rust 从头构建,支持自动微分和 CPU/CUDA 后端。
- rust-ml/linfa- 机器学习框架。
- sipemu/anofox-regression[anofox-regression] - 统计回归模型(OLS、弹性网络、GLM、分位数和等距)具有类似 R 的推断(p 值、置信区间和预测区间),并支持 Wasm。
- smartcorelib/smartcore- 机器学习库 []
- tensorflow/rust- TensorFlow 的绑定。
OpenAI
- 0xplaygrounds/rig- 用于创建代理和模块化、可扩展的 LLM 驱动应用程序的库
- 64bit/async-openai[async-openai] - 基于 OpenAPI 规范的 OpenAI API 的 Rust 便捷绑定
- openai/harmony[openai-harmony] - 用于与 gpt-oss 一起使用的 harmony 响应格式的渲染器
- zurawiki/tiktoken-rs[tiktoken-rs] - 使用 tiktoken 对文本进行分词的库
工具
- BAML- 一种用于构建可靠 AI 工作流程和代理的简单提示语言。BAML 的编译器是用 Rust 编写的!
- Cortex Memory- 代理内存的完整解决方案,从提取和向量搜索到自动化优化,以及开箱即用的洞察仪表板。
天文学
[天文学]- cds-astro/aladin-lite- 用于在不同投影中可视化空间和行星图像观测的 Web 应用程序
- fitsio- 包装 cfitsio 的 fits 接口库
- flosse/rust-sun[sun] - JS 库 suncalc 的 Rust 移植版本
- saurvs/astro-rust- 天文学
异步
- async-std[async-std] - Rust 标准库的异步版本
- dagrs- 一个高性能的异步任务编程框架,遵循基于流的编程概念。
- dpc/mioco- 可扩展的、基于协程的异步 IO 处理库
- igumnoff/gabriel2[gabriel2] - Gabriel2:基于 Tokio 的 Actor 模型库
- mio- MIO 是一个轻量级的 IO 库,专注于尽可能少地增加对操作系统抽象的额外开销
- rust-lang/futures-rs- 零开销的 futures
- t3hmrman/async-dropper[async-dropper] -
AsyncDrop的实现 - TeaEntityLab/fpRust- Rust 中的 Monad/MonadIO、Handler、Coroutine/doNotation、函数式编程特性
- tokio-rs/tokio- 使用 Rust 编程语言编写可靠、异步和精简应用程序的运行时。
- tqwewe/kameo- 基于 Tokio 构建的容错异步 Actor
- Xudong-Huang/may- 堆栈式协程库
- zonyitoo/coio-rs- 一个带有工作窃取调度器的协程 I/O 库
音频和音乐
[音频]- aschey/stream-download-rs[stream-download] - 一个用于流式传输音频、视频和其他媒体内容的库
- hound- 一个 WAV 编码和解码库
- insomnimus/nodi[nodi] - 一个用于播放和抽象 MIDI 文件的库
- jhasse/ears- 一个简单的库,用于在 OpenAL 和 libsndfile 之上播放声音和音乐
- musitdev/portmidi-rs- PortMidi 绑定
- ozankasikci/rust-music-theory- 音乐理论库
- pdeljanov/Symphonia- 支持 AAC、FLAC、MP3、MP4、OGG、Vorbis 和 WAV 的音频解码和媒体解复用库。
- RustAudio
- RustAudio/cpal- 低级跨平台音频 I/O 库。
- RustAudio/rodio- 音频播放库
- RustAudio/rust-portaudio- PortAudio 绑定
- Serial-ATA/lofty-rs[lofty] - 用于读取和编辑各种音频格式元数据的库
身份验证
- constantoine/totp-rs[totp-rs] - 用于生成和验证基于 TOTP 的令牌的 2fa 库
- Keats/jsonwebtoken- JSON Web Token 库
- oauth2- 可扩展、强类型的 OAuth2 客户端库
- oxide-auth- 一个 OAuth2 服务器库,可与 actix 或其他前端结合使用,具有一组可配置和可插拔的后端
- sgrust01/jwtvault- 用于管理和协调 JWT 工作的异步库
- yup-oauth2- 一个 oauth2 客户端实现,提供设备、已安装和服务账户流程
汽车行业
- idletea/tokio-socketcan[tokio-socketcan] - 基于 socketcan crate 的 tokio Linux SocketCAN 支持
- marcelbuesing/tokio-socketcan-bcm[tokio-socketcan-bcm] - tokio Linux SocketCAN BCM 支持
- mbr/socketcan[socketcan] - Linux SocketCAN 库
- oxibus/can-dbc[can-dbc] - DBC 格式的解析器
- Sensirion/lin-bus[lin-bus] - LIN 总线驱动特征和协议实现
生物信息学
- polars-bio- 在 Python 数据帧上进行快速生物信息学操作
- Rust-Bio- 生物信息学库
缓存
- 06chaynes/http-cache[http-cache] - 遵循 HTTP 缓存规则的缓存中间件
- aisk/rust-memcache- Memcached 客户端库
- al8n/stretto- 高性能线程安全内存限制缓存
- jaemk/cached- 简单的函数缓存/备忘录
- moka-rs/moka- 受 Java 的 Caffeine 库启发的、高性能的并发缓存库
- mozilla/sccache- 共享编译缓存,编译效果极佳
- zkat/cacache-rs- 高性能、并发、内容寻址的磁盘缓存,针对异步 API 进行优化
云
- AWS [aws]
- aws/aws-lambda-rust-runtime[lambda_runtime] - AWS Lambda 的运行时
- awslabs/aws-sdk-rust- 新的 AWS SDK
- rusoto/rusoto- 一个用于 Rust 的 AWS SDK
- Azure
- Azure/azure-sdk-for-rust- 官方用于 Rust 的 Azure SDK
- 负载均衡器
- Convey- 第四层负载均衡器,支持动态配置加载。
- 多云
- Qovery/engine- 抽象层库,可在几分钟内轻松实现云服务提供商上的应用部署。
命令行
- 命令行参数解析
- clap-rs[clap] - 一个简单易用、功能全面的命令行参数解析器
- cliparser- 简单的命令行解析器。
- docopt/docopt.rs[docopt] - DocOpt 的实现
- google/argh[argh] - 一个基于 Derive 的主观式参数解析器,针对代码大小进行了优化
- killercup/quicli[quicli] - 快速构建酷炫的 CLI 应用
- ksk001100/seahorse[seahorse] - 一个极简的 CLI 框架
- TeXitoi/structopt[structopt] - 通过定义一个结构体来解析命令行参数
- 数据可视化
- nukesor/comfy-table[comfy-table] - 为您的 CLI 工具提供美观的动态表格。
- zhiburt/tabled[tabled] - 一个易于使用的库,用于漂亮地打印 structs 和 enums 的表格。
- 以人为本的设计
- rust-cli/human-panic[human-panic] - 为人类准备的 panic 消息
- 行编辑器
- kkawakam/rustyline[rustyline] - readline 实现
- MovingtoMars/liner[liner] - 提供类似 readline 功能的库
- murarth/linefeed[linefeed] - 可配置、可扩展、交互式行读取器
- srijs/rust-copperline[copperline] - 命令行编辑库
- 其他
- mgrachev/update-informer[update-informer] - CLI 应用程序的更新通知器。它检查 Crates.io 和 GitHub 上的新版本
- 管道
- hniksic/rust-subprocess[subprocess] - 用于与外部管道交互的设施
- imp/pager-rs[pager] - 将输出通过外部分页器
- oconnor663/duct.rs[duct] - 用于子进程管道和 IO 重定向的构建器
- rust-cli/rexpect[rexpect] - 自动化交互式应用程序,如 ssh、ftp、passwd 等
- zhiburt/expectrl[expectrl] - 一个在伪终端中控制交互式程序的库
- 进度
- a8m/pb[pbr] - 控制台进度条
- clitic/kdam[kdam] - 一个受 tqdm & rich.progress 启发的控制台进度条库
- console-rs/indicatif[indicatif] - 向用户指示进度
- etienne-napoleone/spinach[spinach] - 实用的旋转器。
- FGRibreau/spinners[spinners] - 60+ 个优雅的终端旋转器
- 提示
- hashmismatch/terminal_cli.rs[terminal_cli] - 构建交互式命令提示符
- mikaelmello/inquire[inquire] - 一个用于在终端上构建交互式提示的库。
- starship/starship[starship] - 一个极简、极速且高度可定制的任何 shell 的提示符
- ynqa/promkit[promkit] - 用于构建交互式命令行工具的工具包
- Style
- colored[colored] - 终端着色,简单到你已经知道如何做了!
- console-rs/dialoguer[dialoguer] - 用于命令行提示和类似事物的库。
- LukasKalbertodt/bunt[bunt] - 跨平台终端颜色和样式宏
- LukasKalbertodt/term-painter[term-painter] - 跨平台样式终端输出
- ogham/rust-ansi-term[ansi_term] - 控制 ANSI 终端上的颜色和格式
- SergioBenitez/yansi[yansi] - 一个极其简单的 ANSI 终端颜色绘制库
- TUI
- AppCUI[appcui] - 一个功能齐全的跨平台 Rust TUI/CUI 框架,内置组件、布局控制、动画、Unicode 和主题支持。
- BearLibTerminal
- cfyzium/bearlibterminal[bear-lib-terminal] - BearLibTerminal 绑定
- ccbrown/iocraft[iocraft] - 一个用于创建美观、手工制作的 CLIs、TUIs 和基于文本的 IO 的工具包。
- gyscos/Cursive[cursive] - 构建丰富的 TUI 应用程序。
- ivanceras/titik- 一个跨平台的 TUI 组件库,旨在提供交互式组件。
- ncurses
- ihalila/pancurses[pancurses] - curses 库,支持 Linux 和 Windows
- jeaye/ncurses-rs[ncurses] - ncurses 绑定
- ogham/rust-term-grid[term_grid] - 用于在网格中放置内容的库
- ratatui-org/ratatui[ratatui] - 专注于制作终端用户界面(TUIs)的库
- redox-os/termion[termion] - 无绑定终端控制库/TTY
- ruterm- 轻量级和简单的 TTY 处理库
- Termbox
- gchp/rustbox[rustbox] - Termbox 的绑定
- TimonPost/crossterm[crossterm] - 跨平台终端库
压缩
- 7z
- [sevenz-rust] - 一种用纯 Rust 编写的 7z 解压缩/压缩工具。
- Brotli
- dropbox/rust-brotli- Brotli 解压缩器,可选择避免使用 stdlib
- ende76/brotli-rs- Brotli 压缩的实现
- bzip2
- trifectatechfoundation/bzip2-rs- libbz2 绑定
- gzip
- zopfli[zopfli] - Zopfli 压缩算法的实现,用于更高质量的 deflate 或 zlib 压缩
- gzp
- sstadick/gzp- 支持多线程的 deflate 格式和 snappy 的编码与解码
- miniz
- rust-lang/flate2-rs- miniz的绑定
- paxit[paxit] - 用于使用多种算法(zip、tar、gzip、xz、zst 等)压缩和解压缩文件的灵活库,具有模块化设计,易于扩展
- tar
- alexcrichton/tar-rs- tar 归档读取/写入
- zip
- zip-rs/zip2[zip] - 读取和写入 ZIP 归档
- zstd
- gyscos/zstd-rs- zstd 压缩库的 Rust 绑定
计算
- argmin-rs/argmin[argmin] - 优化库
- BLAS[blas]
- mikkyang/rust-blas- BLAS 绑定
- calebwin/emu- 一种用于 GPGPU 数值计算的编程语言
- dimforge/nalgebra- 低维线性代数库
- faer-rs[faer] - Rust 的线性代数基础
- fastnumfastnum - 纯 Rust 实现的快速精确精度十进制数。适用于金融、加密以及任何其他定点精度计算。
- GSL
- GuillaumeGomez/rust-GSL- GSL 绑定
- LAPACK
- stainless-steel/lapack- LAPACK 绑定
- 并行
- arrayfire/arrayfire-rust- Arrayfire 绑定
- autumnai/collenchyma- 一个可扩展、可插拔、后端无关的框架,用于在 CUDA、OpenCL 和常见主机 CPU 上进行并行、高性能计算。
- luqmana/rust-opencl- OpenCL 绑定
- 科学
- Axect/Peroxide- 一个包含纯 Rust 线性代数、数值分析、统计和机器学习工具的 Rust 数值库
- cpmech/russell- 用于数值数学、常微分方程、特殊数学函数、高性能(稀疏)线性代数的 Rust 科学库
- Nonanti/mathcore- 具有计算机代数系统(CAS)功能的符号数学库。支持微分、积分、方程求解和任意精度算术
- Ryan-D-Gast/differential-equations- 用于数值求解微分方程的高性能库
- Statrs
- statrs-dev/statrs- 鲁棒的统计计算库
并发
- crossbeam-rs/crossbeam- 支持并行和低级并发
- NikitaSmithTheOne/rate-limiters-rs[rate-limiters] - 用于速率限制的 Rust 库(漏桶、令牌桶、固定/滑动窗口)
- orium/archery[archery] - 用于抽象
Rc/Arc指针类型的库。 - orx-parallel- 高性能、可配置且表达力强的并行计算库。
- Rayon- 一种数据并行库。
- rustcc/coroutine-rs- 协程库。
- zonyitoo/coio-rs- 协程 I/O
配置
- andoriyu/uclicious[uclicious] - 基于 libUCL 的功能丰富的配置库。
- Kixunil/configure_me[configure_me] - 用于轻松处理应用程序配置的库
- leptonyu/cfg-rs[cfg-rs] - 一个用于 Rust 应用的配置库。
- rust-cli/config-rs[config] - 分层配置系统(对 12 因子应用有强力支持)。
- SergioBenitez/Figment[figment] - 一个配置库,如此简洁,令人难以置信。
- softprops/envy- 将环境变量反序列化到类型安全的结构体中。
密码学
[crypto, 密码学]- arkworks-rs/circom-compat- Arkworks 对 Circom 的 R1CS 绑定,用于 Groth16 证明和证据生成。
- briansmith/ring- 使用 Rust 和 BoringSSL 的密码学原语实现的、安全、快速、小巧的加密库。
- briansmith/webpki- Web PKI TLS X.509 证书验证。
- conradkleinespel/rooster[rooster] - 一个简单的终端密码管理器
- cossacklabs/themis[themis] - 一个用于解决典型数据安全任务的高级加密库,最适合多平台应用程序。
- DaGenix/rust-crypto- 加密算法
- dalek-cryptography/curve25519-dalek- Curve25519 运算
- dalek-cryptography/ed25519-dalek- Ed25519 数字签名
- dalek-cryptography/x25519-dalek- X25519 密钥交换
- debris/tiny-keccak- Keccak 家族 (SHA3)
- dusk-network/bls12-381- 一个具有 zk 性能增强的 Rust 原生 BLS12-381:优化了多标量乘法、自定义哈希和 serde 支持——适用于注重隐私的协议和零知识应用。[dusk-bls12_381]
- dusk-network/plonk- 基于 BLS12-381 的高性能 Rust 原生 PLONK zk-SNARK 实现,通过自定义门和 KZG10 多项式承诺优化,用于高效的零知识证明。[PLONK]
- dusk-network/poseidon252- 基于 BLS12-381 的 Rust 原生 Poseidon 哈希,Poseidon252 专为 zk-SNARK 效率而设计,适用于注重隐私的协议和零知识应用。[Poseidon]
- exonum/exonum[exonum] - 可扩展的区块链项目框架
- facebook/opaque-ke- 近期 OPAQUE 认证密码密钥交换的实现。
- iddm/randomorg- 一个 random.org 客户端库。
- klutzy/suruga- TLS 1.2 的实现。
- kn0sys/ecc-rs- 用于椭圆曲线密码学教程的直观库。
- kornelski/rust-security-framework- 安全框架绑定(OSX 原生)
- libOctavo/octavo- 模块化哈希和加密库
- orion-rs/orion- 该库旨在提供易于使用和不易误用的加密功能。'易于使用'意味着提供易于使用且难以误用的高级 API。
- racum/rust-djangohashers[djangohashers] - Django 项目中所使用的密码原语端口。它不需要 Django,只需按照其风格进行哈希和验证密码。
- rust-openssl- OpenSSL 绑定
- RustCrypto/hashes- 集合密码哈希函数
- rustls/rustls- TLS 实现
- sfackler/rust-native-tls- 原生 TLS 库绑定
- sorairolake/abcrypt[abcrypt] - 一个简单、现代且安全的文件加密库。
- sorairolake/scryptenc-rs[scryptenc] - scrypt 加密数据格式的实现。
- w3f/schnorrkel- Ristretto 群上的 Schnorr VRFs 和签名。
数据处理
- 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- 高性能数据分析应用程序运行时
数据流
- arkflow-rs/arkflow- 高性能 Rust 流处理引擎
- ArroyoSystems/arroyo- 高性能 Rust 和 SQL 实时分析
- fluvio- 可编程数据流平台
- iggy[iggy] - 持久化消息流平台,支持 QUIC、TCP 和 HTTP 传输协议
- wingfoil- 基于图的流处理框架
数据结构
- ashvardanian/simsimd- 用于 x86 AVX2 和 AVX-512 以及 Arm NEON 的 SIMD 加速向量距离和相似度函数
- becheran/grid[grid] - 提供一个易于使用且高效的二维数据结构。
- bilinearlabs/rs-merkle-tree- Rust 中的 Merkle 树实现,具有可配置的存储后端和哈希函数。固定深度且仅支持增量。针对快速证明生成进行了优化。
- billyevans/tst[tst] - 三路搜索树集合
- contain-rs- Rust 的 std::collections 扩展
- danielpclark/array_tool- 数组辅助工具。提供了一些在向量上可用的常见数组方法。支持多态实现,适用于大多数使用场景。
- enum-map[enum-map] - 使用数组存储值,为枚举类型优化的映射实现。
- fizyk20/generic-array- 一种技巧,允许通过 typenums 指定数组大小。
- garro95/priority-queue[priority-queue] - 实现优先级变更的优先队列。
- greyblake/nutype[nutype] - 具有验证约束的新类型结构定义。
- mrhooray/kdtree-rs- 用于快速地理空间索引和最近邻查询的 K 维树
- orium/rpds[rpds] - 持久化数据结构。
- RoaringBitmap/roaring-rs- Roaring Bitmaps
- rust-itertools/itertools- 额外的迭代器适配器、函数和宏
- tnballo/scapegoat[scapegoat] - 安全、有条件失败、仅栈实现的
BTreeSet和BTreeMap替代方案。 - yamafaktory/hypergraph[hypergraph] - Hypergraph 是一个用于生成有向超图的数据结构库。
数据可视化
- blitzarx1/egui_graphs[egui_graphs] - 基于 egui 和 petgraph 的交互式图可视化小部件。
- djduque/pgfplots[pgfplots] - 用于生成出版级图形的库。
- mazznoer/colorgrad-rs[colorgrad] - 用于数据可视化、图表、游戏、地图、生成艺术等的颜色渐变库。
- milliams/plotlib- Rust 的数据绘图库。
- plotly- Rust 的 Plotly。
- plotpy[plotpy] - 使用 Python (Matplotlib) 的 Rust 绘图库
- plotters-
- rerun- [rerun] - 用于记录计算机视觉和机器人数据(张量、点云等)的 SDK,并配有可视化工具,用于随时间探索这些数据。
- saresend/gust- 一个小型图表/可视化工具和部分 vega 实现
数据库
[database]- NoSQL [nosql]
- ArangoDB
- Aragog[aragog] - 一个轻量级的 ArangoDB 对象文档、关系和图映射器
- Arangors[arangors] - 一个 ArangoDB 驱动程序
- Cassandra[cassandra, cql]
- AlexPikalov/cdrs[cdrs] - 本地客户端
- cassandra-rs- 与 DataStax C/C++ 的绑定
- krojew/cdrs-tokio- 使用 100% Rust 编写的高级异步 Cassandra 客户端。
- [cassandra-protocol] - Cassandra 协议实现。
- [cdrs-tokio] - 生产就绪的异步 Apache Cassandra 驱动客户端
- CouchDB [couchdb]
- chill-rs/chill[couchdb] - CouchDB REST API 客户端
- DynamoDB[dynamodb]
- softprops/dynomite- 用于与
rusoto_dynamodb进行强类型和便捷交互的库 - Elasticsearch [elasticsearch]
- benashford/rs-es[rs-es] - 用于 Elastic REST API 的客户端
- elastic-rs/elastic[elastic] - elastic 是一个用 Rust 编写的、高效、模块化的 Elasticsearch API 客户端
- etcd
- jimmycuadra/rust-etcd[etcd] - CoreOS 的 etcd 的客户端库。
- InfluxDB
- driftluo/InfluxDBClient-rs- 同步接口
- LevelDB
- skade/leveldb- LevelDB 绑定
- LMDB [lmdb]
- meilisearch/heed[heed] - 另一个 LMDB 绑定
- vhbit/lmdb-rs[lmdb-rs] - LMDB 绑定
- MongoDB [mongodb]
- mongodb/mongo-rust-driver[mongodb] - MongoDB 绑定
- PickleDB
- seladb/pickledb-rs- 一个轻量级且简单的键值存储,深受 Python 的 PickleDB 启发。
- PoloDB
- PoloDB- 一个基于 JSON 的嵌入式数据库,其 API 与 MongoDB 类似。
- Redb
- Redb- 一个嵌入式键值数据库。它提供了与其他嵌入式键值存储(如 rocksdb 和 lmdb)类似的接口。
- Redis [redis]
- aembke/fred[fred] - 一个使用 Tokio 的高层异步 Redis 客户端,用于 Rust。 )
- redis-rs- Redis 库
- RocksDB
- rust-rocksdb/rust-rocksdb- RocksDB 绑定
- SurrealDB
- surrealdb/surrealdb- SurrealDB 嵌入式文档图数据库
- UnQLite
- zitsen/unqlite.rs- UnQLite 绑定
- ZooKeeper
- bonifaido/rust-zookeeper[zookeeper] - Apache ZooKeeper 的客户端库。
- krojew/rust-zookeeper[zookeeper-async] - 基于 tokio 的异步 Zookeeper 客户端。
- OGM [ogm]
- Aragog[aragog] - 一个轻量级的 ArangoDB 对象文档、关系和图映射器
- ORM [orm]
- ayarotsky/diesel-guard- 一个用于 Diesel 和 SQLx 的代码检查工具,可以捕获危险的 PostgreSQL 迁移(表锁定、重写、阻塞操作)并建议安全的替代方案
- diesel-rs/diesel- 一个 ORM 和查询构建器
- ivanceras/rustorm- 一个 ORM
- njord- ⛵ 一个功能丰富、用途广泛的 Rust ORM
- rbatis/rbatis- ORM 框架高性能(基于 JSON)
- SeaQL/sea-orm- 🐚 一个异步和动态的 ORM
- SeaQL/seaography- 🧭 SeaORM 的 GraphQL 框架
- thegenius/taitan-orm- Rust 的 Art ORM,异步和编译时生成
- sfackler/r2d2- 通用连接池
- SQL [sql]
- Generic
- launchbadge/sqlx- 异步 PostgreSQL/MySQL/SQLite 连接池,支持强类型
- SeaQL/sea-query- 🔱 用于 MySQL、Postgres 和 SQLite 的动态 SQL 查询构建器
- SeaQL/sea-schema- 🌿 SQL 模式定义和发现
- Microsoft SQL
- prisma/tiberius-
- MySql [mysql]
- AgilData/mysql-proxy-rs- 一个 MySQL 代理
- blackbeam/mysql_async[mysql_async] - 基于 Tokio 的异步 Mysql 驱动
- blackbeam/rust-mysql-simple[mysql] - 一个原生 MySql 客户端
- Oracle
- kubo/rust-oracle[oracle] - Oracle 驱动程序
- PostgreSql [postgres, postgresql]
- c410-f3r/wtx- 具有低外部依赖的快速实现。
- rust-postgres[postgres] - 一个原生PostgreSQL客户端
- Sqlite [sqlite]
- rusqlite- Sqlite3 绑定
- VennDB[venndb] - 一个用 Rust 编写的仅追加内存数据库,用于使用位(标志)列查询的行。
日期和时间
[date, time]- arthurhenrique/rusti-cal[rusti-cal] - 一个快速的计算器(1)克隆 ~ 超过 9999 年 ~ 使用 Rust 编写。
- burntSushi/jiff- 一个鼓励你跳入成功陷阱的 Rust 日期时间库。
- chronotope/chrono- 日期和时间库
- Mnwa/ms[ms-converter] - 它是一个将自然语言时间转换为毫秒的库
- sorairolake/nt-time[nt-time] - 一个 Windows 文件时间库
- time-rs/time-
分布式系统
- 锑
- antimonyproject/antimony[antimony] - 流处理 / 分布式计算平台
- Apache Kafka
- fede1024/rust-rdkafka[rdkafka] - librdkafka 绑定
- gklijs/schema_registry_converter[schema_registry_converter] - 用于与 confluent schema registry 集成
- kafka-rust/kafka-rust- Apache Kafka 的 Rust 客户端
- HDFS
- hyunsik/hdfs-rs[hdfs] - libhdfs 绑定
- 其他
- build-trust/ockam[ockam] - 端到端加密、相互认证和 ABAC 用于分布式应用
域驱动设计
- serverlesstechnology/cqrs[cqrs-es] - 用于 CQRS 和事件溯源的框架,提供用户指南
eBPF
- aya/aya-rs- 以开发者体验和可操作性为重点构建。
- libbpf/libbpf-rs- 一个极简且具有主观意见的 eBPF 工具。
- duesee/imap-codec[imap-codec] - 坚固可靠的 IMAP 编码器
- gsquire/sendgrid-rs- SendGrid API 库
- jdrouet/catapulte- 使用 MRML 模板的邮件发送微服务
- jdrouet/jolimail- 一个用于构建 MRML 模板的网络应用程序。
- jdrouet/mrml- 一个可在任何邮件客户端上生成精美邮件模板的库。
- lettre/lettre- 一个 SMTP 库。
- mailtutan/mailtutan- 一个用于测试和开发环境的 SMTP 服务器。
- meli/meli- 🐝 终端邮件客户端
- staktrace/mailparse[mailparse] - 用于解析真实世界电子邮件文件的库
- stalwartlabs/mail-auth[mail-auth] - DKIM、ARC、SPF 和 DMARC 消息认证库
- stalwartlabs/mail-parser[mail-parser] - 支持完整 MIME 的快速且健壮的电子邮件解析库
- stalwartlabs/mail-send[mail-send] - 支持 DKIM 的电子邮件构建器和 SMTP 客户端库
- tweedegolf/mailcrab- 开发用的电子邮件测试服务器
编码
[encoding]- ASN.1
- alex/rust-asn1- ASN.1 (DER) 序列化器
- 二进制
- bincode-org/bincode- 一种二进制编码器/解码器
- jamesmunns/postcard[postcard] - Postcard 是一个专注于 Serde 的 #![no_std] 序列化器和反序列化器。
- m4b/goblin[goblin] - 跨平台、零拷贝、感知端序的二进制解析
- BSON
- mongodb/bson-rust- BSON 的编码和解码支持
- 字节交换
- BurntSushi/byteorder- 支持大端字节序、小端字节序和本地字节序
- Cap'n Proto
- capnproto/capnproto-rust- Cap'n Proto 是分布式系统的类型系统
- CBOR
- serde_cbor- CBOR 支持 serde
- 字符编码
- hsivonen/encoding_rs[encoding_rs] - 一个基于 Gecko 的编码标准实现
- lifthrasiir/rust-encoding- Rust 字符编码支持。(也称为 rust-encoding)它基于 WHATWG 编码标准,并提供了一个高级接口用于错误检测和恢复。
- CRC
- mrhooray/crc-rs- 支持 16、32、64 位 CRC 的 Rust 实现,并支持多种标准
- CSV
- BurntSushi/rust-csv- 一个快速且灵活的 CSV 读取器和写入器,支持 Serde
- EDN
- edn-rs[edn-rs] - 用于将 EDN 格式解析并转换为 Rust 类型的库。
- FlatBuffers
- frol/flatc-rust- Cargo 构建脚本中 FlatBuffers 编译器(flatc)的集成
- HAR
- mandrean/har-rs[har] - 一种 HTTP 存档格式(HAR)的序列化与反序列化库
- HTML
- servo/html5ever- 高性能浏览器级 HTML5 解析器
- JSON
- cloudwego/sonic-rs[sonic-rs] - 基于 SIMD 的快速 Rust JSON 库。
- importcjj/rust-ajson[ajson] - 快速获取 JSON 值
- rustadopt/jzon-rs[jzon] - JSON 实现
- serde-rs/json[serde_json] - Serde框架的 JSON 支持
- simd-lite/simd-json[simd-json] - 基于 simdjson 端口的高性能 JSON 解析器
- MsgPack
- 3Hren/msgpack-rust- 低/高层 MessagePack 实现
- NetCDF
- georust/netcdf[netcdf] - 中层 netCDF 绑定,允许轻松地将数组结构读取和写入文件。
- PEM
- jcreekmore/pem-rs[pem] - 解析和编码 PEM 编码数据
- ProtocolBuffers
- stepancheg/rust-protobuf- Google protocol buffers 的 Rust 实现
- tokio-rs/prost-
- rkyv
- rkyv/rkyv[rkyv] - rkyv(存档)是一个零拷贝反序列化框架
- RON (Rusty Object Notation)
- https://github.com/ron-rs/ron- Rusty Object Notation
- Serde
- iddm/serde-aux- serde 库的附加工具。
- TOML
- tamasfe/taplo[taplo] - 一个 TOML 工具包。
- toml-rs/toml-
- vitiral/stfu8[stfu8] - UTF-8 中的类似文本格式
- XML
- Florob/RustyXML- 一个 XML 解析器
- netvl/xml-rs- 一个流式 XML 库
- shepmaster/sxd-document- 一个 XML 库
- shepmaster/sxd-xpath- 一个 XPath 库
- tafia/quick-xml- 高性能 XML 拉取读取器/写入器
- yaserde- 专门用于 XML 的另一个序列化/反序列化工具
- YAML
- chyh1990/yaml-rust- 缺失的 YAML 1.2 实现。
- saphyr- 一套用于解析 YAML 的 crate 集合。
文件系统
[filesystem]- 操作
- Camino[camino] - 类似 Rust 的 std::path::Path,但支持 UTF-8。
- dnbln/dir-structure[dir-structure] - 使用纯 Rust 结构建模文件系统树。
- OpenDAL[opendal] - 统一数据访问层,使用户能够无缝且高效地从各种存储服务中检索数据。
- ParthJadhav/Rust_Search[rust_search] - 极速文件搜索库。
- pop-os/dbus-udisks2[dbus-udisks2] - UDisks2 DBus API
- pop-os/sys-mount[sys-mount] -
mount/umount2系统调用的高层抽象。 - vitiral/path_abs[path_abs] - 绝对可序列化路径类型及相关方法。
- webdesus/fs_extra- 扩展标准库 std::fs 和 std::io 的机会。
- 临时文件
- Stebalien/tempfile- 临时文件库
- Stebalien/xattr[xattr] - 列出和管理 Unix 扩展文件属性
- zboxfs/zbox[zbox] - 零细节、注重隐私的可嵌入式文件系统。
金融
- avhz/RustQuant[RustQuant] - 一个量化金融库。
- d-e-s-o/apca[apca] - 一个针对 Alpaca API 的主观且全面的股票交易和其他功能的绑定。
- kand-ta/kand[kand] - 一个现代、高性能的技术分析库,支持 Rust、Python 和 JS/TS(WASM)。
- stochastic-rs[stochastic-rs] - 一个高性能的随机过程数据生成库,包含量化金融工具。
函数式编程
[函数式编程]- Prelude
- JasonShin/fp-core.rs- 一个函数式编程库
- myrrlyn/tap- 后缀位置管道行为
游戏开发
另见 Are we game yet?- Allegro
- SiegeLord/RustAllegro- Allegro 5 绑定
- Awesome Quads- 一个精选的 miniquad/macroquad 相关代码和资源的链接列表
- Awesome wgpu- 一个精选的 wgpu 代码和资源的链接列表
- bracket-lib (之前为 RLTK)
- bracket-lib[bracket-lib] - Roguelike Toolkit (RLTK)。
- Challonge
- iddm/challonge-rs[challonge] - Challonge REST API 的客户端库。帮助组织比赛。
- 实体-组件系统 (ECS)
- amethyst/specs- Specs Parallel ECS
- legion- 一个功能丰富、高性能的 ECS 库,具有极少的样板代码
- 游戏引擎
- Ascending Graphics- 一个使用 WGPU 和 Winit 的 2D 渲染框架。 -
- Bevy- 是一个清新简洁的数据驱动游戏引擎。-
- Fyrox- 3D 游戏引擎
- ggez- 一个用于制作 2D 游戏的轻量级游戏框架,以最小的摩擦力-
- Kiss3d- 一个保持简单,愚蠢的 3D 图形引擎
- oxidator- 一款支持 WebGPU 的实时策略游戏/引擎
- Piston-
- Unrust- WebGL 2.0 / 原生游戏引擎
- 游戏服务器
- gamedig/rust-gamedig[gamedig] - 查询游戏服务器信息,如名称、在线玩家数、最大玩家数等。
- Godot
- adalinesimonian/gdvm- 命令行用的 Godot 版本管理器
- godot-rust/gdext[gdext] - Godot 4+ 游戏引擎的绑定
- godot-rust/gdnative[gdnative] - 绑定到 Godot 3+ 游戏引擎
- Minecraft
- bedrock-crustaceans/bedrock-rs- 用于 Rust 开发 Minecraft Bedrock Edition 的通用工具包。
- FerrumC- Rust 中原始 Minecraft 服务器的升级版本 []
- 南瓜- 一种用 Rust 完全编写的、高性能的 Minecraft 服务器软件
- Raylib
- deltaphc/raylib-rs[raylib] - raylib 的绑定
- SDL[sdl]
- brson/rust-sdl- SDL1 绑定
- Rust-SDL2/rust-sdl2- SDL2 绑定
- SFML
- jeremyletang/rust-sfml- SFML 绑定
- 技能评级
- atomflunder/skillratings[skillratings] - 多人游戏中技能评级算法集合,如 Elo、Glicko-2、TrueSkill 等。
- Tatami
- giraffekey/tatami[tatami] - 一种 roguelike 地下城生成算法。
- Toornament-rs
- iddm/toornament-rs- Toornament.com API 绑定。
- Victorem
- VictoremWinbringer/Victorem[Victorem] - 用于创建简单 2D 和 3D 在线游戏原型的易用 UDP 游戏服务器和 UDP 客户端框架
地理空间
[geo, gis]- apache/sedona-db- SedonaDB 是一个用 Rust 编写的地理空间 DataFrame 库。
- DaveKram/coord_transforms[coord_transforms] - 坐标转换(2-d,3-d 和地理空间)
- Georust- 地理空间工具和库。
- MapLibre/Martin- 支持 PostGIS、MBTiles、PMTiles 和精灵的地图瓦片服务器。
- rust-reverse-geocoder- 一种快速、离线的反向地理编码器,灵感来源于 thampiman/reverse-geocoder
- vlopes11/geomorph[geomorph] - 在 UTM、LatLon 和 MGRS 坐标之间进行转换。
图算法
- neo4j-labs/graph- 高性能图算法库
- petgraph/petgraph- 图数据结构库
图形
[图形]- 字体
- redox-os/rusttype- FreeType 类库的替代品
- rustybuzz- harfbuzz 的增量端口
- gfx-rs/gfx- 一个高性能的无绑定图形 API。
- gfx-rs/wgpu- 基于 gfx-hal 的原生 WebGPU 实现。
- OpenGL [opengl]
- gl-rs- 一个 OpenGL 函数指针加载器。
- glium/glium- 安全的 OpenGL 封装器。
- glutin- GLFW 的替代品
- PistonDevelopers/glfw-rs- GLFW3 绑定和习惯用法封装器
- bastibense/libharu_ng[libharu_ng] - 从 Rust 应用程序轻松生成 PDF 文件。
- fschutt/printpdf- PDF 写入库
- J-F-Liu/lopdf- PDF 文档操作
- kaj/rust-pdf- 使用纯 Rust 生成 PDF 文件
- Vulkan[vulkan]
- erupt[erupt] -
- vulkano[vulkano] - Vulkan API 的安全且丰富的 Rust 包装器
GUI
[gui]- autopilot-rs/autopilot-rs- 一个简单、跨平台的 GUI 自动化库。
- Cocoa
- servo/core-foundation-rs- 在 Mac OS X 和 iOS 上用于 Core Foundation 和其他底层库的 Rust 绑定。
- DioxusLabs/dioxus- 一个便携、高性能且易于使用的 Rust 框架,用于构建跨平台用户界面。
- emilk/egui- 简单、快速且高度可移植的即时模式 GUI 库。egui 可以在网页、原生环境和您最喜欢的游戏引擎上运行。
- emoon/rust_minifb- minifb 是一个跨平台的窗口设置,带有可选的位图渲染。它还提供了简单的鼠标和键盘输入。主要用于原型设计。
- FLTK
- fltk-rs- FLTK 绑定
- Flutter
- cunarist/rinf- 将 Rust 作为您的 Flutter 后端,将 Flutter 作为您的 Rust 前端
- flutter-rs- 使用 dart & rust 构建 flutter 桌面应用程序
- fzyzcjy/flutter_rust_bridge- Flutter/Dart <-> Rust 的高层次内存安全绑定生成器
- fschutt/azul- 一个免费、函数式、面向 IMGUI 的 GUI 框架,用于使用 Rust 快速开发桌面应用程序,并由 Mozilla WebRender 渲染引擎支持。
- GTK+[gtk]
- gtk-rs/gtk4-rs- GTK4 绑定
- relm- 基于 GTK+的异步 GUI 库,受 Elm 启发
- iced-rs/iced[iced] - 一个跨平台 GUI 库,专注于简单性和类型安全。受 Elm 启发。
- ImGui
- imgui-rs- ImGui 的绑定
- IUP
- Kiss-ui- 基于 IUP 构建的一个简单 UI 框架
- ivanceras/sauron-native- 一个真正原生且跨平台的 GUI 库。同一代码可以作为原生 GUI、Html 网页和 TUI 运行。
- libui
- rust-native-ui/libui-rs- libui 绑定。
- makepad/makepad[makepad-widgets] - Makepad 是一个创意软件开发平台,编译到 wasm/webGL、osx/metal、windows/dx11、linux/opengl。
- Nuklear
- nuklear-rust- Nuklear 绑定
- OrbTk- Orbital Widget Toolkit 是一个使用 SDL2 的跨平台(G)UI 工具包
- PistonDevelopers/conrod- 一个易于使用、即时模式、2D GUI 库
- Qt
- cyndis/qmlrs- QtQuick 绑定
- rust-qt- Rust 的 Qt 绑定库
- woboq/qmetaobject-rs- 通过在编译时构建 QMetaObject 来集成 Qml 和 Rust。
- Ribir- Ribir 是一个 Rust GUI 框架,帮助您从单一代码库构建美观且原生的跨平台应用程序。
- rise-ui- 用于开发美观且用户友好的界面的简单组件式跨平台 GUI 工具包。
- saurvs/nfd-rs- nativefiledialog 绑定
- Sciter
- sciter-sdk/rust-sciter- Sciter 绑定
- slint-ui/slintslint - Slint 是一个用于高效开发嵌入式设备和桌面应用程序的流畅图形用户界面的工具包。
- tauri-apps/tauri- 使用基于 Web 前端的构建更小、更快、更安全的桌面应用程序,由 WRY 支持。
- tauri-apps/wry- Webview 渲染库。
- xilem- 数据优先 UI 设计工具包 druid 的继任者。
图像处理
- abonander/img_hash- 感知图像哈希和比较,用于判断相等性和相似性。
- Enet4/dicom-rs- 一个纯 Rust 实现的 DICOM 标准,允许用户处理 DICOM 对象并与 DICOM 应用程序交互,同时致力于快速、安全且易于使用。
- image-rs/image- 基本图像处理函数和方法,用于在图像格式之间进行转换。
- image-rs/imageproc- 一个基于
image库的图像处理库。 - marekm4/dominant_color[dominant_color] - 主色调提取器
- rust-cv/cv- 实现计算机视觉算法、抽象和系统。尽可能支持
#[no_std]。 - teovoinea/steganography[steganography] - 一个简单的隐写术库
- twistedfall/opencv-rust- OpenCV 的绑定
语言规范
- shnewto/bnf- 用于解析 Backus–Naur 形式上下文无关文法的库。
许可证
- WyvernIXTL/license-fetcher[license-fetcher] - 在构建时获取依赖项的许可证,并将它们嵌入到您的程序中。
日志记录
[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 式表达式的宏和方法。
标记语言
- CommonMark
- pulldown-cmark/pulldown-cmark- CommonMark 解析器
- insomnimus/tidier[tidier] - 用于格式化 HTML、XHTML 和 XML 文档的库。
移动端
- 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 应用创建一个通用库。
网络编程
- 蓝牙
- bluez/bluer[bluer] - 官方 BlueZ 绑定。
- CoAP
- Covertness/coap-rs- 一个 受限应用协议(CoAP) 库。
- Docker
- fussybeaver/bollard- Docker 守护进程 API
- FTP
- mattnenterprise/rust-ftp- 一个 FTP 客户端
- gRPC
- hyperium/tonic- 基于原生 gRPC 客户端和服务器实现,支持 async/await
- tikv/grpc-rs- 基于 C Core 库和 futures 构建的 gRPC 库
- HTTP
- deboa- 基于 hyper 的友好 http 客户端,具有多个 addoons、序列化格式和宏。[]
- Hurl- 使用纯文本和 libcurl 运行和测试 HTTP 请求
- IPNetwork
- achanda/ipnetwork- 用于处理 IP 网络的库
- candrew/netsim- 用于网络模拟和测试的库
- 低级
- actix/actix- Actor 库
- dylanmckay/protocol- 自定义 TCP/UDP 协议定义
- libpnet/libpnet- 跨平台的底层网络库
- smoltcp-rs/smoltcp- 一种独立的、事件驱动的 TCP/IP 协议栈,专为裸机、实时系统设计
- message-io
- lemunozm/message-io- 用于轻松快速构建网络应用的事件驱动消息库。支持 TCP、UDP 和 WebSocket。
- MQTT
- bytebeamio/rumqtt- 一个用于开发者构建应用程序的库,该应用程序通过 TCP 和 WebSocket 与 MQTT 协议 进行通信,支持或不需要 TLS。
- rmqtt/rmqtt- MQTT 服务器/MQTT 中继 - 适用于 5G 时代的可扩展分布式 MQTT 消息中继
- NanoMsg
- thehydroimpulse/nanomsg.rs- nanomsg 绑定
- NATS
- nats-io/nats.rs- NATS 的客户端,NATS 是云原生消息系统。
- Nng
- neachdainn/nng-rs[Nng] - Nng (nanomsg v2) 绑定
- NNTP
- mattnenterprise/rust-nntp[nntp] - 一个 NNTP 客户端
- P2P
- libp2p/rust-libp2p- libp2p 网络栈的实现。
- n0-computer/iroh[iroh] - 用于在设备之间直接连接构建的 crate
- POP3
- mattnenterprise/rust-pop3[pop3] - 一个 POP3 客户端
- QUIC
- aws/s2n-quic- IETF QUIC 协议的实现
- cloudflare/quiche- cloudflare 的 QUIC 传输协议和 HTTP/3 实现
- mozilla/neqo- QUIC 的实现
- quinn-rs/quinn- 基于 Futures 的 QUIC 实现
- tencent/tquic- 高性能、轻量级、跨平台的 QUIC 库
- Raknet
- b23r0/rust-raknet- RakNet 协议实现
- RPC
- ENQT-GmbH/remoc[remoc] - Remoc 提供了类似于 Tokio 的通道(广播、mpsc、oneshot、watch),并支持跨任何远程传输进行特征调用。
- smallnest/rpcx-rs- 一个用于以简单方式开发微服务的 RPC 库。
- SIP
- restsend/rsipstack- 一个符合 RFC 3261 的 SIP 栈
- Socket.io
- 1c3t3a/rust-socketio[rust_socketio] - 一个用 Rust 编写的 socket.io 客户端实现。
- SSH
- alexcrichton/ssh2-rs- libssh2 绑定库
- Thrussh[thrussh] - 一个 SSH 库,由 libsodium 支持
- Stomp
- zslayton/stomp-rs- 一个 STOMP 1.2 客户端实现
- VPN
- defguard/wireguard-rs- 一个跨平台库,提供统一的、高级的 API 来管理 WireGuard 接口,使用原生操作系统内核和用户空间 WireGuard 协议实现
- Zenoh
- eclipse-zenoh/zenoh- 零开销网络协议
- ZeroMQ
- erickt/rust-zmq- ZeroMQ 绑定
解析
- 0xlane/pe-sign[pe-sign] - 一个跨平台的 Rust 无标准库,用于验证和提取 PE 文件的签名信息。
- cchexcode/wavefront_rs- Wavefront OBJ 格式的解析器。
- comex/rust-shlex[shlex] - 将字符串分割成 shell 词,类似于 Python 的 shlex。
- Eliah-Lakhin/lady-deirdre- 一个用于新编程语言和 LSP 服务器的框架。
- Folyd/robotstxt- Google's robots.txt 解析器和匹配器 C++ 库的移植版本
- freestrings/jsonpath- JsonPath 引擎。支持 WebAssembly 和 Javascript
- hmeyer/stl_io- STL (STereoLithography) 文件的解析器
- igumnoff/shiva- Shiva 库:用 Rust 实现的任何类型文档(纯文本、Markdown、HTML、PDF 等)的解析器和生成器
- kevinmehall/rust-peg- 分析表达式文法(PEG)解析器生成器
- lalrpop/lalrpop- LR(1)解析器生成器
- m4rw3r/chomp- 一种快速单子风格的解析器组合子
- Marwes/combine- 解析器组合子库
- nrc/zero[zero] - 二进制数据的零内存解析
- pest-parser/pest- 优雅的解析器
- ptal/oak- 一种带类型的 PEG 解析器生成器(编译器插件)
- rust-bakery/nom- 解析组合子库
- s-panferov/queryst- 一个受 gs 启发的查询字符串解析库
- slimreaper35/dockerfile-parser-rs[dockerfile-parser-rs] - Dockerfile 解析库和命令行工具
- softdevteam/grmtools- 一个具有更好错误纠正功能的 LR 解析器
- tree-sitter/tree-sitter- 一个面向编程工具的解析器生成工具和增量解析库
外设
- 指纹读取器
- alvaroparker/libfprint-rs[libfprint-rs] - Libfprint-rs 为 Linux libfprint 库提供了一个包装器。
- 串行端口
- serialport/serialport-rs[serialport] - 一个跨平台库,提供对串口访问
平台特定
跨平台- iddm/thread-priority- 简单、跨平台的线程优先级管理。
- svartalf/rust-battery- 跨平台笔记本电脑电池信息
- FreeBSD
- fubarnetes/libjail-rs[jail] - FreeBSD 虚拟 jail 库
- Linux
- hannobraun/inotify-rs- inotify 绑定
- pop-os/distinst- Linux 发行版安装程序
- yaa110/rust-iptables[iptables] - iptables 绑定
- 类 Unix
- nix-rust/nix- 类 Unix API 绑定
- rustix- POSIX/Unix/Linux/Winsock2 系统调用的安全绑定
- zargony/fuse-rs- FUSE 绑定
- Windows
- microsoft/windows-rs- Windows 的 Rust 实现
- retep998/winapi-rs- Windows API 绑定
反向工程
脚本编写
[脚本编写]- 3body-lang- 三体语言
- cel-rust[cel-interpreter] - 常用表达式语言解析器和解释器
- duckscript- 一种简单、可扩展和可嵌入的脚本语言。
- facebook/starlark-rust- 一种小型、确定性、线程安全的语言,具有 Python 语法
- fleabitdev/gamelisp- 一种用于游戏开发的类 Lisp 脚本语言
- giraffekey/xylo[xylo-lang] - 一种用于过程艺术的函数式编程语言。
- gluon-lang/gluon- 一种小型、静态类型的函数式编程语言。
- kcl- 一种基于约束的记录和函数式语言,主要用于配置和政策场景。
- metacall/core[metacall] - 支持 NodeJS、JavaScript、TypeScript、Python、Ruby、C#、Wasm、Java、Cobol 等语言的跨平台多语言运行时。
- mun- 一种编译型、静态类型的脚本语言,支持一级热重载功能
- murarth/ketos- 一种 Lisp 方言函数式编程语言,用作 Rust 的脚本和扩展语言
- PistonDevelopers/dyon- 一种动态类型的 Rust 脚本语言
- rhaiscript/rhai- 一种小巧且快速的嵌入式脚本语言,类似于 JavaScript 和 Rust 的组合
- rune-rs/rune- 一个可嵌入的动态编程语言
- trynova/nova- 完全用 Rust 编写的 JavaScript 引擎
仿真
[仿真]- nyx-space- 高保真、快速、可靠且经过验证的天体动力学工具库,用于航天器任务设计和轨道确定
社交网络
系统
- ardaku/whoami[whoami] - 用于获取当前用户和环境信息的库。
- GuillaumeGomez/sysinfo[sysinfo] - 跨平台系统信息获取库。
- navidys/procsys[procsys] - 用于从伪文件系统 /proc 和 /sys 获取系统、内核和进程指标的库。
- Phate6660/nixinfo[nixinfo] - 一个用于收集系统信息(如 CPU、发行版、环境、内核等)的库包。
- sorairolake/sysexits-rs[sysexits] - 系统退出代码,由 30 定义。
任务调度
- delay-timer- 延迟任务的计时器。类似于 crontab,但支持异步任务。
- persistent-scheduler[persistent-scheduler] - 一个基于 Tokio 的高性能任务调度系统,提供任务持久化、可重复任务和基于 Cron 的调度,用于可靠的定时操作。
模板引擎
- Handlebars
- sunng87/handlebars-rust- 支持继承和自定义辅助函数的 Handlebars 模板引擎。
- zzau13/yarte- Yarte 代表 Yet Another Rust Template Engine,是最快的模板引擎。
- HTML
- askama- 基于 Jinja 的模板渲染引擎
- kaj/ructe- HTML 模板系统
- Keats/tera- 基于 Jinja2 和 Django 模板语言的模板引擎。
- lambda-fairy/maud- 编译时 HTML 模板
- Stebalien/horrorshow-rs- 编译时 HTML 模板
- Mustache
- rustache/rustache- Mustache 规范的 Rust 实现
文本处理
- becheran/wildmatch[wildmatch] - 使用问号和星号通配符的简单字符串匹配
- BurntSushi/suffix- 带有 Unicode 支持的线性时间后缀数组构建
- BurntSushi/tabwriter- 弹性制表符(即文本列对齐)
- cpc- 解析和计算数学字符串,支持单位和单位转换,从
1+2到1% of round(1 lightyear / 14!s to km/h)。 - Daniel-Liu-c0deb0t/triple_accel[triple_accel] - 使用 SIMD 加速的 Rust 编辑距离例程;支持快速汉明距离、Levenshtein 距离、限制性 Damerau-Levenshtein 距离等距离计算和字符串搜索
- fancy-regex/fancy-regex[fancy-regex] - 设计用于支持相对丰富的功能的正则表达式实现,如回溯和反向搜索。
- greyblake/whatlang-rs- 基于三元组的自然语言检测库
- Lucretiel/joinery[joinery] - 通用字符串 + 可迭代对象连接
- mgeisler/textwrap[textwrap] - 文本换行(支持连字符)
- null8626/decancer[decancer] - 一个小巧的包,用于从字符串中移除常见的 Unicode 混淆字符/同形异义词
- ps1dr3x/easy_reader- 一个允许在大型文件的行中进行前进、后退和随机导航的阅读器,而不会消耗迭代器
- pwoolcoc/ngrams[ngrams] - 从任意迭代器构建n-gram
- rust-lang/regex- 正则表达式(RE2 风格)
- strsim-rs- 字符串相似度指标
- yaa110/rake-rs[rake] - Rust 语言下的 RAKE 算法多语言实现
文本搜索
- andylokandy/simsearch-rs[simsearch] - 一种简单且轻量级的内存工作模糊搜索引擎,用于查找相似字符串
- BurntSushi/fst[fst] - 使用有限状态机实现的快速有序集合和映射
- CurrySoftware/perlin[perlin] - 一个惰性、零内存分配和数据无关的信息检索库
- meilisearch/MeiliSearch- 超级相关、即时且容忍拼写错误的全文搜索 API。
- pg_search- PostgreSQL 扩展,使用 BM25 算法在 SQL 表上进行全文搜索,全文搜索最先进的排名函数。
- SeekStorm[SeekStorm] - Rust 中的亚毫秒级全文搜索库和多租户服务器
- tantivy[tantivy] - 一个用 Rust 编写的马速全文搜索引擎库。
不安全
- zerocopy- "Zerocopy 让零成本内存操作变得毫不费力。我们写
unsafe,让你不必写。"
视频
- ffmpeg-sidecar- 将独立的 FFmpeg 二进制文件封装在直观的 Iterator 接口内。
- screencapturekit-rs[screencapturekit] - 用于 macOS 屏幕和音频捕获的 Apple ScreenCaptureKit 框架的安全 Rust 绑定
虚拟化
- beneills/quantum- 高级量子计算机模拟器
- bytecodealliance/wasmtime- WebAssembly 的独立运行时环境
- capsule- 用于执行不受信任代码的 WebAssembly 沙箱运行时环境
- chromium/chromiumos/platform/crosvm- CrOSVM 使 Chrome OS 能够在快速、安全的虚拟化环境中运行 Linux 应用程序
- oxidecomputer/propolis- 用于 illumos bhyve 内核模块的用户空间程序
- saurvs/hypervisor-rs- 在 macOS 上进行硬件加速虚拟化
- wasmi-labs/wasmi- WebAssembly 的轻量级运行时
Web 编程
另见 Are we web yet?和 Rust web 框架比较。- 后端
- actix/actix-web- 一个支持 WebSocket 的轻量级异步 Web 框架
- Anansi- 一个简单的全栈 Web 框架
- Rocket- Rocket 是一个注重易用性、表达能力和速度的 Web 框架
- spring-rs- spring-rs 是一个用 Rust 编写的应用程序框架,受 Java 的 spring-boot 启发。
- tako- Tako 是一个基于 Hyper 和 Tokio 的 Rust 异步 Web 框架。GitHub Workflow Status
- tokio/axum- 基于 Tokio、Tower 和 Hyper 构建的精简且模块化的 Web 框架
- 客户端端 / WASM
- cargo-web- Cargo 的一个子命令,用于客户端 Web
- leptos- Leptos 是一个全栈、同构的 Web 框架,利用细粒度响应性来构建声明式用户界面。
- sauron- 遵循 The Elm Architecture 的客户端 Web 框架。
- seed- 用于创建 Web 应用的框架
- stdweb- 一个用于客户端 Web 的标准库
- tinyweb- 一个用 800 行代码编写的最小化 Rust Web 框架,用于 wasm
- yew- 一个用于构建客户端 Web 应用的框架
- HTTP 客户端
- 0x676e67/wreq- 带有 TLS 指纹的 Rust HTTP 客户端,易于使用。
- alexcrichton/curl-rust- libcurl 绑定
- async-graphql- 一个 GraphQL 服务器库
- c410-f3r/wtx- HTTP/2 客户端框架
- DoumanAsh/yukikaze[yukikaze] - 美丽而优雅的 Yukikaze 是一个基于 hyper 的轻量级 HTTP 客户端库。
- ducaale/xh- 友好且快速的发送 HTTP 请求的工具
- graphql-client- 带有类型的、正确的 GraphQL 请求和响应。
- hyperium/hyper- 一个 HTTP 实现
- plabayo/rama- 一个模块化服务框架,用于移动和转换您的网络数据包,可用于构建具有 TLS、JA3/JA4、H2 和 QUIC/H3 指纹模拟的客户端等功能
- seanmonstar/reqwest- 一个舒适的 HTTP 客户端。
- HTTP 服务器
- branca- 用于认证和加密 API 令牌的 Branca 实现。
- c410-f3r/wtx- 低级和高级的 HTTP/2 服务器
- carllerche/tower-web[tower-web] - 一个快速、无模板的 Web 框架
- Cot- 懒惰开发者的 Rust Web 框架。
- GildedHonour/frank_jwt- JSON Web Token 实现。
- Gotham- 一个灵活的 Web 框架,不会牺牲安全性、安全性或速度。
- Graphul- 一个受 Express 启发的 Web 框架。
- handlebars-rust- 一个 Iron Web 框架中间件。
- hyperium/hyper- 一个 HTTP 实现
- Iron- 基于中间件的服务器框架
- Juniper- GraphQL 服务器库
- miketang84/sapper- 基于异步 hyper 构建的超轻量级 Web 框架。
- Nickel- 受 Express 启发的
- plabayo/rama- 一个模块化服务框架,用于移动和转换您的网络数据包,也可以用于识别传入客户端
- poem-web/poem- 一个功能全面且易于使用的 Web 框架。
- Rustless- 一个受 Grape 和 Hyper 启发的 REST 式 API 微框架
- Salvo- 一个基于 hyper 和 tokio 的易于使用的 Web 框架。
- Saphir- 一个具有低级控制的渐进式网络框架,没有痛苦。
- seanmonstar/warp- 一个超级简单、可组合的、用于高速网络的服务器框架。
- tiny-http- 低级 HTTP 服务器库
- tomaka/rouille- 网络框架
- Zino- 用于构建可组合应用的下一代框架
- 杂项
- cargonauts- 用于构建可维护、结构良好的 Web 应用的 Web 框架。
- edezhic/prest[prest] - 旨在简化全栈开发的渐进式 RESTful 框架
- hominee/dyer[dyer] - dyer 是为可靠、灵活和快速基于 Request-Response 的服务而设计的,包括数据处理、网络爬虫等,提供一些友好、灵活、全面的功能,而不会牺牲速度。
- osohq/oso[oso] - 一个嵌入在您应用程序中的授权策略引擎。
- pwoolcoc/soup[soup] - 一个类似于 Python 的 BeautifulSoup 的库,旨在实现 HTML 文档的快速和轻松操作和查询。
- pyrossh/rust-embed[rust-embed] - 一个将静态资源嵌入到 rust 二进制文件的宏。
- rookie- 从任何平台上的任何浏览器加载 Cookie。
- rust-scraper/scraper[scraper] - 使用 CSS 选择器进行 HTML 解析和查询。
- serenity-rs/serenity[serenity] - Discord API 的库
- softprops/openapi- 用于处理 openapi 规范文件的库
- svix/svix-webhooks[svix] - 一个用于发送 webhooks 和验证签名的库。
- tbot[tbot] - 轻松创建酷炫的 Telegram 机器人。
- teloxide/teloxide- 一个优雅的 Telegram 机器人框架。
- tu6ge/valitron[valitron] - 一个易用、功能强大且可配置的验证器。
- utkarshkukreti/select.rs[select] - 一个用于从 HTML 文档中提取有用数据的库,适用于网络爬虫。
- Utoipa- 简单、快速、以代码优先并在编译时生成的 OpenAPI 文档。
- Utoipauto- 用于自动向 Utoipa 添加路径/模式到 Utoipa 的 Rust 宏。
- 反向代理
- sozu-proxy/sozu[sozu] - 一个 HTTP 反向代理。
- 静态网站生成器
- cobalt-org/cobalt.rs- 静态网站生成器
- FuGangqiang/mdblog.rs[mdblog] - 从 Markdown 文件生成的静态网站生成器。
- getzola/zola[zola] - 一个内置了所有功能的静态网站生成器。
- grego/blades[blades] - 迅速、简单的静态网站生成器。
- leven-the-blog/leven[leven] - 一个简单、并行化的博客生成器。
- rochacbruno/marmite[Marmite] - 无需配置的博客生成器
- WebSocket
- c410-f3r/wtx- 支持加密的客户端和服务器。
- housleyjk/ws-rs- 轻量级、事件驱动的 WebSockets。
- iddm/urlshortener-rs- 一个非常简单的 url 短链接库。
- ratchet[ratchet_rs] - Ratchet 是一种快速、轻量级且完全异步的 WebSocket 协议实现,支持扩展和 Deflate。
- rust-websocket- 用于处理 WebSocket 连接(客户端和服务器)的框架。
- snapview/tungstenite-rs- 轻量级的基于流的 WebSocket 实现。
- vi/websocat- 用于与 WebSocket 交互的命令行工具,具有 Netcat、Curl 和 Socat 的功能。
注册表
注册表允许您将 Rust 库发布为 crate 包,公开或私下与他人共享。- cenotelie/cratery- 一个轻量级的私有 cargo 注册表,包含所有必备功能,专为组织构建,包括与 docs.rs 和 deps.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 的简要历史。第一部分- 从开发者的软件稳定性追求到一个几乎使创造者陷入困境的项目。第二部分。第三部分。
- 艺术
- 🦀 免费 Ferris 套件 🦀- 包含 50 多种不同表情、姿势和情境的免费 Ferris 插图,以 PNG 和 SVG 格式授权,遵循 CC0 协议
- 基准测试
- c410-f3r/wtx-bench- Web benchmarks
- TeXitoi/benchmarksgame-rs- The Computer Language Benchmarks Game 的实现
- Decks & Presentations
- 使用 Rust 学习系统编程- 由 Julia Evans 在 Rustconf 2016 上发表
- Rust:无畏地编程!- 由 Nicholas Matsakis 在 C++Now 2018 年呈现
- 发布一个坚实的 Rust 包- 由 Michael Gattozzi 在 RustConf 2017 年呈现
- 学习
- 100 个练习来学习 Rust- 通过 100 个动手练习学习 Rust,涵盖语法、类型等更多内容
- Aquascope- 编译时和运行时的 Rust 交互式可视化
- Awesome Rust Streaming- 社区精选的直播列表。
- awesome-rust-mentors- 一份愿意指导学员并教育他们关于 Rust 和编程的有用导师列表。
- CIS 198: Rust Programming- 宾夕法尼亚大学计算机科学 Rust 编程课程
- CodeCrafters.io- 自建 Redis、Git、Docker 或 SQLite
- Comprehensive Rust 🦀- Rust 基础 3 天课程,以及 Android、裸机 Rust 和并发 1 天课程。提供英语、巴西葡萄牙语 和 韩语 版本。
- Easy Rust- 用简单的英语学习 Rust。
- exercism.org- 帮助你在 Rust 中学习新概念的编程练习。
- 动手学 Rust- 通过制作游戏来学习 Rust 的实用指南 - by Herbert Wolverson(付费)
- Rust 习语- 一系列经过同行评审的文章/演讲/仓库,旨在教授 Rust 习语。
- LabEx Rust 技能树- 一个结构化的 Rust 学习路径,包含实践实验室,专为初学者设计,逐步掌握 Rust。
- Learn Rust 101- 一个指南,帮助你成为 Rustacean(Rust 开发者)的旅程。
- 通过 500 行代码学习 Rust- 通过 500 行代码学习 Rust,从零开始构建一个 Todo Cli 应用程序。
- 用过多的链表学习 Rust- 深入探索 Rust 的内存管理规则,通过实现几种不同类型的列表结构。
- Rust 小书- 精选的 Rust 书籍和教程列表。
- 编程社区推荐的 Rust 学习资源- 由编程社区投票推荐的一组资源列表。
- 使用 Rust 重构- 一本介绍 Rust 语言的书籍。
- Rust by Example- 收集了各种可运行的示例,说明 Rust 的各种概念和标准库。
- Rust Cookbook- 收集了简单的示例,展示如何使用 Rust 生态系统中的 crate 来完成常见的编程任务,并遵循良好的实践。
- Rust Flashcards- 提供 550 多张闪卡,帮助从基础开始学习 Rust。
- Rust for professionals- 专为经验丰富的软件开发者提供的 Rust 快速入门指南。
- Rust Gym- 一个用 Rust 解决的大量编程面试问题集合。
- Rust in Action- 由Tim McNamara编写的 Rust 系统编程实践指南(付费)
- Rust in Motion- 由Carol Nichols和Jake Goulding制作的视频系列(付费)
- Rust 语言速查表- Rust 语言速查表
- Rust Tiếng Việt- 用越南语学习 Rust。
- rust-learning- 一个学习 Rust 的有用资源集合
- Rustfinity- 通过实践练习和挑战进行 Rust 练习的交互式平台
- Rustlings- 小练习,帮助你熟悉阅读和编写 Rust 代码
- Rusty CS- 一个计算机科学课程,帮助你将所学的学术知识应用于 Rust 实践
- stdx- 首先学习这些 crates,作为 std 的扩展
- Tour of Rust- 这是一个交互式的逐步指南,通过 Rust 编程语言的功能。
- Podcasts
- New Rustacean- 一个关于学习 Rust 的播客
- Rustacean Station- 一个用于创建 Rust 播客内容的社区项目
- Rust Design Patterns- Rust 设计模式、反模式和惯用语的目录
- Rust Guidelines- Aaron Turon 关于 Rust 的博客文章
- Rust Security Handbook- 一本 10 章的手册,用于编写真正安全的 Rust:类型安全、panic 保护和更多内容
- Rust 服务器、服务和应用程序 - MEAP- 使用 Rust 构建后端服务器、服务和前端,以获得快速、可靠且易于维护的应用程序。
- Rust 子版块- 一个用于发布和讨论 Rust 相关问题、文章和资源的子版块(论坛)。
- RustBooks- RustBooks 列表。
- RustCamp 2015 演讲- RustCamp 2015 的录播演讲。
- RustViz- 从简单的 Rust 程序生成可视化,以帮助用户更好地理解 Rust 生命周期和借用机制。
- 观看 Jon Gjengset 用 Rust 实现 BitTorrent- 用 Rust 实现 BitTorrent 客户端(部分)。