应用程序
- clash-verge-rev/clash-verge-rev - 一个基于 Tauri 和 Rust 的跨平台现代 Clash GUI,支持 Windows、macOS 和 Linux。
- denoland/deno - 一个使用 V8 和 Tokio 构建的安全 JavaScript/TypeScript 运行时
- alacritty - 一个跨平台、GPU 增强的终端模拟器
- topjohnwu/Magisk - 一套用于定制 Android 的开源工具,提供 root 访问、引导镜像操作和系统级修改。
- Typst - 基于标记的排版系统。
- Sniffnet - 跨平台应用,轻松监控网络流量。
- Servo - 原型 Web 浏览器引擎。
- zellij - 一个内置丰富功能的终端复用器(工作区)
- SWC - 超快的 TypeScript / JavaScript 编译器。
- TabbyML/tabby - 自托管的 AI 编码助手,GitHub Copilot 的开源替代品,支持 GPU 和 OpenAPI 接口。
- wezterm - 一个 GPU 加速的跨平台终端模拟器和复用器
- DBX - 一个轻量级、开源、基于 Tauri 的数据库管理工具,支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDB 等。
- mdBook - 一个从 markdown 文件创建书籍的命令行工具
- wasmer - 安全快速的 WebAssembly 运行时,支持 WASI 和 Emscripten。
- Edit - 一个满足简单需求的简单编辑器。
- EasyTier - 一个简单、功能齐全且去中心化的网状 VPN,支持 WireGuard。
- glzr-io/glazewm - 一个受 i3wm 启发的 Windows 平铺窗口管理器,支持 YAML 配置、多显示器支持和键盘驱动命令
- Rio - 由 WebGPU 驱动的硬件加速 GPU 终端模拟器,专注于在桌面和浏览器中运行。
- cloudflare/boringtun - 一个用户空间 WireGuard VPN 实现
- shuttle - 无服务器平台。
- mayocream/koharu - 一个基于 ML 的漫画翻译器,具有自动气泡检测、OCR、修复和 LLM 翻译功能,使用 Candle 和 Tauri 构建
- innernet - 一个底层使用 Wireguard 的覆盖或私有网状网络
- mirrord - 连接你的本地进程和云环境,并在云环境中运行本地代码
- Ryot - 自托管应用,用于跟踪媒体消费、健身等。
- rx - 受 Vi 启发的现代像素艺术编辑器。
- WinterJS - 一个基于 SpiderMonkey 和 Axum 构建的安全 JavaScript 运行时
- defguard - 企业级开源 SSO 和 WireGuard VPN,支持真正的 2FA/MFA
- habitat - 一个由 Chef 创建的工具,用于构建、部署和管理应用。
- GCWing/BitFun - 一个跨平台的桌面 AI 代理,具有 Rust 运行时,可在真实仓库中工作,并能驱动浏览器、终端和桌面应用
- fcsonline/drill - 一个受 Ansible 语法启发的 HTTP 负载测试应用
- linkerd/linkerd2-proxy - Kubernetes 的超轻量服务网格。
- kalker - 一个支持类似数学语法、用户自定义变量、函数、求导、积分和复数的科学计算器。跨平台 + WASM 支持
- OxideTerm - 基于 Tauri 2.0 和纯 Rust SSH(russh)构建的跨平台 SSH 终端客户端和本地终端模拟器。支持多路复用连接、SFTP 文件管理器、内置 IDE(CodeMirror 6)、端口转发(-L/-R/-D)、宽限期自动重连、插件系统、AI 助手、加密导出(.oxide)以及 11 种语言。
- kftray - 一个跨平台系统托盘应用,用于管理和共享多个 kubectl port-forward 配置。
- Rauthy - OpenID Connect 单点登录身份与访问管理。
- shoes - 多协议代理服务器。
- mmalmi/nostr-vpn - Tailscale 风格的私有网状 VPN,基于 Nostr 身份和 FIPS 支持的数据平面构建。具有原生跨平台应用(macOS、Linux、Windows、移动端)和 CLI/守护进程。
- tiny - 终端 IRC 客户端。
- fend - 任意精度、单位感知的计算器
- run - 通用多语言运行器和智能 REPL(支持 25+ 种语言:Python、JS、Go、C 等)。
- ad-si/Woxi - 一个由 Rust 驱动的 Wolfram 语言解释器。
- Fractalide - 简单的微服务
- jedisct1/flowgger - 一个快速、简单且轻量的数据收集器
- Andromeda - 一个从头开始用 Rust 🦀 构建并由 Nova Engine 驱动的 JavaScript 和 TypeScript 运行时。
- temps - 自托管的 PaaS,用单个 Rust 二进制文件替代 Vercel、分析、错误跟踪和正常运行时间监控。
- Zephyr - 基于 Tauri 构建的现代、轻量、安全的 Mihomo(Clash Meta)GUI 客户端。
- vortix - WireGuard 和 OpenVPN 的终端 UI,具有实时遥测、泄漏检测和紧急开关功能。
- Tura-AI/tura - 用于终端、桌面 GUI 和命令行工作流的本地编码代理,具有持久任务状态和基于证据的验证。
- unxsist/jet-pilot - 使用 Tauri 构建的开源 Kubernetes 桌面客户端,提供多集群视图、资源图、结构化日志以及内置的 kubectl 终端
- Saga Reader - 由 AI 驱动的极速且极轻量的互联网阅读器。支持获取搜索引擎信息和 RSS。
- Mega - 一个支持 Git 的 monorepo 和单体代码库管理系统,同时也是 Google Piper 的非官方开源实现。
- arimxyer/models - 一个用于浏览 AI 模型、基准测试和编码代理的 TUI
- kytan - 高性能点对点 VPN
- UpVPN - 基于 Tauri 构建的 WireGuard VPN 客户端,支持 macOS、Linux 和 Windows。
- vproxy - 高性能 HTTP/HTTPS/SOCKS5 代理服务器。
- provrb/OBDium - 基于 Tauri 的跨平台车辆诊断应用。通过 ELM327 适配器连接车辆,读取故障码、实时 OBD-II 数据、I/M 就绪测试等。
- asm-cli-rust - 一个交互式汇编 shell。
- doprz/dipc - 用你喜欢的配色方案/主题转换你喜欢的图片和壁纸
- Weld - 完整的假 REST API 生成器。
- Rust Iot Platform - 基于 Rust 构建的高性能物联网开发平台,专为多协议支持和实时数据处理而设计。该平台支持 MQTT、WebSockets(WS)、TCP 和 CoAP 协议,非常适合各种物联网应用。
- Graphicle-AI/graphicle - Graphify 的 Rust 移植版,增加了项目记忆:代码图、文档、决策和过往代理会话,适用于编码代理(Claude Code、Codex、Cursor 及任何 MCP 客户端),以单个本地二进制文件和单一 SQLite 文件提供。
- runmat-org/runmat - MATLAB 语法数值程序的运行时,通过 wgpu 实现 GPU 加速。
- lzanini/mdbook-katex - 一个 mdBook 的预处理器,使用 KaTeX 渲染 LaTeX 数学表达式。
- qiluo-admin - 企业级快速开发平台(Axum + SeaORM + JWT + VUE3,支持 MySQL/Postgres/SQLite)。
- google/mdbook-i18n-helpers - mdbook 的国际化和渲染扩展。
- tunnetio/Tunnet - 私有网状网络,支持公共隧道、基于身份的 SSH 和 P2P 文件传输。
- giga-grabber - 一个非常快速且相对稳定的 Mega 下载器
- Michael-F-Bryan/mdbook-linkcheck - 用于 mdbook 的后端,可帮你检查链接。
- newdee/magpie - 本地优先的 Spotlight 风格启动器,可语义化搜索 GitHub 星标、本地文件、图片和视频,完全在设备端运行。
- LWE - 一个用于浏览、管理和应用 Wallpaper Engine 内容的 Linux 桌面应用,使用 Rust 和 Tauri 构建。
- nicohman/eidolon - 适用于 Linux 和 macOS 的 Steam 及无 DRM 游戏注册表与启动器。
- s00d/switchshuttle - 跨平台系统托盘应用,用于组织和运行预定义的终端命令,支持全局热键、嵌套菜单和 JSON 配置(Tauri + Vue)。
- scarletkc/Hatoba - 使用 Tauri 和 russh 构建的桌面 SSH 客户端,每个终端旁配有 AI 助手,并通过你自己的 Cloudflare 账户进行端到端加密同步
- Herd - 一个实验性的 HTTP 负载测试应用
- Aster-Privacy/Aster-Mail - 具有后量子保护、PGP、别名和自定义域的私有端到端加密电子邮件。基于 Tauri 构建的桌面应用。
- openma-ai/Martty - 基于 Rust/ratatui 的终端客户端,用于 DeepSeek Harness 及其他兼容 ACP 的编码代理。
- pelazas/p2pmux - 适用于 macOS 和 Linux 的点对点终端多路复用器,多个用户和机器可加入同一会话;每个窗格都是打开者机器上的真实 shell。
- rkik - 专为无状态和被动 NTP 检查设计的 CLI 工具,如同 dig 或 ping 之于 DNS 和 ICMP。支持异步请求和持续监控。
- HaseebKhalid1507/SynapsCLI - 一个终端原生的 AI 代理运行时,具备 ratatui TUI、并行子代理、MCP 服务器以及支持任意语言的插件。
- Arti - Tor 的一个实现。(目前,它还是一个不太完整的客户端。但敬请期待!)
- hickory-dns - 一个 DNS 服务器
- MaidSafe - 一个去中心化平台。
- Pijul - 基于补丁的分布式版本控制系统。
生产力
- farion1231/cc-switch - Claude Code、Codex 和 Gemini CLI 的一体化 GUI 助手和配置文件管理器。
- rtk-ai/rtk - 高性能 CLI 代理,可将 AI 编码助手的 LLM 令牌消耗降低 60-90%。为 Claude Code、Copilot、Cursor、Gemini CLI、Codex 等过滤和压缩命令输出。
- tw93/Pake - 使用 Rust 和 Tauri 通过一条命令将任何网页变成桌面应用。轻量、快速,支持 macOS、Windows 和 Linux。
- ogulcancelik/herdr - 专为 AI 编码代理设计的终端复用器。在一个终端中运行多个代理,支持真实终端视图、代理状态检测(阻塞/工作中/完成)、工作区、标签页和持久会话。单个 Rust 二进制文件,支持分离/重新附加。
- tinyhumansai/openhuman - 开源代理助手,具有桌面 UI、118+ OAuth 集成、本地优先的内存树、兼容 Obsidian 的 wiki、原生语音和 TokenJuice 压缩。使用 Tauri 和 Rust 构建,专注于隐私的个人 AI。
- Hmbown/DeepSeek-TUI - 面向 DeepSeek V4 的终端编码代理,具有流式推理块、本地工作区编辑、自动模型选择、MCP 支持和基于 ratatui 的 TUI。
- AlexsJones/llmfit - 终端工具,根据系统 RAM、CPU 和 GPU 合理调整 LLM 模型大小。交互式 TUI,具备硬件检测、多维评分(质量/速度/适配/上下文)、社区排行榜,支持 Ollama、llama.cpp、MLX、vLLM 等。
- Zackriya-Solutions/meetily - 隐私优先的 AI 会议助手,完全在本地机器上捕获、转录和总结会议。具有使用 Whisper/Parakeet 模型的实时转录、AI 驱动的摘要,并支持多种 AI 提供商(Ollama、Claude、Groq、OpenAI)。
- screenpipe - 24/7 本地 AI 屏幕和麦克风录制。构建具有完整上下文的 AI 应用。兼容 Ollama。
- ast-grep - 一个用于代码结构搜索、lint 和重写的 CLI 工具。
- espanso - 一个跨平台的文本扩展器。
- aichat - 一体化 LLM CLI 工具,具备 Shell 助手、Chat-REPL、RAG、AI 工具与智能体,支持 OpenAI、Claude、Gemini、Ollama、Groq 等。
- max-sixty/worktrunk - 用于 git worktree 管理的 CLI,专为并行运行 AI 代理而设计,支持钩子、LLM 提交消息和合并工作流。
- akitaonrails/ai-memory - AI 编码代理的长期记忆:一个基于 git 的 markdown 维基,具有自动生命周期捕获、跨代理交接和自托管 MCP 服务器。
- alphaXiv/OpenResearch - 本地优先的工作区,用于使用 Claude Code、Codex、OpenCode 或 Cursor 运行并行研究智能体,并具有可复现的实验跟踪。
- LLDAP - 简化的 LDAP 认证接口。
- xingkongliang/skills-manager - 轻量级桌面应用,用于在 15+ 编码工具(Cursor、Claude Code、Codex、Copilot 等)之间管理、同步和组织 AI 代理技能,使用 Tauri 2、Rust 后端,并支持 Git 备份。
- graykode/abtop - 终端 TUI,用于监控 AI 编码智能体会话(Claude Code、Codex CLI、OpenCode)。跟踪 token 使用量、上下文窗口百分比、速率限制、子进程和孤儿端口。具备 tmux 集成、12 种主题(包括色盲友好选项)和跨平台支持。
- agent-of-empires - 用于管理多个 AI 编码智能体会话的 TUI/CLI,支持 tmux、git worktrees 和 Docker 沙箱
- raine/workmux - git worktrees + tmux 窗口,实现零摩擦并行开发。
- Tuxedo - 一个快速、键盘驱动的 todo.txt 终端 UI。
- iwe-org/iwe - 基于 markdown 的知识管理工具,带 LSP 服务器和 CLI
- CookCLI - 命令行食谱管理器,具备 Web 服务器、购物清单和膳食计划功能。
- thClaws/thClaws - 原生 Rust AI 代理工作区,支持多提供商 LLM、技能系统、MCP 服务器、知识库和代理编排。具有桌面 GUI、CLI REPL 和非交互模式。
- Xoshbin/asyar - Raycast 的强大功能。Alfred 的速度。隐私设计。
- Bartib - 一个简单的命令行时间跟踪器。
- akitaonrails/ai-usagebar - Waybar 组件、原生 Omarchy Quattro 面板和选项卡式 TUI,用于监控 Claude、Codex/ChatGPT、GitHub Copilot、Z.AI(GLM)、OpenRouter 等平台的 AI 计划使用情况。
- tover0314-w/opentypeless - 使用 Tauri 和 Rust 构建的跨平台 AI 语音输入应用。
- pier-cli/pier - 集中式仓库,用于管理(添加、搜索元数据等)你所有的单行命令、脚本、工具和 CLI。
- aannoo/hcom - 让 AI 智能体在终端之间互相发送消息、观察和生成(Claude Code、Gemini CLI、Codex、OpenCode)。Rust PTY 封装,带屏幕跟踪、TUI(ratatui)和守护进程客户端二进制文件;Python 钩子和 API
- ThinkWatchProject/ThinkWatch-Lite - 桌面应用(Tauri),为 Claude Code、Codex 和其他 AI 编码客户端运行本地网关:无需更改客户端配置即可切换上游,在 Anthropic、OpenAI 和 Gemini API 之间转换,记录每个请求的成本,并在请求发出前对 API 密钥进行脱敏。
- lockbook/lockbook - 协作式端到端加密笔记、文档和绘图,基于共享 Rust 核心构建原生跨平台客户端,并支持自托管服务器。
- AlexsJones/llmserve - 交互式 TUI,用于提供本地 LLM 模型服务,自动检测后端(llama-server、KoboldCpp、LocalAI、MLX、Ollama、vLLM、LM Studio)。具备源码树导航、各后端预设、实时日志和视觉模型支持。
- Furtherance - 使用 GTK4 构建的时间跟踪应用。
- tambourine-voice - 适用于任何应用的个人 AI 语音界面——可自定义听写,让你选择自己的模型和提示词,使用 Rust 构建。
- kruseio/hygg - 📚 简化你的阅读方式。极简 Vim 风格 TUI 文档阅读器。
- VisiGrid/VisiGrid - 原生电子表格,像代码编辑器一样构建,使用 GPUI、WASM 和无头 CLI 引擎。
- leepokai/Codync - 一个运行 Claude Code、Codex、Gemini 及其他 ACP 编码代理的主机,将其作为持久化机器人,可通过 iPhone、桌面应用或终端 UI(ratatui)进行消息交互。
- jchultarsky/mirador - 终端中的宁静个人仪表板:时钟、日历和日程、天气、任务、笔记、市场和实时系统指标,以可配置网格呈现
- tinyhumansai/opencompany - 开源运行时,将 AI 代理组装成一家运作的公司:共享工作板、代理之间的交接、人工审批、定时和 DAG 工作流。可运行在你带来的任何模型上,使用 Docker 自托管。
- tassiovirginio/try-rs - 带有 TUI 的工作区管理器 CLI,用于组织和导航临时实验。
- yicheng47/runner - 适用于 macOS 和 Windows 的原生 GPUI 桌面应用,让 Claude Code、Codex、Copilot CLI 和 pi 等 CLI 编码代理作为一个团队协同完成一项任务,每个代理在真实终端中保留自己的 TUI。
- yashs662/rust_kanban - 终端看板应用
- illacloud/illa - 低代码内部工具构建器。
- fkiene/llmtrim - 本地代理,压缩 LLM API 请求以减少输入和输出 token,而不改变答案。通过 HTTPS_PROXY 位于 AI 工具和提供商之间;适用于 Claude Code、Codex 等。
- socai-io/socai - 社交研究代理,复用已登录的 Chrome 来搜索和阅读 Instagram、TikTok、LinkedIn、X、小红书和抖音上的帖子、评论、个人资料及支持的媒体内容。
- bitrouter/bitrouter - 智能体原生 LLM 路由器,每次运行都能优化你的智能体,无需更改任何框架,使每次模型调用都可靠、可追踪、安全且经济高效。通过单个本地端点路由 OpenAI、Anthropic、Google、OpenRouter、Bedrock、GitHub Copilot 等,并具备 MCP 网关、ACP 集成、护栏、可观测性和多账户故障转移。
- morganlinton/Albatross - 终端优先的 AI 编码智能体,在本地(Ollama、LM Studio、MLX、llama.cpp)和云后端之间透明多模型路由,显示每次调用的成本,支持真正的撤销和可审计的路由收据。
- Beetroot - Windows 剪贴板管理器,支持 AI 转换、OCR 和模糊搜索。
- antiburn/antiburn - 本地桌面应用(Tauri),检查 AI 编码智能体会话中常见的 token 消耗原因:会话过深、子智能体过强、缓存损坏以及未使用的 MCP 服务器、技能和工具。支持 Claude Code、Codex、Cursor、Copilot、Pi 等
- flusterIO/fluster - 面向 STEM 学生和专业人士的一体化笔记应用。
- mag123c/toktrack - 快速 TUI/CLI,跟踪 AI 编码 CLI(Claude Code、Codex、Gemini CLI 等)的 token 使用量和成本,具有持久缓存,即使 CLI 数据被删除也能保留。
- raine/aven - 面向高级用户和代理的本地优先任务管理器,具有键盘驱动的 TUI 和代理优先的 CLI。
- fulsomenko/kanban - 受 lazygit 启发的基于终端的项目管理工具。
- murray17/rovai-ai - 面向编码智能体团队的桌面和 Web 工作区,具有用于任务协调、执行跟踪和协作记忆的 Rust 核心。
- muvon/octomind - 开源 AI 智能体运行时 CLI,包含 48+ 专业智能体、支持动态服务器注册的 MCP 主机、多提供商支持(13+ LLM),以及针对 4 小时以上会话的自适应上下文压缩。
- y0sif/whisrs - Linux 桌面的语音听写:说话,文本就会出现在 Wayland 或 X11 上任何应用的光标处,还支持朗读和语音驱动的 LLM 命令。可在云后端运行,或通过 whisper.cpp 完全离线运行。
- burakdede/aisw - 使用命名配置文件、跨工具上下文和每仓库账户保护切换 Claude Code、Codex CLI、Gemini CLI 和 Antigravity CLI 账户
- futuregene/future-os - 一个 AI 智能体无处不在:单个 Rust gRPC 后端驱动终端 UI、桌面应用、移动应用、CLI 和 IM 机器人,共享相同的会话、记忆和技能。信任优先、审批门控的工具,3800+ 模型,以及支持 24 小时以上运行的循环控制平面。
- iBz-04/gloamy - Rust 优先的自主智能体运行时,用于 CLI、渠道、网关和硬件工作流。
- 0xdea/jiggy - 用 Rust 编写的极简跨平台鼠标抖动器。
- ShadoySV/work-break - 工作和休息时间平衡器,考虑你当前和今天的疲劳程度。
- graves/awful_aj - 一个用于处理 OpenAI 兼容 API 的 CLI,YAML 模板用于提示工程,内置向量数据库用于持久记忆。
- eureka - 无需离开终端即可输入和存储想法的 CLI 工具
人工智能
- openai/codex - Codex CLI 是 OpenAI 推出的编码代理,在本地运行。
- huggingface/candle - 一个极简机器学习框架,注重易用性和性能(包括 GPU 支持)
- memvid/memvid - 面向 AI 代理的单文件可移植记忆层,将向量搜索、全文搜索和长期记忆打包进一个
.mv2文件。 - burn - 一个灵活且全面的深度学习框架。
- huggingface/tokenizers - Hugging Face 的 tokenizers,适用于现代 NLP 流水线(原始实现),并提供 Python 绑定。
- BAML - 一种简单的提示语言,用于构建可靠的 AI 工作流和智能体。BAML 的编译器使用 Rust 编写!
- 0xplaygrounds/rig - 用于创建智能体以及模块化、可扩展的 LLM 驱动应用的库
- pydantic/monty - 一个极简、安全的 Python 解释器,用于在 AI 代理中运行 LLM 生成的代码,支持微秒级启动、严格沙箱和快照功能。
- EricLBuehler/mistral.rs - 快速、灵活的 LLM 推理引擎,支持多模态模型、量化(GGUF/GPTQ/ISQ)和 OpenAI 兼容 API
- katanemo/plano - 面向智能体应用的 AI 原生代理服务器和数据平面。
- Michael-A-Kuykendall/shimmy - 纯 Rust 实现的 WebGPU 推理引擎,提供 OpenAI 兼容 API 并原生支持 GGUF。
- autumnai/leaf - 开放机器智能框架。已废弃项目。最新分支为 juice。
- LaurentMazare/tch-rs - PyTorch 的绑定。
- tensorflow/rust - TensorFlow 的绑定。
- rust-ml/linfa - 机器学习框架。
- openai/harmony - 用于 gpt-oss 的 harmony 响应格式渲染器。
- guillaume-be/rust-bert - 即用型 NLP 流水线和语言模型
- luminal-ai/luminal - 高性能通用推理编译器,采用 RISC 风格架构、基于搜索的优化以及原生 CUDA/Metal 后端。支持 transformers、卷积网络和自动微分。
- raphaelmansuy/edgequake - 一个高性能 Graph-RAG 框架,可将文档转化为智能知识图谱。
- 64bit/async-openai - 基于 OpenAPI 规范的 OpenAI API 的符合人体工程学的 Rust 绑定。
- chelsea0x3b/dfdx - 利用 Rust 许多独特特性的 CUDA 加速机器学习框架。
- nobodywho-ooo/nobodywho - 设备端 LLM 推理引擎,可直接嵌入游戏和应用,无需服务器或 API 密钥。支持流式生成、嵌入向量、GBNF 语法约束的结构化输出以及 Whisper 语音转文本,并提供 Godot、Flutter、React Native 和 Swift 绑定。
- smartcorelib/smartcore - 机器学习库 [
]
- liquidos-ai/AutoAgents - 用于构建 AI 智能体的多智能体框架,原生支持边缘计算。
- openinfer-project/openinfer - 纯 Rust + CUDA 实现的 LLM 推理引擎,无需 PyTorch 和 Python 运行时——提供 OpenAI 兼容 API、分页 KV 缓存、CUDA Graph,可服务从 Qwen3 到万亿参数的 Kimi-K2 模型。
- perpetual-ml/perpetual - 一种自泛化的梯度提升机,无需超参数优化。
- samvallad33/vestige - 基于 Strata(一种仅追加的签名日志)构建的因果证明引擎和 AI 代理操作系统。无需向量和 RAG。每个答案都携带其证明,形式为记忆 ID、边路径或收据,并能将失败追溯到导致该失败的提交。
- maciejkula/rustlearn - 机器学习库。
- juyterman1000/entroly - 基于信息论的情境工程引擎,利用强化学习智能剪枝并选择最优 RAG 片段。
- blackportal-ai/delta - Δ 一个用 Rust 编写的开源机器学习框架。
- zurawiki/tiktoken-rs - 使用 tiktoken 对 OpenAI 模型进行文本分词处理的库。
- Cortex Memory - 面向代理记忆的完整解决方案,涵盖提取、向量搜索、自动优化,并内置洞察仪表盘。
- xberg-io/liter-llm - 通用 LLM API 客户端,支持 142+ 提供商,提供统一接口、流式传输,并原生绑定 11 种语言。
- pkalivas/radiate - 一个可定制的并行遗传编程引擎,能够为监督学习、无监督学习和强化学习问题演化解决方案。附带完整且可定制的 NEAT 和 Evtree 实现。
- innoave/genevo - 以可定制和可扩展的方式执行遗传算法(GA)模拟。
- Martin1887/oxigen - 快速、并行、可扩展且适应性强的遗传算法库。使用该库的示例可在几秒内解决 N=255 的 N 皇后问题,且内存占用不到 1 MB。
- willi-kappler/darwin-rs - 进化算法
- bigfish1913/pi-rust - 可嵌入的编码代理运行时和终端代理,具有可组合的提供者、工具、持久会话和原生插件 ABI。
- awakenworks/awaken - Rust 的 AI 智能体运行时——类型安全状态、多协议服务、插件可扩展性。
- tag1consulting/feste - 一个从零用 Rust 实现的 GPT-2 风格 transformer 语言模型,用于教学目的。
- blackportal-ai/nebula - 机器学习数据集和模型的包管理器。
- tenequm/pond - 跨十二种编码代理客户端的 AI 代理会话无损存储与搜索,基于 Lance 构建于本地目录或 S3 存储桶之上,通过 CLI、HTTP、MCP 和只读 SQL 提供 BM25 和可选向量检索。
- ramsyana/RustTensor - 一个以学习为导向的高性能张量计算库,使用 Rust 从零构建,支持自动微分和 CPU/CUDA 后端。
- m-decoster/RsGenetic - 遗传算法库。处于维护模式。
- Gilfeather/furnace - 基于 Burn 构建的纯 Rust ONNX 模型推理服务器
- Mottl/lightgb3-rs - LightGBM 的绑定。
- Mattbusel/tokio-prompt-orchestrator - 用于服务 LLM 请求的 Tokio 管道,在 Anthropic、OpenAI、llama.cpp 或 vLLM 前提供去重、熔断、重试、速率限制和死信队列。
- cmccomb/rust-automl - 基于 SmartCore 构建的自动化分类、回归和聚类工作流
- Michael-A-Kuykendall/shimmytok - 纯 Rust 的 GGUF 模型分词器,与 llama.cpp 分词兼容。
- SyntaxSpirits/rust-lstm - LSTM、BiLSTM、GRU 和 peephole LSTM 网络,支持随时间反向传播、SGD/Adam/RMSprop 优化器、学习率调度器、dropout 和 zoneout。
- bigduu/Bamboo-agent - 本地优先的 AI 智能体框架和运行时——持久内存、内置工具、技能、MCP、子智能体、工作流和计划,统一通过 HTTP + WebSocket API 提供。可作为 crate 嵌入,也可作为服务器运行。
- ave-sergeev/tictonix - 一个提供将令牌转换为嵌入向量以及编码其位置能力的库。
- sipemu/anofox-regression - 统计回归模型(OLS、Elastic Net、GLM、Quantile 和 Isotonic),提供类似 R 的推断(p 值、置信区间和预测区间),并支持 Wasm。
- gemini-client-api - 用于调用 Google Gemini API 的库。自动上下文管理、模式生成、函数调用等。
实用工具
- rustdesk/rustdesk - 一款远程桌面软件,是 TeamViewer 和 AnyDesk 的绝佳替代品。
- ruvnet/RuView - 一种利用 WiFi 信道状态信息(CSI)和机器学习的隐私保护人体姿态估计系统。
- vaultwarden - 用 Rust 编写的 Bitwarden 服务器 API 的替代实现
- warpdotdev/Warp - 💲 Warp 是一款极速的现代 GPU 加速终端,旨在让你和你的团队更高效。
- Vibe - 在任意平台上转录任意语言的音频或视频。
- pastel - 帮助处理颜色:生成、混合、随机颜色。
- television - 一个极速的通用模糊查找 TUI
- gitlogue - 一个 TUI 屏保,在终端中可视化 Git 提交历史
- zerx-lab/FluxDown - 多协议下载管理器,采用 Rust/Tokio 引擎,支持 HTTP/FTP、BitTorrent、eD2K、HLS 和 DASH,具有 IDM 风格的动态分段、浏览器扩展和兼容 aria2 的 JSON-RPC 端点。
- str4d/rage - age 的 Rust 实现。
- rustic-rs/rustic - 由 Rust 驱动的快速、加密、去重备份。
- Tabiew - 一个轻量级 TUI 应用,用于查看和查询 CSV 文件。
- veirt/weathr - 一个带 ASCII 动画的终端天气应用。
- mprocs - 用于运行多个进程的 TUI。
- matugen - 使用模板从图像或颜色生成调色板。
- mrjackwills/oxker - 一个用于查看和控制 Docker 容器的简单 TUI。
- nix-community/nix-init - 从 URL 生成 Nix 包,支持哈希预取、依赖推断、许可证检测等。
- fcsonline/tmux-thumbs - tmux-fingers 的极速版本,像 vimium/vimperator 一样在 tmux 中复制粘贴。
- ja7ad/hydra - 一款开源、高性能的下载管理器与加速器,将每个文件分割到并行连接和镜像源中。具有动态范围窃取和实时停滞恢复功能,支持 Windows、macOS 和 Linux。
- restsend/rustpbx - 软件定义的 SIP 代理,包括注册、在线状态、b2bua。Freeswitch/FreePBX 的替代方案。
- suckit - 递归访问并下载网站内容到本地磁盘。
- nix-community/nurl - 从仓库 URL 生成 Nix fetcher 调用。
- nomino - 面向开发者的批量重命名工具。
- 1History - 将 Firefox/Chrome/Safari 历史记录备份到单个 SQLite 文件的命令行界面
- Linus-Mussmaecher/rucola - 基于终端的 Markdown 笔记管理器。
- Epic Asset Manager - 一个非官方客户端,用于安装 Unreal Engine,并从 Epic Games Store 下载和管理已购买的资产、项目、插件和游戏。
- wthrr - 终端天气伴侣。
- IvanWng97/pixtuoid - 终端像素艺术办公室,实时将 Claude Code 会话可视化为动画同事。
- Mobslide - 将智能手机变成演示文稿遥控器的桌面应用程序。
- bloznelis/kbt - 一款简单的键盘测试 TUI 工具。
- guoxbin/dtool - 一个有用的命令行工具集,辅助开发,包括转换、编解码、哈希、加密等。
- cartesiancs/vessel - C2(命令与控制)软件,用于编排物理设备。
- rust-parallel - 使用 Tokio 并行执行命令的快速命令行应用,界面类似于 GNU Parallel 或 xargs。
- nix-community/nix-melt - 类似 ranger 的 flake.lock 查看器。
- evansmurithi/cloak - 一个命令行 OTP(一次性密码)认证应用。
- sorairolake/qrtool - 用于编码和解码二维码图像的工具。
- race604/clock-tui - 一个终端时钟应用,包含本地时钟、计时器和秒表。
- splashboard - 在 shell 启动和目录切换时显示的可定制终端启动画面,支持按目录显示仪表盘。
- raftario/licensor - 将许可证写入标准输出
- aravpanwar/decayfmt - 一种文件格式,其文件每次打开都会永久损坏一点,且仅凭文件本身无法恢复。
- rleeon/hoard - 游戏存档备份与同步系统,具备自动检测、版本化快照和自托管存储。
- brycx/checkpwn - 一款 Have I Been Pwned (HIBP) 命令行工具,可轻松检查受损账户和密码。
- lamco-admin/lamco-rdp-server - 基于 IronRDP 构建的 Wayland 原生 RDP 服务器,无需 X11 即可在 Wayland Linux 桌面(GNOME、KDE、COSMIC、wlroots 合成器等)上提供远程桌面访问。
- YAKC - 跨平台的按键和鼠标点击可视化工具,适用于录屏、直播和演示。支持 Windows、macOS 和 Linux(X11 和 Wayland)。
- YueMiyuki/Risuko - 功能齐全的下载管理器。
- wrestic - 一个 restic 的封装。
- Eoin-McMahon/Blindfold - 一款简单易用的 CLI 工具,用于快速生成
.gitignore文件。 - tareqmy/gitwig - 一个可用鼠标操作的 Git TUI 和多仓库仪表盘。
- Water-Run/treepp - 一个基于 Rust 的原生 Windows
tree替代品,在成功运行时具有差异级别的输入/输出兼容性,并包含关键排除和.gitignore支持等更多功能,性能提升数倍。 - dcapal - DcaPal 是一个免费、无需注册的在线工具,通过美元成本平均投资帮助您保持投资组合平衡。
- Thoth - 一款高性能、功能丰富的桌面应用,用于查看和浏览 JSON 与 NDJSON 文件,支持基于 WASM 的插件。
- MoonProxyHQ/moonproxy-desktop - FRP(frpc)的跨平台 GUI 桌面客户端,让非技术用户一键将本地服务暴露到公共互联网。
- Tail Tales - 一个支持 logfmt 的 TUI 日志查看器。
- artob/edky - 一款命令行工具,用于在 Ed25519 公钥的各种编码格式(Base58、Base64、IPFS、iroh、libp2p、OpenSSH 等)之间进行转换。
- sorairolake/randgen - 生成伪随机字节。
- fosk/emplace - 在多台机器上同步已安装的软件包
- sundegan/JsonStudio - 使用 Rust 和 Tauri 构建的本地优先桌面 JSON 工作区,用于格式化、编辑、比较、转换、验证和日志提取。
- vamolessa/verco - 一个专注于键盘快捷键的简单 Git/Hg TUI 客户端。
GUI
- tauri-apps/tauri - 使用 Web 前端构建更小、更快、更安全的桌面应用程序,由 WRY 提供支持。
- ImGui
- DioxusLabs/dioxus - 一个可移植、高性能且符合人体工程学的框架,用于在 Rust 中构建跨平台用户界面。
- iced-rs/iced - 一个跨平台 GUI 库,注重简洁性和类型安全,灵感来自 Elm。
- emilk/egui - 简单、快速且高度可移植的即时模式 GUI 库。egui 可在 Web、原生环境以及你喜欢的游戏引擎中运行。
- slint-ui/slint - slint - Slint 是一个用于高效开发嵌入式设备和桌面应用程序流畅图形用户界面的工具包。
- longbridge/gpui-component - 用于使用 GPUI 构建出色桌面应用的 UI 组件。
- Nuklear
- libui
- makepad/makepad - Makepad 是一个创意软件开发平台,可编译为 wasm/webGL、osx/metal、windows/dx11、linux/opengl。
- fschutt/azul - 一个免费、实用、面向 IMGUI 的 GUI 框架,用于快速开发 Rust 编写的桌面应用,由 Mozilla WebRender 渲染引擎支持。
- linebender/xilem - 实验性响应式 Rust UI 框架,灵感来自 React、SwiftUI 和 Elm。基于 Masonry、Vello/wgpu、Parley 和 AccessKit,支持 Web 和原生后端。
- xilem - 数据优先 UI 设计工具包 druid 的继任者。
- fzyzcjy/flutter_rust_bridge - 面向 Flutter/Dart <-> Rust 的高层内存安全绑定生成器
- tauri-apps/wry - Webview 渲染库。
- OrbTk - Orbital Widget Toolkit 是一个使用 SDL2 的多平台 (G)UI 工具包
- PistonDevelopers/conrod - 一个易用的即时模式 2D GUI 库
- smithay - 是一个安全且文档完善的库,旨在提供构建 Wayland 合成器的构建块。
- imgui-rs - ImGui 绑定
- cunarist/rinf - Rust 作为 Flutter 后端,Flutter 作为 Rust 前端
- relm - 基于 GTK+ 的异步 GUI 库,灵感来自 Elm
- gtk-rs/gtk4-rs - GTK4 绑定
- flutter-rs - 使用 Dart 和 Rust 构建 Flutter 桌面应用。
- fltk-rs - FLTK 绑定
- Ribir - Ribir 是一个 Rust GUI 框架,帮助您从单一代码库构建美观且原生的多平台应用。
- servo/core-foundation-rs - Rust 对 Core Foundation 及 Mac OS X 和 iOS 上其他底层库的绑定
- emoon/rust_minifb - minifb 是一个跨平台窗口设置库,支持可选位图渲染,并附带简便的鼠标和键盘输入,主要用于原型设计。
- rust-native-ui/libui-rs - libui 绑定。
- sciter-sdk/rust-sciter - Sciter 绑定
- woboq/qmetaobject-rs - 通过在编译时构建 QMetaObject 来集成 Qml 和 Rust。
- ivanceras/sauron-native - 一个真正原生且跨平台的 GUI 库。统一代码可运行于原生 GUI、HTML Web 和 TUI。
- project-blinc/Blinc - 一个 GPU 加速的跨平台 UI 框架,具有受 GPUI 启发的构建器 API、玻璃拟态效果、弹簧物理动画,并在桌面、Android 和 iOS 上原生渲染。
- cyndis/qmlrs - QtQuick 绑定
- autopilot-rs/autopilot-rs - 一个简单、跨平台的 GUI 自动化库。
- nuklear-rust - Nuklear 绑定
- Kiss-ui - 一个基于 IUP 的简单 UI 框架
- saurvs/nfd-rs - nativefiledialog 绑定
- artemtsitronov/glacex - GPU 渲染的即时模式 UI 库,支持 SDF 渲染和持久化控件状态。
- FerrisMind/shadcn-rs - 具有 shadcn/ui 美学的 iced 和 egui 组件集;包含 egui-shadcn。
- rise-ui - 基于组件的简单跨平台 GUI 工具包,用于开发美观且用户友好的界面。
- euv-dev/euv - 一个声明式、跨平台的 Rust UI 框架,具有虚拟 DOM、响应式信号和用于 WebAssembly 的 HTML 宏。
- euv-ui - 面向 euv 框架的可复用 UI 组件库,提供按钮、卡片、模态框、输入框等组件。
- FLTK
- Flutter
- GTK+
- IUP
- Qt
- rust-qt - Rust 的 Qt 绑定
- Sciter
文本编辑器
- zed - 来自 Atom 和 Tree-sitter 创作者的高性能多人代码编辑器。
- helix - 受 Neovim/Kakoune 启发的后现代模态文本编辑器。
- Lapce - 一款带有后端的现代编辑器,灵感来自已停更的 xi-editor。
- Fresh - 一款易用、强大且快速的终端文本编辑器和 IDE,支持 TypeScript 插件。
- ox - 一款运行在终端中的独立 Rust 文本编辑器!
- ilai-deutel/kibi - 一个极简(≤1024 行代码)的文本编辑器,支持语法高亮、增量搜索等功能。
- Ferrite - 使用 egui 构建的跨平台 Markdown 编辑器,具有实时预览、语法高亮和 Mermaid 图表功能。
- gchp/iota - 一个简单的文本编辑器
- SoloMD - 一款轻量级、跨平台的 Markdown 编辑器,支持实时预览,基于 Tauri 2 构建。
- ki-editor/ki-editor - 多光标组合模态编辑器
- mathall/rim - 类似 Vim 的文本编辑器。
- manyougz/velotype - 基于 GPUI 构建的块状原生 Markdown 编辑器,支持所见即所得渲染和源码编辑模式,无需 WebView 外壳。
- jamii/focus - 内置 jj(Jujutsu)版本控制集成的极简文本编辑器。
- CatVinci-Studio/Textus - 一个所见即所得的 Markdown 编辑器,适用于 macOS、Windows 和 Linux,基于 Tauri 2 构建,支持数学公式、Mermaid 图表和可选的 AI 写作助手
- Inkwell - 使用 Tauri v2 构建的便携式、离线优先的 Markdown 编辑器。单可执行文件,零遥测。
- Oleafly/Oleafly - 用于撰写 LaTeX、Typst 和 Markdown 论文的桌面编辑器,内置 Tectonic 引擎和实时 PDF 预览。使用 Tauri 构建。
- amp - 灵感来自 Vi/Vim。
- vamolessa/pepper - 一款主观性强的模态编辑器,旨在简化终端中的代码编辑。
开发工具
- astral-sh/uv - 一个用 Rust 编写的极速 Python 包和项目管理器。
- aaif-goose/goose - 一个开源的本地 AI 代理,可自动化工程任务。
- just - 一个方便的项目特定任务命令运行器
- mise - 多语言工具版本管理器和任务运行器;可替代 asdf,性能更快
- jj-vcs/jj - 一个兼容 Git 的版本控制系统,具有简洁的 CLI、一流的冲突处理和自动变基功能
- Wilfred/difftastic - 一个理解语法的结构化 diff 工具,支持 30 多种编程语言
- biome - 面向 Web 项目的工具链,旨在提供维护功能。Biome 提供格式化器和 linter,可通过 CLI 和 LSP 使用
- git-cliff - 高度可定制的变更日志生成器,遵循 Conventional Commit 规范
- GitoxideLabs/gitoxide - 纯 Rust 实现的 Git,提供高性能管道 crate 和 CLI 工具,支持 clone、fetch、status、diff、commit、config、refs 等操作
- j178/prek - 一个更快、无依赖、可直接替代 pre-commit 的工具,使用 Rust 编写
- prefix-dev/pixi - 基于 conda 生态系统的多语言项目快速包管理和工作流工具
- cachix/devenv - 使用 Nix 实现快速、声明式、可重现且可组合的开发环境
- forgecode - 一个基于终端的 AI 结对程序员,用于代码生成和编辑。
- Rustup - Rust 工具链安装器
- voidzero-dev/vite-plus - 统一的 Web 开发工具链,将 Vite、Vitest、Oxlint、Rolldown 等整合到一个由 Rust 驱动的 CLI(
vp)中 - cordx56/rustowl - 可视化 Rust 中的所有权和生命周期
- typos - 源代码拼写检查器。
- Flox - Flox 是一个虚拟环境和包管理器合二为一的工具。
- yvgude/lean-ctx - AI 编码代理的上下文运行时:MCP 服务器和 shell 钩子,压缩工具和终端输出以减少 LLM 令牌使用;支持 Tree-sitter 解析、会话缓存
- ATAC - 一个功能齐全的 TUI API 客户端,用 Rust 编写。ATAC 免费、开源、离线且无需账户。
- bacon - 后台 Rust 代码检查器,类似于 cargo-watch
- Racer - Rust 代码补全
- agavra/tuicr - 带有 vim 键绑定的代码审查 TUI。持续差异查看器、PR 风格评论,并支持导出到 GitHub/GitLab/剪贴板。支持 git、jj 和 mercurial。
- Feel-ix-343/markdown-oxide - 一个 PKM Markdown 语言服务器,支持 Obsidian 风格的 wikilinks、反向链接和每日笔记,适用于 Neovim、VSCode、Zed、Helix 和 Kakoune
- dotenv-linter -
.env文件的 linter - cloudflare/foundations - Foundations 是一个模块化的 Rust 库,旨在帮助扩展程序以构建分布式、生产级系统。
- geiger - 一个程序,用于列出 crate 及其所有依赖中不安全代码使用情况的统计信息
- mask - 由简单 markdown 文件定义的 CLI 任务运行器
- create-rust-app - 通过运行一条命令设置现代 rust+react Web 应用。
- intelli-shell - 带占位符的书签命令,可随时搜索或自动补全
- Rust Search Extension - 一个方便的浏览器扩展,可在地址栏(omnibox)中搜索 crates 和文档。
- scriptisto - 一种语言无关的“shebang 解释器”,使您能够用编译语言编写单文件脚本
- envio - 一个现代且安全的 CLI 工具,用于管理环境变量
- clog-tool/clog-cli - 根据 git 元数据生成变更日志(conventional changelog)
- persiyanov/herdr-reviewr - 终端面板,用于审查编码代理的 diff 并向 Claude Code、Codex、OpenCode 或 Pi 发送行内评论
- hot-lib-reloader - 热重载 Rust 代码
- git-journal - Git 提交消息与变更日志生成框架
- datanymizer/datanymizer - 具有灵活规则的高性能数据库匿名化工具
- fw - 工作区生产力助推器
- Muvon/octocode - 语义代码索引器,具有 GraphRAG 知识图谱和 MCP 服务器。支持 Tree-sitter AST 解析、ast-grep 结构搜索、LanceDB 向量存储、代码签名视图。提供 CLI + MCP 服务器模式,适用于 Claude/Cursor/Windsurf 等 AI 助手
- dan-t/rusty-tags - 为 cargo 项目及其所有依赖创建 ctags/etags
- 7df-lab/devo - 一个轻量级、模型无关的编码代理,以单个二进制文件运行。快速、节省 token,且高度可定制。
- fzf-make - 一个命令行工具,使用带预览窗口的模糊查找器执行 make 目标。
- Terrain - AI 原生工程环境管理,使您的代码库为代理做好准备
- Module Linker - 扩展,为 GitHub 上
mod、use和extern crate语句中的引用添加<a>链接 - armgabrielyan/deadbranch - 安全清理过时的 git 分支
- frolic - 一个 API 层,用于以 10 倍速度构建面向客户的仪表板
- claudectl - Claude Code 的自动驾驶,配备本地 LLM 大脑(ollama/llama.cpp/vLLM),可学习自动批准/拒绝工具调用。支持多会话编排、健康监控和支出控制。
- sstraus/tuicommander - 桌面工作区,可并行运行多个 AI 编码代理,每个代理在独立的 git worktree 中,具备代理状态检测、diff、PR 管理和 MCP 代理中心
- ptags - 一个用于 git 仓库的并行 universal-ctags 包装器
- enroute-sh/enroute - 基于对象存储的可编程 git 基础设施
- reflex-search/reflex - 面向 AI 编码代理的本地优先全文代码搜索引擎。基于三元组索引,查询时间低于 100ms,支持 MCP 服务器模式,通过 tree-sitter 支持 18 种语言
- git-time-machine - 用于撤销 git 错误的可视化 git reflog TUI
- firelock-ai/kin - 一个面向人类和 AI 代理的图原生代码仓库。Kin 帮助你和你的 AI 代理在做出更改之前了解代码更改可能影响的内容。
- FerrLabs/FerrFlow - 由 Conventional Commits 驱动的语义化版本、变更日志和标签发布,支持 monorepo 和 16 种版本文件格式
- FerrLabs/LFSX - 自托管 Git LFS 服务器,跨仓库去重对象,压缩并可选加密静态数据,支持文件锁定,并将权限委托给 GitHub、GitLab、Gitea 或 Forgejo
- clippy - Rust 代码检查
- delta - 用于 git 和 diff 输出的语法高亮器
- VT Code - 终端编码代理,将现代 TUI 与基于 tree-sitter 和 ast-grep 的深度语义代码理解相结合。
资源
- Rustlings - 小型练习,帮助你熟悉阅读和编写 Rust 代码。
- rust-learning - 一份学习 Rust 的有用资源合集
- Rust Design Patterns - Rust 设计模式、反模式与惯用法的目录。
- Easy Rust - 用简单易懂的英语学习 Rust。
- Idiomatic Rust - 一份经过同行评审的文章/演讲/仓库合集,教授地道的 Rust 编程风格。
- RustBooks - RustBooks 列表
- Aquascope - Rust 在编译时和运行时的交互式可视化
- RustViz - 从简单 Rust 程序生成可视化,帮助用户更好地理解 Rust 的生命周期与借用机制。
- stdx - 先学习这些 crate,作为 std 的扩展
- rust-how-do-i-start - 一个专门回答“那么,Rust。我该如何开始?”的仓库。仅包含初学者精选资源和学习路径。
- Rusty CS - 一个帮助用 Rust 实践所学学术知识的计算机科学课程
- Rust Gym - 大量用 Rust 解决的编程面试题集。
- Rust Flashcards - 超过 550 张闪卡,从基本原理学习 Rust。
- Awesome Rust Streaming - 社区精选的直播列表。
- ANSSI-FR/rust-guide - 法国网络安全机构(ANSSI)关于使用 Rust 开发安全应用的建议,附有生成的检查清单
- Learn Rust by 500 lines code - 通过 500 行代码学习 Rust,从零构建一个 Todo 命令行应用。
- 🦀 Free Ferris Pack 🦀 - 包含 50 多个免费 Ferris 插图的包,涵盖不同情绪、姿势和场景,提供 PNG 和 SVG 格式,采用 CC0 许可
- Rust Security Handbook - 一本 10 章手册,教你编写真正安全的 Rust:类型安全、防恐慌等。
- TeXitoi/benchmarksgame-rs - 计算机语言基准测试游戏 的实现
- c410-f3r/wtx-bench - Web 基准测试
- A Brief History of Rust. Part 1 - 从开发者对软件稳定性的追求,到一个几乎让创造者失去稳定的项目。第 2 部分。第 3 部分。
- Learning systems programming with Rust - 由 Julia Evans 在 RustConf 2016 上呈现。
- Rust: Hack Without Fear! - 由 Nicholas Matsakis 在 C++Now 2018 上呈现
- Shipping a Solid Rust Crate - 由 Michael Gattozzi 在 RustConf 2017 上呈现
- 100 Exercises To Learn Rust - 通过 100 个动手练习学习 Rust,涵盖语法、类型等
- An Introduction to Programming using entity-component-systems and existence-based processing in Rust - Bjorn Madsen 所著书籍
- awesome-rust-mentors - 一份乐于指导学员并传授 Rust 与编程知识的导师列表。
- CIS 198: Rust Programming - 宾夕法尼亚大学的计算机科学 Rust 编程课程
- Coddy Rust Course - 在浏览器中的交互式 Rust 课程,包含 200+ 节课和编程挑战,从基础到 traits 和 generics
- CodeCrafters.io - 构建你自己的 Redis、Git、Docker 或 SQLite
- Comprehensive Rust 🦀 - 为期 3 天的 Rust 基础课程,外加 Android、裸机 Rust 和并发方面的 1 天课程。提供英语、巴西葡萄牙语 和 韩语 版本。
- Embedded Software with Rust - 一份关于构建快速、高效且远比传统 C 或 C++ 嵌入式软件更安全的固件的实用入门指南。
- exercism.org - 帮助你学习 Rust 新概念的编程练习。
- Hands-on Rust - 通过制作游戏来学习 Rust 的实践指南——作者 Herbert Wolverson(付费)
- How to Avoid Fighting Rust Borrow Checker - 关于 Rust 中借用如何工作以及如何避免借用错误的指南,作者 Qouteall
- LabEx Rust Skill Tree - 结构化的 Rust 学习路径,包含动手实验,专为初学者逐步掌握 Rust 而设计。
- Learn Rust 101 - 一份指南,助你踏上成为 Rustacean(Rust 开发者)的旅程。
- Learning Rust With Entirely Too Many Linked Lists - 通过实现几种不同类型的链表结构,深入探索 Rust 的内存管理规则。
- Little Book of Rust Books - 精选的 Rust 书籍和操作指南列表。
- Programming Community Curated Resources for Learning Rust - 由编程社区投票推荐的资源列表。
- Refactoring to Rust - 一本介绍 Rust 语言的书籍。
- Rust by Example - 一系列可运行的示例,展示各种 Rust 概念和标准库。
- Rust Cookbook - 一系列简单示例,演示如何使用 Rust 生态系统的 crate 完成常见编程任务的良好实践。
- Rust for professionals - 为经验丰富的软件开发者准备的 Rust 快速入门。
- Rust in Action - 使用 Rust 进行系统编程的实践指南,作者 Tim McNamara(付费)
- Rust in Motion - 由 Carol Nichols 和 Jake Goulding 制作的视频系列(付费)
- Rust Language Cheat Sheet - Rust 语言速查表。
- Rust Tiếng Việt - 用越南语学习 Rust。
- Rustfinity - 通过动手练习和挑战来练习 Rust 的交互式平台
- Tour of Rust - 这旨在成为一份关于 Rust 编程语言特性的交互式逐步指南。
- How to avoid bounds checks in Rust (without unsafe!) - 关于优化边界检查你需要知道的一切
- Performance of Rust language - Rust 面向性能的语言特性概览
- The Rust Performance Book - 优化 Rust 程序的技巧。
- New Rustacean - 一个关于学习 Rust 的播客。
- Rustacean Station - 一个为 Rust 创建播客内容的社区项目。
- Rust Guidelines - Aaron Turon 关于 Rust 的博客文章。
- Rust Servers, Services and Apps - MEAP - 使用 Rust 构建后端服务器、服务与前端,以获得快速、可靠且可维护的应用程序。
- Rust Subreddit - 一个 subreddit(论坛),用于发布和讨论 Rust 相关问题、文章和资源
- RustCamp 2015 Talks - RustCamp 2015 的演讲录音
- Watch Jon Gjengset Implement BitTorrent in Rust - 用 Rust 实现(部分)BitTorrent 客户端
数据处理
- pathwaycom/pathway - 高性能开源 Python ETL 框架,具有 Rust 运行时,支持 300 多个数据源。
- pola-rs/polars - 快速且功能完整的 DataFrame 库
- datafusion - DataFusion 是一个极快、可扩展的查询引擎,使用 Apache Arrow 内存格式在 Rust 中构建高质量的数据中心系统。
- pg_analytics - PostgreSQL 扩展,将 Postgres 内的分析查询处理加速到与专用 OLAP 数据库相当的性能水平。
- pg_lakehouse - PostgreSQL 扩展,将 Postgres 转换为针对对象存储(如 AWS S3/GCS)和表格式(如 Delta Lake/Iceberg)的分析查询引擎。
- bluss/ndarray - N 维数组,支持数组视图、多维切片和高效操作
- ironcalc/IronCalc - 一个全新的、现代的、正在开发中的电子表格引擎。
- lakehq/sail - Sail 是一个用 Rust 编写的 Apache Spark 即插即用替代品,统一了批处理、流处理和高计算密集型 AI 工作负载。
- weld-project/weld - 面向数据分析应用的高性能运行时
- amv-dev/yata - 高性能技术分析库
- openooxml/betteroffice - 原生 OOXML 引擎,支持 DOCX、XLSX 和 PPTX:编辑、布局、渲染、CRDT 协作和代理编辑,编译为 WebAssembly。
- logisky/LogiSheets - 一个驱动真实产品的新型现代电子表格引擎。
- PSU3D0/formualizer - 可嵌入的电子表格引擎,可解析、评估和修改 Excel 工作簿:400 多个函数、Arrow 支持的存储、增量重算、Python 和 WASM 绑定
- DataBora/elusion - 基于 DataFusion 的端到端数据工程 DataFrame 库,提供 Microsoft Fabric、Azure、SharePoint、FTP、Postgres、MySQL 和 REST API 连接器
- kernelmachine/utah - Dataframe 结构与操作
- GoPlasmatic/datalogic-rs - 高性能、类型安全的 JSONLogic 评估引擎,用于业务规则和动态过滤,提供 Node、WASM、Python、Go、Java、.NET 和 PHP 官方绑定
- AndreaBozzo/dataprof - 面向 CSV、JSON、Parquet 和 Arrow 的数据剖析与质量门禁,提供 Python 绑定
- faucet-hq/faucet-stream - ETL 在数据移动时治理数据:一个配置驱动的数据移动平台,具有可插拔的源和汇连接器、CDC、传输中掩码和质量检查,可通过单个二进制文件从 YAML 运行,或作为库嵌入
系统工具
- sharkdp/bat - 带翅膀的 cat(1) 克隆。
- sharkdp/fd - find 的简单、快速且用户友好的替代方案。
- nushell/nushell - 一种新型 shell
- ajeetdsouza/zoxide -
cd的快速替代品,能学习你的使用习惯。 - fish-shell/fish-shell - 用户友好的命令行 shell。
- qarmin/czkawka - 用于查找重复文件、空文件夹、相似图片等的多功能应用
- atuin - Atuin 用 SQLite 数据库替换你现有的 shell 历史记录,并记录命令的额外上下文。此外,它还通过 Atuin 服务器提供机器间历史记录的可选且完全加密的同步。
- uutils/coreutils - GNU coreutils 的跨平台重写版
- eza-community/eza - 'ls' 的替代品。
- gitui - 极速的 git 终端客户端。
- gitbutlerapp/gitbutler - 一个基于 Git 的现代版本控制界面,提供 GUI 和 CLI,专为 AI 驱动的工作流而构建。
- lsd - 一个具有许多漂亮颜色和出色图标的 ls
- XAMPPRocky/tokei - 统计代码行数
- bottom - 又一个跨平台的图形化进程/系统监视器。
- dust - 更直观的 du 版本。
- bandwhich - 终端带宽利用率工具
- sharkdp/hexyl - 一个命令行十六进制查看器,对不同字节类别使用彩色输出
- trippy - 网络诊断工具
- cantino/mcfly - 快速浏览你的 shell 历史。太棒了!
- watchexec - 在文件修改时执行命令
- skim - 一个模糊查找器
- pueue - 管理你的长时间运行的 shell 命令。
- dalance/procs - 'ps' 的现代替代品。
- ynqa/jnv - 使用 jq 的交互式 JSON 过滤器
- tw93/Kaku - 一款为 AI 编程打造的快速、开箱即用的终端模拟器,零配置默认值、集成 AI 助手,并兼容 WezTerm 的 Lua 配置。仅支持 macOS。
- LACT - Linux AMDGPU 控制器
- harry0703/MangoDisk - 跨平台磁盘清理和空间分析应用,具有深度清理、树状图可视化、重复检测、应用卸载和开发者工件清理功能。
- ouch - 命令行上的无痛压缩和解压缩
- GQL - 一种在 .git 文件上运行的类似 SQL 的查询语言。
- matthart1983/netwatch - 实时网络诊断 TUI:对 13 种协议(TLS、QUIC、HTTP、DNS、SSH、MQTT、SNMP 等)进行深度数据包检测,通过 eBPF / PKTAP 进行进程归属分析,TCP 重传分析,JA4 指纹识别,可选 Landlock 沙箱,以及 Flight Recorder 事件包。
- ataraxy-labs/sem - 实体级语义版本控制 CLI。通过 tree-sitter 在 32 种语言中实现函数/类级别的差异、责备、图形和影响分析。
- diskonaut - 终端可视化磁盘空间导航器。
- pkolaczk/fclones - 高效的重复文件查找和删除工具
- orhun/kmon - Linux 内核管理器与活动监视器
- git-ai-project/git-ai - 一个 Git 扩展,用于跟踪仓库中 AI 生成的代码,将代码行关联到代理、模型和转录记录。
- Kondo - 用于删除软件项目工件并回收磁盘空间的 CLI 和 GUI 工具
- brush-shell - 兼容 bash/POSIX 的 shell。
- adileo/squirreldisk - 磁盘使用分析 GUI(egui),适用于 macOS、Windows 和 Linux,支持旭日图和矩形树图视图,还可通过 rclone 扫描 SSH 服务器和云存储。
- netscanner - TUI 网络扫描器
- m4b/bingrep - 在各种操作系统和架构的二进制文件中进行 grep,并为其着色。
- nivekuil/rip -
rm的安全且人性化替代方案 - httm - 交互式、文件级别的 Time Machine 类工具,适用于 ZFS/btrfs/nilfs2(甚至支持真正的 Time Machine 备份!)
- redox-os/ion - 下一代系统 Shell
- anylinuxfs - CLI 工具,用于在 Mac 上挂载任何 Linux 支持的文件系统 - 使用 NFS 和微虚拟机。
- matheus-git/systemd-manager-tui - 通过 TUI(终端用户界面)管理系统服务的程序
- orhun/systeroid - 带有终端用户界面的 sysctl(8) 更强大替代品
- Skardyy/mcat - 在终端中查看图片、视频、Markdown 和其他文档。
- ataraxy-labs/weave - Git 的实体级合并驱动。通过 tree-sitter 理解代码结构来解决合并冲突。通过 .gitattributes 作为自定义合并驱动集成到 git 中。
- timhartmann7/omnyssh - 一个快速、键盘驱动的 SSH 连接管理 TUI
- Cocoa-Way - 原生 macOS Wayland 合成器,用于在无虚拟机开销的情况下运行 Linux GUI 应用。基于 Smithay 构建。
- mitnk/cicada - 一个类似 bash 的 Unix shell
- macpow - 适用于 Apple Silicon Mac(M1–M5+)的实时功耗监控 TUI。读取 IOReport、SMC、IORegistry——无需 sudo
- matthart1983/syswatch - 单主机系统诊断 TUI:十二个标签页,涵盖 CPU、内存、磁盘、进程、GPU、电源、服务和网络,外加时间线浏览器和洞察异常引擎。
- pop-os/popsicle - 用于并行刷写多个 USB 设备的 GTK3 和 CLI 工具
- Luminarys/synapse - 灵活快速的 BitTorrent 守护进程
- ynqa/sig - 交互式 grep(用于流式处理)
- erickochen/purple - 基于 Ratatui 的 SSH 客户端,支持云同步、容器管理、文件传输、隧道、片段和密码管理
- mdgaziur/findex - Findex 是一个使用 GTK3 的高度可定制应用查找器
- pop-os/system76-power - Linux 电源管理守护进程(DBus 接口),附带 CLI 工具。
- jacek-kurlit/pik - 帮助查找和终止进程的 TUI 命令行工具
- brocode/fblog - 小型命令行 JSON 日志查看器。
- lotabout/rargs - 支持模式匹配的 xargs + awk
- sitkevij/hex - 一个彩色十六进制转储终端工具。
- supercilex/fuc - 快速的
cp和rm命令 - matthart1983/diskwatch - 单主机磁盘诊断 TUI:八个标签页涵盖设备、卷、文件系统、IO、SMART、热文件和洞察
- ddh - 快速重复文件查找器。
- j0ru/kickoff - 快速灵敏的 Wayland 程序启动器
- nickgerace/gfold - 帮助跟踪多个 Git 仓库的 CLI 工具
- crabz - 多线程压缩和解压缩 CLI 工具。
- nwiizo/tfmcp - Terraform MCP 工具——用于 AI 助手通过 Model Context Protocol 管理 Terraform 环境的 CLI。
- cristianoliveira/funzzy - 受 entr 启发的可配置文件监视器。
- mmstick/fontfinder - 用于预览和安装 Google 字体的 GTK3 应用
- hyperb1iss/unifly - 用于管理 Ubiquiti UniFi 网络控制器的 CLI 和 TUI,支持双 API 覆盖和 10 屏 Ratatui 仪表盘
- bustd - 轻量级进程杀手守护进程,用于处理 Linux 上的内存不足场景。
- theBGuy/GitDesktop - 键盘优先的 Git 桌面客户端,支持 GitHub、GitLab 和 Bitbucket 上的 PR、issue、讨论、CI 和通知管理,以及 Jira 链接和 AI 代理集成;Tauri + Rust 后端
- anylinuxfs-gui - anylinuxfs 的 GUI 应用程序。
- ChurchTao/clipboard-rs - 用 Rust 编写的跨平台库,用于获取、设置和监视系统级剪贴板内容的更改。
- mmstick/tv-renamer - 一个电视剧集重命名应用,带有可选的 GTK3 前端。
- ynqa/logu - 从(流式)非结构化日志消息中提取模式
- bolivian-peru/os-moda - NixOS 发行版,其中 AI 代理通过 91 个类型化 MCP 工具拥有 root 权限。9 个 Rust 守护进程(系统桥接、带自动回滚的原子 SafeSwitch 部署、哈希链审计账本、AES-256-GCM 加密钱包、Noise_XX + ML-KEM-768 P2P 网格、本地 STT/TTS、MCP 服务器生命周期、系统学习、域名白名单出口代理)通过 Unix 套接字通信。
- mmstick/concurr - 具有客户端-服务器架构的 GNU Parallel 替代品
- buster/rrun - Linux 命令启动器,类似于 gmrun
- LambdaBytes/sping - 跨平台 ICMP/TCP 连通性诊断,支持网络上下文、多目标监控和结构化 JSON 输出。
- mxseev/logram - 将日志文件的更新推送到 Telegram
- fork - 用于创建与控制终端分离的新进程(守护进程)的库。
- deshaw/procfd - Linux lsof 替代品,用于列出进程的打开文件描述符
- nwiizo/tfocus - 用于选择和执行 Terraform plan/apply 操作的交互式工具
- lodosgroup/lpm - 实验性系统包管理器
- topheman/webassembly-component-model-experiments - 基于 WebAssembly Component Model 的 REPL,带沙箱多语言插件系统
- Mapika/portview - 查看端口占用情况:每个端口背后的进程,以及冲突、通配符暴露和连接泄漏的诊断。同时可作为 MCP 服务器使用。
- vyrti/cleaner - 适用于 Windows、macOS、Linux 和 FreeBSD 的最快磁盘空间使用分析器和清理工具。
- orbit-tui - 键盘驱动的终端系统仪表盘(约 3MB,0.5% CPU),包含 CPU、内存、磁盘、网络、GPU、进程、时钟、日历和音频可视化器
- sorairolake/hf - 跨平台隐藏文件库和工具
- sorairolake/ngrv - 类似于
pv(1)的基于终端的管道查看器 - sorairolake/rzopfli - 使用 Zopfli 的无损数据压缩工具
- fselect - 使用类似 SQL 的查询查找文件。
- MenkeTechnologies/fusevm - 一个多语言虚拟机与 JIT
- MenkeTechnologies/temprs - 一个带栈机制的临时文件管理器
- MenkeTechnologies/zshrs - 一个带 JIT 的 zsh 超集 UNIX shell
文本搜索
- meilisearch/MeiliSearch - 高度相关、即时且容错的全文本搜索 API。
- tantivy - 用 Rust 编写的极速全文本搜索引擎库。
- pg_search - PostgreSQL 扩展,使用 BM25 算法(全文本搜索的最先进排名函数)对 SQL 表进行全文本搜索。
- BurntSushi/fst - 使用有限状态机的有序集合和映射的快速实现
- SeekStorm - 用 Rust 编写的亚毫秒级全文本搜索库及多租户服务器。
- andylokandy/simsearch - 一个简单轻量的模糊搜索引擎,在内存中运行,搜索相似字符串
- CurrySoftware/perlin - 一个惰性、零分配且数据无关的信息检索库
格式化工具
- astral-sh/ruff - 一个极快的 Python linter 和代码格式化器
- rustfmt - 由 Rust 团队维护并包含在 cargo 中的 Rust 代码格式化器
- dprint - 一个可插拔且可配置的代码格式化平台
- rvben/rumdl - 用 Rust 编写的快速 Markdown linter 和格式化器
- Prettier Rust - 一个固执己见的 Rust 代码格式化器,可自动修复错误语法(Prettier 社区插件)
游戏开发
- Bevy - 一个令人耳目一新的数据驱动游戏引擎。 -
- Pumpkin - 一个完全用 Rust 编写的高性能 Minecraft 服务器软件
- godot-rust/gdext - Godot 4+ 游戏引擎的绑定
- ggez - 一个轻量级游戏框架,用于以最小摩擦制作 2D 游戏 -
- godot-rust/gdnative - Godot 3+ 游戏引擎的绑定
- Rust-SDL2/rust-sdl2 - SDL2 绑定
- amethyst/specs - Specs 并行 ECS
- FerrumC - 用 Rust 编写的原版 Minecraft 服务器的升级版 [
]
- Kiss3d - 一个保持简单、愚蠢的 3D 图形引擎
- legion - 一个功能丰富、高性能且样板代码极少的 ECS 库
- bracket-lib - Roguelike 工具包(RLTK)。
- deltaphc/raylib-rs - raylib 的绑定
- SteelMC - 一个注重性能和一致性的 Rust Minecraft 服务器
- jeremyletang/rust-sfml - SFML 绑定
- Awesome wgpu - wgpu 代码和资源的精选列表
- Unrust - Webgl 2.0 / 原生游戏引擎
- oxidator - 一个支持 WebGPU 的实时策略游戏/引擎
- Awesome Quads - 与 miniquad/macroquad 相关的代码和资源的精选列表
- bedrock-crustaceans/bedrock-rs - 用于 Rust 中 Minecraft Bedrock 版开发的通用工具包。
- brson/rust-sdl - SDL1 绑定
- adalinesimonian/gdvm - 用于 CLI 的 Godot 版本管理器
- Balaur - 一个确定性的 2D 和 3D 游戏引擎,具有 Rune 脚本、Rapier 物理和内置编辑器
- SiegeLord/RustAllegro - Allegro 5 绑定
- atomflunder/skillratings - 用于多人游戏的技能评级算法集合,如 Elo、Glicko-2、TrueSkill 等。
- gamedig/rust-gamedig - 查询游戏服务器信息,如名称、在线玩家数、最大玩家数等。
- giraffekey/tatami - 一个 roguelike 地牢生成算法。
- VictoremWinbringer/Victorem - 用于创建简单 2D 和 3D 在线游戏原型的易用 UDP 游戏服务器和 UDP 客户端框架。
- euv-engine - 一个基于 euv 框架的高性能 2D 游戏引擎,具有 ECS、固定时间步长游戏循环、画布渲染、物理、碰撞检测、精灵动画和音频。
- AscendingCreations/AscendingGraphics - 使用 WGPU 和 Winit 的 2D 渲染框架。 -
- iddm/toornament-rs - Toornament.com API 绑定。
- iddm/challonge-rs - Challonge REST API 的客户端库。有助于组织锦标赛。
- Fyrox - 3D 游戏引擎
- Piston
- Godot
- Raylib
- SDL
支付
- hyperswitch - 一个开源支付编排器,让你轻松连接多个支付处理器并路由支付流量,只需一次 API 集成
文件管理器
- yazi - 基于异步 I/O 的极速终端文件管理器。
- spacedriveapp/spacedrive - 基于虚拟分布式文件系统的文件管理器。
- broot - 一种查看和导航目录树的新方式(概览目录,即使是大型目录;找到目录后
cd进入;搜索时不会丢失文件层级;操作文件等),更多阅读 dystroy.org/broot - xplr - 可定制、极简、快速的 TUI 文件浏览器
- joshuto - 类似 ranger 的终端文件管理器
- elio-fm/elio - 功能齐全的终端文件管理器,支持丰富预览、批量操作和回收站。
- moyangzhan/mango-finder - 使用自然语言搜索文件
- FileSSH - 一款快速易用的 TUI,用于管理远程服务器上的文件,包括快速创建 SSH 会话、就地编辑文件等!
- pikeru - Linux 文件选择器,支持良好缩略图和搜索
IDE
- lapce - 用 Rust 编写的极速且强大的代码编辑器。
- intellij-rust/intellij-rust - IntelliJ 平台的 Rust 插件
- rust.vim - 提供文件检测、语法高亮、格式化、Syntastic 集成等功能。
- autozimu/LanguageClient-neovim - LSP 客户端。使用 Rust 实现,开箱即用地支持 rls。
- rust-mode - Rust 主模式
- crates.nvim - 帮助管理 crates.io 依赖的插件。
- rust-lang/rust-enhanced - 官方 Rust 包
- PistonDevelopers/VisualRust - 一个用于 Rust 的 Visual Studio 扩展
- kakoune-lsp - LSP 客户端。使用 Rust 实现,开箱即用地支持 rls。
- vim-racer - 让 vim 可以使用 Racer 进行 Rust 代码补全和导航。
- emacs-racer - 自动补全(另见 company 和 auto-complete)
- Eclipse Corrosion - Eclipse IDE 的 Rust 开发插件,通过与 Rust Analyzer 语言服务器、Cargo 运行器和 gdb 调试器的集成提供丰富的编辑体验
- rustic - Emacs 的 Rust 开发环境
- Ride - 一个 Rust IDE
- flycheck-rust - Flycheck 的 Rust 支持
- cargo.nvim - 一个 Neovim 插件,用于与 Cargo 命令无缝集成。
- Eclipse
- Emacs
- gitpod.io - 基于 Rust Language Server 的完整支持 Rust 的在线 IDE
- gnome-builder - 自 3.22.2 版本起原生支持 rust 和 cargo
- IntelliJ
- Kakoune
- RustRover - JetBrains 出品的强大 Rust IDE,个人非商业使用免费
- Sublime Text
- Vim - 无处不在的文本编辑器
- Visual Studio Code
- CodeLLDB - 一个 LLDB 扩展
- Dependi - 轻松管理你的依赖
- Even Better TOML - vscode 中的 TOML 支持
- Prettier - Code formatter (Rust) - 固执己见的 Rust 代码格式化工具,可自动修复错误语法(Prettier 社区插件)
- rust-analyzer - RLS 的另一种 Rust 语言服务器
虚拟化
- firecracker-microvm/firecracker - 用于容器工作负载的轻量级虚拟机 Firecracker Microvm
- kata-containers/kata-containers - 一种轻量级虚拟机(VM)的实现,其体验和性能类似于容器,但提供了工作负载隔离和安全性优势。
- superradcompany/microsandbox - 轻量级 microVM 沙箱库,可在毫秒内运行隔离的代码执行。支持 Rust、Python 和 TypeScript SDK,并兼容 OCI 容器镜像。
- youki-dev/youki - 一个容器运行时
- tailhook/vagga - 无守护进程的容器化工具
数据库
- Qdrant - 一个开源向量相似度搜索引擎,支持扩展过滤。
- RustFS - 🚀 RustFS是一个开源、兼容S3的高性能对象存储系统,支持与MinIO和Ceph等其他S3兼容平台迁移和共存。
- SurrealDB - 可扩展的分布式文档图数据库。
- Turso - Turso Database 是一个进程内 SQL 数据库,兼容 SQLite。
- Neon - 无服务器 Postgres。我们分离了存储和计算,以提供自动扩缩容、分支和无底存储。
- RyanCodrai/turbovec - 基于 TurboQuant 构建的向量索引,使用 Rust 编写,支持 SIMD 加速搜索和 Python 绑定。
- tikv - 用 Rust 编写的分布式 KV 数据库
- hydra-db/hydradb - 面向对象存储的原生分布式图数据库,支持OpenCypher查询、GraphBLAS遍历和兼容Neo4j的Bolt连接。
- lancedb - 用于AI应用的无服务器、低延迟向量数据库。
- PRQL - 一种用于数据转换的现代语言,可编译为可读的 SQL。
- Databend - 一个具有云原生架构的现代实时数据处理与分析 DBMS。
- ParadeDB - ParadeDB是构建在Postgres之上的Elasticsearch替代方案,专为实时搜索和分析设计。
- RisingWaveLabs/RisingWave - 云中的下一代流式数据库。
- erikgrinaker/toydb - 一个分布式 SQL 数据库,作为学习项目编写。
- GreptimeDB - 一个开源的、云原生的分布式时序数据库,支持 PromQL/SQL/Python。
- Materialize - 由Timely Dataflow驱动的流式SQL数据库 💲
- HelixDB - 强大的图向量数据库,用于RAG和AI的智能数据存储。
- TrailBase - 一个快速、轻量、单文件的 Firebase 替代品,具有类型安全 API、内置 V8 JS/ES6/TS 引擎、认证和管理后台
- pgdogdev/pgdog - 用于扩展PostgreSQL的快速代理,提供连接池、负载均衡和分片功能。
- noria - 动态变化、部分有状态的数据流,用于Web应用后端。
- tabularis - 轻量级、面向开发者的数据库管理工具,使用Tauri和React构建。
- Garage - 兼容S3的分布式对象存储服务,专为中小规模自托管设计。
- ruvnet/ruvector - 一个自学习向量数据库和认知容器,可在本地运行 LLM 并水平扩展。
- USearch - 面向向量和字符串的相似性搜索引擎
- CozoDB - 一个事务性关系数据库,使用 Datalog 并专注于图数据和算法。支持时间旅行,且速度很快!
- tokio-rs/toasty - 一个舒适、易用的 Rust ORM,支持 SQL(SQLite、PostgreSQL、MySQL)和 DynamoDB,提供派生宏、类型安全查询和数据库特定功能暴露。
- GlueSQL - 用于 SQL 数据库的 Rust 库,包含解析器(sqlparser-rs)、执行层以及多种持久化和非持久化存储选项,全部集成在一个包中。
- SQLSync - 多人离线优先SQLite。
- microsoft/pg_durable - PostgreSQL内的持久执行。长时间运行、容错的SQL函数,支持自动检查点、崩溃恢复和并行执行。零基础设施——作为使用pgrx和Rust构建的PostgreSQL扩展运行。
- Skytable - 多模型NoSQL数据库
- oxigraph/oxigraph - 实现 SPARQL 标准的图数据库
- seppo0010/rsedis - Redis的重实现。
- Tonbo - Tonbo 是一个基于 Apache Arrow 和 Parquet 构建的嵌入式持久化数据库
- Atomic-Server - NoSQL 图数据库,具有实时更新、动态索引和易于使用的 GUI,适用于 CMS 场景。
- PumpkinDB - 一个事件溯源数据库引擎。
- Curvine - Curvine 是一个用 Rust 编写的高性能并发分布式缓存系统,专为 AI、大数据等低延迟和高吞吐量工作负载而设计。
- KiteSQL - Rust的SQL即函数。
- native_db - 即插即用的嵌入式数据库,适用于多平台应用(服务器、桌面、移动端)。轻松同步Rust类型。
- apecloud/ape-dts - 数据传输套件。提供 MySQL、PostgreSQL、Redis、MongoDB、Kafka、ClickHouse 等之间的数据复制。
- darkbird - 受 Erlang Mnesia 启发的高并发、实时、内存存储。
- Hiqlite - 高可用、可嵌入、基于Raft的SQLite + 缓存。
- NoKV-Lab/NoKV - AI原生分布式文件系统。
- whispem/minikv - 分布式、多租户键值和对象存储,支持 Raft 共识、WAL 持久性、时序 API、向量搜索和 S3 兼容端点。面向生产环境,提供 Helm 图表、Grafana 仪表板和 Python SDK。
- Lucid - 通过 HTTP API 访问的高性能分布式 KV 存储。
- DB3 Network - DB3 是一个社区驱动的区块链第 2 层去中心化数据库网络。
- TerminusDB - 开源图数据库和文档存储
- tsink - 用于 Rust 的嵌入式时序数据库
- sabiql - 快速、免驱动、Vim优先的数据库TUI,支持安全编辑和ER图。
- ParityDB - 快速可靠的数据库,针对读操作进行了优化。
- samyama-ai/samyama-graph - Rust原生图向量数据库,用于GraphRAG、知识图谱、向量搜索和图分析。
- WooriDB - 受 Crux 和 Datomic 启发的通用时序数据库。
- Picodata - 分布式兼容PostgreSQL的数据库,采用Rust插件模型;通过商业插件实现Redis和Cassandra线协议兼容。
- ayarotsky/redis-shield - 一个 Redis 模块,将令牌桶算法实现为原生命令,用于高性能速率限制。
- aimdb-dev/aimdb - 面向分布式系统的数据摄取层,具有类型化合约、安全的模式演进,以及一个可查看和管理从微控制器到云的每个节点的统一界面。
- vorot93/libmdbx-rs - MDBX 的绑定,MDBX 是一个“快速、紧凑、强大、嵌入式、事务性键值数据库,采用宽松许可证”。这是 mozilla/lmdb-rs 的一个分支,带有使其与 libmdbx 兼容的补丁。
- VelesDB - 可嵌入、本地优先的数据库,其三引擎将向量搜索、属性图和列式存储融合在一种查询语言(VelesQL)之后,并打包在单个二进制文件中。附带一个核心代理记忆 SDK——语义/情景/程序性——支持跨会话的
why()回忆,该功能遍历图以揭示仅靠向量搜索无法发现的关联事实。 - HasteHealth/HasteHealth - 基于 Postgres 构建的高性能 FHIR R4 临床数据仓库(医疗数据服务器)
- dsplce-co/supabase-plus - 一个功能齐全的命令行工具,扩展了官方 Supabase CLI [
- Goldziher/scythe - 多语言SQL编译器和linter,从SQL生成类型安全代码,并具有模式感知的linting功能。
- Qrlew/qrlew - SQL 到 SQL 的差分隐私层
- valentinus - 基于 LMDB 绑定构建的下一代向量数据库
- teaql/teaql-rs - 模型驱动的运行时,支持类型化查询、受控变更和SQL提供程序。
- HeliosDatabase/HeliosDB-Nano - 支持 PostgreSQL 和 MySQL 线协议的嵌入式数据库,具备类 git 分支、时间旅行查询和 HNSW 向量搜索
- indradb - 图数据库。
- sled - (测试版)现代嵌入式数据库。
异步
- tokio-rs/tokio - 使用 Rust 编程语言编写可靠、异步且精简应用的运行时。
- iii-hq/iii - 通过 Worker-Function-Trigger 原语组合服务的分布式运行时。实时目录、可追踪的函数调用,以及多语言 SDK(Rust、Node.js、Python)。引擎使用 Rust 编写(ELv2),SDK 采用 Apache 2.0 许可。
- mio - MIO 是一个轻量级 IO 库,专注于在操作系统抽象之上尽可能减少开销。
- rust-lang/futures-rs - 零成本 futures
- Xudong-Huang/may - 栈式协程库
- tqwewe/kameo - 基于 Tokio 构建的容错异步 Actor。
- dagrs - 高性能异步任务编程框架,遵循基于流编程(Flow based Programming)的概念。
- zonyitoo/coio-rs - 一个带有工作窃取调度器的协程 IO 库
- dpc/mioco - 可扩展、基于协程的异步 IO 处理库
- TeaEntityLab/fpRust - 为 Rust 提供 Monad/MonadIO、Handler、Coroutine/doNotation 等函数式编程特性
- nextest-rs/future-queue - 用于以加权并发限制和可选的每组限制并发运行 futures 的流适配器。
- t3hmrman/async-dropper -
AsyncDrop的实现 - igumnoff/gabriel2 - Gabriel2:基于 Tokio 的 actor 模型库。
- async-std - Rust 标准库的异步版本
数据库
- surrealdb/surrealdb - SurrealDB 嵌入式文档图数据库
- launchbadge/sqlx - 支持强类型提示的异步 PostgreSQL/MySQL/SQLite 连接池
- diesel-rs/diesel - 一个 ORM 和查询构建器
- SeaQL/sea-orm - 🐚 一个异步且动态的 ORM
- Redb - 一个嵌入式键值数据库。它提供了与其他嵌入式键值存储(如 rocksdb 和 lmdb)类似的接口。
- rusqlite - Sqlite3 绑定
- redis-rs - Redis 库
- rust-postgres - 一个原生 PostgreSQL 客户端
- rbatis/rbatis - 高性能 ORM 框架(基于 JSON)
- UnQLite
- rust-rocksdb/rust-rocksdb - RocksDB 绑定
- SeaQL/sea-query - 🔱 一个用于 MySQL、Postgres 和 SQLite 的动态 SQL 查询构建器
- sfackler/r2d2 - 通用连接池
- mongodb/mongo-rust-driver - MongoDB 绑定
- PoloDB - 一个基于 JSON 的嵌入式数据库,具有类似 MongoDB 的 API。
- meilisearch/heed - 具有最小开销的完全类型化 LMDB 包装器
- blackbeam/rust-mysql-simple - 一个原生 MySql 客户端
- SeaQL/seaography - 🧭 用于 SeaORM 的 GraphQL 框架
- aembke/fred - 一个基于 Tokio 的高层异步 Redis Rust 客户端。 )
- prisma/tiberius
- blackbeam/mysql_async - 基于 Tokio 的异步 Mysql 驱动。
- njord - ⛵ 一个功能丰富、多才多艺的 Rust ORM
- c410-f3r/wtx - 低外部依赖的快速实现。
- AlexPikalov/cdrs - 原生客户端
- seladb/pickledb-rs - 一个轻量且简单的键值存储,深受 Python 的 PickleDB 启发。
- elastic-rs/elastic - elastic 是一个用 Rust 编写的高效、模块化的 Elasticsearch API 客户端
- ivanceras/rustorm - 一个 ORM
- SeaQL/sea-schema - 🌿 SQL 模式定义与发现
- kubo/rust-oracle - Oracle 驱动
- softprops/dynomite - 用于与
rusoto_dynamodb进行强类型且便捷交互的库 - benashford/rs-es - Elastic REST API 的客户端
- bonifaido/rust-zookeeper - Apache ZooKeeper 的客户端库。
- Minigraf - 零配置、单文件、嵌入式图数据库,支持双时态 Datalog 查询
- AgilData/mysql-proxy-rs - 一个 MySQL 代理
- skade/leveldb - LevelDB 绑定
- krojew/cdrs-tokio - 用 100% Rust 编写的高级异步 Cassandra 客户端。
- jimmycuadra/rust-etcd - CoreOS 的 etcd 的客户端库。
- cassandra-rs - DataStax C/C++ 的绑定
- Arangors - ArangoDB 驱动程序。
- thegenius/taitan-orm - Rust 的先进 ORM,支持异步与编译时生成。
- ayarotsky/diesel-guard - 一个用于 Diesel 和 SQLx 的 linter,可捕获危险的 PostgreSQL 迁移(表锁、重写、阻塞操作)并建议安全的替代方案
- vhbit/lmdb-rs - LMDB 的 Rust 绑定
- zitsen/unqlite.rs - UnQLite 绑定
- driftluo/InfluxDBClient-rs - 同步接口
- chill-rs/chill - CouchDB REST API 的客户端
- krojew/rust-zookeeper - 基于 tokio 的异步 Zookeeper 客户端。
- isdaniel/pg-walstream - 用于 PostgreSQL 逻辑和物理复制流的高性能异步 CDC(变更数据捕获)库。
- visorcraft/MongrelDB - 嵌入式列式数据库引擎,支持 SQL、向量搜索、全文搜索和 AI 原生检索
- ArangoDB
- Aragog - 轻量级 ArangoDB 对象文档、关系和图形映射器。
- Cassandra - [cassandra, cql]
- [cassandra-protocol - ] - Cassandra 协议实现。
- [cdrs-tokio - ] - 生产就绪的异步 Apache Cassandra 驱动客户端
- DynamoDB
- InfluxDB
- LMDB
- MongrelDB
- PickleDB
- PoloDB
- Redb
- RocksDB
- SurrealDB
- ZooKeeper
- Aragog - 轻量级 ArangoDB 对象文档、关系和图形映射器。
- VennDB - 一个用 Rust 编写的仅追加内存数据库,用于按位(标志)列查询行。
区块链
- linera-io/linera-protocol - 专为高度可扩展、低延迟 Web3 应用设计的去中心化区块链基础设施。
- Diem - Diem的使命是赋能一种简单的全球货币和金融基础设施,惠及数十亿人。
- Foundry - Foundry 是一个用于以太坊应用开发的极速、可移植且模块化的工具包。
- datahaven-xyz/datahaven - 由EigenLayer保障安全的AI优先去中心化存储。
- Sui - 下一代智能合约平台,具有高吞吐量、低延迟,以及由 Move 编程语言驱动的面向资产的编程模型。
- reth - 模块化、贡献者友好且极速的以太坊协议实现。
- zcash - Zcash 是“Zerocash”协议的一种实现。
- Anchor - Anchor 是用于构建安全 Solana 程序(智能合约)的领先开发框架。
- Grin - MimbleWimble 协议的演进
- Lighthouse - 以太坊共识层(CL)客户端
- artemis - 一个用于编写 MEV 机器人的简单、模块化且快速的框架。
- polkadot-sdk - Parity Polkadot 区块链 SDK
- rust-bitcoin - 支持与比特币相关的数据结构及网络消息的序列化/反序列化、解析和执行的库。
- near/nearcore - 面向低端移动设备的去中心化智能合约平台。
- revm - Revolutionary Machine (revm) 是一个快速的以太坊虚拟机。
- cairo - Cairo是第一个用于创建可证明通用计算程序的图灵完备语言。这也是StarkNet的原生语言,StarkNet是一个使用STARK证明的ZK-Rollup
- Holochain - 可扩展的P2P区块链替代方案,适用于你一直想构建的那些分布式应用。
- electrumrs - Electrum Server 的高效重新实现。
- Joystream - 用户治理的视频平台
- rust-lightning - Bitcoin Lightning 库。主 crate
lightning不处理网络、持久化或任何其他 I/O。因此,它与运行时无关,但用户必须实现基本的网络逻辑、链交互和磁盘存储。 - CITA - 一个面向企业用户的高性能区块链内核。
- Nervos CKB - Nervos CKB 是一个公开的无需许可区块链,是 Nervos 网络的公共知识层。
- tempoxyz/tempo - 专为大规模稳定币支付而构建的区块链,具有 EVM 兼容性、亚秒级最终性以及原生智能账户功能,基于 Reth SDK 构建。
- Kaspa - 世界上最快的开源、去中心化且完全可扩展的 Layer-1。
- Parity-Bitcoin - Parity 比特币客户端
- Forest - Filecoin 实现
- tendermint-rs - Tendermint 区块链数据结构和客户端
- wagyu - 用于生成加密货币钱包的库
- starkware-libs/cairo-vm - Cairo VM 的实现
- ethabi - 编码和解码智能合约调用。
- ibc-rs - 跨链通信 协议的实现
- Subspace - 第一个能够同时实现可扩展性、安全性和去中心化,从而完全解决区块链三难问题的第 1 层区块链。
- Phala-Network/phala-blockchain - 基于 Intel SGX 和 Substrate 的机密智能合约区块链
- etk - etk是一套用于编写、读取和分析EVM字节码的工具。
- ChainX - Polkadot 上完全去中心化的跨链加密资产管理。
- svm-rs - Solidity 编译器版本管理器。
- equilibriumco/beerus - Beerus 是一个无需信任的 StarkNet 轻客户端,⚡极速⚡
- interBTC - 无需信任且完全去中心化的比特币到 Polkadot 和 Kusama 的桥接。
- opensea-rs - Opensea API 和合约的绑定与 CLI。
- dusk-network/rusk - Dusk的参考实现,一个面向现实世界资产(RWA)和合规金融应用的、注重隐私的可扩展FMI。
- ethaddrgen - 自定义以太坊 vanity 地址生成器
- coinbase-pro-rs - Coinbase pro 客户端,支持同步/异步/WebSocket
- pragma-org/amaru - 用 Rust 编写的 Cardano 节点客户端。
- sigma-rust - ErgoTree 解释器和钱包相关功能。
- Hyperlane - 用于无需许可、模块化互操作性的框架。链下客户端使用 Rust 编写,Solana VM 和 CosmWasm 的智能合约同样如此。
- Bitcoin Satoshi's Vision - 一个用于处理 Bitcoin SV 的库。
- infincia/bip39-rs - BIP39 的实现。
- HyperSync - Envio 的 HyperSync 客户端,一种区块链数据 API,返回过滤后的区块、交易和日志,作为 JSON-RPC 的替代方案。
- hdwallet - BIP-32 HD 钱包相关的密钥派生工具。
构建系统。
- vercel/turborepo - 用 Rust 编写的高性能 JavaScript 和 TypeScript monorepo 构建系统。具有增量计算、远程缓存和并行任务执行功能。
- rui314/mold - 适用于 Linux、macOS 和 Windows 的现代高速链接器(ELF、Mach-O、PE)
- rolldown/rolldown - 用 Rust 编写的 JavaScript/TypeScript 打包器,旨在成为 Vite 未来的打包器。
- facebook/buck2 - Buck2 是一个用 Rust 构建的大规模构建工具
- pantsbuild/pants - Pants 是一个用 Rust 构建的快速、可扩展、用户友好的构建系统,适用于各种规模的代码库。
- dtolnay/cargo-expand - 展开源代码中的宏。
- cargo-bins/cargo-binstall - Rust crate 的快速二进制安装器,获取预构建产物而非从源码编译。
- cargo-generate - 利用已有的 git 仓库作为模板来生成 Rust 项目
- Fleet - 极速的 Rust 构建工具。
- cargo-udeps - 查找未使用的依赖。
- tracemachina/nativelink - NativeLink 是一个用 Rust 编写的后端远程执行平台,用于 Buck2、Bazel、Pants 等客户端构建系统。
- cargo-machete - 用于检测 Cargo.toml 中未使用依赖的简单工具。
- nix-community/fenix - 用于 nix 的 Rust 工具链和 rust analyzer 夜间版
- better-fullstack - 端到端全栈脚手架工具,支持 Rust(Axum、Actix Web、Leptos、Dioxus、SeaORM、SQLx、tonic、async-graphql)以及 TypeScript、Go 和 Python——代码可直接供您或您的 AI 代理使用
- cargo-rdme - Cargo 子命令,用于从 crate 的文档生成 README。
- cargo-all-features - 一个可配置的子命令,用于简化所有功能组合的测试、构建等操作。
- Devolutions/CMakeRust - 用于将 Rust 库集成到 CMake 项目中
- SiegeLord/RustCMake - 展示 CMake 与 Rust 结合使用的示例项目
- icepuma/rust-action - rust GitHub Action
- euv-cli - euv UI 框架的官方 CLI 工具,提供带有运行/构建模式的开发/发布配置、热重载和 wasm-pack 集成。
- wislertt/zerv - 动态版本控制工具,可从任何 Git 状态为每次构建生成版本,支持 SemVer、PEP 440 和 CalVer 输出
- Cargo - Rust 包管理器。
- cargo-benchcmp - 用于比较微基准测试的工具。
- cargo-bitbake - 一个 cargo 扩展,可利用 meta-rust 中的类生成 BitBake 配方。
- cargo-cache - 检查/管理/清理你的 cargo 缓存(
~/.cargo//${CARGO_HOME}),打印大小等。 - cargo-check -
cargo rustc -- -Zno-trans的包装器,如果只需要正确性检查,有助于加快编译速度。 - cargo-commander -
cargo的子命令,用于运行 CLI 命令,类似于package.json中 scripts 部分的工作方式。 - cargo-count - 列出 cargo 项目的源代码计数和详细信息,包括不安全统计
- cargo-deb - 生成二进制 Debian 包。
- cargo-depgraph - 使用 cargo metadata 和 graphviz 为 cargo 项目创建依赖图。
- cargo-do - 连续运行多个 cargo 命令。
- cargo-ebuild - cargo 扩展,可使用树内 eclass 生成 ebuild
- cargo-edit - 允许你通过命令行读取/写入 Cargo.toml 文件来添加和列出依赖。
- cargo-info - 从命令行查询 crates.io 上的 crate 详细信息。
- cargo-license - 一个 cargo 子命令,用于快速查看所有依赖的许可证。
- cargo-limit - 更安静的 Cargo:在错误修复前跳过警告,支持 Neovim 集成等。
- cargo-make - 任务运行器和构建工具。
- cargo-modules - 一个 cargo 插件,用于显示 crate 模块的树状概览。
- cargo-multi - 在多个 crate 上运行指定的 cargo 命令。
- cargo-outdated - 显示 Rust 依赖何时有更新版本,或已过时
- cargo-release - 用于发布 git 管理的 cargo 项目的工具,包括构建、打标签、发布、文档和推送
- cargo-script - 让人们快速轻松地运行 Rust“脚本”,这些脚本可以利用 Cargo 的包生态系统
- cargo-update - cargo 子命令,用于检查和更新已安装的可执行文件。
- cargo-watch - 用于在源文件更改时编译项目的 cargo 工具
- Nix
金融
- nautechsystems/nautilus_trader - 用 Rust 和 Python 编写的高性能、生产级算法交易平台。
- wealthfolio/wealthfolio - 一款美观、私密、本地优先的个人财务追踪器:投资、净资产、支出和模拟。
- tarkah/tickrs - 终端中的实时行情数据
- longbridge/longbridge-terminal - 面向长桥证券的 AI 原生 CLI:实时行情、投资组合、港股/美股/A股/新加坡股交易。
- Ashutosh0x/rust-finance - AI 交易终端,支持多交易所数据接入、执行、风险模型和 TUI 仪表盘。
- tackler - 快速可靠的记账引擎,原生支持 GIT SCM,用于纯文本会计
- klirr - 零维护、智能的 FOSS,为服务和支出生成精美发票。
- makeev/alphai-tui - 终端股票仪表盘,提供免密钥行情和图表、新闻情绪、SEC Form 4 内幕交易和财报解读。
性能分析
- sharkdp/hyperfine - 一个命令行基准测试工具
- bheisler/criterion.rs - 基于统计的基准测试库
- Bytehound - Linux 内存分析器
- pawurb/hotpath - 一个简单的分析器,精确显示代码花费时间和分配内存的位置
- Divan - 简单而强大的基准测试库,支持分配分析
- Bencher - 一套持续基准测试工具,旨在捕获 CI 中的性能回退
- g3bench - 支持 HTTP 1.x、HTTP 2、HTTP 3、TLS 握手、DNS 和 Cloudflare Keyless 的基准测试工具
- llogiq/flame - Rust 的侵入式火焰图分析工具
- cong-or/hud - 找出阻塞 Tokio 运行时的问题。零插桩 eBPF 分析器。
- ellisonch/rust-stopwatch - 一个秒表库
Web 服务器
- cloudflare/pingora - 用于构建快速、可靠且可演进的网络服务的库。
- svenstaro/miniserve - 一个小巧、自包含的跨平台 CLI 工具,只需获取二进制文件即可通过 HTTP 提供文件服务
- TheWaWaR/simple-http-server - 简单的静态 HTTP 服务器
- static-web-server - 用于静态文件服务的极速异步 Web 服务器。⚡
- ferronweb/ferron - 为生产调试而构建的快速、现代 Web 服务器。
- plabayo/rama - 一个模块化服务框架,用于移动和转换网络数据包,可用于构建 Web 客户端、服务器,尤其是代理
- orhun/rustypaste - 一个极简的文件上传/粘贴板服务
- mufeedvh/binserve - 一个极速的静态 Web 服务器,集路由、模板和安全于一体,单个二进制文件,零代码即可部署
- emanuele-em/proxelar - 一个 MITM 代理 🦀!支持 SSL/TLS 的 HTTP/1、HTTP/2 和 WebSockets 工具包
- g3proxy - 正向代理服务器,支持代理链、协议检查、MITM 拦截、ICAP 适配、透明代理
- thecoshman/http - Host These Things Please - 一个用于快速、简单托管文件夹的基础 HTTP 服务器
- vproxy/0x676e67 - 一个快速的异步 Rust HTTP/Socks5 代理
- mu-arch/skyfolder - 🪂 美观的 HTTP/Bittorrent 服务器,无需繁琐配置。安全 - 图形界面 - 美观 - 快速
- ronanyeah/rust-hasura - 一个演示如何将 GraphQL 服务器用作 Hasura 的远程模式的示例
- hyperlane-dev/hyperlane - 基于 Tokio 构建的轻量级、高性能、跨平台 Rust HTTP 服务器库;内置对中间件、WebSocket、SSE 和原始 TCP 的支持。
- vetis-server/vetis - 为现代 Rust 应用构建的极速、极简 HTTP 服务器。提供虚拟主机、SNI、静态内容、反向代理、HTTP 1/2/3,并支持 Tokio 或 Smol 作为异步运行时!
- dorianverlaine/pingclair - 基于 Cloudflare Pingora 构建的 Web 服务器和反向代理,提供与 Caddyfile 兼容的配置语言、自动 HTTPS、HTTP/1.1、HTTP/2 和 HTTP/3、负载均衡以及静态文件服务。
- Mini RPS - 迷你反向代理服务器,支持 HTTPS、CORS、静态文件托管和模板引擎(minijinja)crates.io
图像处理
- Graphite - 基于矢量的图形编辑器。
- storytold/lightcraft - Adobe Lightroom 的开源、净室重新实现,使用纯 Rust 构建。
- storytold/vectorcraft - Adobe Illustrator 的开源、净室重新实现,使用纯 Rust 构建。
- visioncortex/vtracer - 一个光栅图像转矢量图形转换器(jpg/png 转 svg)。
- oxipng - 使用 Rust 编写的多线程 PNG 优化器。
- Sprite Fusion Pixel Snapper - 一个 CLI 和 WebAssembly 工具,用于清理 AI 生成的像素艺术,以获得像素完美的像素艺术精灵(MIT 许可)。
- skymanbp/autoshade - AI 辅助的 RAW 照片处理器:视觉模型提出编辑配方,确定性引擎将其渲染为兼容 Lightroom 的 XMP 伴生文件。
- Imager - 自动化图像优化。
- Darkly - 面向数字艺术家和画家的熵编辑器。
- sorairolake/favico - 一个用于创建网站图标的工具
Web 编程
- tokio-rs/axum - 基于 Tokio、Tower 和 Hyper 构建的符合人体工程学的模块化 Web 框架。
- Rocket - Rocket 是一个注重易用性、表达性和速度的 Web 框架。
- actix/actix-web - 一个支持 WebSocket 的轻量级异步 Web 框架
- leptos - Leptos 是一个全栈、同构的 Web 框架,利用细粒度响应式来构建声明式用户界面。
- getzola/zola - 一个自带一切功能的固执己见的静态站点生成器。
- hyperium/hyper - 一个 HTTP 实现
- hyperium/hyper - 一个 HTTP 实现
- seanmonstar/reqwest - 一个符合人体工学的 HTTP 客户端。
- seanmonstar/warp - 超级简单、可组合、极速的 Web 服务器框架。
- loco-rs/loco - 为 Rust 打造的面向副项目和初创公司的单人框架,灵感来自 Rails。
- vi/websocat - 用于与 WebSockets 交互的 CLI,具备 Netcat、Curl 和 Socat 的功能。
- ducaale/xh - 友好且快速的 HTTP 请求发送工具。
- Iron - 一个基于中间件的服务器框架。
- tokio-rs/topcoat - 一个模块化、开箱即用的 Rust 全栈 Web 框架。功能包括服务器端渲染、无需 WASM 的客户端响应式、基于模块的路由,以及内置 Tailwind/资源打包。
- Juniper - GraphQL 服务器库。
- zensical/zensical - 由 Material for MkDocs 团队打造的现代静态站点生成器
- serenity-rs/serenity - 一个用于 Discord API 的库。
- poem-web/poem - 功能齐全且易于使用的 Web 框架。
- Salvo - 一个基于 hyper 和 tokio 的易用 Web 框架。
- teloxide/teloxide - 一个优雅的 Telegram 机器人框架。
- Utoipa - 简单、快速、代码优先且编译时生成 OpenAPI 文档。
- seed - 一个用于创建 Web 应用的框架
- sozu-proxy/sozu - 一个 HTTP 反向代理。
- async-graphql - 一个 GraphQL 服务器库
- osohq/oso - 一个嵌入应用中的授权策略引擎。
- svix/svix-webhooks - 用于发送 Webhook 和验证签名的库。
- Nickel - 受 Express 启发。
- rust-scraper/scraper - 使用 CSS 选择器进行 HTML 解析和查询。
- snapview/tungstenite-rs - 轻量级基于流的 WebSocket 实现。
- Gotham - 一个灵活且不牺牲安全性、安全或速度的 Web 框架。
- sauron - 紧密遵循 Elm 架构的客户端 Web 框架。
- rust-websocket - 用于处理 WebSocket 连接(客户端和服务器)的框架
- cobalt-org/cobalt.rs - 静态站点生成器。
- housleyjk/ws-rs - 轻量级、事件驱动的 WebSockets
- handlebars-rust - 一个 Iron Web 框架中间件。
- graphql-client - 类型化、正确的 GraphQL 请求和响应。
- tomaka/rouille - Web 框架。
- plabayo/rama - 模块化服务框架,用于移动和转换网络数据包,可用于构建具有 TLS、JA3/JA4、H2 和 QUIC/H3 指纹模拟的客户端。
- plabayo/rama - 一个模块化服务框架,用于移动和转换网络数据包,也可用于识别客户端指纹。
- Zino - 面向可组合应用的下一代框架。
- tiny-http - 底层 HTTP 服务器库。
- alexcrichton/curl-rust - libcurl 绑定
- Cot - 面向懒惰开发者的 Rust Web 框架。
- 0x676e67/wreq - 具有 TLS 指纹的符合人体工程学的 Rust HTTP 客户端。
- utkarshkukreti/select.rs - 一个从 HTML 文档中提取有用数据的库,适用于网络爬虫。
- summer-rs - summer-rs 是一个用 Rust 编写的应用框架,灵感来自 Java 的 spring-boot。
- carllerche/tower-web - 快速、无样板代码的 Web 框架
- rochacbruno/marmite - 零配置博客生成器
- Rustless - 一个受 Grape 和 Hyper 启发的类 REST API 微框架。
- miketang84/sapper - 一个构建于异步 hyper 之上的轻量级 Web 框架。
- thaw-ui/thaw - 一个基于 Fluent Design 的易用 Leptos 组件库
- synphonyte/leptos-use - 受 React-Use 和 VueUse 启发的 Leptos 必备工具集合,支持 SSR
- Graphul - 一个受 Express 启发的 Web 框架。
- c410-f3r/wtx - HTTP/2 客户端框架
- c410-f3r/wtx - 低级和高级 HTTP/2 服务器
- c410-f3r/wtx - 支持加密的客户端与服务器。
- trillium - 一个用于使用异步 Rust 构建互联网应用的可组合工具包。
- rookie - 从任何平台上的任何浏览器加载 Cookie。
- grego/blades - 极快且极其简单的静态站点生成器。
- rerun-io/ewebsock - 一个适用于 Rust 的简单 WebSocket 库,可编译为原生和 Web(WASM)。支持通过异步友好的 API 发送和接收文本/二进制消息。
- GildedHonour/frank_jwt - JSON Web Token 实现。
- Utoipauto - 用于自动向 Utoipa 添加路径/模式的 Rust 宏。
- xberg-io/crawlberg - 高性能网络爬取和抓取引擎,支持 HTML 转 Markdown、无头 Chrome 回退,并提供 11 种语言的绑定。
- cargonauts - 旨在构建可维护、结构良好的 Web 应用的 Web 框架。
- tako - 多传输 Web 框架:HTTP/1.1、HTTP/2、HTTP/3、WebSocket、SSE、gRPC、TCP/UDP 和 Unix 套接字统一在一个路由器后面,基于 Tokio 或 Compio。
- softprops/openapi - 一个用于处理 openapi 规范文件的库。
- hominee/dyer - dyer 专为可靠、灵活且快速的基于请求-响应的服务而设计,包括数据处理、网络爬虫等,在不牺牲速度的前提下提供友好、灵活、全面的功能。
- Goldziher/spikard - 以 Rust 为核心并提供 Python、TypeScript、Ruby 和 PHP 绑定的多语言 Web 工具包。
- Anansi - 一个简单的全栈 Web 框架
- tinyweb - 一个用 800 行代码编写的用于 wasm 的最小 Rust Web 框架。
- Saphir - 具有底层控制且无痛的前瞻性 Web 框架。
- edezhic/prest - 渐进式 RESTful 框架,旨在简化全栈开发。
- RustAPI - 符合人体工程学的 Web 框架,支持编译时 OpenAPI 和原生 MCP。
- tu6ge/valitron - 一个符合人体工学、功能化且可配置的验证器。
- FuGangqiang/mdblog.rs - 从 Markdown 文件生成静态站点。
- ratchet - Ratchet 是 WebSocket 协议的快速、轻量且完全异步的实现,支持扩展和 Deflate。
- leven-the-blog/leven - 一个简单、并行的博客生成器。
- iddm/urlshortener-rs - 一个非常简单的 URL 缩短库。
- cargo-web - 一个用于客户端 Web 的 Cargo 子命令
- stdweb - 客户端 Web 的标准库。
- yew - 一个用于制作客户端 Web 应用的框架
- DoumanAsh/yukikaze - 优美而优雅的 Yukikaze 是一个基于 hyper 的小型 HTTP 客户端库。
- branca - Branca 的实现,用于认证和加密的 API 令牌。
- pwoolcoc/soup - 类似于 Python 的 BeautifulSoup 的库,旨在快速轻松地操作和查询 HTML 文档。
- pyrossh/rust-embed - 将静态资源嵌入 Rust 二进制的宏。
- tbot - 轻松制作酷炫的 Telegram 机器人。
- WebSocket
解析
- tree-sitter/tree-sitter - 一个面向编程工具的解析器生成器和增量解析库
- oxc-project/oxc - 用 Rust 编写的高性能 JavaScript/TypeScript 解析器、转换器、压缩器和解析器。驱动 Rolldown、Nuxt、Nova 等。
- firecrawl/pdf-inspector - 用于 PDF 分类和文本提取的快速 Rust 库。
- run-llama/liteparse - 快速轻量的 PDF 解析库,具有空间文本提取、边界框、灵活的 OCR(Tesseract/HTTP 服务器)和多语言绑定(Rust、Node.js、Python、WASM)。基于 PDFium,带有 CLI 工具
lit。 - rust-bakery/nom - 解析器组合子库
- pest-parser/pest - 优雅的解析器
- lalrpop/lalrpop - LR(1) 解析器生成器
- kevinmehall/rust-peg - Parsing Expression Grammar(PEG)解析器生成器
- Marwes/combine - 解析器组合子库
- winnow-rs/winnow - 一个面向字节、零拷贝的解析器组合子库。
- softdevteam/grmtools - 一个具有更好错误纠正能力的 LR 解析器
- Eliah-Lakhin/lady-deirdre - 用于新编程语言和 LSP 服务器的框架。
- xberg-io/tree-sitter-language-pack - 为 300 多种语言预构建的 tree-sitter 文法,提供统一的解析器 API 和 14 种语言的绑定。
- igumnoff/shiva - Shiva 库:用 Rust 实现的解析器和生成器,适用于任何类型的文档(纯文本、Markdown、HTML、PDF 等)
- m4rw3r/chomp - 一个快速的 monadic 风格解析器组合子
- comex/rust-shlex - 将字符串拆分为 shell 单词,类似于 Python 的 shlex。
- ptal/oak - 一个类型化的 PEG 解析器生成器(编译器插件)
- freestrings/jsonpath - JsonPath 引擎,同时支持 Webassembly 和 JavaScript
- Folyd/robotstxt - Google 的 robots.txt 解析器和匹配器 C++ 库的移植
- mazznoer/csscolorparser-rs - CSS 颜色解析库
- 0xlane/pe-sign - [pe-sign] - 一个跨平台的 Rust no-std 库,用于验证和提取 PE 文件中的签名信息。
- s-panferov/queryst - 一个受 gs 启发的查询字符串解析库
- nrc/zero - 二进制数据的零分配解析
- ophi-dev/antlr-rust-runtime - ANTLR v4 运行时,带有纯 Rust 解析器生成器:直接从
.g4文法生成解析器(无需 Java),并已通过官方 ANTLR 一致性测试套件验证。 - mohamadzoh/phonelib - 一个无依赖的 Rust 库,用于解析、验证、格式化和规范化国际电话号码。
- cchexcode/wavefront_rs - 一个用于 Wavefront OBJ 格式的解析器。
- slimreaper35/dockerfile-parser-rs - Dockerfile 解析库和 CLI 工具
- hmeyer/stl_io - STL(STereoLithography)文件解析器
外设
- AprilNEA/OpenLogi/crates/openlogi-hidpp - OpenLogi 为罗技 HID++ 协议支持而 vendored 的 hidpp crate 分支。
- esp-rs/esp-hal - 适用于 Espressif ESP32 设备(ESP32、ESP32-C2/C3/C5/C6/C61、ESP32-H2、ESP32-P4、ESP32-S2/S3)的裸机
no_std硬件抽象层。提供 GPIO、I2C、SPI、UART、定时器、DMA 等的安全 Rust API。 - serialport/serialport-rs - 一个提供串口访问的跨平台库
- Michael-A-Kuykendall/crabcamera - Tauri 插件,提供桌面摄像头访问,具有自动质量验证和硬件控制功能。
- alvaroparker/libfprint-rs - Libfprint-rs 提供了对 Linux libfprint 库的封装。
图形
- storytold/artcraft - 一款 AI 驱动的 IDE 和可触控计算表面,用于像捏粘土一样塑造场景、视频和图像。
- flxzt/rnote - 素描并手写笔记。
- ivanceras/svgbob - 将 ASCII 图表转换为 SVG 图形
- linebender/resvg - 一个 SVG 渲染库。
- storytold/cadcraft - Autodesk AutoCAD 的开源、净室重新实现,使用纯 Rust 构建。
- wahn/rs_pbrt - 实现了 PBRT 书籍(第 3 版)C++ 代码的对应版本。
- Twinklebear/tray_rust - 一个光线追踪器
- museslabs/phonto - 适用于 Wayland 和 macOS 的 GPU 加速视频壁纸程序,使用 Rust 编写。
- rustq/vue-skia - 基于 Skia 的 2D 图形 Vue 渲染库。它基于 Rust 实现软件光栅化以执行渲染。
- rodrigorc/papercraft - 一款用于展开 3D 模型并用剪刀和胶水制作纸质模型的工具。
- dps/rust-raytracer - 基于 Peter Shirley 的《Ray Tracing in One Weekend》实现的简单光线追踪器。
- Limeth/euclider - 一款实时 4D CPU 光线追踪器
- monfa-red/lini - 一种适用于各种图形的小型语言——图表、流程图、序列图、示意图、技术图纸——从纯文本编译为可主题化的 SVG。
- KaminariOS/rustracer - 基于 Vulkan 光线追踪的 PBR glTF 2.0 渲染器。
- turnage/valora - 一个生成式美术库。
命令行
- ratatui-org/ratatui - 专注于构建终端用户界面(TUI)的库
- clap-rs - 简单易用、功能完整的命令行参数解析器
- console-rs/indicatif - 向用户指示进度
- gyscos/Cursive - 构建丰富的 TUI 应用
- TimonPost/crossterm - 跨平台终端库
- TeXitoi/structopt - 通过定义结构体解析命令行参数
- mikaelmello/inquire - 用于在终端上构建交互式提示符的库。
- zhiburt/tabled - 用于美观打印结构体和枚举表格的易用库。
- redox-os/termion - 无绑定库,用于控制终端/TTY
- colored - 终端着色如此简单,你已经知道怎么做了!
- google/argh - 基于 Derive 的固执己见的参数解析器,针对代码体积优化
- kkawakam/rustyline - readline 实现
- rust-cli/human-panic - 面向人类的 panic 消息
- console-rs/dialoguer - 用于命令行提示及类似功能的库。
- ccbrown/iocraft - 一个用于创建精美、手工打造的 CLI、TUI 和基于文本的 IO 的 crate。
- nukesor/comfy-table - 为 CLI 工具提供美观的动态表格。
- oconnor663/duct.rs - 用于子进程管道和 IO 重定向的构建器
- vyfor/rattles - 一个极简、无依赖的终端加载动画库。
- nushell/reedline - 功能丰富的行编辑器,为 Nushell 提供支持。支持语法高亮、Tab 补全、多行、历史记录、vi/emacs 键绑定以及 Unicode。
- docopt/docopt.rs - DocOpt 的实现
- jeaye/ncurses-rs - ncurses 绑定
- FGRibreau/spinners - 60 多个优雅的终端加载动画
- a8m/pb - 控制台进度条
- killercup/quicli - 快速构建酷炫的 CLI 应用
- ogham/rust-ansi-term - 控制 ANSI 终端上的颜色和格式
- ynqa/promkit - 用于构建交互式命令行工具的工具包
- gchp/rustbox - Termbox 绑定
- hniksic/rust-subprocess - 与外部管道交互的工具
- ihalila/pancurses - curses 库,支持 Linux 和 Windows
- AppCUI - 一个功能齐全、跨平台的 Rust TUI/CUI 框架,内置组件、布局控制、动画、Unicode 和主题支持。
- rust-cli/rexpect - 自动化交互式应用,如 ssh、ftp、passwd 等
- ksk001100/seahorse - 极简 CLI 框架
- SergioBenitez/yansi - 一个极其简单的 ANSI 终端颜色绘制库
- clitic/kdam - 受 tqdm 和 rich.progress 启发的控制台进度条库
- LukasKalbertodt/bunt - 跨平台终端颜色和样式,支持宏
- mgrachev/update-informer - CLI 应用的更新通知器。它会检查 Crates.io 和 GitHub 上的新版本
- zhiburt/expectrl - 在伪终端中控制交互式程序的库
- murarth/linefeed - 可配置、可扩展的交互式行读取器
- subinium/SuperLightTUI - 即时模式 TUI 库,包含 50+ 个小部件、flexbox 布局和动画系统
- ivanceras/titik - 跨平台 TUI 组件库,旨在提供交互式组件
- etienne-napoleone/spinach - 实用的加载动画。
- LukasKalbertodt/term-painter - 跨平台样式化终端输出
- MovingtoMars/liner - 提供类似 readline 功能的库
- ogham/rust-term-grid - 用于将内容放入网格的库
- hashmismatch/terminal_cli.rs - 构建交互式命令提示符
- cfyzium/bearlibterminal - BearLibTerminal 绑定
- srijs/rust-copperline - 命令行编辑库
- aisk/rust-fire - 一行代码将函数转换为命令行应用
- cliparser - 简单的命令行解析器。
- imp/pager-rs - 将输出通过外部分页器显示
- starship/starship - 一个极简、极快且高度可定制的提示符,适用于任何 shell
- ruterm - 用于处理 TTY 的轻量简单库
可观测性
- vectordotdev/vector - 一个高性能的日志、指标和事件路由器。
- openobserve - 易用性提升 10 倍,存储成本降低 140 倍,高性能,PB 级规模——Elasticsearch/Splunk/Datadog 的替代方案。
- Quickwit-oss/quickwit - 用于日志管理的云原生且高性价比的搜索引擎。
- parseablehq/parseable - 一个 AI 原生的统一可观测性平台,用于收集和分析日志、指标、追踪和事件。
- Scaphandre - 一个功耗监控代理,用于跟踪主机和每个服务的功耗,从而支持设计更可持续的系统和应用。设计上适配任何监控工具链(已支持 prometheus、warp10、riemann 等)。
- esrlabs/chipmunk - 用于分析海量日志文件和流的原生 egui 桌面应用。具有 WebAssembly 插件系统和汽车格式支持。
- avito-tech/bioyino - 一个高性能、可扩展的 StatsD 兼容服务器。
- rustrak/rustrak - 与 Sentry SDK 兼容的超轻量级错误追踪服务器。
- MegaAntiCheat/client-backend - MAC 的客户端应用。
- madesroches/micromegas - 用于日志、指标和追踪的可观测性后端,具有低开销的 Rust 插桩。将遥测数据以 Parquet 格式存储在对象存储中,并使用 SQL 查询。
- OpenTelemetry - OpenTelemetry 提供一套统一的 API、库、代理和采集器服务,用于捕获应用程序的分布式追踪和指标。你可以使用 Prometheus、Jaeger 和其他可观测性工具进行分析。
FFI
- RustPython - 一个用 Rust 编写的 Python 解释器
- PyO3/PyO3 - Python 解释器的 Rust 绑定
- wasm-bindgen - 一个促进 wasm 模块与 JS 之间高层交互的项目。
- neon-bindings/neon - 用于编写安全且快速的本地 Node.js 模块的 Rust 绑定
- wasm-pack - 📦 ✨ 打包 wasm 并发布到 npm!
- dtolnay/cxx - Rust 与 C++ 之间的安全互操作
- rust-lang/rust-bindgen - 一个 Rust 绑定生成器
- rusterlium/rustler - 用于创建 Erlang NIF 函数的安全 Rust 桥接
- mozilla/cbindgen - 从 Rust 源文件生成 C 头文件。用于 Gecko 中的 WebRender
- mlua-rs/mlua - 支持 async/await 的高层 Lua 5.4/5.3/5.2/5.1(包括 LuaJIT)和 Roblox Luau 绑定到 Rust
- mthom/scryer-prolog - Scryer Prolog 是一个用 Rust 编写的自由软件 ISO Prolog 系统
- dgrunwald/rust-cpython - Python 绑定
- danielpclark/rutie - 用 Rust 编写的原生 Ruby 扩展,反之亦然
- csbindgen - 为 Rust 源文件生成 C# 绑定
- d-unsed/ruru - 用 Rust 编写的原生 Ruby 扩展
- getsentry/milksnake - python setuptools 的扩展,允许你以最可移植的方式在 Python wheels 中分发动态链接库。
- infinyon/node-bindgen - 使用 Rust 生成 nodejs 模块的简单方法
- tomaka/hlua - 用于与 Lua 交互的 Rust 库
- rhysd/wain - wain:从零开始用安全 Rust 编写的 WebAssembly 解释器,零依赖
- SSheldon/rust-objc - Objective-C 运行时绑定和 Rust 包装器
- phper-framework/phper - 该框架允许我们尽可能使用纯且安全的 Rust 编写 PHP 扩展
- zhangyuang/node-ffi-rs - 一个用 Rust 和 N-API 编写的模块,为 Node.js 提供接口(FFI)特性
- drrb/java-rust-example - 从 Java 中使用 Rust
- gtk-rs/gir - 用于从基于 GObject 的 C 库生成安全 Rust 绑定的代码生成器。
- anima-engine/mrusty - mruby 的安全 Rust 绑定
- Sean1708/rusty-cheddar - 从 Rust 源文件生成 C 头文件
- jcmoyer/rust-lua53 - Rust 的 Lua 5.3 绑定
- lilyball/rust-lua - Lua 5.1 的安全 Rust 绑定
- bennettanderson/rjni - 从 Rust 中使用 Java
- tickbh/td_rlua - Rust 的零成本高层 lua 5.3 包装器
- trevyn/librclone - librclone C 库的 Rust 绑定。
- rust-cpp - 直接在 Rust 中嵌入 C++ 代码。
- j4rs - 从 Rust 中使用 Java
- jni - 从 Java 中使用 Rust
- jni-sys - 与 jni.h 对应的 Rust 定义
- rucaja - 从 Rust 中使用 Java
安全工具
- rustscan - 通过此端口扫描工具让 Nmap 更快
- epi052/feroxbuster - 简单、快速、递归的内容发现工具
- mullvad/mullvadvpn-app - 跨平台 VPN 客户端应用,适用于 Mullvad VPN 服务,支持 WireGuard、抗量子隧道和隐私保护功能。
- EFForg/rayhunter - IMSI 捕获器检测工具,设计用于移动热点硬件,帮助用户识别潜在的蜂窝监控(Stingray/基站模拟器)
- domcyrus/rustnet - 跨平台网络监控 TUI,通过 eBPF/PKTAP 进行进程识别,并支持深度包检测
- microsoft/mxc - 沙盒代码执行系统,用于在 Windows、Linux 和 macOS 上运行不受信任的代码(模型输出、插件、工具)。支持多种隔离后端(ProcessContainer、Windows Sandbox、LXC、Bubblewrap、Seatbelt、MicroVM、Hyperlight、IsolationSession、WSLC),提供基于 JSON 的策略驱动沙盒和 TypeScript SDK。
- AFLplusplus/LibAFL - 高级模糊测试库——用 Rust 组装你的模糊测试器!可跨核心和机器扩展。支持 Windows、Android、MacOS、Linux、no_std 等。
- kpcyrd/sn0int - 半自动 OSINT 框架和包管理器
- secluso - 使用端到端加密的私有 Raspberry Pi 家庭安全摄像头。
- AdGuardian-Term - 基于终端的实时流量监控与统计工具,适用于 AdGuard Home 实例
- kpcyrd/sniffglue - 安全的多线程数据包嗅探器
- mongodb/kingfisher - 极速工具,用于跨文件、Git 仓库、S3、Jira 和 Confluence 进行秘密检测和实时验证。
- Cherrybomb - 使用 CLI 工具停止半成品 API 规范,通过验证 API 规范避免未定义的用户行为。
- bountyyfi/lonkero - 企业级 Web 漏洞扫描器,具有 60+ 攻击模块,用于渗透测试和安全评估。
- ripasso - 密码管理器,文件系统与 pass 兼容
- kpcyrd/rshijack - TCP 连接劫持工具;shijack 的重写版
- ssh-vault - 使用 ssh 密钥进行加密和解密的简单秘密管理工具。
- kpcyrd/authoscope - 可脚本化的网络认证破解工具
- cotp - 可信、加密的命令行 TOTP/HOTP 认证器应用,支持导入功能。
- LeChatP/RootAsRole - sudo(-rs)/su 的更好替代品 • ⚡ 极速 • 🛡️ 内存安全 • 🔐 面向安全
- Inspektor - 数据库协议感知代理,用于强制执行访问策略 👮
- Raspirus - 用户和资源友好的基于规则的恶意软件扫描器。
- biandratti/huginn-net - 多协议被动网络指纹识别,结合 p0f TCP 和 JA4 TLS 分析,用于操作系统和应用检测。
- observer_ward - Web 应用和服务指纹识别工具。
- arp-scan-rs - 极简 ARP 扫描工具,用于快速本地网络扫描
- timescale/rsigma - 针对 Sigma 检测标准的完整检测工程工具包,包含解析器、评估引擎、规则转换、流式运行时、linter、CLI、MCP 和 LSP。
- 0xdea/oneiromancer - 逆向工程助手,使用本地运行的 LLM 辅助源代码分析。
- 0xdea/rhabdomancer - 漏洞研究助手,定位二进制文件中所有对潜在不安全 API 函数的调用。
- 0xdea/haruspex - 漏洞研究助手,从 IDA Hex-Rays 反编译器中提取伪代码。
- entropic-security/xgadget - 快速、并行、跨变体的 ROP/JOP 小工具搜索。
- 0xdea/augur - 逆向工程助手,从二进制文件中提取字符串和相关伪代码。
- santhreal/keyhog - 检测源代码树、Git 历史、归档和远程源中的泄露凭据和 API 密钥,并实时验证发现的秘密。
- rbenaley/Vauban - 用于 SSH、RDP、工业协议和 AI 代理工具调用的特权访问堡垒机。
- sherlock - 通过用户名在社交网络中搜索社交媒体账户。
- getprovenant/provenant - 快速许可证、版权、包和 SBOM 扫描器,输出 CycloneDX 和 SPDX,包含完整的封闭依赖清单;支持静态和离线扫描
- cargo-audit - 审计 Cargo.lock,查找存在安全漏洞的 crate
- cargo-auditable - 使生产 Rust 二进制文件可审计。
- cargo-crev - 面向 cargo 包管理器的密码学可验证代码审查系统
- cargo-deny - Cargo 插件,帮助你管理大型依赖图。
- reaction - 扫描日志并采取行动:fail2ban 的替代方案
网络编程
- Hurl - 使用纯文本和 libcurl 运行和测试 HTTP 请求
- cloudflare/quiche - Cloudflare 对 QUIC 传输协议和 HTTP/3 的实现
- n0-computer/iroh - 用于设备间直接连接的 crate
- hyperium/tonic - 支持 async/await 的原生 gRPC 客户端与服务器实现
- actix/actix - Actor 库
- libp2p/rust-libp2p - libp2p 网络协议栈的实现。
- quinn-rs/quinn - 基于 Futures 的 QUIC 实现
- smoltcp-rs/smoltcp - 面向裸机、实时系统的独立事件驱动 TCP/IP 协议栈
- eclipse-zenoh/zenoh - 零开销网络协议
- libpnet/libpnet - 跨平台、底层网络库
- mozilla/neqo - QUIC 的一个实现
- bytebeamio/rumqtt - 一个供开发者构建应用的库,这些应用通过 TCP 和 WebSockets 与 MQTT 协议 通信,支持或不支持 TLS。
- tikv/grpc-rs - 基于 C Core 库和 futures 构建的 gRPC 库
- nats-io/nats.rs - NATS 的客户端,云原生消息系统。
- tencent/tquic - 一个高性能、轻量级、跨平台的 QUIC 库
- fussybeaver/bollard - Docker 守护进程 API
- aws/s2n-quic - IETF QUIC 协议的一个实现
- lemunozm/message-io - 事件驱动的消息库,用于轻松快速地构建网络应用。支持 TCP、UDP 和 WebSockets。
- rmqtt/rmqtt - MQTT 服务器/MQTT 代理 - 面向 5G 时代物联网的可扩展分布式 MQTT 消息代理
- erickt/rust-zmq - ZeroMQ 绑定
- alexcrichton/ssh2-rs - libssh2 绑定
- 1c3t3a/rust-socketio - 用 Rust 编写的 socket.io 客户端实现。
- bluez/bluer - 官方 BlueZ 绑定。
- thehydroimpulse/nanomsg.rs - nanomsg 绑定
- defguard/wireguard-rs - 一个跨平台库,提供统一的高级 API,用于通过原生操作系统内核和用户空间 WireGuard 协议实现来管理 WireGuard 接口
- remoc-rs/remoc - Remoc 提供类似于 Tokio 的通道(broadcast、mpsc、oneshot、watch),并支持通过任何远程传输进行 trait 调用。
- Covertness/coap-rs - 一个 受限应用协议(CoAP) 库。
- b23r0/rust-raknet - RakNet 协议实现
- restsend/rsipstack - 符合 RFC 3261 的 SIP 协议栈
- candrew/netsim - 用于网络模拟和测试的库
- mattnenterprise/rust-ftp - 一个 FTP 客户端
- dylanmckay/protocol - 自定义 TCP/UDP 协议定义
- achanda/ipnetwork - 用于处理 IP 网络的库
- smallnest/rpcx-rs - 一个用于以简单方式开发微服务的 RPC 库。
- eclipse-zenoh-flow/zenoh-flow - 一个声明式框架,用于跨越从 云 到 物 的计算
- zslayton/stomp-rs - 一个 STOMP 1.2 客户端实现
- mattnenterprise/rust-pop3 - 一个 POP3 客户端
- mattnenterprise/rust-nntp - 一个 NNTP 客户端
- kweonminsung/bind9_rndc_rust - 用于 Rust 的 BIND9 RNDC 协议实现
- deboa - 基于 hyper 的友好 HTTP 客户端,带有多个附加功能、序列化格式和宏。[
]
- neachdainn/nng-rs - Nng(nanomsg v2) 绑定
- Thrussh - 一个基于 libsodium 的 SSH 库
虚拟化
- bytecodealliance/wasmtime - 独立的 WebAssembly 运行时
- smol-machines/smolvm - 基于 libkrun 的可移植微虚拟机沙箱,支持运行中虚拟机的写时复制分叉。
- wasmi-labs/wasmi - 一个轻量级的 WebAssembly 运行时
- capsule - 用于执行不可信代码的 WebAssembly 沙箱运行时
- beneills/quantum - 高级量子计算机模拟器
- oxidecomputer/propolis - 用于 illumos bhyve 内核模块的用户空间程序。
- saurvs/hypervisor-rs - OS X 上的硬件加速虚拟化
- chromium/chromiumos/platform/crosvm - CrOSVM 使 Chrome OS 能够在快速、安全的虚拟化环境中运行 Linux 应用
模拟器
- Ruffle - Ruffle 是一个 Adobe Flash Player 模拟器。Ruffle 使用 WebAssembly 同时支持桌面端和 Web 端。
- touchHLE - iPhone OS 应用的高级模拟器
- mohanson/gameboy - 功能齐全的跨平台 GameBoy 模拟器。永远的男孩!
- gopher64 - 用 Rust 编写的 N64 模拟器
- Gekkio/mooneye-gb - 一个 Game Boy 研究项目和模拟器
- MartyPC - 用 Rust 编写的 IBM PC/XT 模拟器。
- Obliteration - 适用于 Windows、macOS 和 Linux 的实验性 PS4 模拟器
- koute/pinky - 一个 NES 模拟器
- pcwalton/sprocketnes - 一个 NES 模拟器
- joamag/boytacean - 使用 WebAssembly 在 Web 上运行的 GameBoy Color 模拟器。
- michelhe/rustboyadvance-ng - RustboyAdvance-ng 是一个 Gameboy Advance 模拟器,支持桌面、安卓和 WebAssembly。
- mvdnes/rboy - 一个 Gameboy 模拟器
- DirPlayer - 用 Rust 编写的兼容 Web 的 Shockwave Player 模拟器
- OpenGMK - OpenGMK 是对专有 GameMaker Classic 引擎的现代重写,提供了运行器的完整源码移植、反编译器、TAS 框架,以及用于自行处理游戏数据的库。
- dust - 一个 Nintendo DS 模拟器
- kondrak/rust64 - Commodore 64 模拟器
- ColinEberhardt/wasm-rust-chip8 - 一个 WebAssembly CHIP-8 模拟器。
- clicky - 一个点击式 iPod 模拟器(WIP)
- rustzx/rustzx
- starrhorne/chip8-rust - chip8 模拟器
- mohanson/i8080 - Intel 8080 CPU 模拟器
图形
- gfx-rs/wgpu - 基于 gfx-hal 的原生 WebGPU 实现。
- gfx-rs/gfx - 一个高性能、无绑定的图形 API。
- vulkano - Vulkan API 的安全且功能丰富的 Rust 封装
- glium/glium - 安全的 OpenGL 封装。
- J-F-Liu/lopdf - PDF 文档操作
- fschutt/printpdf - PDF 编写库
- yfedoseev/pdf_oxide - 快速 PDF 文本提取、创建和编辑,附带 Python 绑定
- hayro - 一个纯 Rust 的 PDF 解释器和渲染器
- gl-rs - 一个 OpenGL 函数指针加载器
- PistonDevelopers/glfw-rs - GLFW3 绑定和惯用包装器
- gastongouron/ironpress - 纯 Rust 实现的 HTML/CSS/Markdown 转 PDF 转换器,内置布局引擎,无需浏览器或系统依赖。
- rustybuzz - 一个增量式 harfbuzz 移植
- redox-os/rusttype - FreeType 等库的替代品
- kaj/rust-pdf - 用纯 Rust 生成 PDF 文件
- fullbleed-engine/fullbleed-official - 面向打印的 HTML/CSS 转 PDF 引擎,支持可复用模板、可变数据生成及 Python 绑定。
- bastibense/libharu_ng - 从你的 Rust 应用轻松生成 PDF。
- glutin - GLFW 的替代品
- Vulkan
- erupt
游戏
- louis-e/arnis - 使用 OpenStreetMap 和海拔数据从真实地理生成 Minecraft Java/基岩版世界
- citybound - 你应得的城市模拟器
- mtkennerly/ludusavi - PC 游戏存档备份工具
- cristicbz/rust-doom - 一个 Doom 渲染器,可能发展为可玩游戏
- GitType - 一款 CLI 代码打字游戏,将你的源代码变成打字挑战
- ozkriff/zemeroth - 一款小型 2D 回合制六边形策略游戏
- gorilla-devs/ferium - Ferium 是一个快速且功能丰富的 CLI 程序,用于从 Modrinth、CurseForge 和 GitHub Releases 下载和更新 Minecraft 模组,以及从 Modrinth 和 CurseForge 下载模组包
- doukutsu-rs - Cave Story 引擎的重实现,并带有一些增强功能。
- chess-tui - 一个国际象棋 TUI 实现 ♟️
- mcthesw/game-save-manager - 一个用于管理游戏存档的易用工具
- Strophox/tetro-tui - 一款跨平台终端游戏,四格方块下落并堆叠。
- garkimasera/rusted-ruins - 可扩展的开放世界像素艺术 roguelike 游戏
- SoftbearStudios/mk48 - Mk48.io 是一款在线多人海战游戏
- Zone of Control - 一款回合制六边形策略游戏
- rsaarelm/magog - 一款类 Rogue 游戏。
- zipxing/rust_pixel - 一款 2D 像素艺术游戏引擎及快速原型工具,支持文本和图形渲染模式。
- thetawavegame/thetawave-legacy - 一款太空射击游戏,旨在成为新游戏开发者首次贡献的入门点。
- rhex - 六边形 ASCII 类 Rogue 游戏
- swatteau/sokoban-rs - 一个推箱子实现
- maras-archive/rsnake - 贪吃蛇。
- HactarCE/Hyperspeedcube - 一款现代、适合初学者的 3D 和 4D 魔方模拟器,支持自定义鼠标和键盘控制,以及用于速拧的高级功能
- buxx/OpenCombat - 实时二战战术游戏
- lifthrasiir/angolmois-rust - 一款极简音乐游戏,支持 BMS 格式
- garkimasera/gaia-maker - 星球和地形改造模拟游戏
- Thinkofname/rust-quake - 雷神之锤地图渲染器。
- topheman/snake-pipe-rust - 基于 stdin/stdout(+tcp 和 unix 域套接字)的终端贪吃蛇游戏。
- ttyperacer/terminal-typeracer - 为终端编写的单人打字测试游戏
- Veloren - 一款开放世界、开源的多人在线体素 RPG 游戏,目前处于 alpha 开发阶段
Web
- LemmyNet/lemmy - 面向联邦宇宙的链接聚合器 / Reddit 克隆
- agrinman/tunnelto - 让你通过公共 URL 暴露本地运行的 Web 服务器。
- zhom/donutbrowser - 开源反检测浏览器,支持无限隔离配置文件、Chromium/Firefox 引擎、指纹伪装、代理/VPN 支持、本地 API 和 MCP 服务器,以及端到端加密的云同步。
- Redlib - Reddit 的替代性私密前端,起源于 Libreddit
- Stoatchat - 以用户为先的聊天平台,采用现代 Web 技术构建。
- 0xMassi/webclaw - 用于 LLM 的 Web 内容提取,支持 TLS 指纹识别、MCP 服务器,无需浏览器
- Plume-org/Plume - ActivityPub 联邦博客应用
- hook0/hook0 - 一个开源的 webhooks 即服务平台,使 SaaS 开发者能够轻松发送 webhooks
- SinTan1729/Chhoto URL - 一个简单、极速、自托管的 URL 缩短器,无多余功能。
- janreges/siteone-crawler - 一体化
- cfal/tobaru - 端口转发器,支持允许列表、基于 IP 和 TLS SNI/ALPN 规则的路由、iptables 支持、轮询转发(负载均衡)和热重载。
- importantimport/hatsu - 🩵 自托管且全自动的静态网站 ActivityPub 桥接。
- MASQ-Project/Node - MASQ 节点软件为全球用户提供了一个去中心化的网状节点网络,用于访问正常的互联网内容——这是超越 Tor 和 VPN 的下一代技术
- konippi/servo-fetch - 一个自包含的浏览器引擎,可获取、渲染并将 Web 内容提取为 Markdown、JSON 或截图——无需 Chromium,无需 API 密钥。支持 CLI、Python、MCP 服务器。
- shouya/rss-funnel - 一个模块化的 RSS 处理流水线系统。
- IndexFlowing/IndexFlow-core - 自托管的 SEO 索引基础设施,用于管理站点地图、URL 提交和搜索引擎索引。
隧道
- rathole-org/rathole - 一个安全、高性能的反向代理,用于 NAT 穿透,支持 Noise Protocol/TLS 加密和热重载配置
- ekzhang/bore - 一个简单的 TCP 隧道,将本地端口暴露给远程服务器,绕过 NAT 防火墙
- joaoh82/rustunnel - 自托管的安全隧道服务器。通过 TLS 加密的 WebSocket 和 yamux 多路复用暴露本地 HTTP/HTTPS/TCP/UDP 服务;支持多区域、Prometheus 指标、面向 AI 代理的 MCP 服务器。
- ngrok/ngrok-rust - ngrok 是一个开发者工具,可安全地将本地应用暴露到互联网。
并发
- Rayon - 数据并行库
- crossbeam-rs/crossbeam - 支持并行和底层并发
- zonyitoo/coio-rs - 协程 I/O
- rustcc/coroutine-rs - 协程库
- orium/archery - 抽象
Rc/Arc指针类型的库。 - NikitaSmithTheOne/rate-limiters-rs - Rust 限流库(漏桶、令牌桶、固定/滑动窗口)
- orx-parallel - 高性能、可配置且富有表现力的并行计算库。
平台特定
- microsoft/windows-rs - Rust for Windows
- nix-rust/nix - 类 Unix API 绑定
- rustix - POSIX/Unix/Linux/Winsock2 系统调用的安全绑定
- retep998/winapi-rs - Windows API 绑定
- zargony/fuse-rs - FUSE 绑定
- hannobraun/inotify-rs - inotify 绑定
- pop-os/distinst - Linux 发行版安装程序
- iddm/thread-priority - 简单、跨平台的线程优先级管理。
- yaa110/rust-iptables - iptables 绑定
- fubarnetes/libjail-rs - FreeBSD jail 库
- svartalf/rust-battery - 关于笔记本电池的跨平台信息
部署
- moghtech/komodo - 一个用于在多台服务器上构建和部署软件的工具,提供 Web UI、API,且无服务器数量限制
- LukeMathWalker/cargo-chef - 一个用于在 Docker 构建之间缓存编译远程依赖的工具和预构建镜像
- emk/rust-musl-builder - 用于编译静态 Rust 二进制的 Docker 镜像,基于 musl-libc 和 musl-gcc,并包含常用 C 库的静态版本
- release-plz - 从 CI 发布 crate,包含变更日志生成和 semver 检查。
- rust-cross/rust-musl-cross - 使用 musl-cross 编译静态 Rust 二进制的 Docker 镜像
- rust-lang/docker-rust - 官方 Rust Docker 镜像
- emk/heroku-buildpack-rust - 用于 Heroku 上 Rust 应用的构建包
- kpcyrd/mini-docker-rust - 用于构建极小 Rust Docker 镜像的示例项目
- Stavrospanakakis/is_ready - 等待多个服务变为可用
- liuchong/docker-rustup - 一个多版本(含 musl 工具)的 Rust Docker 镜像
- lenra-io/dofigen - 使用 YAML 或 JSON 格式的简化描述生成 Dockerfile 的工具
MLOps
- TensorZero - 面向 LLM 的数据与学习飞轮,统一推理、可观测性、优化和实验
- cocoindex - 用于为 AI 代理构建新鲜上下文的 ETL 框架,支持增量处理。
- Uteke - 面向 AI 代理的离线优先语义记忆引擎。单二进制、零依赖、原生 MCP。
- api7/aisix - 面向 LLM 和 AI 代理的开源 AI 网关:一个兼容 OpenAI 的 API,外加一个原生 Anthropic Messages API,位于 OpenAI、Anthropic、Gemini、Bedrock、Azure OpenAI 及其他兼容 OpenAI 的端点之前,并带有 MCP 和 A2A 网关、语义路由、护栏和语义缓存。
数据可视化
- rerun - 用于记录计算机视觉和机器人数据(张量、点云等)的 SDK,并配有可视化器以随时间探索这些数据。
- plotters
- plotly - Rust 的 Plotly
- blitzarx1/egui_graphs - 由 egui 和 petgraph 驱动的交互式图可视化组件。
- milliams/plotlib - Rust 数据绘图库
- wangjiawen2013/charton - Rust 中的分层图形语法库。
- mazznoer/colorgrad-rs - 用于数据可视化、图表、游戏、地图、生成艺术等领域的颜色标度库。
- saresend/gust - 一个小型图表/可视化工具,部分实现了 vega 规范。
- djduque/pgfplots - 用于生成出版级图表的库。
- plotpy - 使用 Python(Matplotlib)的 Rust 绘图库
- shergin/malevich - 终端绘图:折线图、散点图、条形图、直方图、热力图、箱线图、小提琴图等,自动坐标轴。
文件系统
- dmtrKovalenko/fff - 防拼写错误的文件和内容搜索库,具有 frecency 排序、git 感知注释、后台监视器和轻量级内存内容索引。提供 MCP 服务器、Node/Bun SDK、C 库和 Neovim 插件。
- OpenDAL - 统一数据访问层,使用户能够无缝高效地从各种存储服务中检索数据。
- zboxfs/zbox - 零细节、注重隐私的可嵌入式文件系统。
- Stebalien/tempfile - 临时文件库。
- Camino - 类似于 Rust 的 std::path::Path,但使用 UTF-8。
- webdesus/fs_extra - 扩展标准库 std::fs 和 std::io 的机会。
- ParthJadhav/Rust_Search - 极速文件搜索库。
- Stebalien/xattr - 列出并操作 Unix 扩展文件属性。
- pop-os/sys-mount -
mount/umount2系统调用的高层抽象。 - vitiral/path_abs - 绝对可序列化的路径类型及相关方法。
- pop-os/dbus-udisks2 - UDisks2 DBus API
- dnbln/dir-structure - 使用纯 Rust 结构建模文件系统树。
音频与音乐
- Spotifyd - 一个作为 UNIX 守护进程运行的开源 Spotify 客户端。
- Spotify Player - 一个功能完全对等的终端 Spotify 播放器。
- ncspot - 跨平台ncurses Spotify客户端,灵感来自ncmpc等。
- mierak/rmpc - 一个现代且可配置的基于终端的MPD客户端,支持专辑封面
- Glicol - 面向图的实时编码语言,用于浏览器中的协作音乐创作。
- Polaris - 一个音乐流媒体应用。
- termusic - 编写的音乐播放器TUI
- LargeModGames/spotatui - 一个支持原生流媒体、同步歌词和实时音频可视化的 Spotify 终端客户端
- Pinepods - 一个基于Rust的播客管理系统,支持多用户。Pinepods利用中央数据库,因此收听时间和主题等设置可在设备间同步。客户端使用Tauri构建,是一个完整的跨平台收听解决方案!
- ZacharyL2/KeyEcho - 使用 Tauri 构建的桌面应用,可在打字时播放录制的机械键盘声音。
- PodFetch - 一个自托管的播客管理器,自动下载新剧集,提供用于收听的Web UI,以及兼容GPodder的同步API,供AntennaPod等移动应用使用。
- enginesound - 一个用于程序化生成半真实引擎声音的 GUI 和命令行应用程序。具有深度配置、可变采样率和频率分析窗口。
- Festival - 一个本地音乐播放器/服务器/客户端
- OpenMeters - 用Rust编写的Linux快速、简单且专业的音频测量/可视化工具。
- dano - 一个用于媒体文件的 hashdeep/md5tree(但功能远不止于此)
- AreevAI/flowcat - 用于实时语音 AI 代理(电话 + WebRTC)的原生 Rust 运行时,自托管单二进制,兼容 pipecat
- tunein-cli - 直接在终端中浏览和收听全球数千个广播电台
- figsoda/mmtc - 极简的mpd终端客户端,力求简单但高度可配置
- WhatBPM - 面向电子舞曲制作人的每日静态生成信息资源。使用Beatport和Spotify等公开数据,提供每个EDM流派最常用值的每日分析:速度、调性、根音等。
- rusty-amp - 一个完整的吉他放大器和踏板效果器组合,支持外部插件,可直接在终端中运行。
调试
- gdbgui - 基于浏览器的 gdb 前端,用于调试 C、C++、Rust 和 Go。
- godzie44/BugStalker - 适用于 Linux x86-64 的现代调试器。用 Rust 编写,面向 Rust 程序。
- kxxt/tracexec - 用于 execve{,at} 和 pre-exec 行为的跟踪器,调试器的启动器。
- CodeLLDB - Visual Studio Code 的 LLDB 扩展。
电子邮件
- reacherhq/check-if-email-exists - 无需发送任何邮件即可检查电子邮件地址是否存在,支持 SMTP 验证、一次性地址检测和 catch-all 检查
- lettre/lettre - 一个 SMTP 库
- rustmailer/bichon - 一个轻量级、高性能的电子邮件归档器,支持全文搜索和 WebUI。
- tweedegolf/mailcrab - 用于开发的邮件测试服务器。
- meli/meli - 🐝 终端邮件客户端
- jdrouet/mrml - 一个生成适用于任何邮件客户端的精美电子邮件模板的库。
- stalwartlabs/mail-parser - 一个快速且健壮的电子邮件解析库,支持完整 MIME
- stalwartlabs/mail-send - 支持 DKIM 的邮件构建器和 SMTP 客户端库
- staktrace/mailparse - 一个用于解析真实世界电子邮件文件的库
- mailtutan/mailtutan - 用于测试和开发环境的 SMTP 服务器。
- jdrouet/catapulte - 一个使用 MRML 模板发送电子邮件的微服务。
- jdrouet/jolimail - 一个用于构建 MRML 模板的 Web 应用。
- stalwartlabs/mail-auth - DKIM、ARC、SPF 和 DMARC 消息认证库
- gsquire/sendgrid-rs - SendGrid API 库
- duesee/imap-codec - 可靠且完整的 IMAP 编解码器
嵌入式
- embassy-rs/embassy - 面向嵌入式 Rust 的下一代异步/等待框架,提供 STM32、nRF、RP、ESP32 等 HAL。包含 embassy-time、embassy-net、embassy-usb 和低功耗支持。
- rtic-rs/rtic - 用于构建嵌入式实时系统的实时中断驱动并发框架。
- rmk - 功能丰富的键盘固件。
- uefi-rs - 统一可扩展固件接口的 Rust 封装。该 crate 使得开发利用安全、方便且高性能的 UEFI 抽象成为可能。
- infinition/waveshare-watch-rs - 100% Rust
no_std智能手表固件,适用于 Waveshare ESP32-S3-Touch-AMOLED-2.06。具有 QSPI 80 MHz DMA 显示、Embassy 异步运行时、带常亮显示的事件驱动电源管理。
包管理器
- pkgx - 运行一切。一个可组合的包管理器,让整个开源生态系统可用于你的脚本。
- pkgforge/soar - 一个与发行版无关的包管理器,用于便携式软件包、AppImage 和静态二进制文件。
- helsing-ai/buffrs - 一个用于 protocol buffers 和 gRPC 架构的现代包管理器。
- rebos - 一种在任何 Linux 发行版上自动化包管理的声明式方式。
文本处理
- phiresky/ripgrep-all - ripgrep,但也能搜索 PDF、电子书、Office 文档、zip、tar.gz 等。
- grex - 用于从用户提供的测试用例生成正则表达式的命令行工具和库。
- bensadeh/tailspin - 一款日志文件高亮器,可高亮数字、日期、IP 地址、UUID 和日志级别。
- Melody - 一种编译为正则表达式的语言,旨在更易读、更易维护
- dathere/qsv - 高性能 CSV 数据处理工具包。从 xsv 分叉而来,新增 34 个以上命令和更多功能。
- ashvardanian/stringzilla - 针对 x86 AVX2 和 AVX-512 以及 Arm NEON 的 SIMD 加速字符串搜索、排序、编辑距离、对齐和生成器。
- dominikwilkowski/cfonts - 控制台的性感 ANSI 字体
- scooter - 终端中的交互式查找和替换。
- harehare/mq - 一款命令行工具和库,使用类似 jq 的语法处理 Markdown。
- SylphxAI/anymd - 将任何文件(PDF、DOCX、PPTX、XLSX、EPUB、HTML/URL、图片、音视频)转换为干净的 Markdown,供 AI 代理使用;提供 CLI 和 MCP 服务器。
- sstadick/hck - 更快、功能更全的
cut替代品 - micahkepe/jsongrep - 一个快速搜索工具,支持 JSON、YAML、TOML 及其他序列化格式,具有直观的路径查询语法。
- ruplacer - 在源文件中查找并替换文本。
- vishaltelangre/ff - 按名称查找文件(ff)!
- brevity1swos/rgx - 终端正则表达式调试器,支持实时匹配、逐步调试、3 种引擎、代码生成和实时流过滤。
- whitfin/runiq - 一种从无序输入中过滤重复行的高效方法。
- Lisprez/so_stupid_search - 一款面向人类的简单快速字符串搜索工具。
- Goldziher/uncomment - 使用 tree-sitter 语法快速去除代码注释的 CLI 工具。
- whitfin/bytelines - 将输入行作为字节切片读取,以实现高效率。
- cchexcode/complate - 一种终端内文本模板工具,用于标准化消息(如 Git 提交消息)。
- artob/readmer - Readmer 使用 Liquid 或 Jinja2 模板编写
README.md文件。 - loki_text - 字符串操作库,支持模式搜索、文本转换以及多种字符串搜索算法(KMP、Boyer-Moore、Aho-Corasick 等)
- ripgrep - 结合了 The Silver Searcher 的易用性与 grep 的原始速度
- sd - 直观的查找与替换 CLI。
- xsv - 一个快速的 CSV 命令行工具(切片、索引、选择、搜索、采样等)
视频
- gyroflow/gyroflow - 使用陀螺仪数据的视频稳定应用
- storytold/effectcraft - 一个开源的、洁净室重新实现的 Adobe After Effects,用于动态图形和视觉效果,完全用 Rust 构建。
- xiph/rav1e - 最快且最安全的 AV1 编码器。
- harlanc/xiu - 一个强大且安全的直播服务器(rtmp/httpflv/hls/relay)。
- dertuxmalwieder/yaydl - 一个简单的视频下载器
- vuiodev/vuio - 支持 Linux、macOS、Windows 和 Docker 的 DLNA 媒体服务器
- vidmerger - 通过命令行合并视频和音频文件
- Jorji49/streamtop - 终端 HLS、DASH 和 IPTV 流监视器,支持线路探测、TR 101 290 和 SCTE-35 指标。
- open-subs/opensubs - 浏览器中运行的字幕生成器:基于设备端 Whisper 转录,使用编译为 WebAssembly 的 Rust 引擎进行字幕分段、换行和样式处理
- Michael-A-Kuykendall/muxide - 纯 Rust 编写的 MP4 封装器,无外部依赖,可从编码帧生成符合标准的 MP4。
- tonhowtf/omniget - 一款桌面应用,可从 1,800+ 个网站下载视频、课程、音乐和书籍,内置播放器、阅读器和学习库。
文本处理
- xberg-io/xberg - 文档智能库,从 97+ 种格式(PDF、Office、带 OCR 的图像、HTML、电子邮件、存档)中提取文本、表格和元数据,并提供 11 种语言的绑定。
- rust-lang/regex - 正则表达式(RE2 风格)
- greyblake/whatlang-rs - 基于三元词组的自然语言检测库
- xberg-io/html-to-markdown - 快速、符合 CommonMark 的 HTML 转 Markdown 转换器,具有 Rust 核心和 12 种语言的绑定。
- fancy-regex/fancy-regex - 正则表达式实现,旨在支持相对丰富的功能,如环视和回溯。
- mgeisler/textwrap - 文本换行(支持断词)
- BurntSushi/suffix - 线性时间后缀数组构造(支持 Unicode)
- BurntSushi/tabwriter - 弹性制表位(即文本列对齐)
- cpc - 解析并计算数学字符串,支持单位和单位换算,从
1+2到1% of round(1 lightyear / 14!s to km/h) - null8626/decancer - 一个从字符串中移除常见 Unicode 混淆字符/同形字的小型包。
- Daniel-Liu-c0deb0t/triple_accel - 使用 SIMD 加速的 Rust 编辑距离例程;支持快速汉明、莱文斯坦、受限 Damerau-Levenshtein 等距离计算和字符串搜索
- becheran/wildmatch - 使用问号和星号通配符的简单字符串匹配
- Lucretiel/joinery - 通用字符串 + 可迭代对象连接
- ps1dr3x/easy_reader - 一个允许在大文件的行中进行向前、向后和随机导航的读取器,且不消耗迭代器
- cmccomb/human_regex - 使用流畅的 API 组合可读的正则表达式
- yaa110/rake-rs - RAKE 算法的多语言 Rust 实现
- cmccomb/rust-stop-words - 多种语言的常见停用词
- pwoolcoc/ngrams - 从任意迭代器构造 n-gram
- strsim-rs - 字符串相似度度量
缓存
- mozilla/sccache - 共享编译缓存,出色的编译性能
- salsa-rs/salsa - 受 rustc 查询系统启发的通用框架,用于按需、增量计算和记忆化查询。
- moka-rs/moka - 受 Java Caffeine 库启发的高性能并发缓存库
- jaemk/cached - 简单函数缓存/记忆化
- kunobi-ninja/kache - Rust 和 C/C++ 的内容寻址编译器缓存(网站)
- zkat/cacache-rs - 高性能、并发、内容寻址的磁盘缓存,针对异步 API 优化
- al8n/stretto - 高性能线程安全的内存受限缓存
- aisk/rust-memcache - Memcached 客户端库
- hit-box/hitbox - 声明式缓存编排框架,支持 HTTP 中间件和多层后端
- 06chaynes/http-cache - 遵循 HTTP 缓存规则的缓存中间件
密码学
- rustls/rustls - TLS 的实现
- briansmith/ring - 使用 Rust 和 BoringSSL 的密码学原语,安全、快速、小巧的加密。
- RustCrypto/hashes - 密码学哈希函数集合
- rust-random/rand - 全面的随机数生成库,支持强 PRNG 和小型 PRNG、随机值采样、分布以及随机过程。
- cossacklabs/themis - 用于解决典型数据安全任务的高级密码学库,最适合多平台应用。
- rust-openssl - OpenSSL 绑定
- DaGenix/rust-crypto - 密码学算法
- exonum/exonum - 可扩展的区块链项目框架
- dalek-cryptography/curve25519-dalek - Curve25519 运算
- orion-rs/orion - 本库旨在提供易用且可用的加密功能。“可用”意味着暴露易于使用且难以误用的高级 API。
- dusk-network/plonk - 一个高性能、Rust 原生的 PLONK zk-SNARK 实现,基于 BLS12-381,通过自定义门和 KZG10 多项式承诺优化,实现高效的零知识证明。
- rust-native-tls/rust-native-tls - 原生 TLS 库的绑定
- briansmith/webpki - Web PKI TLS X.509 证书验证。
- facebook/opaque-ke - 最近 OPAQUE 密码认证密钥交换的实现。
- schnorrkel - Ristretto 群上的 Schnorr VRF 和签名
- kornelski/rust-security-framework - Security Framework(OSX 原生)的绑定
- arkworks-rs/circom-compat - Arkworks 对 Circom 的 R1CS 绑定,用于 Groth16 证明和见证生成。
- dusk-network/poseidon252 - 一个 Rust 原生的 Poseidon 哈希,基于 BLS12-381,Poseidon252 专为 zk-SNARK 效率而构建,非常适合隐私保护协议和零知识应用。
- debris/tiny-keccak - Keccak 系列(SHA3)
- conradkleinespel/rooster - 在终端中使用的简单密码管理器
- verifyfetch - 使用 Rust/WASM SHA-256 哈希进行流式文件完整性验证,内存占用恒定。支持浏览器中大型文件的可恢复下载。
- libOctavo/octavo - 模块化哈希和加密库
- klutzy/suruga - TLS 1.2 的实现
- racum/rust-djangohashers - Django 项目中使用的密码原语的移植。它不需要 Django,仅按照其风格进行哈希和密码验证。
- sorairolake/abcrypt - 一个简单、现代且安全的文件加密库。
- dusk-network/bls12-381 - 一个 Rust 原生的 BLS12-381,针对 zk 性能进行了增强:优化的多标量乘法、自定义哈希和 serde 支持——非常适合隐私保护协议和零知识应用。
- sorairolake/scryptenc-rs - scrypt 加密数据格式的实现。
- iddm/randomorg - 一个 random.org 客户端库。
- kn0sys/ecc-rs - 用于椭圆曲线密码学教程的直观库
- suradet-ps/encryptman - 使用 HKDF 密钥派生对应用程序设置进行 AES-256-GCM 加密
- suradet-ps/encryptman-keyring - encryptman 的 OS 钥匙串主密钥存储
脚本
- boa-dev/boa - 用 Rust 编写的实验性 JavaScript 词法分析器、解析器和解释器。
- rhaiscript/rhai - 一种小巧快速的嵌入式脚本语言,类似于 JavaScript 和 Rust 的结合
- gluon-lang/gluon - 一种小型、静态类型的函数式编程语言
- kcl - 一种基于约束的记录与函数式语言,主要用于配置和策略场景。
- rune-rs/rune - 一种可嵌入的动态编程语言
- kyren/piccolo - 用纯 Rust 实现的实验性无栈 Lua VM,具有循环检测增量 GC、沙箱功能以及安全的 Rust <-> Lua 绑定。
- mun - 一种编译型、静态类型的脚本语言,支持一流的热重载
- trynova/nova - 完全用 Rust 编写的 JavaScript 引擎
- PistonDevelopers/dyon - 一种 Rust 风格的动态类型脚本语言
- metacall/core - 跨平台多语言运行时,支持 NodeJS、JavaScript、TypeScript、Python、Ruby、C#、Wasm、Java、Cobol 等。
- facebook/starlark-rust - 一种具有 Python 语法的小型、确定性、线程安全语言
- murarth/ketos - 一种 Lisp 方言函数式编程语言,作为 Rust 的脚本和扩展语言
- cel-rust - 通用表达式语言解析器和解释器
- fleabitdev/gamelisp - 用于游戏开发的类 Lisp 脚本语言
- 3body-lang - 三体语言
- giraffekey/xylo - 一种用于程序化艺术的函数式编程语言。
- cmccomb/mocktave - 以原生和捆绑模式从 Rust 运行 Octave 或 MATLAB 代码
- duckscript - 简单、可扩展且可嵌入的脚本语言。
日志
- tokio-rs/tracing - 一个应用级跟踪框架,用于异步感知的结构化日志记录、错误处理、指标等。
- rust-lang/log - 日志实现
- slog-rs/slog - 结构化、可组合的日志
- estk/log4rs - 高度可配置的日志框架,模仿 Java 的 Logback 和 log4j 库设计
- seanmonstar/pretty-env-logger - 一个漂亮、易用的日志器。
- rbatis/fast_log - 异步日志 高性能异步日志
- fast/logforth - 一个适用于 Rust 应用程序的多功能、可扩展且易于使用的日志框架。它允许您配置多个分发、过滤器和追加器,以根据您的需求自定义日志设置。
- donnie4w/tklog - 轻量高效的 Rust 结构化日志库,支持日志级别、文件分割、压缩归档。
静态分析
- zizmorcore/zizmor - GitHub Actions 的静态分析工具,可发现安全问题,包括模板注入、凭据泄露、过度权限和冒名提交。
- kucherenko/jscpd - 源代码复制/粘贴检测器,可查找 220 多种文件格式中的重复块
- verus-lang/verus - 用于底层系统代码的已验证 Rust
- creusot-rs/creusot - Rust 的演绎验证器,通过将代码转换为 Why3 验证平台来证明不存在恐慌、溢出和断言失败
- MIRAI - 一个在 Rust 中级中间表示(MIR)上运行的抽象解释器
- RAPx - 一个帮助 Rust 程序员开发和利用超越 rustc 编译器提供的先进静态分析工具的平台。
- cargo-coupling - 使用 Vlad Khononov 的“平衡软件设计中的耦合”框架的 Rust 耦合分析工具
- dupehound - 重复代码检测器,对函数体进行指纹识别(winnowing),因此复制后重命名也能识别。包含仓库杂乱度评分、重复历史图表,以及指向原始函数以复用的 CI 门禁。支持 Rust 和其他 11 种语言。
- tool-bunker/code-buster - 一款确定性的离线静态分析器,适用于 18 种语言的仓库结构、依赖、死代码、重复、复杂度、安全性和可维护性分析
- MykytaStel/repopilot - 对 Git 更改进行本地、确定性的审查,包括 AI 代理编辑:弱化的测试和检查、因移除 API 而破坏的调用者,以及有风险的边界更改;提供 CLI、MCP 服务器和代理钩子
- tupe12334/linecheck - 通过按 glob 设置警告/错误阈值和 CI 友好的退出码,强制每个文件的行数限制,使过大的文件导致构建失败
- static_assertions - 编译时断言,确保不变量得到满足
操作系统
- tock/tock - 一个面向基于 Cortex-M 微控制器的安全嵌入式操作系统。
- asterinas/asterinas - 一个安全、快速、通用的操作系统内核,提供 Linux 兼容的 ABI。
- theseus-os/Theseus - 一个从零开始编写的安全语言、单地址空间、单特权级操作系统。
- hexagonal-sun/moss-kernel - 一个用 Rust 和 Aarch64 汇编编写的类 Unix、Linux 兼容内核。
- Andy-Python-Programmer/aero - 一个采用宏内核设计的现代类 Unix 操作系统。
- DragonOS-Community/DragonOS - 一个从零开始自研内核且兼容 Linux 的操作系统。
- vinc/moros - 一个面向 x86-64 架构和 BIOS 计算机的基于文本的爱好操作系统。
- thepowersgang/rust_os - 一个用 Rust 编写的操作系统内核。非 POSIX。
- NON-OS/nonos-micro-kernel - 一个基于能力、驻留内存的微内核,其中每个程序都是一个签名胶囊,必须在内核运行之前证明自己,并且驱动程序在用户空间运行。
- 0x59616e/SteinsOS - 一个面向 armv8-a 架构的操作系统。
- koibtw/highlightos - 用 Rust 和汇编编写的 x86_64 操作系统内核。
- redox-os/redox - 一个类 Unix 的通用微内核操作系统,专注于安全性、稳定性、性能、正确性、简洁性和实用性,旨在成为 Linux 和 BSD 的完整替代品。
图像处理
- image-rs/image - 基本的图像处理功能和方法,用于图像格式的转换。
- twistedfall/opencv-rust - OpenCV 的绑定
- rust-cv/cv - 实现计算机视觉算法、抽象和系统。在可能的情况下支持
#[no_std]。 - image-rs/imageproc - 一个基于
image库的图像处理库。 - Enet4/dicom-rs - DICOM 标准的纯 Rust 实现,允许用户处理 DICOM 对象并与 DICOM 应用交互,同时力求快速、安全且易于使用。
- abonander/img_hash - 用于相等性和相似性的感知图像哈希与比较。
- teovoinea/steganography - 一个简单的隐写术库
- marekm4/dominant_color - 主色提取器
编码
- serde-rs/json - Serde 框架的 JSON 支持
- tokio-rs/prost
- rkyv/rkyv - rkyv(archive)是一个零拷贝反序列化框架
- https://github.com/ron-rs/ron - Rust 对象表示法
- stepancheg/rust-protobuf - Google 协议缓冲区的 Rust 实现
- servo/html5ever - 高性能、浏览器级的 HTML5 解析器
- capnproto/capnproto-rust - Cap'n Proto 是面向分布式系统的类型系统
- tamasfe/taplo - 一个 TOML 工具包
- BurntSushi/rust-csv - 一个快速灵活的 CSV 读写库,支持 Serde
- tafia/quick-xml - 高性能 XML 拉取式读写器
- m4b/goblin - 跨平台、零拷贝、字节序感知的二进制解析
- jamesmunns/postcard - Postcard 是一个面向 Serde 的 #![no_std] 序列化器和反序列化器。
- simd-lite/simd-json - 基于 simdjson 移植的高性能 JSON 解析器
- 3Hren/msgpack-rust - 低/高层级 MessagePack 实现
- BurntSushi/byteorder - 支持大端、小端和本机字节序
- toml-rs/toml
- cloudwego/sonic-rs - 基于 SIMD 的快速 Rust JSON 库。
- chyh1990/yaml-rust - 缺失的 YAML 1.2 实现。
- netvl/xml-rs - 一个流式 XML 库
- hsivonen/encoding_rs - 面向 Gecko 的编码标准实现
- mongodb/bson-rust - BSON 的编码和解码支持
- saphyr - 一组专用于解析 YAML 的 crate。
- rxing-core/rxing - zxing 条形码库的 Rust 移植版。
- lifthrasiir/rust-encoding - Rust 的字符编码支持(也称为 rust-encoding)。它基于 WHATWG 编码标准,并提供用于错误检测和恢复的高级接口。
- mrhooray/crc-rs - 支持多种标准的 CRC(16、32、64)Rust 实现
- serde-saphyr - 用于 Serde 的 YAML(反)序列化器,强调无 panic 解析和良好的错误报告
- yaserde - 另一个专用于 XML 的序列化/反序列化库
- iddm/serde-aux - 用于 serde 库的附加工具。
- shepmaster/sxd-document - 一个 XML 库
- frol/flatc-rust - 用于 Cargo 构建脚本的 FlatBuffers 编译器(flatc)集成
- alex/rust-asn1 - ASN.1(DER)序列化器
- shepmaster/sxd-xpath - 一个 XPath 库
- importcjj/rust-ajson - 快速获取 JSON 值
- Florob/RustyXML - 一个 XML 解析器
- georust/netcdf - 中级别 netCDF 绑定,可轻松读写类数组结构到文件。
- WanzenBug/rqrr - 从任何图像源检测和读取 QR 码
- edn-rs - 将 EDN 格式解析和生成为 Rust 类型的 crate。
- magiclen/qrcode-generator - 纯 Rust 生成 ISO/IEC 18004 QR 码和 Micro QR 码符号以及 ISO/IEC 23941 rMQR 符号,并渲染为灰度、PNG 和 SVG 图像。
- jcreekmore/pem-rs - 解析和编码 PEM 编码数据
- mandrean/har-rs - HTTP 归档格式(HAR)的序列化与反序列化库
- vitiral/stfu8 - UTF-8 格式的 Sorta 文本格式
- jannschu/datamatrix-rs - Data Matrix(ECC 200)解码与编码,带优化编码器
- rustadopt/jzon-rs - JSON 实现
- vcschapp/bufjson - 流式 JSON 解析器和词法分析器,零拷贝、零分配,可选流式 JSON Pointer 求值器
- sorairolake/qrcode-rust2 - 一个二维码编码库
- bincode - 二进制编码器/解码器
- bincode-next - 二进制编码器/解码器,现已停止维护的 bincode 的继任者
- serde_cbor - serde 的 CBOR 支持
- FlatBuffers
数据流
- fluvio - 可编程数据流平台
- iggy - 持久化消息流平台,支持 QUIC、TCP 和 HTTP 传输协议
- ArroyoSystems/arroyo - 使用 Rust 和 SQL 的高性能实时分析
- arkflow-rs/arkflow - 高性能 Rust 流处理引擎
- wingfoil - 基于图的流处理框架
- beava-dev/beava - 单二进制特征服务器。通过 HTTP 或 TCP 推送事件,内联查询每个实体的最新计数器和聚合,无需中间代理。适用于欺诈检测、推荐、LLM 护栏和产品内分析
eBPF
- aya/aya-rs - 构建时注重开发者体验和可操作性。
- libbpf/libbpf-rs - 一个极简且固执己见的 eBPF 工具集。
转译
- immunant/c2rust - 基于 Clang/LLVM 构建的 C 到 Rust 翻译器和交叉检查器。
- BayesWitnesses/m2cgen - 一个 CLI 工具,将训练好的经典机器学习模型转译为零依赖的原生 Rust 代码。
- jameysharp/corrode - 一个用 Haskell 编写的 C 到 Rust 翻译器。
- aleph-lang/aleph_ollama - 使用本地 Ollama API 的 AI 驱动的源代码翻译工具。
计算
- dimforge/nalgebra - 低维线性代数库
- faer-rs - Rust 的线性代数基础
- calebwin/emu - 用于 GPGPU 数值计算的语言
- argmin-rs/argmin - 优化库
- statrs-dev/statrs - 稳健的统计计算库
- arrayfire/arrayfire-rust - Arrayfire 绑定
- Axect/Peroxide - 纯 Rust 数值库,包含线性代数、数值分析、统计和机器学习工具
- alphaville/optimization-engine - 优化引擎(OpEn)是用于约束非凸优化问题的求解器
- autumnai/collenchyma - 一个可扩展、可插拔、后端无关的框架,用于在 CUDA、OpenCL 和通用主机 CPU 上进行并行高性能计算。
- cool-japan/scirs - 生产级纯 Rust 科学计算,包括线性代数、优化、统计、神经网络等。API 灵感来自 Python 的 SciPy。
- fastnum - fastnum - 用纯 Rust 实现的快速精确十进制数。适用于金融、加密和任何固定精度计算。
- GuillaumeGomez/rust-GSL - GSL 绑定
- cpmech/russell - Rust 科学库,用于数值数学、常微分方程、特殊数学函数、高性能(稀疏)线性代数
- luqmana/rust-opencl - OpenCL 绑定
- Nonanti/mathcore - 具有 CAS 能力的符号数学库。支持微分、积分、方程求解和任意精度算术
- jolars/basin - 数值优化库,包含一阶、无导数、非线性最小二乘、进化和约束求解器,对线性代数后端泛化
- stainless-steel/lapack - LAPACK 绑定
- mikkyang/rust-blas - BLAS 绑定
- Ryan-D-Gast/differential-equations - 用于数值求解微分方程的高性能库
- ml-rust/numr - 受 NumPy 启发的 Rust 数值计算库,支持张量、线性代数、FFT、统计、自动微分和 GPU 加速。
- cmccomb/vote - 常见的偏好聚合和投票方法
- cmccomb/structural-shapes - 常见结构形状的截面属性和 AISC 数据
- BLAS
- GSL
- LAPACK
分布式系统
- build-trust/ockam - 面向分布式应用的端到端加密、双向认证和 ABAC
- fede1024/rust-rdkafka - librdkafka 绑定
- kafka-rust/kafka-rust - Apache Kafka 的 Rust 客户端
- gklijs/schema_registry_converter - 与 Confluent Schema Registry 集成
- antimonyproject/antimony - 流处理 / 分布式计算平台
- hyunsik/hdfs-rs - libhdfs 绑定
- zannis/shove - 类型安全的异步发布/订阅,通过一个一致的 API 支持 RabbitMQ、Kafka、NATS JetStream、AWS SNS/SQS 和 Redis Streams,具备重试、DLQ 路由和自动扩缩容消费者组
模板引擎
- Keats/tera - 基于 Jinja2 和 Django 模板语言的模板引擎
- mitsuhiko/minijinja - 基于 Jinja2 的最小依赖模板引擎。
- lambda-fairy/maud - 编译时 HTML 模板
- sunng87/handlebars-rust - 支持继承和自定义助手的 Handlebars 模板引擎。
- askama - 基于 Jinja 的模板渲染引擎
- kaj/ructe - HTML 模板系统
- Stebalien/horrorshow-rs - 编译时 HTML 模板
- zzau13/yarte - Yarte 代表 Yet Another Rust Template Engine,是最快的模板引擎。
- rustache/rustache - Mustache 规范的 Rust 实现
- rshtml/rshtml - RsHtml:编译时、类型安全、轻量级的模板引擎,支持在 HTML 中嵌入 Rust 和在 Rust 中嵌入 HTML。
图算法
- petgraph/petgraph - 图数据结构库。
- neo4j-labs/graph - 一个用于高性能图算法的库
工业自动化
- dora-rs/dora - 一个快速简单的数据流导向框架,用于构建机器人和多 AI 应用,提供 Python、Rust 和 C/C++ API。
- locka99/opcua - 一个 OPC UA 库。
- slowtec/tokio-modbus - 一个基于 tokio 的 modbus 库。
地理空间
- MapLibre/Martin - 支持 PostGIS、MBTiles、PMTiles 和 sprites 的地图瓦片服务器。
- apache/sedona-db - SedonaDB 是一个用 Rust 编写的地理空间 DataFrame 库。
- georust/geojson - 用于序列化和反序列化 GeoJSON 矢量 GIS 文件格式的库。
- rust-reverse-geocoder - 一个快速的离线反向地理编码器,灵感来自 thampiman/reverse-geocoder
- DaveKram/coord_transforms - 坐标变换(2D、3D 和地理空间)
- vlopes11/geomorph - UTM、LatLon 和 MGRS 坐标之间的转换
- Georust - 用 Rust 编写的地理空间工具和库
音频与音乐
- RustAudio/cpal - 底层跨平台音频 I/O 库。
- pdeljanov/Symphonia - 支持 AAC、FLAC、MP3、MP4、OGG、Vorbis 和 WAV 的音频解码和媒体解复用库。
- RustAudio/rodio - 音频播放库
- ozankasikci/rust-music-theory - 乐理库
- RustAudio/rust-portaudio - PortAudio 绑定
- Serial-ATA/lofty-rs - 用于读取和编辑各种音频格式元数据的库
- aschey/stream-download-rs - 用于流式传输音频、视频和其他媒体内容的库
- jhasse/ears - 基于 OpenAL 和 libsndfile 的简单声音和音乐播放库。
- musitdev/portmidi-rs - PortMidi 绑定
- insomnimus/nodi - 用于播放和抽象 MIDI 文件的库。
- hound - 一个 WAV 编码和解码库
- RustAudio
日期和时间
- chronotope/chrono - 日期和时间库
- burntSushi/jiff - 一个 Rust 日期时间库,鼓励你走向成功之路。
- time-rs/time
- arthurhenrique/rusti-cal - 一个 cal(1) 克隆,速度极快,超过 9999 年,使用 Rust 编写。
- Mnwa/ms - 一个将人类可读时间转换为毫秒的库
- sorairolake/nt-time - 一个 Windows 文件时间库。
- sorairolake/dos-date-time - 一个 MS-DOS 日期和时间库
云
- aws/aws-lambda-rust-runtime - AWS Lambda 运行时
- awslabs/aws-sdk-rust - 新版 AWS SDK
- rusoto/rusoto - Rust 的 AWS SDK
- Qovery/engine - 抽象层库,可在几分钟内轻松将应用部署到云提供商
- Azure/azure-sdk-for-rust - Rust 官方 Azure SDK
- faiscadev/fakecloud - 用于开发和测试的本地 AWS 云模拟器。
- Convey - 支持动态配置加载的第 4 层负载均衡器。
测试
- nextest-rs/nextest - 下一代 Rust 测试运行器,支持并行测试执行、更快的测试运行、高级过滤和丰富的输出。
- mitsuhiko/insta - 一个 Rust 快照测试库。
- rust-fuzz/afl.rs - 一个 Rust 模糊测试器,使用 AFL
- asomers/mockall - 一个强大的模拟对象库。
- synth - 以声明方式生成数据库数据。
- cargo-mutants - 通过注入变异来发现测试不充分的代码,无需修改源代码。
- trust - 一个 Travis CI 和 AppVeyor 模板,用于在 5 种架构上测试你的 Rust crate,并为 Linux、macOS 和 Windows 发布二进制版本
- fake-rs - 一个用于生成假数据的库
- httpmock - HTTP 模拟
- mutagen - 一个源代码级突变测试框架(仅限 nightly)
- nrxus/faux - 一个从结构体创建模拟的库。
- minikin/cargo-crap - 通过结合圈复杂度和 LCOV 覆盖率(CRAP 指标)来发现复杂且未测试的函数,并根据评分对 CI 进行门控
- Ackee-Blockchain/trident - Solana 智能合约的模糊测试框架,支持手动引导测试、基于流程的序列和基于属性的验证
- palfrey/serial_test - 串行运行测试,可整体运行或按命名分组运行
- rlt - 一个通用负载测试框架,支持实时 TUI。
- d-e-s-o/test-log -
#[test]属性的替代品,在运行测试前初始化日志和/或追踪基础设施。 - padamson/playwright-rust - Microsoft Playwright 的 Rust 绑定:跨浏览器端到端测试(Chromium、Firefox、WebKit),支持自动等待定位器和追踪捕获。
- supercorp-ai/supercov - 面向编码代理的代码质量和测试覆盖率:Jev 对每个源文件进行评分,以便代理知道先修复什么
- hovinen/test-that - 一个基于 GoogleTest Rust 并由其原作者编写的 Rust 断言库。
- mocktail - 用于 Rust 的 HTTP 与 gRPC 服务器模拟
- AlKass/polish - 迷你测试/测试驱动框架
- goldenfile - 一个提供简单 API 用于黄金文件测试的库。
- bitfield/cargo-testdox - 将你的 Rust 测试转化为文档
- SaaSy-Solutions/mockforge - 用于 HTTP/OpenAPI、gRPC、GraphQL、WebSocket、Kafka、MQTT 和 AMQP 的 API 模拟服务器,支持数据生成与延迟/故障注入
- bcheidemann/fixtures-rs - 一个用于从夹具生成测试的 proc 宏,使用 glob 模式
- cmccomb/hodgepodge - 现成的枚举数据集和可选的动物分类法,用于原型、测试和教学
- googletest-json-serde - 一组用于 googletest-rust 的 JSON 匹配器,支持路径、数组和对象。
- tarpaulin - 一个代码覆盖率工具
- cargo-dinghy - 一个 cargo 扩展,用于简化在智能手机和其他小型处理器设备上运行库测试和基准测试。
- cucumber - Rust 的 Cucumber 测试框架实现。完全原生,无需外部测试运行器或依赖。
- demonstrate - 声明式测试框架
- GoogleTest Rust - 基于 C++ 测试库 GoogleTest 的强大测试断言框架
- rstest - 基于夹具的测试框架
- speculate - 一个受 RSpec 启发的极简测试框架
- mockiato - 一个严格但友好的 Rust 2018 不稳定版模拟库
- mockito - HTTP 模拟
- proptest - 受 Python 的 Hypothesis 框架启发的属性测试框架
- quickcheck - QuickCheck 的 Rust 实现
配置
- rust-cli/config-rs - 分层配置系统(对 12-factor 应用有强大支持)。
- softprops/envy - 将环境变量反序列化为类型安全的结构体
- SergioBenitez/Figment - 一个配置库,无冲突,简直不真实。
- Kixunil/configure_me - 轻松处理应用程序配置的库
- leptonyu/cfg-rs - Rust 应用程序的配置库。
- andoriyu/uclicious - 基于 libUCL 的功能丰富的配置库。
数据结构
- rust-itertools/itertools - 额外的迭代器适配器、函数和宏
- ashvardanian/NumKong - 面向 x86 AVX2 与 AVX-512 以及 Arm NEON 的 SIMD 加速向量距离与相似度函数
- orium/rpds - 持久化数据结构。
- greyblake/nutype - 定义带验证约束的新类型结构。
- RoaringBitmap/roaring-rs - Roaring 位图。
- jeromefroe/lru-rs - LRU 缓存实现,支持 O(1) 的
put、get、get_mut和pop操作。 - fizyk20/generic-array - 一种允许按类型数(typenums)确定数组大小的技巧。
- yamafaktory/hypergraph - Hypergraph 是一个用于生成有向超图的数据结构库。
- mrhooray/kdtree-rs - 用于快速地理空间索引和最近邻查找的 K 维树
- tnballo/scapegoat - 安全、可失败、仅栈分配的
BTreeSet和BTreeMap替代方案。 - alrevuelta/rs-merkle-tree - 用 Rust 实现的 Merkle 树,支持可配置的存储后端和哈希函数。仅支持固定深度和增量更新。针对快速证明生成进行了优化。
- garro95/priority-queue - 一个支持优先级变更的优先队列。
- mikwielgus/undoredo - 任意数据结构的撤销/重做模式实现。支持基于增量的(稀疏差异)、基于快照的和基于命令的撤销/重做,并提供用于自定义类型的派生宏。兼容 no_std 和 serde。
- becheran/grid - 提供一种易于使用且快速的二维数据结构。
- danielpclark/array_tool - 数组辅助工具。将数组上最常用的方法应用于向量,并提供多态实现以处理大多数用例。
- billyevans/tst - 三叉搜索树集合
- sorairolake/bit-int - 任意固定位宽整数库
- contain-rs - Rust 标准库 collections 的扩展
- enum-map - 一种针对枚举的优化映射实现,使用数组存储值。
服务
- deepwiki-rs - 将你的代码库转化为专业的架构文档。
- deps.rs - 检测过时或不安全的依赖
- docs.rs - 自动生成 crates 的文档
嵌入式
- probe-rs/probe-rs - 用于烧录和调试 ARM 与 RISC-V 微控制器的嵌入式调试工具包。
- japaric/rust-cross - 关于交叉编译 Rust 程序你需要知道的一切
- oreboot/oreboot - oreboot 是 coreboot 的一个分支,移除了 C 代码,使用 Rust 编写
- japaric/xargo - 将 Rust 程序轻松交叉编译到自定义裸机目标(如 ARM Cortex-M)
- avr-rust/ruduino - Arduino Uno 的可复用组件。
- nrf-rs/nrf-hal - 适用于 nRF 系列设备的 Rust HAL
- Vaishnav-Sabari-Girish/ComChan - 一个带有绘图器 TUI 的极简串口监视器。
- matheuswhite/scope-rs - 跨平台串口与 RTT 监视器 TUI,支持十六进制/@标签输入宏、搜索、会话记录和 Lua 插件。
- esp-rs - 多个社区项目的家园,这些项目使 Rust 编程语言能够用于乐鑫系统生产的各种 SoC 和模块。
移动
- redbadger/crux - 跨平台应用开发。Crux 帮助你在移动端(iOS/Android)和 Web 之间共享应用的业务逻辑和行为,作为一个可复用的核心。
- TimNN/cargo-lipo - 一个 cargo lipo 子命令,自动创建用于 iOS 应用的通用库。
- ivnsch/rust_android_ios - 一个使用共享库分别通过 rust-swig 和 cbindgen 为 Android 和 iOS 提供支持的示例。
- Geal/rust_on_mobile - iOS CocoaPods / Android JNI
系统
- GuillaumeGomez/sysinfo - 跨平台库,用于获取系统信息
- ardaku/whoami - 用于获取当前用户和环境的 crate。
- Phate6660/nixinfo - 用于收集系统信息(如 CPU、发行版、环境、内核等)的 lib crate。
- sorairolake/sysexits-rs - 由
<sysexits.h>定义的系统退出码。 - navidys/procsys - 从伪文件系统 /proc 和 /sys 中检索系统、内核和进程指标的库。
标记语言
- pulldown-cmark/pulldown-cmark - CommonMark 解析器
- bruits/satteri - 高性能 Markdown 和 MDX 处理。在 Rust 中解析和编译,在 JavaScript 中运行插件。包括带有 MDX 扩展的 CommonMark 解析器、MDAST/HAST 树操作,以及用于 JavaScript 互操作的 NAPI 绑定。
- insomnimus/tidier - 用于格式化 HTML、XHTML 和 XML 文档的库。
社交网络
- Dorion - 更小的替代 Discord 客户端,占用更小、启动更快,支持主题、插件等!
- concord - 功能丰富的 Discord TUI 客户端。
- tgt - 一个跨平台的 Telegram TUI。
- Rustodon - 一个兼容 Mastodon、使用 ActivityPub 协议的服务器。
- poljar/weechat-matrix-rs - python weechat-matrix 脚本的 Rust 重写。
- imtaqin/waxum - 自托管的 WhatsApp 网关,通过单个静态二进制文件提供 REST API、webhooks、多会话支持和语音通话。
宏
- elastio/bon - 为结构体和函数生成编译时检查的构建器,提供函数和方法的偏应用、可选参数和命名参数。
- mattgathu/cute - 用于 Python 风格列表推导式的宏。
- Linq-in-Rust - 用于 C#-LINQ 风格表达式的宏和方法。
认证
- Keats/jsonwebtoken - JSON Web Token 库
- oauth2 - 可扩展、强类型的 OAuth2 客户端库
- oxide-auth - OAuth2 服务器库,可与 actix 或其他前端结合使用,提供一组可配置和可插拔的后端
- GunduLabs/gaze - Linux 面部身份验证,支持设备端人脸识别、PAM 集成,以及登录、锁屏、sudo 和桌面管理工具。
- constantoine/totp-rs - 生成和验证基于 TOTP 令牌的 2FA 库
- yup-oauth2 - 提供设备、已安装和服务账户流程的 OAuth2 客户端实现
- tenuo-ai/tenuo - 基于能力的人工智能代理授权。签名授权限定工具调用和参数,仅在委派时收窄权限
- sgrust01/jwtvault - 用于管理和编排 JWT 工作流的异步库
- issuerd/issuerd - 兼容 Keycloak 的 OIDC/OAuth2 IAM 服务器,支持 DPoP、CIBA 和 RFC 8693 令牌交换,以单个自包含二进制文件分发
消息队列
- RobustMQ - 下一代云原生融合消息队列。
- Rocketmq-Rust - 🚀用 Rust 构建的 Apache RocketMQ🦀。更快、更安全,且内存占用更低。
- Rmqtt - MQTT 服务器/MQTT 代理——面向 5G 时代 IoT 的可扩展分布式 MQTT 消息代理。
- lonewolf-io/Narwhal - 一个可扩展的发布/订阅消息服务器,适用于边缘应用。
金融
- avhz/RustQuant - 一个量化金融库。
- kand-ta/kand - 一个现代、高性能的技术分析库,支持 Rust、Python 和 JS/TS(WASM)。
- d-e-s-o/apca - 针对 Alpaca API 的固执己见且全面的绑定,用于股票交易等。
- rust-dd/stochastic-rs - 量化金融:130+ 随机过程、期权定价与校准、波动率曲面和 copulas,支持 SIMD/GPU 加速并提供 Python 绑定。
- wickra-lib/wickra - 流式优先的技术分析:514 个指标,每次 tick 更新 O(1),基于 Rust 核心,提供原生 Python、Node.js 和 WASM 绑定,以及面向 C、C++、C#、Go、Java 和 R 的 C ABI 中心。
工作流自动化
- SouravRoy-ETL/duckle - 可视化优先的开源数据工作室(ETL/ELT),完全运行在 DuckDB 上。将数据源、转换和输出拖到画布上,它会编译为纯 DuckDB SQL;支持 300 多个连接器和内置 MCP 服务器。
- dali-benothmen/woml - WOML(工作流编排标记语言)是一种用于工作流自动化的标记语言,具有 Rust 执行核心。像 HTML 一样可读,像代码一样可版本化,像 JavaScript 一样强大——没有可视化构建器的混乱,也没有步骤能力的上限。
- cowork-forge - AI 原生多智能体平台,通过 7 阶段流水线编排专业智能体,将想法转化为可生产的软件。
函数式编程
- JasonShin/fp-core.rs - 一个函数式编程库
- myrrlyn/tap - 后缀位置管道行为
压缩
- rust-lang/flate2-rs - miniz 绑定
- dropbox/rust-brotli - 可选的避免使用 stdlib 的 Brotli 解压器
- alexcrichton/tar-rs - tar 归档的读取/写入
- gyscos/zstd-rs - zstd 压缩库的 Rust 绑定
- zip-rs/zip2 - 读取和写入 ZIP 归档
- sstadick/gzp - deflate 格式和 snappy 的多线程编码与解码
- trifectatechfoundation/bzip2-rs - libbz2 绑定
- hasenbanck/sevenz-rust2 - 用纯 Rust 编写的 7z 解压/压缩器
- ende76/brotli-rs - Brotli 压缩的实现
- zopfli - Zopfli 压缩算法的实现,用于更高质量的 deflate 或 zlib 压缩
- hasenbanck/lzma-rust2 - 从 tukaani xz for java 移植的 LZMA / LZMA2 / LZIP / XZ 压缩
- paxit - 灵活的文件压缩与解压库,支持多种算法(zip、tar、gzip、xz、zst 等),模块化设计便于扩展
- 7z
- Brotli
逆向工程
视频
- ffmpeg-sidecar - 将独立的 FFmpeg 二进制文件包装在直观的 Iterator 接口中
- screencapturekit-rs - 用于 macOS 屏幕/音频捕获的 Apple ScreenCaptureKit 框架的安全 Rust 绑定
领域驱动设计
- serverlesstechnology/cqrs - 一个 CQRS 和事件溯源框架,附用户指南
注册表
- getnora-io/nora - 一个轻量级、单二进制制品注册表,支持 Docker、Maven、npm、PyPI、Cargo、Go 和原始格式。支持带缓存的上游代理和隔离模式。
- cenotelie/cratery - 一个轻量级的私有 cargo 注册表,内置常用功能,专为组织构建,包含类似 docs.rs 和 deps.rs 的功能。
- w4/chartered - 一个私有、经过身份验证、具有权限控制的 Cargo 注册表
- Cloudsmith 💲 - 一个完全托管的包管理 SaaS,对公共和私有 Cargo/Rust 注册表(以及许多其他注册表)提供一流支持。对开源项目免费。
- Crates - Rust/Cargo 的官方公共注册表。
- RepoFlow 💲 - 一个简单而现代的仓库平台,可以托管 Rust crate 仓库并代理 crates.io。还支持其他包类型,如 Docker、PyPI、Maven、npm 和 RubyGems。可作为云服务或自托管使用。
任务调度
- delay-timer - 延迟任务的时间管理器。类似 crontab,但支持异步任务。
- persistent-scheduler - 基于 Tokio 构建的高性能任务调度系统,提供任务持久化、可重复任务和基于 Cron 的调度,以实现可靠的时间相关操作。
天文学
- saurvs/astro-rust - 天文学
- cds-astro/aladin-lite - 用于以不同投影可视化空间和行星图像调查的 Web 应用。
- flosse/rust-sun - JS 库 suncalc 的 Rust 移植版
- fitsio - 封装 cfitsio 的 fits 接口库。
语言规范
- shnewto/bnf - 用于解析巴科斯-诺尔范式上下文无关文法的库。
仿真
- rsasaki0109/rust_robotics - 受 PythonRobotics 启发的 Rust 机器人算法实现,涵盖路径规划、定位、SLAM 和控制,支持 no_std 并提供 ROS 2 示例
- nyx-space - 高保真、快速、可靠且经过验证的航天动力学工具库,用于航天器任务设计和轨道确定
库
- perf-monitor-rs - 一个旨在作为应用程序监控性能基础的工具包。
汽车
- mbr/socketcan - Linux SocketCAN 库
- oxibus/can-dbc - DBC 格式的解析器
- idletea/tokio-socketcan - 基于 socketcan crate 的 tokio Linux SocketCAN 支持
- Sensirion/lin-bus - LIN 总线驱动特性和协议实现
- marcelbuesing/tokio-socketcan-bcm - Linux SocketCAN BCM 对 tokio 的支持
生物信息学
- polars-bio - Python DataFrame 上的极速生物信息学操作
- Rust-Bio - 生物信息学库。
许可
- WyvernIXTL/license-fetcher - 在构建时获取依赖项的许可证并将其嵌入到程序中。