Rust
Source: https://github.com/rust-unofficial/awesome-rust at
9b97e64101f6
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
Awesome Rust

Section titled “Awesome Rust ”Rust 程式碼與資源的精選清單。
如欲貢獻內容,請閱讀此文件。
- 應用程式
- 開發工具
- 函式庫
- 套件登錄庫
- 資源
- 授權
- ad-si/Woxi [woxi] - 以 Rust 驅動的 Wolfram Language 直譯器。
- alacritty - 具備 GPU 加速的跨平台終端機模擬器。
- Andromeda - 從零以 Rust 🦀 打造、由 Nova Engine 驅動的 JavaScript 與 TypeScript 執行環境。
- arimxyer/models [modelsdev] - 用於瀏覽 AI 模型、基準測試與程式設計代理的 TUI
- Arti - Tor 的實作(目前還只是相當不完整的用戶端,敬請期待!)
- asm-cli-rust - 互動式組合語言 Shell。
- clash-verge-rev/clash-verge-rev - 以 Tauri 與 Rust 為基礎,支援 Windows、macOS 和 Linux 的跨平台現代化 Clash 圖形介面。
- cloudflare/boringtun - 在使用者空間執行的 WireGuard VPN 實作。
- DBX - 以 Tauri 打造的輕量開源資料庫管理工具,支援 MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDB 等。
- defguard - 具備完整 2FA/MFA 的企業級開源 SSO 與 WireGuard VPN。
- denoland/deno - 使用 V8 與 Tokio 打造的安全 JavaScript/TypeScript 執行環境。
- doprz/dipc - 使用喜愛的調色盤與主題轉換圖片和桌布。
- EasyTier - 簡單、功能完整且去中心化的網狀 VPN,支援 WireGuard。
- Edit - 滿足簡單需求的簡潔編輯器。
- fcsonline/drill - 受 Ansible 語法啟發的 HTTP 負載測試應用程式。
- fend - 支援任意精度與單位的計算機。
- Fractalide - 簡易微服務。
- GCWing/BitFun - 搭載 Rust 執行環境的跨平台桌面 AI 代理,可在真實儲存庫中運作並操控瀏覽器、終端機及桌面應用程式。
- giga-grabber - 速度極快且相對穩定的 Mega 下載器。
- glzr-io/glazewm - 受 i3wm 啟發的 Windows 磚塊式視窗管理器,支援 YAML 設定、多螢幕與鍵盤操作命令。
- google/mdbook-i18n-helpers [mdbook-i18n-helpers] - mdBook 的國際化與渲染擴充功能。
- habitat - 由 Chef 開發,用來建置、部署及管理應用程式的工具。
- Herd - 實驗性 HTTP 負載測試應用程式。
- hickory-dns - DNS 伺服器。
- innernet - 底層使用 WireGuard 的覆疊式私人網狀網路。
- jedisct1/flowgger - 快速、簡單且輕量的資料收集器。
- kalker - 支援數學式語法的科學計算機,可使用者自訂變數與函式,並支援微分、積分及複數。可跨平台使用,也支援 WASM。
- kftray - 跨平台系統匣應用程式,可管理及分享多組 kubectl 連接埠轉送設定。
- kytan - 高效能點對點 VPN。
- linkerd/linkerd2-proxy - 適用於 Kubernetes 的超輕量服務網格。
- LWE - 以 Rust 和 Tauri 打造的 Linux 桌面應用程式,可瀏覽、管理及套用 Wallpaper Engine 內容。
- lzanini/mdbook-katex [mdbook-katex] - mdBook 預處理器,使用 KaTeX 渲染 LaTeX 數學式。
- MaidSafe - 去中心化平台。
- mayocream/koharu - 以 Candle 和 Tauri 打造的機器學習漫畫翻譯工具,具備自動偵測對話框、OCR、影像修補與 LLM 翻譯功能。
- mdBook - 從 Markdown 檔案建立書籍的命令列工具。
- Mega - 支援 Git 的單一儲存庫與單體程式碼庫管理系統,也是 Google Piper 的非官方開源實作。
- Michael-F-Bryan/mdbook-linkcheck [mdbook-linkcheck] - 可協助檢查連結的 mdBook 後端。
- mirrord - 連結本機程序與雲端環境,讓本機程式碼在雲端條件下執行。
- mmalmi/nostr-vpn [nvpn] - 採用 Nostr 身分與 FIPS 支援資料平面的 Tailscale 風格私人網狀 VPN。提供 macOS、Linux、Windows、行動裝置原生跨平台應用程式,以及 CLI/常駐程式。
- newdee/magpie - 以本機資料為優先、類似 Spotlight 的啟動器,可完全在裝置端語意搜尋 GitHub 星號、在地檔案、圖片與影片。
- nicohman/eidolon - 供 Linux 和 macOS 使用的 Steam 與 DRM-free 遊戲登錄庫及啟動器。
- openma-ai/Martty - 以 Rust/ratatui 開發的終端機用戶端,適用於 DeepSeek Harness 與其他相容 ACP 的程式設計代理。
- OxideTerm - 以 Tauri 2.0 和純 Rust SSH(russh)打造的跨平台 SSH 終端機用戶端與本機終端機模擬器。具備多工連線、SFTP 檔案管理器、內建 IDE(CodeMirror 6)、連接埠轉送(-L/-R/-D)、寬限期自動重新連線、外掛系統、AI 助理、加密匯出(.oxide)及 11 種語言。
- Pijul - 以修補程式為基礎的分散式版本控制系統。
- provrb/OBDium - 以 Tauri 為基礎的跨平台車輛診斷應用程式。透過 ELM327 轉接器連接車輛,讀取故障碼、即時 OBD-II 資料、I/M 就緒狀態測試等資訊!
- qiluo-admin - 企業級快速開發平台(Axum + SeaORM + JWT + VUE3,支援 MySQL/Postgres/SQLite)。
- Rauthy - OpenID Connect 單一登入身分與存取管理。
- Rio - 以 WebGPU 驅動的硬體加速 GPU 終端機模擬器,專為在桌面與瀏覽器中執行而設計。
- rkik - 專為無狀態、被動式 NTP 檢查設計的 CLI 工具,就像 dig 或 ping 分別用於 DNS 與 ICMP 一樣。支援非同步請求與持續監控。
- run [run-kit] - 通用多語言執行器與智慧 REPL(支援 25 種以上語言,包括 Python、JS、Go、C 等)。
- runmat-org/runmat [runmat] - 用於執行 MATLAB 語法數值程式的執行環境,並透過 wgpu 提供 GPU 加速。
- Rust Iot Platform - 以 Rust 打造的高效能 IoT 開發平台,支援多種通訊協定與即時資料處理。支援 MQTT、WebSockets(WS)、TCP 和 CoAP,能靈活滿足各類 IoT 應用需求。
- rx - 受 Vi 啟發的現代像素藝術編輯器。
- Ryot - 可自行託管的應用程式,用於追蹤媒體消費、健身等活動。
- s00d/switchshuttle - 跨平台系統匣應用程式,可透過全域快速鍵、巢狀選單及 JSON 設定檔整理並執行預先定義的終端機命令(Tauri + Vue)。
- Saga Reader - 由 AI 驅動、速度飛快且極輕量的網路閱讀器。支援擷取搜尋引擎資訊與 RSS。
- Servo - 原型網頁瀏覽器引擎。
- shoes - 多通訊協定 Proxy 伺服器。
- shuttle - 無伺服器平台。
- Sniffnet - 輕鬆監控網路流量的跨平台應用程式。
- SWC - 速度極快的 TypeScript/JavaScript 編譯器。
- TabbyML/tabby - 可自行託管的 AI 程式設計助理,是支援 GPU 與 OpenAPI 介面的 GitHub Copilot 開源替代方案。
- temps - 可自行託管的 PaaS,以單一 Rust 執行檔取代 Vercel、分析工具、錯誤追蹤與正常運作時間監控。
- tiny - 終端機 IRC 用戶端。
- topjohnwu/Magisk - 一套用於自訂 Android 的開源工具,提供 Root 權限、開機映像檔操作及無系統修改功能。
- tunnetio/Tunnet - 私人網狀網路,具備公開通道、以身分識別為基礎的 SSH,以及點對點檔案傳輸。
- Tura-AI/tura - 適用於終端機、桌面 GUI 與命令列工作流程的本機程式設計代理,具備持續保存的任務狀態與以證據為依據的驗證。
- Typst - 以標記語言為基礎的排版系統。
- UpVPN - 以 Tauri 打造、適用於 macOS、Linux 和 Windows 的 WireGuard VPN 用戶端。
- vortix - WireGuard 與 OpenVPN 的終端機 UI,具備即時遙測、洩漏偵測及終止開關。
- vproxy - 高效能 HTTP/HTTPS/SOCKS5 Proxy 伺服器。
- wasmer - 安全且快速的 WebAssembly 執行環境,支援 WASI 與 Emscripten。
- Weld - 完整的假資料 REST API 產生器。
- wezterm - GPU 加速的跨平台終端機模擬器與多工器。
- WinterJS - 以 SpiderMonkey 和 Axum 打造的安全 JavaScript 執行環境。
- zellij - 內建完整功能的終端機多工器(工作區)。
- Zephyr - 以 Tauri 打造的現代、輕量且安全的 Mihomo(Clash Meta)GUI 用戶端。
- AreevAI/flowcat - 以原生 Rust 打造的即時語音 AI 代理執行環境(電話 + WebRTC),可自行託管的單一執行檔,並與 pipecat 相容。
- dano - 適用於媒體檔案的 hashdeep/md5tree(但功能豐富得多)。
- enginesound - 具備 GUI 與命令列介面的應用程式,可程序化產生擬真的引擎音效;提供深入設定、可變取樣率及頻率分析視窗。
- Festival - 本機音樂播放器/伺服器/用戶端。
- figsoda/mmtc [mmtc] - 極簡 MPD 終端機用戶端,力求簡單又高度可設定。
- Glicol - 以圖形為核心的即時程式設計語言,讓使用者在瀏覽器中協作創作音樂。
- LargeModGames/spotatui [spotatui] - Spotify 終端機用戶端,提供原生串流播放、同步歌詞與即時音訊視覺化。
- mierak/rmpc [rmpc] - 現代且可設定的終端機 MPD 用戶端,支援專輯封面。
- ncspot - 受 ncmpc 等程式啟發的跨平台 ncurses Spotify 用戶端。
- OpenMeters - 以 Rust 撰寫,快速、簡潔且專業的 Linux 音訊計量/視覺化工具。
- Pinepods - 以 Rust 打造、支援多使用者的 Podcast 管理系統。Pinepods 使用中央資料庫,讓聆聽時間與主題等資訊能在不同裝置間同步。搭配以 Tauri 建置的用戶端,提供完整的跨平台收聽體驗!
- PodFetch - 可自行託管的 Podcast 管理器,會自動下載新集數,並提供用於收聽的網頁介面,以及適用於 AntennaPod 等行動應用程式、相容 GPodder 的同步 API。
- Polaris - 音樂串流應用程式。
- rusty-amp - 完整的吉他音箱與效果器組合,支援外部外掛,直接在終端機中執行。
- Spotify Player - 功能完整的終端機 Spotify 播放器。
- Spotifyd - 以 UNIX 常駐程式執行的開源 Spotify 用戶端。
- termusic - 以 Rust 撰寫的音樂播放器 TUI。
- tunein-cli - 直接從終端機瀏覽並收聽全球數千個廣播電台。
- WhatBPM - 每日靜態產生的電子舞曲製作資訊資源。運用 Beatport、Spotify 等公開資料,每日分析各 EDM 曲風最常使用的速度、調性、根音等數值。
- Anchor - Anchor 是建置安全 Solana 程式(智慧合約)的領先開發框架。
- artemis - 簡單、模組化且快速的 MEV 機器人開發框架。
- Bitcoin Satoshi’s Vision [sv] - 用於操作 Bitcoin SV 的函式庫。
- cairo - Cairo 是首個用於建立通用運算可驗證程式的圖靈完備語言,也是使用 STARK 證明的 ZK-Rollup StarkNet 的原生語言。
- ChainX - 在 Polkadot 上完全去中心化的跨鏈加密資產管理。
- CITA - 面向企業用戶的高效能區塊鏈核心。
- coinbase-pro-rs - Coinbase Pro 用戶端,支援同步、非同步及 WebSocket。
- datahaven-xyz/datahaven - 由 EigenLayer 保護、以 AI 為先的去中心化儲存。
- Diem - Diem 的使命是打造簡單的全球貨幣與金融基礎設施,賦能數十億人。
- dusk-network/rusk - Dusk 的參考實作。Dusk 是以隱私為核心、可擴充的金融市場基礎設施(FMI),服務實體資產(RWA)與合規金融應用程式。
- electrumrs - Electrum Server 的高效率重新實作。
- equilibriumco/beerus - Beerus 是無須信任的 StarkNet 輕用戶端,⚡速度飛快⚡。
- ethabi - 編碼與解碼智慧合約呼叫。
- ethaddrgen - 自訂 Ethereum 虛榮地址產生器。
- etk - etk 是一套用於撰寫、讀取與分析 EVM 位元組碼的工具。
- Forest - Filecoin 實作。
- Foundry - Foundry 是用於 Ethereum 應用程式開發的超高速、可攜式、模組化工具組。
- Grin - MimbleWimble 協定的演進版本。
- hdwallet [hdwallet] - BIP-32 HD 錢包相關的金鑰衍生工具。
- Holochain - 可擴充的點對點區塊鏈替代方案,適用於各種你一直想打造的分散式應用程式。
- Hyperlane - 無須許可的模組化互通性框架。其鏈下用戶端以 Rust 撰寫,Solana VM 與 CosmWasm 的智慧合約亦然。
- HyperSync [hypersync-client] - Envio HyperSync 用戶端。HyperSync 是區塊鏈資料 API,可篩選並回傳區塊、交易與日誌,作為 JSON-RPC 的替代方案。
- ibc-rs - 跨鏈通訊(Interblockchain Communication) 協定的實作。
- infincia/bip39-rs [bip39] - BIP39 的實作。
- interBTC - 通往 Polkadot 與 Kusama、無須信任且完全去中心化的 Bitcoin 橋接器。
- Joystream - 由使用者治理的影片平台。
- Kaspa - 全球最快、開源、去中心化且可完全擴充的 Layer 1。
- Lighthouse - Ethereum 共識層(CL)用戶端。
- linera-io/linera-protocol - 專為高擴充性、低延遲 Web3 應用程式打造的去中心化區塊鏈基礎設施。
- near/nearcore - 面向低階行動裝置的去中心化智慧合約平台。
- Nervos CKB - Nervos CKB 是公開、無須許可的區塊鏈,也是 Nervos 網路的共通知識層。
- opensea-rs - OpenSea API 與合約的繫結和 CLI。
- Parity-Bitcoin - Parity Bitcoin 用戶端。
- Phala-Network/phala-blockchain - 以 Intel SGX 與 Substrate 為基礎的機密智慧合約區塊鏈。
- polkadot-sdk - Parity Polkadot 區塊鏈 SDK。
- pragma-org/amaru - 以 Rust 撰寫的 Cardano 節點用戶端。
- reth - 模組化、方便貢獻者參與且速度飛快的 Ethereum 協定實作。
- revm - Revolutionary Machine(revm)是一款快速的 Ethereum 虛擬機器。
- rust-bitcoin - 提供序列化/反序列化、剖析與執行功能的函式庫,支援與 Bitcoin 相關的資料結構和網路訊息。
- rust-lightning
- Bitcoin Lightning 函式庫。主要 crate
lightning不處理網路、持久化或任何其他 I/O,因此與執行環境無關;不過使用者必須自行實作基本網路邏輯、鏈上互動與磁碟儲存。 - sigma-rust - ErgoTree 直譯器與錢包相關功能。
- starkware-libs/cairo-vm - Cairo VM 的實作。
- Subspace - 首個能同時實現擴充性、安全性與去中心化,完整解決區塊鏈三難困境的 Layer 1 區塊鏈。
- Sui - 新世代智慧合約平台,具備高吞吐量、低延遲與以資產為核心的程式設計模型,並由 Move 語言驅動。
- svm-rs - Solidity 編譯器版本管理工具。
- tempoxyz/tempo - 專為大規模穩定幣支付打造的區塊鏈,支援 EVM、亞秒級最終性與原生智慧帳戶功能,並以 Reth SDK 建置。
- tendermint-rs - Tendermint 區塊鏈資料結構與用戶端。
- wagyu [wagyu] - 用於產生加密貨幣錢包的函式庫。
- zcash - Zcash 是「Zerocash」協定的實作。
- apecloud/ape-dts - 資料傳輸工具組,可在 MySQL、PostgreSQL、Redis、MongoDB、Kafka、ClickHouse 等系統間複製資料。
- Atomic-Server [atomic-server] - NoSQL 圖形資料庫,具備即時更新、動態索引與易用的 GUI,適用於 CMS。
- ayarotsky/redis-shield - Redis 模組,將 Token Bucket 演算法實作為原生命令,以實現高效能速率限制。
- CozoDB - 具交易功能的關聯式資料庫,採用 Datalog,專注於圖形資料與演算法。支援時間回溯,速度也很快!
- Curvine - 以 Rust 撰寫的高效能並行分散式快取系統 Curvine,專為 AI、大數據等低延遲、高吞吐量工作負載設計。
- darkbird [darkbird] - 受 Erlang Mnesia 啟發的高並行、即時記憶體儲存系統。
- Databend - 採用雲原生架構的現代即時資料處理與分析 DBMS。
- DB3 Network - 由社群驅動的區塊鏈 Layer 2 去中心化資料庫網路。
- dsplce-co/supabase-plus [supabase-plus] - 功能齊全的命令列工具,可擴充官方 Supabase CLI。
- erikgrinaker/toydb - 以學習為目的撰寫的分散式 SQL 資料庫。
- Garage [garage] - 相容 S3 的分散式物件儲存服務,專為中小規模自行託管而設計。
- GlueSQL - Rust SQL 資料庫函式庫,將剖析器(sqlparser-rs)、執行層及多種持久化與非持久化儲存選項整合於同一套件。
- Goldziher/scythe - 多語言 SQL 編譯器與 Linter,可從 SQL 產生型別安全程式碼,並依據結構描述進行檢查。
- GreptimeDB - 開源、雲原生的分散式時間序列資料庫,支援 PromQL/SQL/Python。
](https://github.com/greptimeTeam/greptimedb/actions/workflows/develop.yml)
- HelixDB - 功能強大的圖形向量資料庫,專為 RAG 與 AI 的智慧資料儲存打造。
- Hiqlite - 高可用、可嵌入、以 Raft 為基礎的 SQLite 與快取。
- hydra-db/hydradb - 原生支援物件儲存的分散式圖形資料庫,提供 OpenCypher 查詢、GraphBLAS 遍歷,以及相容 Neo4j 的 Bolt 連線。
- indradb - 圖形資料庫。
- KiteSQL - 以函式形式使用的 Rust SQL。
- lancedb [vectordb] - 供 AI 應用程式使用的無伺服器、低延遲向量資料庫。
- Lucid - 透過 HTTP API 存取的高效能分散式鍵值儲存庫。
- Materialize - 由 Timely Dataflow 驅動的串流 SQL 資料庫。
- microsoft/pg_durable - 在 PostgreSQL 內執行持久化工作。提供可長時間執行、具容錯能力的 SQL 函式,並支援自動檢查點、當機復原與平行執行。無須額外基礎設施,以 pgrx 和 Rust 建置的 PostgreSQL 擴充功能形式執行。
- native_db [native_db] - 適用於多平台應用程式(伺服器、桌面、行動裝置)的即插即用內嵌式資料庫,可輕鬆同步 Rust 型別。
- Neon - 無伺服器 Postgres。將儲存與運算分離,提供自動擴縮、分支及無上限儲存空間。
- NoKV-Lab/NoKV - 以 AI 為核心的分散式檔案系統。
- noria [noria] - 供 Web 應用程式後端使用、可動態變化且具部分狀態的資料流。
- oxigraph/oxigraph [oxigraph] - 實作 SPARQL 標準的圖形資料庫。
- ParadeDB - ParadeDB 是以 Postgres 為基礎打造、專為即時搜尋與分析設計的 Elasticsearch 替代方案。
- ParityDB - 快速可靠、針對讀取作業最佳化的資料庫。
- pgdogdev/pgdog - 具備連線集區、負載平衡與分片功能的 PostgreSQL 擴充 Proxy。
- Picodata [picodata-plugin] - 相容分散式 PostgreSQL 的資料庫,以 Rust 撰寫並採用外掛模型;透過商業外掛支援 Redis 與 Cassandra 線路協定。
- PRQL [prqlc] - 用於轉換資料的現代語言,可編譯為易讀的 SQL。
- PumpkinDB - 事件溯源資料庫引擎。
- Qdrant - 開源向量相似度搜尋引擎,支援進階篩選功能。
- Qrlew/qrlew [qrlew] - SQL-to-SQL 差分隱私層。
- RisingWaveLabs/RisingWave - 雲端新世代串流資料庫。
- RustFS [RustFS] - 🚀 RustFS 是開源、相容 S3 的高效能物件儲存系統,支援遷移及與 MinIO、Ceph 等其他 S3 相容平台共存。
- ruvnet/ruvector [ruvector-core] - 可自行學習的向量資料庫與認知容器,可在本機執行 LLM 並水平擴充。
- RyanCodrai/turbovec [turbovec] - 以 TurboQuant 為基礎建置的向量索引,以 Rust 撰寫,提供 SIMD 加速搜尋與 Python 繫結。
- sabiql [sabiql] - 快速、免驅動、以 Vim 為先的資料庫 TUI,具備安全編輯與 ER 圖表功能。
- samyama-ai/samyama-graph - 原生以 Rust 撰寫的圖形向量資料庫,適用於 GraphRAG、知識圖譜、向量搜尋與圖形分析。
- seppo0010/rsedis - Redis 的重新實作。
- Skytable - 多模型 NoSQL 資料庫。
- sled - 現代化的內嵌式資料庫(Beta 版)。
- SQLSync - 支援多人協作、離線優先的 SQLite。
- SurrealDB - 可擴充的分散式文件圖形資料庫。
- tabularis - 以 Tauri 和 React 打造、以開發者為中心的輕量資料庫管理工具。
- teaql/teaql-rs [teaql-core] - 以模型為驅動的執行環境,提供具型別的查詢、受控的資料異動與 SQL 提供者。
- TerminusDB - 開源圖形資料庫與文件儲存庫。
- tikv - 以 Rust 撰寫的分散式鍵值資料庫。
- tokio-rs/toasty [toasty] - 易於使用的 Rust ORM,支援 SQL(SQLite、PostgreSQL、MySQL)與 DynamoDB,具備 derive 巨集、型別安全查詢及依資料庫提供的功能。
- Tonbo - 以 Apache Arrow 與 Parquet 為基礎的 Tonbo 內嵌式持久資料庫。
- TrailBase - 快速、輕量、單檔式 Firebase 替代方案,具備型別安全 API、內建 V8 JS/ES6/TS 引擎、驗證功能與管理儀表板。
- tsink - Rust 內嵌式時間序列資料庫。
- Turso - Turso Database 是與 SQLite 相容的程序內 SQL 資料庫。
- USearch - 向量與字串相似度搜尋引擎。
- valentinus - 使用 LMDB 繫結建置的新世代向量資料庫。
- VelesDB [velesdb-core] - 可嵌入、以本機資料為優先的資料庫,以單一查詢語言 VelesQL 和單一執行檔整合向量搜尋、屬性圖與欄式儲存三種引擎。內附核心內的代理式記憶體 SDK,涵蓋語意、情節與程序記憶,並提供跨工作階段的
why()回想功能,能沿圖形找出向量搜尋單獨無法發現的關聯事實。 - vorot93/libmdbx-rs [mdbx-sys] - MDBX 繫結。MDBX 是一款快速、精簡、強大、可嵌入且具交易功能,並採寬鬆授權的鍵值資料庫。此專案由 mozilla/lmdb-rs 分支而來,加入修補程式以支援 libmdbx。
- whispem/minikv - 分散式多租戶鍵值與物件儲存庫,具備 Raft 共識、WAL 持久性、時間序列 API、向量搜尋及相容 S3 的端點。以正式環境為目標,提供 Helm chart、Grafana 儀表板與 Python SDK。
- WooriDB - 受 Crux 和 Datomic 啟發的通用時間序列資料庫。
- embassy-rs/embassy [embassy] - 新世代嵌入式 Rust async/await 框架,提供 STM32、nRF、RP、ESP32 等平台的 HAL。具備 embassy-time、embassy-net、embassy-usb 與低功耗支援。
- infinition/waveshare-watch-rs - 為 Waveshare ESP32-S3-Touch-AMOLED-2.06 打造的 100% Rust
no_std智慧手錶韌體。功能包括 80 MHz QSPI DMA 顯示器、Embassy 非同步執行環境,以及支援常時顯示的事件驅動電源管理。 - rmk - 功能豐富的鍵盤韌體。
- rtic-rs/rtic [rtic] - 用於建置嵌入式即時系統的即時中斷驅動並行框架。
- uefi-rs - Unified Extensible Firmware Interface(UEFI)的 Rust 封裝。此 crate 讓你輕鬆運用安全、便利且高效能的 UEFI 功能抽象層開發 Rust 軟體。
另請參閱 符合「emulator」關鍵字的 crates。
- CHIP-8
- ColinEberhardt/wasm-rust-chip8 - WebAssembly CHIP-8 模擬器。
- starrhorne/chip8-rust - CHIP-8 模擬器。
- Commodore 64
- kondrak/rust64 - Commodore 64 模擬器。
- Flash Player
- Ruffle - Ruffle 是 Adobe Flash Player 模擬器,透過 WebAssembly 同時支援桌面與網頁。
- Ruffle - Ruffle 是 Adobe Flash Player 模擬器,透過 WebAssembly 同時支援桌面與網頁。
- Gameboy
- Gekkio/mooneye-gb - Game Boy 研究專案與模擬器。
- joamag/boytacean - 可透過 WebAssembly 在網頁上執行的 Game Boy Color 模擬器。
- mohanson/gameboy - 功能完整的跨平台 Game Boy 模擬器。永遠的男孩!
- mvdnes/rboy - Game Boy 模擬器。
- Gameboy Advance
- michelhe/rustboyadvance-ng - RustboyAdvance-ng 是支援桌面、Android 與 WebAssembly 的 Game Boy Advance 模擬器。
- michelhe/rustboyadvance-ng - RustboyAdvance-ng 是支援桌面、Android 與 WebAssembly 的 Game Boy Advance 模擬器。
- GameMaker
- OpenGMK - OpenGMK 是對專有 GameMaker Classic 引擎的現代化重寫,提供完整的 runner 原始碼移植版、反編譯器、TAS 框架,以及可自行操作遊戲資料的函式庫。
- IBM PC
- MartyPC - 以 Rust 撰寫的 IBM PC/XT 模擬器。
- Intel 8080 CPU
- mohanson/i8080 - Intel 8080 CPU 模擬器。
- iOS
- touchHLE - 適用於 iPhone OS 應用程式的高階模擬器。
- iPod
- clicky - 具備點選式轉盤的 iPod 模擬器(開發中)。
- NES
- koute/pinky - NES 模擬器。
- pcwalton/sprocketnes - NES 模擬器。
- Nintendo 64
- gopher64 - 以 Rust 撰寫的 N64 模擬器。
- Nintendo DS
- dust - Nintendo DS 模擬器。
- PlayStation 4
- Obliteration - 適用於 Windows、macOS 和 Linux 的實驗性 PS4 模擬器。
- Obliteration - 適用於 Windows、macOS 和 Linux 的實驗性 PS4 模擬器。
- Shockwave Player
- DirPlayer - 與網頁相容、以 Rust 撰寫的 Shockwave Player 模擬器。
- ZX Spectrum
- broot - 以全新方式檢視及瀏覽目錄樹:掌握目錄概況(即使目錄很大)、找到目錄後直接
cd前往、搜尋時不再迷失檔案階層,並管理檔案等。詳情請參閱 dystroy.org/broot。 - elio-fm/elio [elio] - 內建完整功能的終端機檔案管理器,支援豐富預覽、批次操作及垃圾桶。
- FileSSH - 快速易用的 TUI,可管理遠端伺服器上的檔案,包括快速建立 SSH 工作階段、直接編輯檔案等!
- joshuto - 類似 ranger 的終端機檔案管理器。
- moyangzhan/mango-finder - 使用自然語言搜尋檔案。
- pikeru - 適用於 Linux、具備優質縮圖與搜尋功能的檔案選擇器。
- spacedriveapp/spacedrive - 以虛擬分散式檔案系統為基礎的檔案管理器。
- xplr - 可自訂、精簡快速的 TUI 檔案瀏覽器。
- yazi - 以非同步 I/O 為基礎、速度飛快的終端機檔案管理器。
另請參閱支付應用程式。
- Ashutosh0x/rust-finance - 支援多個交易所資料匯入、下單、風險模型與 TUI 儀表板的 AI 交易終端機。
- klirr [klirr] - 免維護的智慧 FOSS,可為服務與費用產生精美發票。
- longbridge/longbridge-terminal - Longbridge Securities 的 AI 原生 CLI:提供港股、美股、A 股與新加坡市場的即時報價、投資組合及交易功能。
- makeev/alphai-tui [alphai-tui] - 終端機股票儀表板,提供無須金鑰的報價與圖表、新聞情緒、SEC Form 4 內部人交易資訊及財報速讀。
- nautechsystems/nautilus_trader - 以 Rust 與 Python 撰寫的高效能、可用於正式環境的演算法交易平台。
- tackler [tackler] - 快速可靠的簿記引擎,原生支援純文字會計的 GIT SCM。
- tarkah/tickrs - 在終端機中查看即時行情資料。
- wealthfolio/wealthfolio - 美觀、重視隱私且以本機資料為優先的個人財務追蹤工具:投資、淨資產、支出與模擬分析一應俱全。
另請參閱 Games Made With Piston。
- buxx/OpenCombat - 即時第二次世界大戰戰術遊戲。
- chess-tui - 以 TUI 實作的西洋棋 ♟️。
- citybound - 你值得擁有的城市模擬遊戲。
- cristicbz/rust-doom - Doom 渲染器,未來可能發展成可遊玩的遊戲。
- doukutsu-rs - 附加改良功能的 Cave Story 引擎重新實作。
- garkimasera/gaia-maker - 行星與地球改造模擬遊戲。
- garkimasera/rusted-ruins - 可擴充、採像素美術風格的開放世界 Rogue-like 遊戲。
- GitType - CLI 打字遊戲,將你的原始碼轉化為打字挑戰。
- gorilla-devs/ferium - Ferium 是快速且功能豐富的 CLI 程式,可從 Modrinth、CurseForge 與 GitHub Releases 下載及更新 Minecraft 模組,並從 Modrinth 與 CurseForge 下載整合包。
- HactarCE/Hyperspeedcube - 現代化、適合初學者的 3D 與 4D Rubik 魔術方塊模擬器,提供可自訂的滑鼠和鍵盤控制,以及進階速解功能。
- lifthrasiir/angolmois-rust - 支援 BMS 格式的極簡音樂電玩遊戲。
- louis-e/arnis - 使用 OpenStreetMap 與高程資料,依真實世界地理資訊產生 Minecraft Java/Bedrock 世界。
- maras-archive/rsnake - 貪食蛇。
- mcthesw/game-save-manager - 易於使用的遊戲存檔管理工具。
- mtkennerly/ludusavi - PC 遊戲存檔備份工具。
- ozkriff/zemeroth - 小型 2D 回合制六角格策略遊戲。
- rhex - 六角格 ASCII Roguelike。
- rsaarelm/magog - Roguelike 遊戲。
- SoftbearStudios/mk48 - Mk48.io 是線上多人海戰遊戲。
- Strophox/tetro-tui [tetro-tui] - 跨平台終端機遊戲,讓四格方塊落下並堆疊。
- swatteau/sokoban-rs - Sokoban 推箱子遊戲實作。
- thetawavegame/thetawave-legacy - 太空射擊遊戲,致力成為新手遊戲開發者首次貢獻的起點。
- Thinkofname/rust-quake - Quake 地圖渲染器。
- topheman/snake-pipe-rust - 以 stdin/stdout(另支援 TCP 與 Unix domain socket)運作的終端機貪食蛇遊戲。
- ttyperacer/terminal-typeracer - 為終端機打造的單人打字測試遊戲。
- Veloren - 仍在 Alpha 開發階段的開放世界、開源多人方塊 RPG。
- zipxing/rust_pixel [rust_pixel] - 2D 像素美術遊戲引擎與快速原型工具,支援文字及圖形渲染模式。
- Zone of Control - 回合制六角格策略遊戲。
- dps/rust-raytracer - 依據 Peter Shirley 的《Ray Tracing in One Weekend》打造的極簡光線追蹤器實作。
- flxzt/rnote - 素描並記錄手寫筆記。
- ivanceras/svgbob - 將 ASCII 圖表轉換成 SVG 圖形。
- KaminariOS/rustracer - 以 Vulkan 光線追蹤為基礎的 PBR glTF 2.0 渲染器。
- Limeth/euclider - 即時 4D CPU 光線追蹤器。
- linebender/resvg - SVG 渲染函式庫。
- monfa-red/lini [lini] - 繪製各類圖形的小型語言,涵蓋圖表、圖形、時序圖、示意圖與技術圖,從純文字編譯成可套用主題的 SVG。
- museslabs/phonto - 以 Rust 撰寫、適用於 Wayland 和 macOS 的 GPU 加速影片桌布程式。
- rodrigorc/papercraft - 將 3D 模型攤平成紙模型,方便列印後用剪刀和膠水組裝的工具。
- rustq/vue-skia - 以 Skia 為基礎的 2D 圖形 Vue 渲染函式庫,使用 Rust 實作軟體光柵化以完成渲染。
- storytold/artcraft - 由 AI 驅動的 IDE 與實體運算工作空間,讓你像揉捏黏土般塑造場景、影片與圖片。
- turnage/valora - 生成式細緻藝術函式庫。
- Twinklebear/tray_rust - 光線追蹤器。
- wahn/rs_pbrt - 實作 PBRT 書籍(第 3 版)C++ 程式碼的對應版本。
- Darkly - 供數位藝術家與畫家使用的 Entropic 編輯器。
- Graphite - 向量繪圖編輯器。
- Imager - 自動化圖片最佳化工具。
- oxipng [oxipng] - 以 Rust 撰寫的多執行緒 PNG 最佳化工具。
- sorairolake/favico [favico] - 用於建立 favicon 的工具。
- Sprite Fusion Pixel Snapper - CLI 與 WebAssembly 工具,可清理 AI 生成的像素畫,產生像素完美的點陣圖精靈圖(MIT 授權)。
- visioncortex/vtracer [vtracer] - 將點陣圖轉換為向量圖形的工具(JPG/PNG 轉 SVG)。
- dora-rs/dora [dora-cli] - 快速、簡潔且以資料流為核心的框架,用於建置機器人與多 AI 應用程式,提供 Python、Rust 及 C/C++ API。
- locka99/opcua - OPC UA 函式庫。
- slowtec/tokio-modbus - 以 tokio 為基礎的 modbus 函式庫。
- lonewolf-io/Narwhal - 適用於邊緣應用程式、可擴充的發布/訂閱訊息伺服器。
- Rmqtt - MQTT 伺服器/Broker:面向 5G 時代 IoT 的可擴充分散式 MQTT 訊息 Broker。
- RobustMQ - 新世代雲原生融合訊息佇列。
- Rocketmq-Rust - 🚀以 Rust🦀 打造的 Apache RocketMQ。速度更快、更安全,且記憶體用量更低。
- api7/aisix - LLM 與 AI 代理的開源 AI 閘道:以單一相容 OpenAI 的 API,以及原生 Anthropic Messages API,連接 OpenAI、Anthropic、Gemini、Bedrock、Azure OpenAI 和其他相容 OpenAI 的端點;另提供 MCP 與 A2A 閘道、語意路由、護欄及語意快取。
- cocoindex - 為 AI 代理建立新鮮情境的 ETL 框架,支援增量處理。
- TensorZero - 為 LLM 打造的資料與學習飛輪,整合推論、可觀測性、最佳化與實驗功能。
- Uteke - 以離線優先為設計的 AI 代理語意記憶引擎。單一執行檔、零相依性、原生支援 MCP。
- avito-tech/bioyino - 高效能、可擴充且相容 StatsD 的伺服器。
- esrlabs/chipmunk - 以 egui 原生打造的桌面應用程式,可分析大型日誌檔與串流。具備 WebAssembly 外掛系統,並支援汽車產業格式。
- madesroches/micromegas [micromegas] - 用於日誌、指標與追蹤的可觀測性後端,搭配低負擔的 Rust 埋點。將遙測資料以 Parquet 儲存在物件儲存空間,並使用 SQL 查詢。
- MegaAntiCheat/client-backend - MAC 的用戶端應用程式。
- openobserve - 簡化十倍、儲存成本降低 140 倍,兼具高效能與 PB 級擴充能力,是 Elasticsearch/Splunk/Datadog 的替代方案。
- OpenTelemetry - OpenTelemetry 提供一組統一的 API、函式庫、代理與收集器服務,以擷取應用程式的分散式追蹤與指標。你可以使用 Prometheus、Jaeger 等可觀測性工具分析這些資料。
- parseablehq/parseable - 以 AI 為核心的統一可觀測性平台,用於收集與分析日誌、指標、追蹤和事件。
- Quickwit-oss/quickwit - 用於日誌管理、雲原生且極具成本效益的搜尋引擎。
- rustrak/rustrak - 相容 Sentry SDK 的超輕量錯誤追蹤伺服器。
- Scaphandre - 電力消耗監控代理,可追蹤主機與各服務的耗電量,協助設計更永續的系統與應用程式。旨在融入各種監控工具鏈(目前已支援 Prometheus、Warp 10、Riemann 等)。
- vectordotdev/vector - 高效能日誌、指標與事件路由器。
另請參閱 以 Rust 撰寫的作業系統比較。
- 0x59616e/SteinsOS - 適用於 ARMv8-A 架構的作業系統。
- Andy-Python-Programmer/aero - 採用單體核心設計的現代類 Unix 作業系統。
- asterinas/asterinas - 安全、快速且通用的作業系統核心,提供與 Linux 相容的 ABI。
- DragonOS-Community/DragonOS - 從零開始自行開發核心並相容 Linux 的作業系統。
- hexagonal-sun/moss-kernel - 以 Rust 與 AArch64 組合語言撰寫的類 Unix、相容 Linux 核心。
- koibtw/highlightos - 以 Rust 與組合語言撰寫的 x86_64 作業系統核心。
- NON-OS/nonos-micro-kernel - 以能力為基礎、常駐 RAM 的微核心;每個程式都是必須先證明自身可信度才能由核心執行的簽章膠囊,驅動程式則在使用者空間執行。
- redox-os/redox - 類 Unix、相容 Linux 的通用微核心作業系統,著重安全、穩定、效能、正確性、簡潔與務實,目標是成為 Linux 和 BSD 的完整替代方案。
- thepowersgang/rust_os - 以 Rust 撰寫的作業系統核心,不支援 POSIX。
- theseus-os/Theseus - 從零撰寫、採安全語言、單一位址空間與單一特權層級的作業系統。
- tock/tock - 適用於 Cortex-M 微控制器的安全嵌入式作業系統。
- vinc/moros - 以文字介面為主的自製作業系統,目標平台為搭載 BIOS 的 x86-64 電腦。
- helsing-ai/buffrs [buffrs] - 適用於 Protocol Buffers 與 gRPC 架構的現代套件管理器。
- pkgx - 想執行什麼都可以。可組合的套件管理器,讓腳本能使用整個開源生態系。
- rebos - 適用於任何 Linux 發行版的宣告式套件管理自動化工具。
- hyperswitch - 開源支付協調平台,只需整合一次 API,即可連接多家支付處理商並輕鬆路由支付流量。
- 0xdea/jiggy [jiggy] - 以 Rust 撰寫的極簡跨平台滑鼠微動工具。
- aannoo/hcom - 讓 AI 代理透過終端機彼此傳訊、監看並啟動其他代理(Claude Code、Gemini CLI、Codex、OpenCode)。提供具螢幕追蹤功能的 Rust PTY 封裝、TUI(ratatui)與常駐程式用戶端執行檔;另含 Python hooks 與 API。
- agent-of-empires - 使用 tmux、git worktree 與 Docker 沙箱管理多個 AI 程式設計代理工作階段的 TUI/CLI。
- aichat - 全方位 LLM CLI 工具,包含 Shell 助理、Chat-REPL、RAG、AI 工具與代理,並可連接 OpenAI、Claude、Gemini、Ollama、Groq 等服務。
- akitaonrails/ai-memory - AI 程式設計代理的長期記憶:以 Git 為後端的 Markdown Wiki,支援自動擷取生命週期資訊、跨代理交接,以及自行託管 MCP 伺服器。
- akitaonrails/ai-usagebar [ai-usagebar] - Waybar 小工具、原生 Omarchy Quattro 面板與分頁 TUI,可監控 Claude、Codex/ChatGPT、GitHub Copilot、Z.AI(GLM)、OpenRouter 等平台的 AI 方案用量。
- AlexsJones/llmfit [llmfit] - 終端機工具,依據系統 RAM、CPU 與 GPU 為 LLM 模型挑選合適規模。互動式 TUI 具備硬體偵測、多維評分(品質/速度/適配度/情境長度)、社群排行榜,並支援 Ollama、llama.cpp、MLX、vLLM 等。
- AlexsJones/llmserve [llmserve] - 互動式 TUI,可使用自動偵測的後端提供本機 LLM 模型服務(llama-server、KoboldCpp、LocalAI、MLX、Ollama、vLLM、LM Studio)。具備來源樹瀏覽、各後端預設設定、即時日誌與視覺模型支援。
- alphaXiv/OpenResearch - 以本機資料為優先的工作空間,可使用 Claude Code、Codex、OpenCode 或 Cursor 執行平行研究代理,並支援可重現的實驗追蹤。
- antiburn/antiburn - 本機桌面應用程式(Tauri),可檢查 AI 程式設計代理工作階段中常見的 Token 浪費原因:工作階段過深、子代理權限過大、快取失效,以及未使用的 MCP 伺服器、技能和工具。支援 Claude Code、Codex、Cursor、Copilot、Pi 等。
- ast-grep - 用於程式碼結構搜尋、Lint 與改寫的 CLI 工具。
- Bartib [Bartib] - 簡單的命令列時間追蹤器。
- Beetroot - 適用於 Windows 的剪貼簿管理器,具備 AI 轉換、OCR 與模糊搜尋。
- bitrouter/bitrouter [bitrouter] - 以代理為核心的 LLM 路由器,每次執行都會最佳化代理,不必變更任何 harness,讓每次模型呼叫都可靠、可追蹤、安全且具成本效益。透過單一本機端點路由至 OpenAI、Anthropic、Google、OpenRouter、Bedrock、GitHub Copilot 等服務,並提供 MCP 閘道、ACP 整合、護欄、可觀測性及多帳戶故障切換。
- CookCLI - 命令列食譜管理器,具備網頁伺服器、購物清單與膳食規劃功能。
- espanso - 跨平台文字擴充工具。
- eureka - 無須離開終端機即可輸入並儲存想法的 CLI 工具。
- farion1231/cc-switch - 整合式 GUI 助理與設定檔管理器,適用於 Claude Code、Codex 和 Gemini CLI。
- fkiene/llmtrim [llmtrim] - 本機 Proxy,可壓縮 LLM API 請求,在不改變回答的情況下降低輸入與輸出 Token。透過 HTTPS_PROXY 位於 AI 工具與供應商之間,適用於 Claude Code、Codex 等。
- flusterIO/fluster - 專為 STEM 學生與專業人士打造的全方位筆記應用程式。
- fulsomenko/kanban [kanban-tui] - 受 lazygit 啟發、以終端機為基礎的專案管理工具。
- Furtherance - 以 GTK4 打造的時間追蹤應用程式。
- futuregene/future-os - 讓 AI 代理無處不在:單一 Rust gRPC 後端驅動終端機 UI、桌面應用程式、行動應用程式、CLI 與即時通訊機器人,共用相同的工作階段、記憶和技能。工具採信任優先與核准閘控,支援 3,800 多種模型,並以迴圈控制平面支援 24 小時以上執行。
- graves/awful_aj [awful_aj] - 用於操作相容 OpenAI API 的 CLI,提供提示工程 YAML 範本與內建向量資料庫,用於保存持久記憶。
- graykode/abtop [abtop] - 終端機 TUI,可監控 AI 程式設計代理工作階段(Claude Code、Codex CLI、OpenCode)。追蹤 Token 用量、情境視窗百分比、速率限制、子程序及孤立連接埠。支援 tmux 整合、12 種主題(含色盲友善選項)及跨平台使用。
- Hmbown/DeepSeek-TUI [deepseek-tui-cli] - DeepSeek V4 終端機程式設計代理,提供串流推理區塊、本機工作區編輯、自動模型選擇、MCP 支援,以及以 ratatui 打造的 TUI。
- iBz-04/gloamy [gloamy] - 以 Rust 為先的自主代理執行環境,適用於 CLI、通道、閘道與硬體工作流程。
- illacloud/illa - 低程式碼內部工具建置器。
- iwe-org/iwe [iwe] - 以 Markdown 為基礎的知識管理工具,提供 LSP 伺服器與 CLI。
- jchultarsky/mirador [mirador] - 平靜簡潔的終端機個人儀表板:以可設定的網格呈現時鐘、行事曆與待辦行程、天氣、任務、筆記、市場資訊及即時系統指標。
- kruseio/hygg [hygg] - 📚 讓閱讀更簡單。極簡、類 Vim 的 TUI 文件閱讀器。
- LLDAP - 簡化的 LDAP 驗證介面。
- lockbook/lockbook [lb-rs] - 支援協作、端對端加密的筆記、文件與繪圖工具,使用共用 Rust 核心建置原生跨平台用戶端,並提供可自行託管的伺服器。
- mag123c/toktrack - 快速的 TUI/CLI,可追蹤 Claude Code、Codex、Gemini CLI 等 AI 程式設計 CLI 的 Token 用量與成本,並以持久快取避免 CLI 資料刪除造成資訊遺失。
- max-sixty/worktrunk [worktrunk] - 專為平行執行 AI 代理設計的 Git worktree 管理 CLI,支援 hooks、LLM 提交訊息與合併工作流程。
- morganlinton/Albatross [albatross-cli] - 以終端機為先的 AI 程式設計代理,透明地跨本機(Ollama、LM Studio、MLX、llama.cpp)與雲端後端路由多種模型,提供每回合成本顯示、真正的復原功能及可稽核的路由憑證。
- muvon/octomind - 開源代理執行環境 CLI,提供 48 種以上專業代理、支援動態伺服器註冊的 MCP Host、支援 13 種以上 LLM 的多供應商功能,以及適用於 4 小時以上工作階段的自適應情境壓縮。
- ogulcancelik/herdr - 專為 AI 程式設計代理打造的終端機多工器。可在單一終端機中執行多個代理,提供真實終端機檢視、代理狀態偵測(受阻/工作中/完成)、工作區、分頁與持久工作階段。單一 Rust 執行檔,支援分離與重新連接。
- pier-cli/pier - 集中管理所有單行指令、腳本、工具與 CLI 的儲存庫,支援新增、搜尋中繼資料等功能。
- raine/workmux [workmux] - 以 Git worktree 和 tmux 視窗實現零摩擦平行開發。
- rtk-ai/rtk - 高效能 CLI Proxy,可讓 AI 程式設計助理的 LLM Token 用量降低 60%–90%。為 Claude Code、Copilot、Cursor、Gemini CLI、Codex 等篩選並壓縮命令輸出。
- screenpipe - 全天候本機 AI 螢幕與麥克風錄製工具。打造能掌握完整情境的 AI 應用程式,並支援 Ollama。
- ShadoySV/work-break [work-break] - 依據目前與當日負荷平衡工作及休息時間。
- socai-io/socai - 社群研究代理,重用已登入的 Chrome,在 Instagram、TikTok、LinkedIn、X、小紅書與抖音搜尋並閱讀貼文、留言、個人檔案及支援的媒體。
- tambourine-voice - 適用於任何應用程式的個人 AI 語音介面,可自訂聽寫並自行選擇模型與提示詞,以 Rust 打造。
- tassiovirginio/try-rs [try-rs] - 工作區管理 CLI,提供 TUI 以整理及瀏覽暫時性實驗。
- thClaws/thClaws - 原生 Rust AI 代理工作區,支援多供應商 LLM、技能系統、MCP 伺服器、知識庫與代理協調。提供桌面 GUI、CLI REPL 及非互動模式。
- tinyhumansai/opencompany - 開源執行環境,可將 AI 代理組成實際運作的公司:提供共用工作看板、代理間交接、人為核准、排程與 DAG 工作流程。可使用任意模型,並透過 Docker 自行託管。
- tinyhumansai/openhuman - 開源代理式助理,具備桌面 UI、118 種以上 OAuth 整合、本機優先的記憶樹、相容 Obsidian 的 Wiki、原生語音及 TokenJuice 壓縮功能。以 Tauri 和 Rust 打造,專注隱私的個人 AI 助理。
- tover0314-w/opentypeless - 以 Tauri 和 Rust 打造的跨平台 AI 語音輸入應用程式。
- Tuxedo - 快速、以鍵盤操作為主的 todo.txt 終端機 UI。
- tw93/Pake - 只需一個命令即可使用 Rust 和 Tauri 將任何網頁轉成桌面應用程式。輕量快速,支援 macOS、Windows 和 Linux。
- VisiGrid/VisiGrid - 以 GPUI、WASM 與無頭 CLI 引擎打造,外觀與操作方式皆如程式碼編輯器的原生試算表。
- xingkongliang/skills-manager - 輕量桌面應用程式,可跨 15 種以上程式設計工具(Cursor、Claude Code、Codex、Copilot 等)管理、同步及整理 AI 代理技能,使用 Tauri 2、Rust 後端並支援 Git 備份。
- Xoshbin/asyar - Raycast 的強大功能、Alfred 的速度,以及從設計開始就重視隱私。
- yashs662/rust_kanban [rust-kanban]
- 終端機看板應用程式。
- yicheng47/runner - 原生 GPUI 桌面應用程式,適用於 macOS 和 Windows。Claude Code、Codex、Copilot CLI、pi 等 CLI 程式設計代理可在真實終端機中各自使用 TUI,協同執行一項任務。
- Zackriya-Solutions/meetily - 以隱私優先的 AI 會議助理,完全在本機擷取、轉錄並摘要會議。支援 Whisper/Parakeet 模型即時轉錄、AI 摘要,以及 Ollama、Claude、Groq、OpenAI 等多家 AI 供應商。
- 0xdea/augur [augur] - 逆向工程助理,可從二進位檔擷取字串及相關偽程式碼。
- 0xdea/haruspex [haruspex] - 漏洞研究助理,可從 IDA Hex-Rays 反編譯器擷取偽程式碼。
- 0xdea/oneiromancer [oneiromancer] - 逆向工程助理,使用本機執行的 LLM 協助分析原始碼。
- 0xdea/rhabdomancer [rhabdomancer] - 漏洞研究助理,可找出二進位檔中所有呼叫潛在不安全 API 函式的位置。
- AdGuardian-Term [adguardian] - 以終端機即時監控 AdGuard Home 執行個體的流量與統計資料。
- AFLplusplus/LibAFL - 進階模糊測試函式庫——以 Rust 組合你的 Fuzzer!可跨核心與機器擴充,支援 Windows、Android、macOS、Linux、no_std 等。
- arp-scan-rs - 用於快速區域網路掃描的極簡 ARP 掃描工具。
- biandratti/huginn-net - 結合 p0f TCP 與 JA4 TLS 分析的多協定被動式網路指紋辨識工具,用於作業系統與應用程式偵測。
- bountyyfi/lonkero - 企業級網頁漏洞掃描器,提供 60 多種攻擊模組,適用於滲透測試與安全評估。
- cargo-audit - 稽核 Cargo.lock 中含有安全漏洞的 crates。
- cargo-auditable - 讓正式環境使用的 Rust 二進位檔具備可稽核性。
- cargo-crev - 適用於 Cargo 套件管理器、可透過密碼學驗證的程式碼審查系統。
- cargo-deny - Cargo 外掛,協助管理大型相依性圖。
- Cherrybomb - 使用 CLI 工具終止半成品 API 規格:驗證 API 規格,避免使用者行為定義不明。
- cotp - 可信賴、加密的命令列 TOTP/HOTP 驗證器應用程式,支援匯入功能。
- domcyrus/rustnet - 跨平台網路監控 TUI,透過 eBPF/PKTAP 識別程序並深入檢查封包。
- EFForg/rayhunter - 專為行動熱點硬體設計的 IMSI 捕捉器偵測工具,協助使用者辨識可能的行動網路監控(Stingray/基地台模擬器)。
- entropic-security/xgadget [xgadget] - 快速、平行、跨變體的 ROP/JOP gadget 搜尋工具。
- epi052/feroxbuster - 簡單、快速、遞迴式的內容探索工具。
- getprovenant/provenant [provenant-cli] - 快速掃描授權、著作權、套件與 SBOM,輸出 CycloneDX 和 SPDX,並列出完整且封閉的相依性清單;採靜態離線運作。
- Inspektor - 可識別資料庫協定的 Proxy,用於強制執行存取政策 👮
- kpcyrd/authoscope - 可編寫腳本的網路驗證破解工具。
- kpcyrd/rshijack - TCP 連線劫持工具,重新撰寫自 shijack。
- kpcyrd/sn0int - 半自動 OSINT 框架與套件管理器。
- kpcyrd/sniffglue - 安全的多執行緒封包嗅探器。
- LeChatP/RootAsRole - sudo(-rs)/su 的更佳替代方案 • ⚡ 極速 • 🛡️ 記憶體安全 • 🔐 以安全為核心
- microsoft/mxc - 沙箱程式碼執行系統,可在 Windows、Linux 和 macOS 執行不受信任的程式碼(模型輸出、外掛、工具)。支援多種隔離後端(ProcessContainer、Windows Sandbox、LXC、Bubblewrap、Seatbelt、MicroVM、Hyperlight、IsolationSession、WSLC),並提供以 JSON 政策為基礎的沙箱機制與 TypeScript SDK。
- mongodb/kingfisher - 快速工具,可在檔案、Git 儲存庫、S3、Jira 和 Confluence 中偵測密鑰並即時驗證。
- mullvad/mullvadvpn-app - Mullvad VPN 服務的跨平台 VPN 用戶端,支援 WireGuard、抗量子通道及以隱私為核心的功能。
- observer_ward - 網頁應用程式與服務指紋辨識工具。
- Raspirus - 對使用者與資源都友善、以規則為基礎的惡意軟體掃描器。
- reaction - 掃描日誌並採取行動:fail2ban 的替代方案。
- ripasso - 與 pass 檔案系統相容的密碼管理器。
- rustscan - 使用這款連接埠掃描工具加快 Nmap 速度。
- santhreal/keyhog [keyhog] - 可在原始碼樹、Git 歷史、封存檔與遠端來源中偵測外洩的憑證與 API 金鑰,並即時驗證找到的密鑰。
- secluso - 重視隱私、採端對端加密的 Raspberry Pi 家用安全攝影機。
- sherlock [sherlock] - 依使用者名稱跨社群網路搜尋社群媒體帳號。
- ssh-vault - 使用 SSH 金鑰加密與解密、簡單管理密鑰的工具。
- timescale/rsigma [rsigma] - 完整的 Sigma 偵測標準偵測工程工具組,包含剖析器、評估引擎、規則轉換、串流執行環境、Linter、CLI、MCP 與 LSP。
- Discord
- Mastodon
- Rustodon - 相容 Mastodon、支援 ActivityPub 的伺服器。
- Telegram
- tgt - 跨平台 Telegram TUI。
- tgt - 跨平台 Telegram TUI。
- WhatsApp
- imtaqin/waxum - 可自行託管的 WhatsApp 閘道,透過單一靜態執行檔提供 REST API、webhook、多工作階段支援與語音通話。
- imtaqin/waxum - 可自行託管的 WhatsApp 閘道,透過單一靜態執行檔提供 REST API、webhook、多工作階段支援與語音通話。
- adileo/squirreldisk - 適用於 macOS、Windows 和 Linux 的磁碟用量分析 GUI(egui),提供旭日圖與樹狀圖檢視,還能透過 rclone 掃描 SSH 伺服器與雲端儲存空間。
- ajeetdsouza/zoxide - 會學習使用習慣、速度更快的
cd替代工具。 - anylinuxfs - 可在 Mac 上掛載任何 Linux 支援檔案系統的 CLI 工具,透過 microVM 使用 NFS。
- anylinuxfs-gui - anylinuxfs 的 GUI 應用程式。
- ataraxy-labs/sem - 實體層級語意版本控制 CLI,可透過 tree-sitter 跨 32 種語言在函式/類別層級進行差異比對、Blame、圖形與影響分析。
- ataraxy-labs/weave - Git 的實體層級合併驅動程式,透過 tree-sitter 理解程式碼結構來解決合併衝突,並可透過 .gitattributes 設定為自訂合併驅動程式。
- atuin [atuin] - Atuin 以 SQLite 資料庫取代現有的 Shell 歷史記錄,並記錄命令的其他情境資訊。此外,還可選擇透過 Atuin 伺服器在不同機器間同步歷史記錄,且全程加密。
- bandwhich - 終端機頻寬使用率工具。
- bolivian-peru/os-moda - NixOS 發行版,AI 代理可透過 91 個具型別的 MCP 工具取得 Root 權限。9 個 Rust 常駐程式(系統橋接、具自動復原的原子 SafeSwitch 部署、雜湊鏈稽核帳本、AES-256-GCM 加密錢包、Noise_XX + ML-KEM-768 點對點網狀網路、本機 STT/TTS、MCP 伺服器生命週期管理、系統學習,以及網域允許清單輸出 Proxy)透過 Unix socket 通訊。
- bottom - 另一款跨平台圖形化程序/系統監控工具。
- brocode/fblog - 小巧的命令列 JSON 日誌檢視器。
- brush-shell - 相容 bash/POSIX 的 Shell。
- bustd - 輕量級程序終止常駐程式,用於處理 Linux 記憶體不足的情況。
- buster/rrun - Linux 命令啟動器,類似 gmrun。
- cantino/mcfly - 快速瀏覽 Shell 歷史記錄。Great Scott!
- ChurchTao/clipboard-rs [clipboard-rs] - 以 Rust 撰寫的跨平台函式庫,可取得、設定並監控系統剪貼簿內容的變更。
- Cocoa-Way [homebrew] - 原生 macOS Wayland 合成器,可在不承受虛擬機器額外負擔的情況下執行 Linux GUI 應用程式。以 Smithay 打造。
- crabz - 多執行緒壓縮與解壓縮 CLI 工具。
- cristianoliveira/funzzy - 受 entr 啟發、可設定的檔案系統監看工具。
- dalance/procs - 現代化的
ps替代工具。 - ddh - 快速重複檔案搜尋器。
- deshaw/procfd [procfd] - Linux lsof 替代工具,可列出程序開啟的檔案描述符。
- diskonaut - 終端機視覺化磁碟空間瀏覽器。
- dust - 更直覺易用的 du。
- erickochen/purple [purple-ssh] - 以 Ratatui 打造的 SSH 用戶端,支援雲端同步、容器管理、檔案傳輸、通道、程式碼片段與密碼管理。
- eza-community/eza -
ls的替代工具。 - fish-shell/fish-shell - 方便使用者的命令列 Shell。
- fork - 用於建立與控制終端機分離之新程序(常駐程式)的函式庫。
- fselect - 使用類 SQL 查詢搜尋檔案。
- git-ai-project/git-ai - Git 擴充功能,可追蹤儲存庫中的 AI 生成程式碼,將程式碼行連結至代理、模型與逐字稿。
- gitbutlerapp/gitbutler - 從零打造的現代 Git 版本控制介面,同時提供 GUI 與 CLI,專為 AI 驅動的工作流程設計。
- gitui - 速度飛快的終端機 Git 用戶端。
- GQL - 可對 .git 檔案執行的類 SQL 查詢語言。
- harry0703/MangoDisk - 跨平台磁碟清理與空間分析應用程式,具備深度清理、樹狀圖視覺化、重複檔案偵測、應用程式解除安裝與開發者產物清理功能。
- httm - 適用於 ZFS/btrfs/nilfs2(甚至真正 Time Machine 備份)的互動式檔案層級 Time Machine 風格工具!
- hyperb1iss/unifly [unifly] - 管理 Ubiquiti UniFi 網路控制器的 CLI 與 TUI,涵蓋雙 API 並提供 10 畫面的 Ratatui 儀表板。
- j0ru/kickoff - 快速流暢的 Wayland 程式啟動器。
- jacek-kurlit/pik [pik] - 協助尋找並終止程序的 TUI 命令列工具。
- Kondo - 用於刪除軟體專案產物並回收磁碟空間的 CLI 與 GUI 工具。
- LACT - Linux AMDGPU 控制器。
- lodosgroup/lpm - 實驗性系統套件管理器。
- lotabout/rargs [rargs] - 支援模式比對的 xargs + awk。
- lsd - 色彩繽紛、圖示豐富的 ls。
- Luminarys/synapse - 彈性且快速的 BitTorrent 常駐程式。
- m4b/bingrep - 搜尋各種作業系統與架構的二進位檔,並以顏色標示結果。
- macpow - 適用於 Apple Silicon Mac(M1–M5 以上)的即時耗電量監控 TUI。讀取 IOReport、SMC、IORegistry,無須 sudo。
- Mapika/portview [portview] - 查看各連接埠的使用情形:顯示每個連接埠背後的程序,並診斷衝突、萬用位址暴露及連線洩漏;也可作為 MCP 伺服器。
- matheus-git/systemd-manager-tui [systemd-manager-tui] - 透過 TUI(終端機使用者介面)管理 systemd 服務的程式。
- matthart1983/diskwatch - 單一主機磁碟診斷 TUI:以八個分頁檢視裝置、磁碟區、檔案系統、I/O、SMART、熱門檔案及洞察分析。
- matthart1983/netwatch [netwatch-tui] - 即時網路診斷 TUI:深入檢查 13 種協定的封包(TLS、QUIC、HTTP、DNS、SSH、MQTT、SNMP 等)、透過 eBPF/PKTAP 對應程序、分析 TCP 重傳、進行 JA4 指紋辨識,並可選用 Landlock 沙箱與 Flight Recorder 事件套件。
- matthart1983/syswatch [syswatch] - 單一主機系統診斷 TUI:以 12 個分頁檢視 CPU、記憶體、磁碟、程序、GPU、電力、服務與網路,另有時間軸瀏覽器及洞察異常引擎。
- mdgaziur/findex - 高度可自訂的應用程式搜尋器,使用 GTK3 打造。
- mitnk/cicada - 類似 bash 的 Unix Shell。
- mmstick/concurr - 採用用戶端/伺服器架構的 GNU Parallel 替代方案。
- mmstick/fontfinder - 用於預覽及安裝 Google 字型的 GTK3 應用程式。
- mmstick/tv-renamer - 電視影集重新命名應用程式,可選用 GTK3 前端。
- mxseev/logram - 將日誌檔更新推送至 Telegram。
- netscanner - TUI 網路掃描器。
- nickgerace/gfold [gfold] - 協助追蹤多個 Git 儲存庫的 CLI 工具。
- nivekuil/rip - 安全且符合人體工學的
rm替代工具。 - nushell/nushell - 新型態的 Shell。
- nwiizo/tfmcp - Terraform MCP 工具——供 AI 助理透過 Model Context Protocol 管理 Terraform 環境的 CLI。
- nwiizo/tfocus - 互動式工具,可選擇並執行 Terraform plan/apply 操作。
- orhun/kmon - Linux 核心管理器與活動監控工具。
- orhun/systeroid - 具備終端機使用者介面的 sysctl(8) 強化替代方案。
- ouch - 輕鬆在命令列壓縮與解壓縮。
- pkolaczk/fclones - 高效率的重複檔案搜尋與移除工具。
- pop-os/popsicle - 可平行燒錄多個 USB 裝置的 GTK3 與 CLI 工具。
- pop-os/system76-power - Linux 電源管理常駐程式(DBus 介面),並附 CLI 工具。
- pueue - 管理長時間執行的 Shell 命令。
- qarmin/czkawka - 多功能應用程式,可尋找重複檔案、空資料夾、相似圖片等。
- redox-os/ion - 新世代系統 Shell。
- sharkdp/bat - 長出翅膀的 cat(1) 複製版。
- sharkdp/fd - 簡單、快速且易用的 find 替代工具。
- sharkdp/hexyl [hexyl] - 命令列十六進位檢視器,依不同位元組類別以顏色標示輸出。
- sitkevij/hex - 彩色十六進位傾印終端機工具。
- Skardyy/mcat [mcat] - 在終端機中檢視圖片、影片、Markdown 與其他文件。
- skim - 模糊搜尋器。
- sorairolake/hf [hf] - 跨平台隱藏檔案函式庫與工具。
- sorairolake/ngrv [ngrv] - 類似
pv(1)的終端機管線檢視器。 - sorairolake/rzopfli [rzopfli] - 使用 Zopfli 的無損資料壓縮工具。
- supercilex/fuc - 快速的
cp與rm命令。 - theBGuy/GitDesktop - 以鍵盤操作為先的 Git 桌面用戶端,可管理 GitHub、GitLab 和 Bitbucket 上的 PR、Issue、討論、CI 與通知,並支援 Jira 連結和 AI 代理整合;以 Tauri 搭配 Rust 後端打造。
- timhartmann7/omnyssh - 快速、以鍵盤操作為先的 TUI,可管理 SSH 連線。
- topheman/webassembly-component-model-experiments - 以 WebAssembly Component Model 為基礎的 REPL,具備沙箱化多語言外掛系統。
- trippy - 網路診斷工具。
- tw93/Kaku - 為 AI 程式設計打造的快速即用終端機模擬器,預設無須設定、整合 AI 助理,並相容 WezTerm Lua 設定。僅支援 macOS。
- uutils/coreutils - 跨平台重新實作 GNU coreutils。
- vyrti/cleaner - 適用於 Windows、macOS、Linux 與 FreeBSD,速度最快的磁碟空間分析與清理工具。
- watchexec - 在檔案變更時執行命令。
- XAMPPRocky/tokei - 計算程式碼行數。
- ynqa/jnv - 互動式 JSON 篩選器,採用 jq 語法。
- ynqa/logu - 從(串流)非結構化日誌訊息中擷取模式。
- ynqa/sig - 互動式 grep(支援串流)。
- amp - 受 Vi/Vim 啟發。
- Ferrite - 以 egui 打造的跨平台 Markdown 編輯器,具備即時預覽、語法醒目提示與 Mermaid 圖表。
- Fresh - 易用、強大且快速的終端機文字編輯器與 IDE,支援 TypeScript 外掛。
- gchp/iota - 簡單的文字編輯器。
- helix - 受 Neovim/Kakoune 啟發的後現代模態文字編輯器。
- ilai-deutel/kibi - 精巧(≤1024 行程式碼)的文字編輯器,具備語法醒目提示、增量搜尋等功能。
- Inkwell - 可攜式、離線優先的 Markdown 編輯器,以 Tauri v2 打造。單一執行檔、零遙測。
- jamii/focus - 極簡文字編輯器,內建 jj(Jujutsu)版本控制整合。
- ki-editor/ki-editor - 多游標組合式模態編輯器。
- Lapce - 具備後端的現代編輯器,靈感來自已停止開發的 xi-editor。
- manyougz/velotype - 以 GPUI 打造的區塊式原生 Markdown 編輯器,提供 WYSIWYG 渲染與原始碼編輯模式,無須 WebView 外殼。
- mathall/rim - 類 Vim 文字編輯器。
- ox - 可在終端機執行的獨立 Rust 文字編輯器!
- SoloMD - 以 Tauri 2 打造的輕量跨平台 Markdown 編輯器,支援即時預覽。
- vamolessa/pepper [pepper] - 以主張為先的模態編輯器,簡化終端機程式碼編輯。
- zed - Atom 和 Tree-sitter 開發者打造的高效能多人協作程式碼編輯器。
- artob/readmer [readmer] - Readmer 使用 Liquid 或 Jinja2 範本組合
README.md檔案。 - ashvardanian/stringzilla - 以 SIMD 加速的字串搜尋、排序、編輯距離計算、比對與產生工具,支援 x86 AVX2/AVX-512 及 Arm NEON。
- bensadeh/tailspin [tailspin] - 日誌檔醒目提示工具,可標示數字、日期、IP 位址、UUID 與日誌等級。
- brevity1swos/rgx [rgx-cli] - 終端機 Regex 除錯器,具備即時比對、逐步除錯、三種引擎、程式碼產生與即時串流篩選功能。
- cchexcode/complate - 在終端機中使用的文字範本工具,專為標準化訊息(例如 Git commit)設計。
- dathere/qsv [qsv] - 高效能 CSV 資料整理工具組。由 xsv 分支而來,另新增 34 個以上命令等功能。
- dominikwilkowski/cfonts [cfonts] - 讓主控台變得時髦的 ANSI 字型。
- Goldziher/uncomment [uncomment] - 透過 tree-sitter 文法極速移除程式碼註解的 CLI。
- grex - 根據使用者提供的測試案例產生正規表示式的命令列工具與函式庫。
- harehare/mq - 使用類似 jq 的語法處理 Markdown 的命令列工具與函式庫。
- Lisprez/so_stupid_search - 為一般使用者打造的簡單快速字串搜尋工具。
- loki_text [loki_text] - 字串操作函式庫,提供模式搜尋、文字轉換及多種字串搜尋演算法(KMP、Boyer–Moore、Aho–Corasick 等)。
- Melody - 可編譯為正規表示式的語言,目標是讓表示式更易讀、易維護。
- micahkepe/jsongrep [jsongrep] - 快速搜尋 JSON、YAML、TOML 與其他序列化格式的工具,提供直覺的路徑查詢語法。
- phiresky/ripgrep-all - ripgrep 的延伸版,還能搜尋 PDF、電子書、Office 文件、zip、tar.gz 等檔案。
- ripgrep - 結合 The Silver Searcher 的易用性與 grep 的純粹速度。
- ruplacer - 搜尋並取代原始碼檔案中的文字。
- scooter - 在終端機中互動式搜尋並取代。
- sd - 直覺易用的搜尋與取代 CLI。
- sstadick/hck - 功能更多、速度更快,可直接替代
cut的工具。 - SylphxAI/anymd - 將任何檔案(PDF、DOCX、PPTX、XLSX、EPUB、HTML/網址、圖片、音訊/影片)轉換成乾淨 Markdown,供 AI 代理使用;提供 CLI 與 MCP 伺服器。
- vishaltelangre/ff - 依名稱尋找檔案(ff)!
- whitfin/bytelines [bytelines] - 將輸入行讀取為位元組切片,以提升效率。
- whitfin/runiq - 有效篩除未排序輸入中的重複行。
- xsv - 快速的 CSV 命令列工具(切片、索引、選取、搜尋、取樣等)。
- 1History - 命令列介面,可將 Firefox/Chrome/Safari 歷史記錄備份至單一 SQLite 檔案。
- aravpanwar/decayfmt [decayfmt] - 一種檔案格式:每次開啟時檔案都會永久損毀一小部分,而且無法僅靠檔案復原。
- artob/edky [edky] - 命令列工具,可在不同編碼格式(Base58、Base64、IPFS、iroh、libp2p、OpenSSH 等)之間轉換 Ed25519 公開金鑰。
- bloznelis/kbt [kbt] - 簡易 TUI 鍵盤測試工具。
- brycx/checkpwn - Have I Been Pwned(HIBP)命令列工具,可輕鬆檢查帳戶與密碼是否遭到外洩。
- cartesiancs/vessel - 用於協調實體裝置的 C2(命令與控制)軟體。
- dcapal - DcaPal 是免費、無須註冊的線上工具,透過定期定額投資協助維持投資組合平衡。
- Eoin-McMahon/Blindfold [Blindfold] - 簡單的 CLI 工具,可快速輕鬆產生
.gitignore檔案。 - Epic Asset Manager - 非官方用戶端,可安裝 Unreal Engine,並從 Epic Games Store 下載及管理已購買的資產、專案、外掛與遊戲。
- evansmurithi/cloak - 命令列 OTP(一次性密碼)驗證器應用程式。
- fcsonline/tmux-thumbs - 速度飛快的 tmux-fingers 版本,以類似 vimium/vimperator 的方式在 tmux 中複製與貼上。
- fosk/emplace [emplace] - 在多部機器間同步已安裝的套件。
- gitlogue - TUI 螢幕保護程式,會在終端機中視覺化呈現 Git 提交歷史。
- guoxbin/dtool - 實用命令列工具集,協助開發工作,包含轉換、編解碼、雜湊、加密等功能。
- IvanWng97/pixtuoid [pixtuoid] - 終端機像素藝術辦公室,將 Claude Code 工作階段即時呈現為動態同事。
- ja7ad/hydra - 開源高效能下載管理器與加速器,可透過平行連線與鏡像來源分段下載每個檔案。具備動態區段接管及即時停滯復原,支援 Windows、macOS 和 Linux。
- lamco-admin/lamco-rdp-server - 以 IronRDP 為基礎的原生 Wayland RDP 伺服器,可在 Wayland Linux 桌面(GNOME、KDE、COSMIC、wlroots 合成器等)提供遠端桌面存取,無須 X11。
- Linus-Mussmaecher/rucola - 以終端機為基礎的 Markdown 筆記管理器。
- matugen - 依範本從圖片或顏色產生調色盤。
- Mobslide - 可將智慧型手機變成簡報遙控器的桌面應用程式。
- MoonProxyHQ/moonproxy-desktop - 跨平台 GUI 桌面用戶端,適用於 FRP(frpc),讓非技術使用者只需按一下即可將本機服務公開至網際網路。
- mprocs - 可執行多個程序的 TUI。
- mrjackwills/oxker [oxker] - 簡易 TUI,可檢視與控制 Docker 容器。
- nix-community/nix-init - 依據網址產生 Nix 套件,支援雜湊預先擷取、相依性推斷、授權偵測等功能。
- nix-community/nix-melt - 類似 ranger 的 flake.lock 檢視器。
- nix-community/nurl [nurl] - 從儲存庫網址產生 Nix fetcher 呼叫。
- nomino - 為開發者打造的批次重新命名工具。
- pastel - 色彩工具:產生、混合並隨機挑選顏色。
- race604/clock-tui [clock-tui] - 終端機時鐘應用程式,具備本地時鐘、計時器與碼錶功能。
- raftario/licensor - 將授權條款輸出至 stdout。
- restsend/rustpbx - 軟體定義 SIP Proxy,包含註冊、狀態資訊與 B2BUA,是 Freeswitch/FreePBX 的替代方案。
- rleeon/hoard - 遊戲存檔備份與同步系統,支援自動偵測、版本化快照及自行託管儲存空間。
- rust-parallel - 使用 Tokio 的快速命令列應用程式,可平行執行命令。介面類似 GNU Parallel 或 xargs。
- rustdesk/rustdesk - 遠端桌面軟體,是 TeamViewer 與 AnyDesk 的絕佳替代方案。
- rustic-rs/rustic [rustic-rs] - 由 Rust 驅動的快速、加密、去重複備份工具。
- ruvnet/RuView - 使用 WiFi 通道狀態資訊(CSI)與機器學習、兼顧隱私的人體姿勢估測系統。
- sorairolake/qrtool [qrtool] - 用於編碼與解碼 QR Code 圖片的工具。
- sorairolake/randgen [randgen] - 產生偽隨機位元組。
- splashboard [splashboard] - 可自訂的終端機啟動畫面,會在 Shell 啟動與目錄變更時呈現,並支援各目錄專屬儀表板。
- str4d/rage [rage] - age 的 Rust 實作。
- suckit - 遞迴瀏覽網站並將內容下載至磁碟。
- sundegan/JsonStudio - 以 Rust 和 Tauri 打造、以本機資料為優先的桌面 JSON 工作空間,可格式化、編輯、比較差異、轉換、驗證 JSON 並擷取日誌。
- Tabiew - 輕量 TUI 應用程式,可檢視並查詢 CSV 檔案。
- Tail Tales - 支援 logfmt 的 TUI 日誌檢視器。
- tareqmy/gitwig [CRATE] - 可使用滑鼠操作的 Git TUI 與多儲存庫儀表板。
- television - 速度飛快、用途廣泛的模糊搜尋 TUI。
- Thoth - 高效能、功能豐富的桌面應用程式,可檢視及探索 JSON 與 NDJSON 檔案,並支援以 WASM 為基礎的外掛。
- vamolessa/verco [verco] - 以鍵盤快速鍵為核心的簡易 Git/Hg TUI 用戶端。
- vaultwarden
- 以 Rust 撰寫的 Bitwarden Server API 替代實作。
- veirt/weathr [weathr] - 帶有 ASCII 動畫的終端機天氣應用程式。
- Vibe - 在任何平台轉錄任何語言的音訊或影片。
- warpdotdev/Warp - :heavy_dollar_sign: Warp 是極速、現代且由 GPU 加速的終端機,旨在提升個人與團隊的生產力。
- Water-Run/treepp - 以 Rust 原生打造的 Windows
tree替代工具,成功執行時在輸入/輸出差異層級相容,另有必要排除規則與.gitignore支援等更多功能,速度快上數倍。 - wrestic - restic 的封裝工具。
- wthrr - 終端機天氣夥伴。
- YAKC - 適用於錄影教學、直播與簡報的跨平台按鍵及滑鼠點擊視覺化工具。支援 Windows、macOS 和 Linux(X11 與 Wayland)。
- YueMiyuki/Risuko - 功能完整的下載管理器。
- zerx-lab/FluxDown - 多協定下載管理器,採用 Rust/Tokio 引擎,支援 HTTP/FTP、BitTorrent、eD2K、HLS 和 DASH,並具備 IDM 風格的動態分段、瀏覽器擴充功能及相容 aria2 的 JSON-RPC 端點。
- dertuxmalwieder/yaydl [yaydl] - 簡易影片下載器。
- gyroflow/gyroflow - 使用陀螺儀資料的影片穩定應用程式。
- harlanc/xiu - 功能強大且安全的直播伺服器(RTMP/HTTP-FLV/HLS/Relay)。
- Jorji49/streamtop [streamtop] - 終端機 HLS、DASH 與 IPTV 串流監控器,提供線路探測、TR 101 290 與 SCTE-35 指標。
- Michael-A-Kuykendall/muxide [muxide] - 純 Rust MP4 多工器,無外部相依性,可從編碼影格寫入符合標準的 MP4。
- tonhowtf/omniget - 桌面應用程式,可從 1,800 多個網站下載影片、課程、音樂與書籍,內建播放器、閱讀器和學習資料庫。
- vidmerger - 透過 CLI 合併影片與音訊檔案。
- vuiodev/vuio - DLNA 媒體伺服器,支援 Linux、macOS、Windows 與 Docker。
- xiph/rav1e - 速度最快且最安全的 AV1 編碼器。
- firecracker-microvm/firecracker - 適用於容器工作負載的輕量虛擬機器 Firecracker Microvm。
- kata-containers/kata-containers - 輕量虛擬機器(VM)實作,具備如同容器般的手感與效能,同時保有 VM 的工作負載隔離與安全優勢。
- superradcompany/microsandbox - 輕量 microVM 沙箱函式庫,可在毫秒內執行隔離程式碼。支援 Rust、Python、TypeScript SDK 與相容 OCI 的容器映像檔。
- tailhook/vagga - 無需常駐程式的容器化工具。
- youki-dev/youki - 容器執行環境。
- 0xMassi/webclaw - 為 LLM 擷取網頁內容,具備 TLS 指紋辨識與 MCP 伺服器,無需瀏覽器。
- agrinman/tunnelto [tunnelto] - 讓你透過公開網址公開本機執行的網頁伺服器。
- cfal/tobaru - 連接埠轉送器,支援允許清單、IP 與 TLS SNI/ALPN 規則路由、iptables、循環轉送(負載平衡)及熱重新載入。
- hook0/hook0 - 開源的 Webhooks 即服務平台,讓 SaaS 開發者能輕鬆傳送 Webhook。
- importantimport/hatsu - 🩵 可自行託管且全自動化的靜態網站 ActivityPub 橋接器。
- IndexFlowing/IndexFlow-core - 可自行託管的 SEO 索引基礎設施,用於管理網站地圖、網址提交與搜尋引擎索引。
- janreges/siteone-crawler [siteone-crawler] - 一體化。
網站爬蟲、稽核工具、離線封存器,以及具備 CI/CD 品質閘門、適合 AI 的 Markdown 匯出工具。
- konippi/servo-fetch - 獨立的瀏覽器引擎,可擷取、渲染並將網頁內容匯出為 Markdown、JSON 或螢幕截圖——無需 Chromium,也不需 API 金鑰。提供 CLI、Python 與 MCP 伺服器。
- LemmyNet/lemmy - Fediverse 的連結彙整器/Reddit 複製版。
- MASQ-Project/Node - MASQ Node 軟體提供去中心化節點網狀網路,讓全球使用者存取一般網際網路內容,是 Tor 與 VPN 之後的下一代技術。
- Plume-org/Plume - 支援 ActivityPub 聯邦協定的部落格應用程式。
- Redlib - 以 Libreddit 為起點的 Reddit 私人前端替代方案。
- shouya/rss-funnel - 模組化 RSS 處理管線系統。
- SinTan1729/Chhoto URL - 簡單、極速且可自行託管的網址縮短工具,沒有多餘功能。
](https://github.com/SinTan1729/chhoto-url/actions/workflows/docker-release.yml)
- Stoatchat - 使用現代 Web 技術打造、以使用者為先的聊天平台。
- zhom/donutbrowser - 開源反偵測瀏覽器,提供無限隔離設定檔、Chromium/Firefox 引擎、指紋偽裝、Proxy/VPN 支援、本機 API 與 MCP 伺服器,以及端對端加密雲端同步。
Web 伺服器
Section titled “Web 伺服器”- cloudflare/pingora - 用於建置快速、可靠且易於演進的網路服務的函式庫。
- emanuele-em/proxelar - 🦀 MITM Proxy 工具組!支援 HTTP/1、HTTP/2、WebSocket 與 SSL/TLS 功能。
- g3proxy - Forward Proxy 伺服器,支援 Proxy 串接、協定檢查、MITM 攔截、ICAP 調適與透明 Proxy。
- hyperlane-dev/hyperlane [hyperlane] - 以 Tokio 為基礎打造的輕量、高效能、跨平台 Rust HTTP 伺服器函式庫;內建中介軟體、WebSocket、SSE 與原始 TCP 支援。
- Mini RPS - 迷你反向 Proxy 伺服器,支援 HTTPS、CORS、靜態檔案託管與範本引擎(minijinja)crates.io。
- mu-arch/skyfolder - 🪂 美觀又省事的 HTTP/BitTorrent 伺服器。安全、具 GUI、美觀、快速。
- mufeedvh/binserve - 極速靜態網頁伺服器,將路由、範本與安全性整合在單一執行檔中,無須撰寫程式碼即可設定。
- orhun/rustypaste - 極簡檔案上傳/Pastebin 服務。
- plabayo/rama - 模組化服務框架,可移動並轉換網路封包,用於建置 Web 用戶端、伺服器,尤其是 Proxy。
- ronanyeah/rust-hasura - 示範如何將 GraphQL 伺服器作為 Hasura 的遠端結構描述。
- static-web-server - 用於提供靜態檔案、速度飛快的非同步網頁伺服器。⚡
- svenstaro/miniserve - 小型獨立跨平台 CLI 工具,只需下載執行檔,即可透過 HTTP 伺服器提供檔案服務。
- thecoshman/http - Host These Things Please——可快速簡單託管資料夾的基礎 HTTP 伺服器。
- TheWaWaR/simple-http-server - 簡易靜態 HTTP 伺服器。
- vetis-server/vetis - 專為現代 Rust 應用程式打造的極速極簡 HTTP 伺服器。支援虛擬主機、SNI、靜態內容、反向 Proxy、HTTP 1/2/3,以及 Tokio 或 Smol 非同步執行環境!
- vproxy/0x676e67 - 快速的非同步 Rust HTTP/Socks5 Proxy。
工作流程自動化
Section titled “工作流程自動化”- cowork-forge - 以 AI 為核心的多代理平台,透過七階段管線協調專業代理,將構想轉化為可投入正式環境的軟體。
- dali-benothmen/woml - WOML(Workflow Orchestration Markup Language)是工作流程自動化標記語言,具備 Rust 執行核心。像 HTML 一樣易讀、像程式碼一樣可版本控制,且如 JavaScript 般強大——沒有視覺化建置器的雜亂,也不限制步驟功能。
- SouravRoy-ETL/duckle - 以視覺操作為先的開源資料工作室(ETL/ELT),完全以 DuckDB 執行。將來源、轉換與接收端拖曳至畫布,便會編譯成純 DuckDB SQL;提供 300 多個連接器與內建 MCP 伺服器。
- 7df-lab/devo - 輕量且不受模型綁定的程式設計代理,以單一執行檔運作。快速、省 Token 且高度可自訂。
- aaif-goose/goose - 開源本機 AI 代理,可自動執行工程任務。
- agavra/tuicr [tuicr] - 具備 Vim 快速鍵的程式碼審查 TUI。提供持續差異檢視器、PR 風格留言,並可匯出至 GitHub/GitLab/剪貼簿。支援 Git、jj 與 Mercurial。
- armgabrielyan/deadbranch [deadbranch] - 安全清理過期的 Git 分支。
- astral-sh/uv [uv] - 以 Rust 撰寫、速度極快的 Python 套件與專案管理器。
- ATAC - 以 Rust 打造、功能完整的 TUI API 用戶端。ATAC 免費、開源、可離線使用,且不需帳戶。
- bacon - 在背景檢查 Rust 程式碼,類似 cargo-watch。
- biome - 專為維護 Web 專案提供功能的工具鏈。Biome 提供可透過 CLI 與 LSP 使用的格式化工具及 Linter。
- cachix/devenv - 使用 Nix 打造快速、宣告式、可重現且可組合的開發環境。
- claudectl [claudectl] - Claude Code 自動駕駛工具,採用本機 LLM(ollama/llama.cpp/vLLM)作為核心,學習自動核准或拒絕工具呼叫。支援多工作階段協調、健康監控與支出控管。
- clippy - Rust Lint 集合。
- clog-tool/clog-cli - 根據 Git 中繼資料產生變更日誌(conventional changelog)。
- cloudflare/foundations - Foundations 是模組化 Rust 函式庫,旨在協助程式擴充至分散式、正式環境等級的系統。
- cordx56/rustowl [rustowl] - 視覺化呈現 Rust 的所有權與生命週期。
- create-rust-app - 執行一個命令即可建置現代 Rust + React 網頁應用程式。
- dan-t/rusty-tags - 為 Cargo 專案及其所有相依性建立 ctags/etags。
- datanymizer/datanymizer - 功能強大的資料庫匿名化工具,規則彈性可調。
- delta - 適用於 Git 與差異輸出的語法醒目提示工具。
](https://github.com/dandavison/delta//actions)
- dotenv-linter -
.env檔案 Linter。 - enroute-sh/enroute - 在物件儲存空間上執行可程式化 Git 基礎設施。
- envio - 用於管理環境變數的現代安全 CLI 工具。
- Feel-ix-343/markdown-oxide - PKM Markdown Language Server,支援 Obsidian 風格的 Wiki 連結、反向連結與每日筆記,適用於 Neovim、VSCode、Zed、Helix 和 Kakoune。
- FerrLabs/FerrFlow [ferrflow] - 依 Conventional Commits 產生語意版本、變更日誌及標記版本,支援 monorepo 與 16 種版本檔案格式。
- firelock-ai/kin - 為人類與 AI 代理打造的圖形原生程式碼儲存庫。Kin 協助你和 AI 代理在變更程式碼前了解可能受影響的部分。
- Flox - Flox 將虛擬環境與套件管理器整合為一。
- forgecode - 以終端機為基礎的 AI 結對程式設計助理,可產生及編輯程式碼。
- frolic - API 層,讓你以十倍速度建置面向客戶的儀表板。
- fw - 提升工作區生產力的工具。
- fzf-make [fzf-make] - 命令列工具,可透過含預覽視窗的模糊搜尋器執行 make 目標。
- geiger - 列出 crate 及其所有相依性中 unsafe 程式碼用量統計的工具。
- git-cliff - 高度可自訂、遵循 Conventional Commit 規格的變更日誌產生器。
- git-journal - Git 提交訊息與變更日誌產生框架。
- git-time-machine - 視覺化 Git reflog TUI,可復原 Git 操作失誤。
- GitoxideLabs/gitoxide [gix] - 純 Rust Git 實作,提供高效能底層 crates 與 CLI 工具,支援 clone、fetch、status、diff、commit、config、refs 等。
- hot-lib-reloader - Rust 程式碼熱重新載入。
- intelli-shell - 可收藏含佔位符的命令,並隨時搜尋或自動補全。
- j178/prek - 以 Rust 撰寫的 pre-commit 替代方案,速度更快、無相依性且可直接替換。
- jj-vcs/jj - 與 Git 相容的版本控制系統,CLI 簡潔、衝突處理完善,並支援自動 rebase。
- just - 方便執行專案專屬任務的命令執行器。
- mask - 以簡單 Markdown 檔案定義的 CLI 任務執行器。
- mise [mise] - 多語言工具版本管理器與任務執行器,是效能更快的 asdf 直接替代方案。
- Module Linker - 擴充功能,可為 GitHub 上
mod、use與extern crate陳述式中的參照加入<a>連結。 - Muvon/octocode [octocode] - 語意程式碼索引器,具備 GraphRAG 知識圖譜與 MCP 伺服器。採用 tree-sitter AST 剖析、ast-grep 結構搜尋、LanceDB 向量儲存與程式碼簽章檢視;提供 CLI 與 MCP 伺服器模式,供 Claude/Cursor/Windsurf 等 AI 助理使用。
- persiyanov/herdr-reviewr - 終端機窗格,可檢視程式設計代理的差異,並將行內評論傳回 Claude Code、Codex、OpenCode 或 Pi。
- prefix-dev/pixi [pixi] - 適用於多語言專案、以 conda 生態系為基礎的快速套件管理與工作流程工具。
- ptags - 平行執行的通用 ctags Git 儲存庫封裝工具。
- Racer - Rust 程式碼補全。
- reflex-search/reflex [reflex-search] - 以本機優先為設計、供 AI 程式設計代理使用的全文程式碼搜尋引擎。採用 Trigram 索引,查詢時間低於 100 毫秒,支援 MCP 伺服器模式與透過 tree-sitter 支援 18 種語言。
- Rust Search Extension - 實用的瀏覽器擴充功能,可直接在網址列(omnibox)搜尋 crates 與文件。
- Rustup - Rust 工具鏈安裝程式。
- scriptisto - 與語言無關的「shebang 直譯器」,讓你以編譯式語言撰寫單檔腳本。
- sstraus/tuicommander - 桌面工作區,可在各自的 Git worktree 中平行執行多個 AI 程式設計代理,具備代理狀態偵測、差異檢視、PR 管理及 MCP Proxy 中樞。
- Terrain - 以 AI 為核心的工程環境管理工具,讓程式碼庫做好代理就緒準備。
- typos [typos-cli] - 原始碼拼字檢查器。
- voidzero-dev/vite-plus - 統一 Web 開發工具鏈,整合 Vite、Vitest、Oxlint、Rolldown 等,採 Rust 驅動的單一 CLI(
vp)。 - VT Code - 終端機程式設計代理,結合現代 TUI 與由 tree-sitter 和 ast-grep 驅動的深度語意程式碼理解。
- Wilfred/difftastic [difftastic] - 可理解語法、支援 30 多種程式語言的結構差異工具。
- yvgude/lean-ctx [lean-ctx] - AI 程式設計代理的情境執行環境:MCP 伺服器與 Shell Hook,可壓縮工具及終端機輸出以降低 LLM Token 用量;採用 Tree-sitter 剖析與工作階段快取。
- better-fullstack - 端對端全端專案樣板工具,支援 Rust(Axum、Actix Web、Leptos、Dioxus、SeaORM、SQLx、tonic、async-graphql),以及 TypeScript、Go、Python;產生的程式碼可供你或 AI 代理直接使用。
- Cargo - Rust 套件管理器。
- cargo-all-features - 可設定的子命令,簡化各種功能組合下的測試、建置等工作。
- cargo-benchcmp - 用於比較微型基準測試的工具。
- cargo-bins/cargo-binstall [cargo-binstall] - 快速安裝 Rust crates 的二進位安裝器,會下載預先建置的產物,而非從原始碼編譯。
- cargo-bitbake - Cargo 擴充功能,可運用 meta-rust 中的 classes 產生 BitBake recipes。
- cargo-cache - 檢查/管理/清理 Cargo 快取(
~/.cargo//${CARGO_HOME}),並列印大小等資訊。 - cargo-check - 封裝
cargo rustc -- -Zno-trans的工具;若只需正確性檢查,可藉此加快編譯。 - cargo-commander - Cargo 子命令,可像
package.json的 scripts 區段一樣執行 CLI 命令。 - cargo-count - 列出 Cargo 專案的原始碼數量與詳細資訊,包括 unsafe 統計資料。
- cargo-deb - 產生二進位 Debian 套件。
- cargo-depgraph - 使用 cargo metadata 與 graphviz 為 Cargo 專案建立相依性圖。
- cargo-do - 依序執行多個 Cargo 命令。
- cargo-ebuild - Cargo 擴充功能,可使用樹內 eclasses 產生 ebuilds。
- cargo-edit - 透過命令列讀取/寫入 Cargo.toml,以新增及列出相依性。
- cargo-generate - 利用既有 Git 儲存庫作為範本來產生 Rust 專案。
- cargo-info - 透過命令列查詢 crates.io 的 crate 詳細資訊。
- cargo-license - Cargo 子命令,可快速檢視所有相依套件的授權。
- cargo-limit - 降低雜訊的 Cargo:修正錯誤前略過警告,並提供 Neovim 整合等功能。
- cargo-machete [cargo-machete] - 簡單的工具,可偵測 Cargo.toml 中未使用的相依性。
- cargo-make - 任務執行器與建置工具。
- cargo-modules - Cargo 外掛,以樹狀檢視呈現 crate 模組概況。
- cargo-multi - 對多個 crate 執行指定的 Cargo 命令。
- cargo-outdated - 顯示 Rust 相依套件是否有更新版本,或已經過期。
- cargo-rdme [cargo-rdme] - Cargo 子命令,可從 crate 文件建立 README。
- cargo-release - 用於發布由 Git 管理的 Cargo 專案:建置、標記版本、發布、產生文件並推送。
- cargo-script - 讓使用者快速輕鬆執行可使用 Cargo 套件生態系的 Rust「腳本」。
- cargo-udeps [cargo-udeps] - 尋找未使用的相依性。
- cargo-update - Cargo 子命令,可檢查並更新已安裝的執行檔。
- cargo-watch - Cargo 工具,可在原始碼變更時編譯專案。
- dtolnay/cargo-expand - 展開原始碼中的巨集。
- cargo-all-features - 可設定的子命令,簡化各種功能組合下的測試、建置等工作。
- CMake
- Devolutions/CMakeRust - 協助將 Rust 函式庫整合至 CMake 專案。
- SiegeLord/RustCMake - 示範如何在 Rust 中使用 CMake 的範例專案。
- facebook/buck2 - Buck2 是以 Rust 撰寫的大型建置工具。
- Fleet [fleet-rs] - 速度飛快的 Rust 建置工具。
- GitHub actions
- icepuma/rust-action - Rust GitHub Action。
- Nix
- nix-community/fenix - 供 Nix 使用的 Rust 工具鏈與 rust-analyzer nightly 版本。
- nix-community/fenix - 供 Nix 使用的 Rust 工具鏈與 rust-analyzer nightly 版本。
- pantsbuild/pants - Pants 是以 Rust 打造的快速、可擴充且易用建置系統,適用於各種規模的程式碼庫。
- rolldown/rolldown - 以 Rust 撰寫的 JavaScript/TypeScript 打包工具,目標是成為 Vite 未來採用的打包器。
- rui314/mold - 適用於 Linux、macOS 和 Windows 的現代高速連結器(ELF、Mach-O、PE)。
- tracemachina/nativelink - NativeLink 是以 Rust 撰寫的後端遠端執行平台,適用於 Buck2、Bazel、Pants 等用戶端建置系統。
- vercel/turborepo - 以 Rust 撰寫、供 JavaScript 與 TypeScript monorepo 使用的高效能建置系統,具備增量運算、遠端快取及平行任務執行功能。
- wislertt/zerv [zerv] - 動態版本管理工具,可根據任意 Git 狀態為每次建置產生版本,並輸出 SemVer、PEP 440 與 CalVer 格式。
- GDB
- gdbgui - 以瀏覽器為基礎的 GDB 前端,可除錯 C、C++、Rust 和 Go。
- godzie44/BugStalker - 適用於 Linux x86-64 的現代除錯器,以 Rust 撰寫,專為 Rust 程式而設計。
- kxxt/tracexec [tracexec] - 追蹤 execve{,at} 與執行前行為,並可作為除錯器啟動器。
- LLDB
- CodeLLDB - Visual Studio Code 的 LLDB 擴充功能。
- Docker
- emk/rust-musl-builder - 用於編譯靜態 Rust 二進位檔的 Docker 映像檔,採用 musl-libc 與 musl-gcc,並包含實用 C 函式庫的靜態版本。
- kpcyrd/mini-docker-rust - 超小型 Rust Docker 映像檔的範例專案。
- lenra-io/dofigen [dofigen] - 使用簡化的 YAML 或 JSON 描述產生 Dockerfile。
- liuchong/docker-rustup - 支援多版本(含 musl 工具)的 Rust Docker 映像檔。
- LukeMathWalker/cargo-chef - 提供工具與預先建置映像檔,可在 Docker 建置期間快取並編譯遠端相依性。
- moghtech/komodo - 用於在多台伺服器建置與部署軟體的工具,提供網頁 UI、API,且不限制伺服器數量。
- rust-cross/rust-musl-cross - 使用 musl-cross 編譯靜態 Rust 二進位檔的 Docker 映像檔。
- rust-lang/docker-rust - 官方 Rust Docker 映像檔。
- Stavrospanakakis/is_ready - 等待多個服務就緒。
- Heroku
- emk/heroku-buildpack-rust - 適用於 Heroku Rust 應用程式的 buildpack。
- release-plz [release-plz] - 從 CI 發布 crates,支援產生變更日誌與 SemVer 檢查。
Rust Embedded focuses on improving the end-to-end experience of using Rust in resource-constrained environments and non-traditional platforms. See awesome-embedded-rust for a curated, and more extended list of embedded Rust resources.
- Arduino
- avr-rust/ruduino - 適用於 Arduino Uno 的可重複使用元件。
- Cross compiling
- japaric/rust-cross - Rust 程式交叉編譯須知大全。
- japaric/xargo - 輕鬆將 Rust 程式交叉編譯至 ARM Cortex-M 等自訂裸機目標平台。
- Development Tools
- matheuswhite/scope-rs [scope-monitor] - 跨平台序列埠與 RTT 監控 TUI,支援十六進位/@tag 輸入巨集、搜尋、工作階段錄製及 Lua 外掛。
- probe-rs/probe-rs [probe-rs-tools] - 嵌入式除錯工具組,可燒錄與除錯 ARM 和 RISC-V 微控制器。
- Vaishnav-Sabari-Girish/ComChan - 附帶繪圖器 TUI 的極簡序列埠監控器。
- matheuswhite/scope-rs [scope-monitor] - 跨平台序列埠與 RTT 監控 TUI,支援十六進位/@tag 輸入巨集、搜尋、工作階段錄製及 Lua 外掛。
- Espressif
- esp-rs - 多個社群專案的集合,致力於在 Espressif Systems 生產的各種 SoC 與模組上使用 Rust 程式語言。
- Firmware
- oreboot/oreboot - oreboot 是從 coreboot 分支而來、移除 C 並以 Rust 撰寫的專案。
- nRF
- nrf-rs/nrf-hal - nRF 系列裝置的 Rust HAL。
另請參閱外部函式介面(FFI)、Rust FFI Omnibus(一系列從其他語言呼叫 Rust 程式碼的範例),以及以 Rust 撰寫的 FFI 範例。
- C
- gtk-rs/gir - 從 GObject C 函式庫產生安全 Rust 繫結的程式碼產生器。
- mozilla/cbindgen - 從 Rust 原始碼產生 C 標頭檔。用於 Gecko 的 WebRender。
- Sean1708/rusty-cheddar - 從 Rust 原始碼產生 C 標頭檔。
- trevyn/librclone [librclone] - librclone C 函式庫的 Rust 繫結。
- C#
- csbindgen - 為 Rust 原始碼產生 C# 繫結。
- C++
- dtolnay/cxx - Rust 與 C++ 之間安全的互通方式。
- rust-cpp - 可直接在 Rust 中嵌入 C++ 程式碼。
- rust-lang/rust-bindgen - Rust 繫結產生器。
- dtolnay/cxx - Rust 與 C++ 之間安全的互通方式。
- Erlang
- rusterlium/rustler - 安全的 Rust 橋接工具,用於建立 Erlang NIF 函式。
- Java
- bennettanderson/rjni - 在 Rust 中使用 Java。
- drrb/java-rust-example - 在 Java 中使用 Rust。
- j4rs - 在 Rust 中使用 Java。
- jni - 在 Java 中使用 Rust。
- jni-sys - 對應 jni.h 的 Rust 定義。
- rucaja - 在 Rust 中使用 Java。
- Lua
- jcmoyer/rust-lua53 - Lua 5.3 的 Rust 繫結。
- lilyball/rust-lua - Lua 5.1 的安全 Rust 繫結。
- mlua-rs/mlua - 高階 Lua 5.4/5.3/5.2/5.1(含 LuaJIT)與 Roblox Luau Rust 繫結,支援 async/await。
- tickbh/td_rlua [td_rlua] - 零成本的 Rust Lua 5.3 高階封裝。
- tomaka/hlua - 用於與 Lua 介接的 Rust 函式庫。
- mruby
- anima-engine/mrusty - mruby 的安全 Rust 繫結。
- Node.js
- infinyon/node-bindgen - 輕鬆使用 Rust 建立 Node.js 模組。
- neon-bindings/neon - 用於撰寫安全快速原生 Node.js 模組的 Rust 繫結。
- zhangyuang/node-ffi-rs - 以 Rust 和 N-API 撰寫的模組,為 Node.js 提供介面(FFI)功能。
- Objective-C
- SSheldon/rust-objc - Objective-C Runtime 的 Rust 繫結與封裝。
- PHP
- phper-framework/phper - 此框架可盡可能以純 Rust、安全地撰寫 PHP 擴充功能。
- Prolog
- mthom/scryer-prolog - Scryer Prolog 是以 Rust 撰寫的自由軟體 ISO Prolog 系統。
- Python
- dgrunwald/rust-cpython - Python 繫結。
- getsentry/milksnake - Python setuptools 擴充功能,能以最可攜的方式在 Python wheels 中散布動態連結函式庫。
- PyO3/PyO3 - Python 直譯器的 Rust 繫結。
- RustPython - 以 Rust 撰寫的 Python 直譯器。
- Ruby
- d-unsed/ruru - 以 Rust 撰寫的原生 Ruby 擴充功能。
- danielpclark/rutie - 以 Rust 撰寫原生 Ruby 擴充功能,並支援反向呼叫 Rust。
- Web Assembly
- rhysd/wain - wain:以安全 Rust 從零打造、零相依性的 WebAssembly 直譯器。
- wasm-bindgen - 促進 wasm 模組與 JS 之間高階互動的專案。
- wasm-pack - :package: :sparkles: 將 wasm 打包並發布至 npm!
- rhysd/wain - wain:以安全 Rust 從零打造、零相依性的 WebAssembly 直譯器。
- astral-sh/ruff - 速度極快的 Python Linter 與程式碼格式化工具。
- dprint - 可插拔且可設定的程式碼格式化平台。
- Prettier Rust - 遵循主張的 Rust 程式碼格式化工具,可自動修正不良語法(Prettier 社群外掛)。
- rustfmt - 由 Rust 團隊維護並隨 Cargo 提供的 Rust 程式碼格式化工具。
- rvben/rumdl [rumdl] - 以 Rust 撰寫的快速 Markdown Linter 與格式化工具。
另請參閱 Rust 工具。
- Eclipse
- Eclipse Corrosion - Eclipse IDE 的 Rust 開發外掛,整合 Rust Analyzer Language Server、Cargo Runner 與 GDB 除錯器,提供豐富的編輯體驗。
- Emacs
- emacs-racer - 自動補全(另請參閱 company 與 auto-complete)。
- flycheck-rust - Flycheck 的 Rust 支援。
- rust-mode - Rust Major Mode。
- rustic - Emacs 的 Rust 開發環境。
- gitpod.io - 以 Rust Language Server 為基礎、完整支援 Rust 的線上 IDE。
- gnome-builder - 自 3.22.2 版起原生支援 Rust 與 Cargo。
- IntelliJ
- intellij-rust/intellij-rust - IntelliJ Platform 的 Rust 外掛。
- Kakoune
- kakoune-lsp - LSP 用戶端,以 Rust 實作並開箱即支援 rls。
- lapce - 以 Rust 撰寫的極速強大程式碼編輯器。
- Ride - Rust IDE。
- RustRover - JetBrains 推出的強大 Rust IDE,個人非商業用途免費。
- Sublime Text
- rust-lang/rust-enhanced - 官方 Rust 套件。
- Vim - 廣受使用的文字編輯器。
- autozimu/LanguageClient-neovim - LSP 用戶端,以 Rust 實作並開箱即支援 rls。
- cargo.nvim - Neovim 外掛,可無縫整合 Cargo 命令。
- crates.nvim - 協助管理 crates.io 相依套件的外掛。
- rust.vim - 提供檔案偵測、語法醒目提示、格式化、Syntastic 整合等功能。
- vim-racer - 讓 Vim 使用 Racer 進行 Rust 程式碼補全與導覽。
- Visual Studio
- PistonDevelopers/VisualRust - Visual Studio 的 Rust 擴充功能。
- PistonDevelopers/VisualRust - Visual Studio 的 Rust 擴充功能。
- Visual Studio Code
- CodeLLDB - LLDB 擴充功能。
- Dependi - 輕鬆管理相依性。
- Even Better TOML - VS Code 的 TOML 支援。
- Prettier - Code formatter (Rust) - 遵循主張的 Rust 程式碼格式化工具,可自動修正不良語法(Prettier 社群外掛)。
- rust-analyzer - RLS 的替代 Rust Language Server。
- Bencher - 持續基準測試工具組,專為在 CI 中捕捉效能退化而設計。
- bheisler/criterion.rs - 以統計資料為導向的基準測試函式庫。
- Bytehound - Linux 記憶體分析器。
- cong-or/hud - 找出阻塞 Tokio 執行環境的原因。零埋點 eBPF 效能分析器。
- Divan - 簡單而強大的基準測試函式庫,提供配置分析功能。
- ellisonch/rust-stopwatch - 碼錶函式庫。
- FlameGraphs
- llogiq/flame - Rust 專用的侵入式火焰圖分析工具。
- g3bench - 基準測試工具,支援 HTTP 1.x、HTTP 2、HTTP 3、TLS 交握、DNS 與 Cloudflare Keyless。
- pawurb/hotpath - 簡易效能分析器,可精確顯示程式碼耗時與配置記憶體的位置。
- sharkdp/hyperfine - 命令列基準測試工具。
- deepwiki-rs - 將程式碼庫轉化為專業架構文件。
- deps.rs - 偵測過期或不安全的相依套件。
- docs.rs - 自動產生 crates 文件。
- cargo-coupling - 使用 Vlad Khononov《Balancing Coupling in Software Design》框架分析 Rust 耦合關係的工具。
- creusot-rs/creusot - 演繹式 Rust 驗證器,將程式碼轉換至 Why3 驗證平台,以證明不存在 Panic、溢位或斷言失敗。
- dupehound [dupehound] - 重複程式碼偵測器,使用函式本體指紋(Winnowing),即使複製後重新命名也能找出。提供儲存庫冗餘分數、重複歷史圖表,以及指出原始函式以供重用的 CI 閘門。支援 Rust 與另外 11 種語言。
- kucherenko/jscpd [jscpd] - 原始碼複製/貼上偵測器,可在 220 多種檔案格式中尋找重複區塊。
- MIRAI - 在 Rust 中階中間表示(MIR)上執行的抽象直譯器。
- RAPx - 協助 Rust 程式設計師開發及使用進階靜態分析工具的平台,功能超越 rustc 編譯器內建工具。
- static_assertions - 編譯時期斷言,確保不變條件成立。
- verus-lang/verus - 適用於低階系統程式碼的已驗證 Rust。
- zizmorcore/zizmor [zizmor] - GitHub Actions 靜態分析工具,可找出範本注入、憑證洩漏、權限過大及冒名提交等安全問題。
- Assertions and Matchers
- googletest-json-serde
- 一組供 googletest-rust 使用的 JSON 比對器,支援路徑、陣列與物件。
- googletest-json-serde
- Code Coverage
- minikin/cargo-crap [cargo-crap] - 結合圈複雜度與 LCOV 覆蓋率(CRAP 指標)找出複雜且未測試的函式,並依分數設定 CI 閘門。
- supercorp-ai/supercov [supercov] - 為程式設計代理提供程式碼品質與測試覆蓋率資訊:Jev 會為每個原始碼檔案評分,讓代理知道該優先修正哪些項目。
- tarpaulin - 程式碼覆蓋率工具。
- Continuous Integration
- trust - Travis CI 與 AppVeyor 範本,可在五種架構測試 Rust crate,並為 Linux、macOS 與 Windows 發布二進位版本。
- Frameworks and Runners
- AlKass/polish - 迷你測試/測試驅動開發框架。
- bitfield/cargo-testdox [cargo-testdox] - 將 Rust 測試轉為文件。
- cargo-dinghy - Cargo 擴充功能,簡化在智慧型手機及其他小型處理器裝置上執行函式庫測試與基準測試。
- cucumber
- Rust 的 Cucumber 測試框架實作。完全原生,無需外部測試執行器或相依套件。
- d-e-s-o/test-log [test-log] -
#[test]屬性的替代方案,可在執行測試前初始化日誌及/或追蹤基礎設施。 - demonstrate - 宣告式測試框架。
- GoogleTest Rust - 以 C++ 測試函式庫 GoogleTest 為基礎的強大測試斷言框架。
- hovinen/test-that [test-that] - Rust 斷言函式庫,以 GoogleTest Rust 為基礎,由其原始作者打造。
- mitsuhiko/insta [insta] - Rust 快照測試函式庫。
- nextest-rs/nextest [cargo-nextest] - 新世代 Rust 測試執行器,支援平行執行測試、加快測試速度、進階篩選與豐富輸出。
- padamson/playwright-rust [playwright-rs] - Microsoft Playwright 的 Rust 繫結:支援跨瀏覽器端對端測試(Chromium、Firefox、WebKit)、自動等待定位器與追蹤擷取。
- palfrey/serial_test [serial_test] - 以序列方式執行測試,可一次執行全部或指定群組。
- rlt - 通用負載測試框架,支援即時 TUI。
- rstest - 以 Fixture 為基礎的測試框架。
- speculate - 受 RSpec 啟發的極簡測試框架。
- AlKass/polish - 迷你測試/測試驅動開發框架。
- Mocking and Test Data
- asomers/mockall [mockall] - 功能強大的 Mock 物件函式庫。
- bcheidemann/fixtures-rs [fixtures] - 使用 Glob 模式從 Fixtures 產生測試的程序巨集。
- fake-rs - 產生假資料的函式庫。
- goldenfile [goldenfile] - 提供簡單 API 以進行 Golden File 測試的函式庫。
- httpmock - HTTP Mock。
- mockiato - 嚴謹而友善、適用於不穩定 Rust 2018 版本的 Mock 函式庫。
- mockito - HTTP Mock。
- mocktail
- Rust 的 HTTP 與 gRPC 伺服器 Mock 工具。
- nrxus/faux
- 從結構體建立 Mock 的函式庫。
- synth - 以宣告方式產生資料庫資料。
- asomers/mockall [mockall] - 功能強大的 Mock 物件函式庫。
- Mutation Testing
- cargo-mutants [cargo-mutants] - 透過注入變異找出測試不足的程式碼,無需變更原始碼。
- mutagen [mutagen] - 原始碼層級的變異測試框架(僅限 Nightly)。
- cargo-mutants [cargo-mutants] - 透過注入變異找出測試不足的程式碼,無需變更原始碼。
- Property Testing and Fuzzing
- Ackee-Blockchain/trident - Solana 智慧合約模糊測試框架,支援手動引導測試、流程式序列與屬性式驗證。
- proptest - 受 Python Hypothesis 框架啟發的屬性測試框架。
- quickcheck - QuickCheck 的 Rust 實作。
- rust-fuzz/afl.rs - 使用 AFL 的 Rust Fuzzer。
- aleph-lang/aleph_ollama [aleph_ollama] - 使用本機 Ollama API、由 AI 驅動的原始碼翻譯工具。
- BayesWitnesses/m2cgen - CLI 工具,可將訓練完成的傳統機器學習模型轉譯為原生 Rust 程式碼,且零相依性。
- immunant/c2rust - 以 Clang/LLVM 為基礎打造的 C 轉 Rust 翻譯器與交叉檢查器。
- jameysharp/corrode - 以 Haskell 撰寫的 C 轉 Rust 翻譯器。
- ekzhang/bore [bore-cli] - 簡易 TCP 通道,可將本機連接埠公開至遠端伺服器,繞過 NAT 防火牆。
- joaoh82/rustunnel - 可自行託管的安全通道伺服器。透過 TLS 加密 WebSocket 與 yamux 多工,公開本機 HTTP/HTTPS/TCP/UDP 服務;支援多區域、Prometheus 指標,以及供 AI 代理使用的 MCP 伺服器。
- ngrok/ngrok-rust [ngrok-rust] - ngrok 是開發者工具,可安全地將本機應用程式公開至網際網路。
- rathole-org/rathole - 安全高效能的 NAT 穿越反向 Proxy,支援 Noise Protocol/TLS 加密與熱重新載入設定。
- perf-monitor-rs - 為應用程式監控效能奠定基礎的工具組。
- innoave/genevo - 以可自訂且可擴充的方式執行遺傳演算法(GA)模擬。
- m-decoster/RsGenetic - 遺傳演算法函式庫,處於維護模式。
- Martin1887/oxigen - 快速、平行、可擴充且易於調整的遺傳演算法函式庫。使用範例只需幾秒、不到 1 MB 記憶體,即可求解 N = 255 的 N 皇后問題。
- pkalivas/radiate - 可自訂的平行遺傳程式設計引擎,能演化監督式、非監督式與強化學習問題的解法。內含完整且可自訂的 NEAT 與 Evtree 實作。
- willi-kappler/darwin-rs - 演化演算法。
Google Gemini
Section titled “Google Gemini”- gemini-client-api - 使用 Google Gemini API 的函式庫,提供自動情境管理、結構描述產生、函式呼叫等功能。
參見[機器學習]。
另請參閱 Rust 機器學習社群簡介 與 Are we learning yet?。
- autumnai/leaf - 開放機器智慧框架。已停止開發,最新的分支版本為 juice。
- ave-sergeev/tictonix [tictonix] - 可將 Token 轉換為 Embedding,並編碼其位置資訊的函式庫。
- blackportal-ai/delta - Δ 以 Rust 撰寫的開源機器學習框架。
- blackportal-ai/nebula - 機器學習資料集與模型套件管理器。
- burn - 彈性且完整的深度學習框架。
- chelsea0x3b/dfdx - CUDA 加速的機器學習框架,運用 Rust 的多項獨特功能。
- EricLBuehler/mistral.rs [mistralrs] - 快速、彈性的 LLM 推論引擎,支援多模態模型、量化(GGUF/GPTQ/ISQ)及相容 OpenAI 的 API。
- guillaume-be/rust-bert [rust_bert] - 可直接使用的 NLP 管線與語言模型。
- huggingface/candle [candle-core] - 極簡 ML 框架,著重易用性與效能(包括 GPU 支援)。
- huggingface/tokenizers - Hugging Face 現代 NLP 管線所用的 Tokenizer(原始實作),並提供 Python 繫結。
- katanemo/plano - 以 AI 為核心的代理式應用 Proxy 伺服器與資料平面。
- LaurentMazare/tch-rs - PyTorch 繫結。
- luminal-ai/luminal [luminal] - 高效能通用推論編譯器,採用 RISC 風格架構、搜尋式最佳化,並原生支援 CUDA/Metal 後端。支援 Transformer、卷積網路與自動微分。
- maciejkula/rustlearn - 機器學習函式庫。
- Michael-A-Kuykendall/shimmy [shimmy] - 純 Rust WebGPU 推論引擎,提供相容 OpenAI 的 API 並原生支援 GGUF。
- Michael-A-Kuykendall/shimmytok [shimmytok] - 純 Rust GGUF 模型 Tokenizer,相容 llama.cpp Tokenization。
- Mottl/lightgb3-rs - LightGBM 繫結。
- nobodywho-ooo/nobodywho - 裝置端 LLM 推論引擎,可直接嵌入遊戲與應用程式,無需伺服器或 API 金鑰。支援串流生成、Embedding、GBNF 文法約束結構化輸出及 Whisper 語音轉文字,並提供 Godot、Flutter、React Native 與 Swift 繫結。
- openinfer-project/openinfer - 純 Rust + CUDA 的 LLM 推論引擎,無需 PyTorch 或 Python 執行環境;提供相容 OpenAI 的 API、分頁式 KV 快取與 CUDA Graph,可服務從 Qwen3 到萬億參數 Kimi-K2 的模型。
- perpetual-ml/perpetual [perpetual] - 無需超參數最佳化的自我泛化梯度提升機。
- ramsyana/RustTensor - 以 Rust 從零打造、重視學習且具高效能的張量運算函式庫,支援自動微分與 CPU/CUDA 後端。
- raphaelmansuy/edgequake - 高效能 Graph-RAG 框架,可將文件轉換成智慧知識圖譜。
- rust-ml/linfa - 機器學習框架。
- sipemu/anofox-regression [anofox-regression] - 統計迴歸模型(OLS、Elastic Net、GLM、Quantile 與 Isotonic),提供類 R 推論(p 值、信賴區間與預測區間)並支援 Wasm。
- smartcorelib/smartcore - 機器學習函式庫。 [
]
- tag1consulting/feste - 為教學目的以 Rust 從零實作的 GPT-2 風格 Transformer 語言模型。
- tensorflow/rust - TensorFlow 繫結。
OpenAI
Section titled “OpenAI”- 0xplaygrounds/rig - 用於建立代理與模組化、可擴充 LLM 應用程式的函式庫。
- 64bit/async-openai [async-openai] - 依 OpenAPI 規格打造、符合人體工學的 OpenAI API Rust 繫結。
- awakenworks/awaken [awaken] - Rust AI 代理執行環境——具型別安全的狀態、多協定服務與外掛擴充能力。
- bigduu/Bamboo-agent [bamboo-agent] - 以本機資料為先的 AI 代理 Harness 與執行環境:透過單一 HTTP + WebSocket API 提供持久記憶、內建工具、技能、MCP、子代理、工作流程與排程。可嵌入為 crate,亦可作為伺服器執行。
- liquidos-ai/AutoAgents [AutoAgents] - 多代理框架,用於建置原生支援邊緣運算的 AI 代理。
- openai/codex - Codex CLI 是 OpenAI 開發、可在本機執行的程式設計代理。
- openai/harmony [openai-harmony] - 用於 gpt-oss 的 Harmony 回應格式渲染器。
- xberg-io/liter-llm [liter-llm] - 通用 LLM API 用戶端,支援 142 家以上供應商、統一介面、串流,以及 11 種語言的原生繫結。
- zurawiki/tiktoken-rs [tiktoken-rs] - 使用 tiktoken 為 OpenAI 模型 Tokenize 文字的函式庫。
- BAML - 簡單的提示語言,用於建置可靠的 AI 工作流程與代理。BAML 編譯器以 Rust 撰寫!
- Cortex Memory - 完整代理記憶體解決方案,涵蓋資訊擷取、向量搜尋、自動最佳化及開箱即用的洞察儀表板。
- juyterman1000/entroly - 以資訊理論為基礎的情境工程引擎,運用強化學習智慧剪枝並挑選最佳 RAG 片段。
- memvid/memvid [memvid-core] - 供 AI 代理使用的單檔可攜式記憶層,將向量搜尋、全文搜尋與長期回想整合於單一
.mv2檔案。 - pydantic/monty - 精簡安全的 Python 直譯器,可在 AI 代理中執行 LLM 生成程式碼,具備微秒級啟動、嚴格沙箱與快照支援。
- tenequm/pond [pond-db] - 以無損方式儲存並搜尋十二種程式設計代理用戶端的 AI 代理工作階段。以本機目錄或 S3 Bucket 上的 Lance 為基礎,提供 BM25 與可選向量檢索,並透過 CLI、HTTP、MCP 和唯讀 SQL 存取。
- cds-astro/aladin-lite - 網頁應用程式,可用不同投影方式呈現空間與行星影像巡天資料。
- fitsio - 封裝 cfitsio 的 FITS 介面函式庫。
- flosse/rust-sun [sun] - JavaScript 函式庫 suncalc 的 Rust 移植版。
- saurvs/astro-rust - 天文學。
- async-std [async-std] - Rust 標準函式庫的非同步版本。
- dagrs - 高效能非同步任務程式設計框架,採用 Flow-based Programming 概念。
- dpc/mioco - 可擴充、以 Coroutine 為基礎的非同步 I/O 處理函式庫。
- igumnoff/gabriel2 [gabriel2] - Gabriel2:以 Tokio 為基礎的 Actor 模型函式庫。
- iii-hq/iii [iii-sdk] - 分散式執行環境,使用 Worker-Function-Trigger 原語組合服務。提供即時目錄、可追蹤函式呼叫,以及 Rust、Node.js、Python 多語言 SDK。引擎以 Rust 撰寫(ELv2),SDK 採 Apache 2.0 授權。
- mio - MIO 是輕量 I/O 函式庫,著重盡可能減少對作業系統抽象層的額外負擔。
- nextest-rs/future-queue [future-queue] - Stream Adapter,可在指定權重的並行限制及可選群組限制下並行執行 Futures。
- rust-lang/futures-rs - 零成本 Futures。
- t3hmrman/async-dropper [async-dropper] -
AsyncDrop的實作。 - TeaEntityLab/fpRust - 為 Rust 提供 Monad/MonadIO、Handler、Coroutine/doNotation 與函數式程式設計功能。
- tokio-rs/tokio - 使用 Rust 撰寫可靠、非同步且精簡應用程式的執行環境。
- tqwewe/kameo - 以 Tokio 為基礎、具容錯能力的非同步 Actor。
- Xudong-Huang/may - Stackful Coroutine 函式庫。
- zonyitoo/coio-rs - 具備工作竊取排程器的 Coroutine I/O 函式庫。
[audio]
- aschey/stream-download-rs [stream-download] - 用於串流音訊、影片與其他媒體內容的函式庫。
- hound - WAV 編碼與解碼函式庫。
- insomnimus/nodi [nodi] - 播放與抽象化 MIDI 檔案的函式庫。
- jhasse/ears - 建構於 OpenAL 與 libsndfile 之上的簡易音效與音樂播放函式庫。
- musitdev/portmidi-rs - PortMidi 繫結。
- ozankasikci/rust-music-theory - 音樂理論函式庫。
- pdeljanov/Symphonia - 音訊解碼與媒體解多工函式庫,支援 AAC、FLAC、MP3、MP4、OGG、Vorbis 與 WAV。
- RustAudio
- RustAudio/cpal - 低階跨平台音訊 I/O 函式庫。
- RustAudio/rodio - 音訊播放函式庫。
- RustAudio/rust-portaudio - PortAudio 繫結。
- RustAudio/cpal - 低階跨平台音訊 I/O 函式庫。
- Serial-ATA/lofty-rs [lofty] - 讀取與編輯各種音訊格式中繼資料的函式庫。
- constantoine/totp-rs [totp-rs] - 產生與驗證 TOTP 型權杖的 2FA 函式庫。
- GunduLabs/gaze - Linux 臉部驗證工具,提供裝置端臉部辨識、PAM 整合,以及登入、鎖定畫面、sudo 與桌面管理工具。
- Keats/jsonwebtoken - JSON Web Token 函式庫。
- oauth2 - 可擴充、強型別的 OAuth2 用戶端函式庫。
- oxide-auth - OAuth2 伺服器函式庫,可搭配 Actix 或其他前端使用,並提供一組可設定、可插拔的後端。
- sgrust01/jwtvault - 用於管理及協調 JWT 工作流程的非同步函式庫。
- tenuo-ai/tenuo [tenuo] - 以能力為基礎的 AI 代理授權機制。已簽署的 warrant 可限定工具呼叫及參數,委派時只能縮小權限範圍。
- yup-oauth2 - OAuth2 用戶端實作,提供 Device、Installed 與 Service Account 流程。
- idletea/tokio-socketcan [tokio-socketcan] - 以 socketcan crate 為基礎的 Tokio Linux SocketCAN 支援。
- marcelbuesing/tokio-socketcan-bcm [tokio-socketcan-bcm] - Tokio Linux SocketCAN BCM 支援。
- mbr/socketcan [socketcan] - Linux SocketCAN 函式庫。
- oxibus/can-dbc [can-dbc] - DBC 格式剖析器。
- Sensirion/lin-bus [lin-bus] - LIN Bus 驅動程式 Trait 與協定實作。
- polars-bio - 在 Python DataFrame 上執行高速生物資訊運算。
- Rust-Bio - 生物資訊函式庫。
- 06chaynes/http-cache [http-cache] - 遵循 HTTP 快取規則的快取中介軟體。
- aisk/rust-memcache - Memcached 用戶端函式庫。
- al8n/stretto - 高效能、執行緒安全且受記憶體限制的快取。
- hit-box/hitbox - 宣告式快取協調框架,提供 HTTP 中介軟體與多層後端。
- jaemk/cached - 簡易函式快取/Memoization。
- kunobi-ninja/kache [kache] - 適用於 Rust 與 C/C++ 的內容定址編譯快取(網站)。
- moka-rs/moka - 受 Java Caffeine 函式庫啟發的高效能並行快取函式庫。
- mozilla/sccache - 共用編譯快取,大幅提升編譯效率。
- salsa-rs/salsa [salsa] - 通用框架,適用於隨需、增量化且具備 Memoized 查詢的運算,靈感來自 rustc 查詢系統。
- zkat/cacache-rs - 高效能、並行、內容定址的磁碟快取,針對非同步 API 最佳化。
- AWS [aws]
- aws/aws-lambda-rust-runtime [lambda_runtime] - AWS Lambda 執行環境。
- awslabs/aws-sdk-rust - 新一代 AWS SDK。
- faiscadev/fakecloud [fakecloud] - 供開發與測試使用的本機 AWS 雲端模擬器。
- rusoto/rusoto - Rust 版 AWS SDK。
- aws/aws-lambda-rust-runtime [lambda_runtime] - AWS Lambda 執行環境。
- Azure
- Azure/azure-sdk-for-rust - 官方 Azure Rust SDK。
- Load Balancer
- Convey - 支援動態載入設定的 Layer 4 負載平衡器。
- Multi Cloud
- Qovery/engine - 抽象層函式庫,可讓應用程式在幾分鐘內輕鬆部署至雲端供應商。
- Argument parsing
- aisk/rust-fire [fire] - 一行程式碼即可將函式轉為命令列應用程式。
- clap-rs [clap] - 簡單易用、功能完整的命令列引數剖析器。
- cliparser - 簡易命令列剖析器。
- docopt/docopt.rs [docopt] - DocOpt 實作。
- google/argh [argh] - 以 Derive 為基礎、遵循主張且針對程式碼大小最佳化的引數剖析器。
- killercup/quicli [quicli] - 快速打造酷炫 CLI 應用程式。
- ksk001100/seahorse [seahorse] - 極簡 CLI 框架。
- TeXitoi/structopt [structopt] - 透過定義結構體來剖析命令列引數。
- aisk/rust-fire [fire] - 一行程式碼即可將函式轉為命令列應用程式。
- Data visualization
- nukesor/comfy-table [comfy-table] - 為 CLI 工具打造美觀的動態表格。
- zhiburt/tabled [tabled] - 易用的函式庫,可漂亮地列印結構體與列舉的表格。
- nukesor/comfy-table [comfy-table] - 為 CLI 工具打造美觀的動態表格。
- Human-centered design
- rust-cli/human-panic [human-panic] - 讓人看得懂的 Panic 訊息。
- Line editor
- kkawakam/rustyline [rustyline] - Readline 實作。
- MovingtoMars/liner [liner] - 提供類 Readline 功能的函式庫。
- murarth/linefeed [linefeed] - 可設定、可擴充的互動式行編輯器。
- nushell/reedline [reedline] - 為 Nushell 提供支援的功能豐富行編輯器,支援語法醒目提示、Tab 補全、多行輸入、歷史記錄、Vi/Emacs 快速鍵與 Unicode。
- srijs/rust-copperline [copperline] - 命令列編輯函式庫。
- Other
- mgrachev/update-informer [update-informer] - CLI 應用程式的更新提示工具,可檢查 Crates.io 與 GitHub 是否有新版本。
- mgrachev/update-informer [update-informer] - CLI 應用程式的更新提示工具,可檢查 Crates.io 與 GitHub 是否有新版本。
- Pipeline
- hniksic/rust-subprocess [subprocess] - 提供與外部管線互動的功能。
- imp/pager-rs [pager] - 透過外部分頁器傳送輸出。
- oconnor663/duct.rs [duct] - 子程序管線與 I/O 重新導向建置器。
- rust-cli/rexpect [rexpect] - 自動化 SSH、FTP、passwd 等互動式應用程式。
- zhiburt/expectrl [expectrl] - 在偽終端機中控制互動式程式的函式庫。
- Progress
- a8m/pb [pbr] - 主控台進度列。
- clitic/kdam [kdam] - 受 tqdm 與 rich.progress 啟發的主控台進度列函式庫。
- console-rs/indicatif [indicatif] - 向使用者顯示進度。
- etienne-napoleone/spinach [spinach] - 實用的 Spinner。
- FGRibreau/spinners [spinners] - 60 多種優雅的終端機 Spinner。
- vyfor/rattles [rattles] - 極簡、零相依性的終端機 Spinner 函式庫。
- Prompt
- hashmismatch/terminal_cli.rs [terminal_cli] - 建置互動式命令提示。
- mikaelmello/inquire [inquire] - 用於在終端機建置互動式提示的函式庫。
- starship/starship [starship] - 極簡、速度飛快且高度可自訂的 Shell 提示工具。
- ynqa/promkit [promkit] - 建置互動式命令列工具的工具組。
- Style
- colored [colored] - 讓終端機上色如此簡單,你早就知道怎麼做!
- console-rs/dialoguer [dialoguer] - 命令列提示及類似功能的函式庫。
- LukasKalbertodt/bunt [bunt] - 搭配巨集的跨平台終端機色彩與樣式工具。
- LukasKalbertodt/term-painter [term-painter] - 跨平台樣式化終端機輸出。
- ogham/rust-ansi-term [ansi_term] - 控制 ANSI 終端機的顏色與格式。
- SergioBenitez/yansi [yansi] - 極簡 ANSI 終端機色彩繪製函式庫。
- TUI
- AppCUI [appcui] - 功能完整的跨平台 Rust TUI/CUI 框架,內建元件,支援版面控制、動畫、Unicode 與佈景主題。
- BearLibTerminal
- ccbrown/iocraft [iocraft] - 用於打造精美、精心設計的 CLI、TUI 與文字 I/O 的 crate。
- gyscos/Cursive [cursive] - 建置豐富的 TUI 應用程式。
- ivanceras/titik - 跨平台 TUI Widget 函式庫,目標是提供互動式元件。
- ncurses
- ihalila/pancurses [pancurses] - 支援 Linux 和 Windows 的 curses 函式庫。
- jeaye/ncurses-rs [ncurses] - ncurses 繫結。
- ogham/rust-term-grid [term_grid] - 用於以網格排列物件的函式庫。
- ratatui-org/ratatui [ratatui] - 專為打造終端機使用者介面(TUI)的函式庫。
- redox-os/termion [termion] - 無繫結的終端機/TTY 控制函式庫。
- ruterm - 小巧簡易的 TTY 操作函式庫。
- subinium/SuperLightTUI [superlighttui] - 立即模式 TUI 函式庫,具備 50 多種元件、Flexbox 版面與動畫系統。
- Termbox
- gchp/rustbox [rustbox] - Termbox 繫結。
- TimonPost/crossterm [crossterm] - 跨平台終端機函式庫。
- 7z
- hasenbanck/sevenz-rust2 [sevenz-rust2] - 以純 Rust 撰寫的 7z 壓縮與解壓縮工具。
- hasenbanck/sevenz-rust2 [sevenz-rust2] - 以純 Rust 撰寫的 7z 壓縮與解壓縮工具。
- Brotli
- dropbox/rust-brotli - 可選擇避開標準函式庫的 Brotli 解壓縮器。
- ende76/brotli-rs - Brotli 壓縮實作。
- bzip2
- gzip
- gzp
- sstadick/gzp - 多執行緒編碼與解碼 deflate 格式及 Snappy。
- LZMA
- hasenbanck/lzma-rust2 [lzma-rust2] - 從 tukaani xz for java 移植的 LZMA/LZMA2/LZIP/XZ 壓縮工具。
- hasenbanck/lzma-rust2 [lzma-rust2] - 從 tukaani xz for java 移植的 LZMA/LZMA2/LZIP/XZ 壓縮工具。
- miniz
- rust-lang/flate2-rs - miniz 繫結。
- rust-lang/flate2-rs - miniz 繫結。
- paxit [paxit] - 彈性函式庫,可使用多種演算法(zip、tar、gzip、xz、zst 等)壓縮與解壓縮檔案,採模組化設計,方便擴充。
- tar
- alexcrichton/tar-rs - 讀取與寫入 tar 封存檔。
- zip
- zip-rs/zip2 [zip] - 讀取與寫入 ZIP 封存檔。
- zstd
- gyscos/zstd-rs - zstd 壓縮函式庫的 Rust 繫結。
- alphaville/optimization-engine [optimization-engine] - 最佳化引擎(OpEn)是受限非凸最佳化問題的求解器。
- argmin-rs/argmin [argmin] - 最佳化函式庫。
- BLAS [blas]
- mikkyang/rust-blas - BLAS 繫結。
- calebwin/emu - GPGPU 數值運算語言。
- dimforge/nalgebra - 低維線性代數函式庫。
- faer-rs [faer] - Rust 線性代數基礎函式庫。
- fastnum fastnum - 以純 Rust 實作的高效能精確十進位數字,適用於金融、加密貨幣與其他固定精度運算。
- GSL
- GuillaumeGomez/rust-GSL - GSL 繫結。
- jolars/basin [basin] - 數值最佳化函式庫,提供一階、無導數、非線性最小平方法、演化式與受限求解器,且可搭配通用線性代數後端。
- LAPACK
- stainless-steel/lapack - LAPACK 繫結。
- ml-rust/numr [numr] - 受 NumPy 啟發的 Rust 數值運算函式庫,提供張量、線性代數、FFT、統計、自動微分與 GPU 加速。
- Parallel
- arrayfire/arrayfire-rust - Arrayfire 繫結。
- autumnai/collenchyma - 可擴充、可插拔且與後端無關的框架,適用於 CUDA、OpenCL 與一般主機 CPU 上的平行高效能運算。
- luqmana/rust-opencl - OpenCL 繫結。
- Science
- Axect/Peroxide - Rust 數值函式庫,以純 Rust 提供線性代數、數值分析、統計與機器學習工具。
- cool-japan/scirs - 可用於正式環境的純 Rust 科學運算函式庫,包含線性代數、最佳化、統計、神經網路等功能。API 靈感來自 Python SciPy。
- cpmech/russell - Rust 科學函式庫,提供數值數學、常微分方程、特殊數學函式與高效能(稀疏)線性代數。
- Nonanti/mathcore - 具備 CAS 功能的符號數學函式庫,支援微分、積分、方程式求解與任意精度運算。
- Ryan-D-Gast/differential-equations - 用於數值求解微分方程的高效能函式庫。
- Statrs
- statrs-dev/statrs - 穩健的統計計算函式庫。
- crossbeam-rs/crossbeam - 平行處理與低階並行功能支援。
- NikitaSmithTheOne/rate-limiters-rs [rate-limiters] - Rust 速率限制函式庫(漏桶、令牌桶、固定/滑動視窗)。
- orium/archery [archery] - 抽象化
Rc/Arc指標型別的函式庫。 - orx-parallel - 高效能、可設定且表達力強的平行運算函式庫。
- Rayon - 資料平行處理函式庫。
- rustcc/coroutine-rs - Coroutine 函式庫。
- zonyitoo/coio-rs - Coroutine I/O。
- andoriyu/uclicious [uclicious] - 以 libUCL 為基礎、功能豐富的設定函式庫。
- Kixunil/configure_me [configure_me] - 輕鬆處理應用程式設定的函式庫。
- leptonyu/cfg-rs [cfg-rs] - Rust 應用程式設定函式庫。
- rust-cli/config-rs [config] - 分層設定系統(強力支援 12-factor 應用程式)。
- SergioBenitez/Figment [figment] - 設定函式庫,簡單到幾乎沒有設定困擾,令人難以置信。
- softprops/envy - 將環境變數反序列化為型別安全的結構體。
- arkworks-rs/circom-compat - 將 Circom 的 R1CS 繫結至 Arkworks,用於產生 Groth16 證明與見證。
- briansmith/ring - 以 Rust 和 BoringSSL 密碼學原語打造的安全、快速、小巧加密工具。
- briansmith/webpki - Web PKI TLS X.509 憑證驗證。
- conradkleinespel/rooster [rooster] - 在終端機使用的簡易密碼管理器。
- cossacklabs/themis [themis] - 高階密碼學函式庫,適合解決常見資料安全問題,尤其適用於多平台應用程式。
- DaGenix/rust-crypto - 密碼學演算法。
- dalek-cryptography/curve25519-dalek - Curve25519 操作。
- debris/tiny-keccak - Keccak 系列(SHA3)。
- dusk-network/bls12-381 - 以 Rust 原生打造的 BLS12-381,強化零知識證明效能:最佳化多純量乘法、自訂雜湊與 serde 支援,適用於重視隱私的協定及零知識應用程式。
[dusk-bls12_381]
- dusk-network/plonk - 以 Rust 原生實作的 BLS12-381 PLONK zk-SNARK 高效能函式庫,透過自訂閘與 KZG10 多項式承諾最佳化,能有效產生零知識證明。
[PLONK]
- dusk-network/poseidon252 - 以 Rust 原生實作的 BLS12-381 Poseidon 雜湊。Poseidon252 專為 zk-SNARK 效能打造,適用於重視隱私的協定與零知識應用程式。
[Poseidon]
- exonum/exonum [exonum] - 區塊鏈專案的可擴充框架。
- facebook/opaque-ke - 近期 OPAQUE 密碼驗證金鑰交換協定的實作。
- iddm/randomorg - random.org 用戶端函式庫。
- klutzy/suruga - TLS 1.2 實作。
- kn0sys/ecc-rs - 直覺易用的橢圓曲線密碼學教學函式庫。
- kornelski/rust-security-framework - Security Framework 繫結(OSX 原生)。
- libOctavo/octavo - 模組化雜湊與密碼學函式庫。
- orion-rs/orion - 此函式庫致力提供簡單易用的密碼學。所謂「易用」,是指提供容易使用且不易誤用的高階 API。
- racum/rust-djangohashers [djangohashers] - 移植 Django 專案使用的密碼原語。無須安裝 Django,即可依 Django 風格雜湊並驗證密碼。
- rust-native-tls/rust-native-tls - 原生 TLS 函式庫的繫結。
- rust-openssl - OpenSSL 繫結。
- rust-random/rand [rand] - 完整的亂數產生函式庫,支援高強度與小型 PRNG、隨機值取樣、機率分布及隨機程序。
- RustCrypto/hashes - 密碼學雜湊函式集合。
- rustls/rustls - TLS 實作。
- schnorrkel - 以 Ristretto 群實作的 Schnorr VRF 與簽章。
- sorairolake/abcrypt [abcrypt] - 簡單、現代且安全的檔案加密函式庫。
- sorairolake/scryptenc-rs [scryptenc] - scrypt 加密資料格式的實作。
- suradet-ps/encryptman [encryptman] - 應用程式設定的 AES-256-GCM 加密,使用 HKDF 衍生金鑰。
- verifyfetch - 使用 Rust/WASM SHA-256 雜湊、以固定記憶體用量串流驗證檔案完整性。支援瀏覽器大型檔案續傳。
- amv-dev/yata - 高效能技術分析函式庫。
- AndreaBozzo/dataprof [dataprof] - CSV、JSON、Parquet 與 Arrow 的資料剖析及品質閘門,提供 Python 繫結。
- bluss/ndarray - N 維陣列,支援陣列檢視、多維切片與高效率操作。
- DataBora/elusion [elusion] - 以 DataFusion 為基礎打造的端對端資料工程 DataFrame 函式庫,提供 Microsoft Fabric、Azure、SharePoint、FTP、Postgres、MySQL 與 REST API 連接器。
- datafusion - DataFusion 是速度極快、可擴充的查詢引擎,使用 Apache Arrow 記憶體格式建置高品質、以資料為核心的 Rust 系統。
- GoPlasmatic/datalogic-rs [datalogic-rs] - 高效能、型別安全的 JSONLogic 評估引擎,適用於商業規則與動態篩選;正式提供 Node、WASM、Python、Go、Java、.NET 和 PHP 繫結。
- ironcalc/IronCalc [ironcalc] - 新式、現代且仍在開發中的試算表引擎。
- kernelmachine/utah - DataFrame 結構與操作。
- lakehq/sail - Sail 是以 Rust 撰寫、可直接替代 Apache Spark 的工具,整合批次處理、串流處理與高運算量 AI 工作負載。
- logisky/LogiSheets [logisheets-rs] - 驅動實際產品的新式試算表引擎。
- openooxml/betteroffice - 原生 OOXML 引擎,支援 DOCX、XLSX 與 PPTX 編輯、版面配置、渲染、CRDT 協作及代理編輯,並可編譯為 WebAssembly。
- pathwaycom/pathway - 高效能開源 Python ETL 框架,採 Rust 執行環境,支援 300 多個資料來源。
- pg_analytics - PostgreSQL 擴充功能,可加速 Postgres 內的分析查詢,使效能媲美專用 OLAP 資料庫。
- pg_lakehouse - PostgreSQL 擴充功能,可將 Postgres 轉化為分析查詢引擎,直接查詢 AWS S3 等物件儲存空間及 Delta Lake/Iceberg 等資料表格式。
- pola-rs/polars - 快速且功能完整的 DataFrame 函式庫。
- PSU3D0/formualizer [formualizer] - 可嵌入的試算表引擎,可剖析、計算與修改 Excel 活頁簿:提供 400 多種函式、以 Arrow 為後端的儲存、增量重新計算,以及 Python/WASM 繫結。
- weld-project/weld - 供資料分析應用程式使用的高效能執行環境。
- arkflow-rs/arkflow - 高效能 Rust 串流處理引擎。
- ArroyoSystems/arroyo - 使用 Rust 和 SQL 進行高效能即時分析。
- beava-dev/beava - 單一執行檔的特徵服務伺服器。透過 HTTP 或 TCP 推送事件,並即時查詢每個實體最新的計數器與彙總值,中間無需 Broker。適用於詐欺偵測、推薦、LLM 護欄與產品內分析。
- fluvio - 可程式化資料串流平台。
- iggy [iggy] - 持久化訊息串流平台,支援 QUIC、TCP 與 HTTP 傳輸協定。
- wingfoil - 以圖形為基礎的串流處理框架。
- alrevuelta/rs-merkle-tree - Rust Merkle Tree 實作,儲存後端與雜湊函式皆可設定。僅支援固定深度與增量操作,並針對快速產生證明最佳化。
- ashvardanian/NumKong - 以 SIMD 加速的向量距離與相似度函式,支援 x86 AVX2/AVX-512 與 Arm NEON。
- becheran/grid [grid] - 提供簡單快速、易於使用的二維資料結構。
- billyevans/tst [tst] - 三元搜尋樹集合。
- contain-rs - Rust
std::collections擴充。 - danielpclark/array_tool - 陣列輔助工具。將常用於陣列的方法提供給 Vector,並以多型實作涵蓋多數使用情境。
- enum-map [enum-map] - 使用陣列儲存值、針對列舉型別最佳化的 Map 實作。
- fizyk20/generic-array - 允許陣列長度由 typenum 指定的技巧。
- garro95/priority-queue[priority-queue] - 支援調整優先順序的優先佇列。
- greyblake/nutype [nutype] - 可定義具有驗證條件的新型別結構。
- jeromefroe/lru-rs [lru] - LRU 快取實作,
put、get、get_mut與pop操作皆為 O(1)。 - mikwielgus/undoredo [undoredo] - 適用於任意資料結構的復原/重做模式實作。支援以差異(稀疏 Diff)、快照及命令為基礎的復原/重做,並提供自訂型別的 Derive 巨集。相容 no_std 與 serde。
- mrhooray/kdtree-rs - 用於快速地理空間索引與最近鄰查詢的 K 維樹。
- orium/rpds [rpds] - 持久化資料結構。
- RoaringBitmap/roaring-rs - Roaring Bitmap。
- rust-itertools/itertools - 額外的 Iterator Adapter、函式與巨集。
- sorairolake/bit-int [bit-int] - 任意固定位元寬度整數函式庫。
- tnballo/scapegoat [scapegoat] - 安全、可失敗且僅使用堆疊的
BTreeSet與BTreeMap替代方案。 - yamafaktory/hypergraph [hypergraph] - Hypergraph 是用於產生有向超圖的資料結構函式庫。
- blitzarx1/egui_graphs [egui_graphs] - 由 egui 與 petgraph 驅動的互動式圖形視覺化元件。
- djduque/pgfplots [pgfplots] - 產生出版品質圖表的函式庫。
- mazznoer/colorgrad-rs [colorgrad] - 適用於資料視覺化、圖表、遊戲、地圖、生成藝術等用途的色階函式庫。
- milliams/plotlib - Rust 資料繪圖函式庫。
- plotly - Rust 版 Plotly。
- plotpy [plotpy] - 透過 Python(Matplotlib)使用的 Rust 繪圖函式庫。
- plotters -
](https://github.com/plotters-rs/plotters/actions)
- rerun - [rerun] - 用於記錄電腦視覺與機器人資料(張量、點雲等)的 SDK,並附帶可探索資料隨時間變化的視覺化工具。
- saresend/gust - 小型圖表/視覺化工具,並部分實作 Vega。
- shergin/malevich [malevich] - 終端機繪圖:折線、散佈、長條、直方圖、熱圖、箱型圖、小提琴圖等,並自動設定座標軸。
- wangjiawen2013/charton - Rust 分層圖形文法函式庫。
[database]
-
NoSQL [nosql]
- ArangoDB
- Cassandra [cassandra, cql]
- AlexPikalov/cdrs [cdrs] - 原生用戶端。
- cassandra-rs - DataStax C/C++ 繫結。
- krojew/cdrs-tokio - 以 100% Rust 撰寫的高階非同步 Cassandra 用戶端。
- [cassandra-protocol] - Cassandra 協定實作。
- [cdrs-tokio] - 可用於正式環境的非同步 Apache Cassandra 驅動程式。
- CouchDB [couchdb]
- chill-rs/chill [couchdb] - CouchDB REST API 用戶端。
- DynamoDB [dynamodb]
- softprops/dynomite - 用於以強型別且便利的方式操作
rusoto_dynamodb的函式庫。
- softprops/dynomite - 用於以強型別且便利的方式操作
- Elasticsearch [elasticsearch]
- benashford/rs-es [rs-es] - Elastic REST API 用戶端。
- elastic-rs/elastic [elastic] - elastic 是以 Rust 撰寫、適用於 Elasticsearch 的高效能模組化 API 用戶端。
- etcd
- jimmycuadra/rust-etcd [etcd] - CoreOS etcd 用戶端函式庫。
- InfluxDB
- driftluo/InfluxDBClient-rs - 同步介面。
- LevelDB
- skade/leveldb - LevelDB 繫結。
- LMDB [lmdb]
- meilisearch/heed [heed] - 完整型別的 LMDB 封裝,額外負擔極低。
- vhbit/lmdb-rs [lmdb-rs] - LMDB Rust 繫結。
- MongoDB [mongodb]
- mongodb/mongo-rust-driver [mongodb] - MongoDB 繫結。
- MongrelDB
- visorcraft/MongrelDB [mongreldb-core] - 內嵌式欄式資料庫引擎,提供 SQL、向量搜尋、全文搜尋與 AI 原生檢索。
- visorcraft/MongrelDB [mongreldb-core] - 內嵌式欄式資料庫引擎,提供 SQL、向量搜尋、全文搜尋與 AI 原生檢索。
- PickleDB
- seladb/pickledb-rs - 輕量簡易的鍵值儲存庫,深受 Python PickleDB 啟發。
- PoloDB
- PoloDB - 內嵌式 JSON 資料庫,提供類似 MongoDB 的 API。
- PoloDB - 內嵌式 JSON 資料庫,提供類似 MongoDB 的 API。
- Redb
- Redb - 內嵌式鍵值資料庫,介面類似 rocksdb、lmdb 等其他內嵌式鍵值儲存庫。
- Redb - 內嵌式鍵值資料庫,介面類似 rocksdb、lmdb 等其他內嵌式鍵值儲存庫。
- Redis [redis]
- aembke/fred [fred] - 適用於 Tokio 的 Rust 高階非同步 Redis 用戶端。
- redis-rs - Redis 函式庫。
- aembke/fred [fred] - 適用於 Tokio 的 Rust 高階非同步 Redis 用戶端。
- RocksDB
- rust-rocksdb/rust-rocksdb - RocksDB 繫結。
- rust-rocksdb/rust-rocksdb - RocksDB 繫結。
- SurrealDB
- surrealdb/surrealdb - SurrealDB 內嵌式文件圖形資料庫。
- UnQLite
- zitsen/unqlite.rs - UnQLite 繫結。
- ZooKeeper
- bonifaido/rust-zookeeper [zookeeper] - Apache ZooKeeper 用戶端函式庫。
- krojew/rust-zookeeper [zookeeper-async] - 以 Tokio 為基礎的非同步 Zookeeper 用戶端。
-
OGM [ogm]
-
ORM [orm]
- ayarotsky/diesel-guard - Diesel 與 SQLx 的 Linter,可偵測危險的 PostgreSQL 遷移操作(資料表鎖定、重寫、阻塞作業),並建議安全替代方案。
- diesel-rs/diesel - ORM 與查詢建置器。
- ivanceras/rustorm - ORM。
- njord - ⛵ 多用途、功能豐富的 Rust ORM。
- rbatis/rbatis - 高效能(以 JSON 為基礎)的 ORM 框架。
- SeaQL/sea-orm - 🐚 非同步且動態的 ORM。
- SeaQL/seaography - 🧭 SeaORM 的 GraphQL 框架。
- thegenius/taitan-orm - Rust 頂尖 ORM,支援非同步與編譯期程式碼產生。
- ayarotsky/diesel-guard - Diesel 與 SQLx 的 Linter,可偵測危險的 PostgreSQL 遷移操作(資料表鎖定、重寫、阻塞作業),並建議安全替代方案。
-
sfackler/r2d2 - 通用連線集區。
-
SQL [sql]
- Generic
- launchbadge/sqlx - 支援強型別的非同步 PostgreSQL/MySQL/SQLite 連線集區。
- SeaQL/sea-query - 🔱 適用於 MySQL、Postgres 與 SQLite 的動態 SQL 查詢建置器。
- SeaQL/sea-schema - 🌿 SQL 結構描述定義與探索工具。
- launchbadge/sqlx - 支援強型別的非同步 PostgreSQL/MySQL/SQLite 連線集區。
- Microsoft SQL
- MySql [mysql]
- AgilData/mysql-proxy-rs - MySQL Proxy。
- blackbeam/mysql_async [mysql_async] - 以 Tokio 為基礎的非同步 MySQL 驅動程式。
- blackbeam/rust-mysql-simple [mysql] - 原生 MySQL 用戶端。
- AgilData/mysql-proxy-rs - MySQL Proxy。
- Oracle
- kubo/rust-oracle [oracle] - Oracle 驅動程式。
- kubo/rust-oracle [oracle] - Oracle 驅動程式。
- PostgreSql [postgres, postgresql]
- c410-f3r/wtx - 快速實作,外部相依套件少。
- isdaniel/pg-walstream - 高效能非同步 CDC(變更資料擷取)函式庫,用於 PostgreSQL 邏輯與實體複寫串流。
- rust-postgres [postgres] - 原生 PostgreSQL 用戶端。
- Sqlite [sqlite]
- Generic
- arthurhenrique/rusti-cal [rusti-cal] - cal(1) 複製版,閃電般快速,可處理超過 9999 年的日期;以 Rust 撰寫。
- burntSushi/jiff - Rust 日期時間函式庫,鼓勵你順利踏入成功之坑。
- chronotope/chrono - 日期與時間函式庫。
- Mnwa/ms [ms-converter] - 將人類可讀時間轉換成毫秒的函式庫。
- sorairolake/dos-date-time [dos-date-time] - MS-DOS 日期與時間函式庫。
- sorairolake/nt-time [nt-time] - Windows 檔案時間函式庫。
- time-rs/time -
](https://github.com/time-rs/time/actions)
- Antimony
- antimonyproject/antimony [antimony] - 串流處理/分散式運算平台。
- Apache Kafka
- fede1024/rust-rdkafka [rdkafka] - librdkafka 繫結。
- gklijs/schema_registry_converter [schema_registry_converter] - 用於整合 Confluent Schema Registry。
- kafka-rust/kafka-rust - Apache Kafka Rust 用戶端。
- HDFS
- hyunsik/hdfs-rs [hdfs] - libhdfs 繫結。
- Other
- build-trust/ockam [ockam] - 分散式應用程式的端對端加密、相互驗證與 ABAC。
- zannis/shove [shove] - 型別安全的非同步發布/訂閱,使用一致 API 支援 RabbitMQ、Kafka、NATS JetStream、AWS SNS/SQS 與 Redis Streams,並具備重試、DLQ 路由及自動擴縮消費者群組。
- build-trust/ockam [ockam] - 分散式應用程式的端對端加密、相互驗證與 ABAC。
領域驅動設計
Section titled “領域驅動設計”- serverlesstechnology/cqrs [cqrs-es] - CQRS 與事件溯源框架,附有使用者指南。
- aya/aya-rs - 以開發者體驗與可操作性為核心打造。
- libbpf/libbpf-rs - 極簡且遵循主張的 eBPF 工具。
- duesee/imap-codec [imap-codec] - 穩定完整的 IMAP Codec。
- gsquire/sendgrid-rs - SendGrid API 函式庫。
- jdrouet/catapulte - 使用 MRML 範本寄送電子郵件的微服務。
- jdrouet/jolimail - 用來建置 MRML 範本的網頁應用程式。
- jdrouet/mrml - 可產生適用於任何郵件用戶端之精美電子郵件範本的函式庫。
- lettre/lettre - SMTP 函式庫。
- mailtutan/mailtutan - 供測試與開發環境使用的 SMTP 伺服器。
- meli/meli - 🐝 終端機郵件用戶端。
- reacherhq/check-if-email-exists [check-if-email-exists] - 無須寄信即可檢查電子郵件地址是否存在,提供 SMTP 驗證、一次性地址偵測與 Catch-all 檢查。
- rustmailer/bichon - 輕量且高效能的電子郵件封存工具,支援全文搜尋與 Web UI。
- staktrace/mailparse [mailparse] - 剖析真實世界電子郵件檔案的函式庫。
- stalwartlabs/mail-auth [mail-auth] - DKIM、ARC、SPF 與 DMARC 訊息驗證函式庫。
- stalwartlabs/mail-parser [mail-parser] - 快速穩健的電子郵件剖析函式庫,完整支援 MIME。
- stalwartlabs/mail-send [mail-send] - 支援 DKIM 的電子郵件建構器與 SMTP 用戶端函式庫。
- tweedegolf/mailcrab - 開發用電子郵件測試伺服器。
[encoding]
- ASN.1
- alex/rust-asn1 - ASN.1(DER)序列化器。
- Barcode
- rxing-core/rxing [rxing] - ZXing 條碼函式庫的 Rust 移植版。
- rxing-core/rxing [rxing] - ZXing 條碼函式庫的 Rust 移植版。
- Binary
- bincode - 二進位編碼/解碼器。
- bincode-next - 二進位編碼/解碼器,接替目前已停止維護的 bincode。
- jamesmunns/postcard [postcard] - Postcard 是以
#![no_std]為核心的 Serde 序列化與反序列化器。 - m4b/goblin [goblin] - 跨平台、零拷貝且能處理位元組序的二進位剖析。
- BSON
- mongodb/bson-rust - BSON 編碼與解碼支援。
- Byte swapping
- BurntSushi/byteorder - 支援大端序、小端序與原生位元組序。
- Cap’n Proto
- capnproto/capnproto-rust - Cap’n Proto 是分散式系統的型別系統。
- CBOR
- serde_cbor - Serde 的 CBOR 支援。
- Character Encoding
- hsivonen/encoding_rs [encoding_rs] - 面向 Gecko 的 Encoding Standard 實作。
- lifthrasiir/rust-encoding - Rust 字元編碼支援(又稱 rust-encoding)。以 WHATWG Encoding Standard 為基礎,並提供進階錯誤偵測與復原介面。
- CRC
- mrhooray/crc-rs - Rust CRC(16、32、64)實作,支援多種標準。
- CSV
- BurntSushi/rust-csv - 快速且彈性的 CSV 讀寫器,支援 Serde。
- Data Matrix
- jannschu/datamatrix-rs [datamatrix] - 具備最佳化編碼器的 Data Matrix(ECC 200)解碼與編碼工具。
- jannschu/datamatrix-rs [datamatrix] - 具備最佳化編碼器的 Data Matrix(ECC 200)解碼與編碼工具。
- EDN
- FlatBuffers
- frol/flatc-rust - Cargo 建置腳本的 FlatBuffers 編譯器(flatc)整合。
- HAR
- mandrean/har-rs [har] - HTTP Archive Format(HAR)序列化與反序列化函式庫。
- HTML
- servo/html5ever - 高效能、達瀏覽器等級的 HTML5 剖析器。
- JSON
- cloudwego/sonic-rs [sonic-rs] - 以 SIMD 為基礎的快速 Rust JSON 函式庫。
- importcjj/rust-ajson [ajson] - 快速取得 JSON 值。
- rustadopt/jzon-rs [jzon] - JSON 實作。
- serde-rs/json [serde_json] - Serde 框架的 JSON 支援。
- simd-lite/simd-json [simd-json] - 以移植版 simdjson 為基礎的高效能 JSON 剖析器。
- vcschapp/bufjson [bufjson] - 串流 JSON 剖析器與 Lexer,零拷貝、零配置,並可選擇啟用串流 JSON Pointer 評估器。
- MsgPack
- 3Hren/msgpack-rust - 中階/低階 MessagePack 實作。
- NetCDF
- georust/netcdf [netcdf] - 中階 netCDF 繫結,可輕鬆將類陣列結構讀寫至檔案。
- PEM
- jcreekmore/pem-rs [pem] - 剖析並編碼 PEM 格式資料。
- ProtocolBuffers
- stepancheg/rust-protobuf - Google Protocol Buffers 的 Rust 實作。
- tokio-rs/prost -
](https://github.com/tokio-rs/prost/actions)
- QR code
- magiclen/qrcode-generator [qrcode-generator] - 以純 Rust 產生 ISO/IEC 18004 QR Code 與 Micro QR Code 符號,以及 ISO/IEC 23941 rMQR 符號,並將其渲染為灰階、PNG 與 SVG 圖片。
- sorairolake/qrcode-rust2 [qrcode2] - QR Code 編碼函式庫。
- WanzenBug/rqrr [rqrr] - 從任何圖片來源偵測並讀取 QR Code。
- magiclen/qrcode-generator [qrcode-generator] - 以純 Rust 產生 ISO/IEC 18004 QR Code 與 Micro QR Code 符號,以及 ISO/IEC 23941 rMQR 符號,並將其渲染為灰階、PNG 與 SVG 圖片。
- rkyv
- RON (Rusty Object Notation)
- https://github.com/ron-rs/ron - Rusty Object Notation。
- Serde
- iddm/serde-aux - 搭配 serde 函式庫使用的其他工具。
- iddm/serde-aux - 搭配 serde 函式庫使用的其他工具。
- TOML
- tamasfe/taplo [taplo] - TOML 工具組。
- toml-rs/toml -
](https://github.com/toml-rs/toml/actions/workflows/ci.yml)
- tamasfe/taplo [taplo] - TOML 工具組。
- vitiral/stfu8 [stfu8] - UTF-8 編碼的 Sorta Text Format。
- XML
- Florob/RustyXML - XML 剖析器。
- netvl/xml-rs - 串流 XML 函式庫。
- shepmaster/sxd-document - XML 函式庫。
- shepmaster/sxd-xpath - XPath 函式庫。
- tafia/quick-xml - 高效能 XML Pull Reader/Writer。
- yaserde - 專為 XML 打造的另一款序列化/反序列化器。
- YAML
- chyh1990/yaml-rust - 補足缺漏的 YAML 1.2 實作。
- saphyr - 專門用於剖析 YAML 的一組 crates。
- serde-saphyr - Serde 的 YAML 序列化/反序列化器,著重避免 Panic 並提供良好錯誤訊息。
- Operations
- Camino [camino] - 類似 Rust
std::path::Path,但支援 UTF-8。 - dmtrKovalenko/fff [fff-search] - 具抗拼字錯誤能力的檔案與內容搜尋函式庫,提供 Frecency 排序、Git 感知註記、背景監看器與輕量記憶體內容索引。另提供 MCP 伺服器、Node/Bun SDK、C 函式庫與 Neovim 外掛。
- dnbln/dir-structure [dir-structure] - 使用純 Rust 結構體建模檔案系統樹。
- OpenDAL [opendal] - 統一的資料存取層,讓使用者能無縫且有效率地從各種儲存服務擷取資料。
- ParthJadhav/Rust_Search [rust_search] - 速度飛快的檔案搜尋函式庫。
- pop-os/dbus-udisks2 [dbus-udisks2] - UDisks2 DBus API。
- pop-os/sys-mount [sys-mount] -
mount/umount2系統呼叫的高階抽象層。 - vitiral/path_abs [path_abs] - 絕對路徑的可序列化型別及相關方法。
- webdesus/fs_extra - 擴充標準函式庫 std::fs 與 std::io 的功能。
- Camino [camino] - 類似 Rust
- Temporary Files
- Stebalien/tempfile - 暫存檔案函式庫。
- Stebalien/xattr [xattr] - 列出並操作 Unix 延伸檔案屬性。
- zboxfs/zbox [zbox] - 零細節、重視隱私且可嵌入的檔案系統。
- avhz/RustQuant [RustQuant] - 量化金融函式庫。
- d-e-s-o/apca [apca] - 以主張為先且完整的 Alpaca API 繫結,適用於股票交易等用途。
- kand-ta/kand [kand] - 以 Rust、Python 與 JS/TS(WASM)打造的現代高效能技術分析函式庫。
- rust-dd/stochastic-rs [stochastic-rs] - 量化金融:提供 130 多種隨機過程、選擇權定價與校準、波動率曲面及 Copula,並使用 SIMD/GPU 加速與 Python 繫結。
- wickra-lib/wickra [wickra] - 以串流為先的技術分析:提供 514 種指標,由 Rust 核心以每個 Tick O(1) 更新;附原生 Python、Node.js、WASM 繫結,以及供 C、C++、C#、Go、Java 和 R 使用的 C ABI 中樞。
函數式程式設計
Section titled “函數式程式設計”- Prelude
- JasonShin/fp-core.rs - 函數式程式設計函式庫。
- myrrlyn/tap - 後綴位置管線行為。
另請參閱 Are we game yet?。
- Allegro
- Awesome Quads - miniquad/macroquad 相關程式碼與資源的精選連結清單。
- Awesome wgpu - wgpu 程式碼與資源精選清單。
- bracket-lib (previously RLTK)
- bracket-lib [bracket-lib] - Roguelike 工具組(RLTK)。
- bracket-lib [bracket-lib] - Roguelike 工具組(RLTK)。
- Challonge
- iddm/challonge-rs [challonge] - Challonge REST API 用戶端函式庫,協助安排錦標賽。
- iddm/challonge-rs [challonge] - Challonge REST API 用戶端函式庫,協助安排錦標賽。
- Entity-Component Systems (ECS)
- amethyst/specs - Specs 平行 ECS。
- legion - 功能豐富且高效能的 ECS 函式庫,樣板程式碼極少。
- Game Engines
- AscendingCreations/AscendingGraphics - 使用 WGPU 與 Winit 的 2D 渲染框架。
- Balaur - 確定性的 2D 與 3D 遊戲引擎,具備 Rune 腳本、Rapier 物理引擎及內建編輯器。
- Bevy - 令人耳目一新的簡單資料導向遊戲引擎。
- Fyrox - 3D 遊戲引擎。
- ggez - 輕量遊戲框架,讓你輕鬆製作 2D 遊戲。
- Kiss3d - 遵循「Keep It Simple, Stupid」原則的 3D 圖形引擎。
- oxidator - 支援 WebGPU 的即時策略遊戲/引擎。
- Piston -
](https://crates.io/crates/piston)
- Unrust - WebGL 2.0/原生遊戲引擎。
- AscendingCreations/AscendingGraphics - 使用 WGPU 與 Winit 的 2D 渲染框架。
- Game Servers
- gamedig/rust-gamedig [gamedig] - 查詢遊戲伺服器資訊,例如名稱、線上玩家數、玩家上限等。
- gamedig/rust-gamedig [gamedig] - 查詢遊戲伺服器資訊,例如名稱、線上玩家數、玩家上限等。
- Godot
- adalinesimonian/gdvm - CLI 用 Godot 版本管理器。
- godot-rust/gdext [gdext] - Godot 4 以上版本遊戲引擎的繫結。
- godot-rust/gdnative [gdnative] - Godot 3 以上版本遊戲引擎的繫結。
- adalinesimonian/gdvm - CLI 用 Godot 版本管理器。
- Minecraft
- bedrock-crustaceans/bedrock-rs - Minecraft Bedrock Edition 開發的 Rust 通用工具組。
- FerrumC - 以 Rust 升級原始 Minecraft 伺服器。 [
]
- Pumpkin - 完全以 Rust 撰寫的高效能 Minecraft 伺服器軟體。
- SteelMC - 以效能與相容性為設計目標的 Rust Minecraft 伺服器。
- bedrock-crustaceans/bedrock-rs - Minecraft Bedrock Edition 開發的 Rust 通用工具組。
- Raylib
- deltaphc/raylib-rs [raylib] - raylib 繫結。
- SDL [sdl]
- brson/rust-sdl - SDL1 繫結。
- Rust-SDL2/rust-sdl2 - SDL2 繫結。
- SFML
- jeremyletang/rust-sfml - SFML 繫結。
- Skillratings
- atomflunder/skillratings [skillratings] - 多人遊戲的技能評分演算法集合,例如 Elo、Glicko-2、TrueSkill 等。
- atomflunder/skillratings [skillratings] - 多人遊戲的技能評分演算法集合,例如 Elo、Glicko-2、TrueSkill 等。
- Tatami
- giraffekey/tatami [tatami] - Roguelike 地城產生演算法。
- Toornament-rs
- iddm/toornament-rs - Toornament.com API 繫結。
- iddm/toornament-rs - Toornament.com API 繫結。
- Victorem
- VictoremWinbringer/Victorem [Victorem] - 簡易 UDP 遊戲原型的 UDP 伺服器與用戶端框架。
- apache/sedona-db - SedonaDB 是以 Rust 撰寫的地理空間 DataFrame 函式庫。
- DaveKram/coord_transforms [coord_transforms] - 座標轉換(2D、3D 與地理空間)。
- Georust - 以 Rust 撰寫的地理空間工具與函式庫。
- georust/geojson [geojson] - 用於序列化與反序列化 GeoJSON 向量 GIS 檔案格式的函式庫。
- MapLibre/Martin - 地圖圖磚伺服器,支援 PostGIS、MBTiles、PMTiles 與 Sprite。
- rust-reverse-geocoder - 受 thampiman/reverse-geocoder 啟發、快速且可離線使用的反向地理編碼器。
- vlopes11/geomorph [geomorph] - UTM、經緯度與 MGRS 座標之間的轉換。
- neo4j-labs/graph - 高效能圖形演算法函式庫。
- petgraph/petgraph - 圖形資料結構函式庫。
[graphics]
- Fonts
- redox-os/rusttype - FreeType 等函式庫的替代方案。
- rustybuzz - Harfbuzz 的增量移植版。
- gfx-rs/gfx - 高效能、無繫結圖形 API。
- gfx-rs/wgpu - 以 gfx-hal 為基礎的原生 WebGPU 實作。
- OpenGL [opengl]
- gl-rs - OpenGL 函式指標載入器。
- glium/glium - 安全的 OpenGL 封裝。
- glutin - GLFW 的替代方案。
- PistonDevelopers/glfw-rs - GLFW3 繫結與符合 Rust 慣用方式的封裝。
- PDF
- bastibense/libharu_ng [libharu_ng] - 輕鬆從 Rust 應用程式產生 PDF。
- fschutt/printpdf - PDF 寫入函式庫。
- fullbleed-engine/fullbleed-official [fullbleed] - 著重列印的 HTML/CSS 轉 PDF 引擎,具備可重用範本、變動資料產生與 Python 繫結。
- gastongouron/ironpress [ironpress] - 純 Rust HTML/CSS/Markdown 轉 PDF 工具,內建版面配置引擎,無需瀏覽器或系統相依套件。
- hayro - 純 Rust PDF 直譯器與渲染器。
- J-F-Liu/lopdf - PDF 文件操作工具。
- kaj/rust-pdf - 以純 Rust 產生 PDF 檔案。
- yfedoseev/pdf_oxide [pdf_oxide] - 快速 PDF 文字擷取、建立與編輯工具,提供 Python 繫結。
- Vulkan [vulkan]
- erupt [erupt] -
](https://gitlab.com/Friz64/erupt/-/pipelines)
- vulkano [vulkano] - 安全且功能豐富的 Vulkan API Rust 封裝。
- erupt [erupt] -
圖形使用者介面
Section titled “圖形使用者介面”[gui]
- autopilot-rs/autopilot-rs - 簡易跨平台 GUI 自動化函式庫。
- Cocoa
- servo/core-foundation-rs - Core Foundation 與其他 Mac OS X、iOS 低階函式庫的 Rust 繫結。
- DioxusLabs/dioxus - 可攜、高效能且符合人體工學的 Rust 跨平台 UI 建置框架。
- emilk/egui - 簡單、快速且高度可攜的立即模式 GUI 函式庫。egui 可在網頁、原生環境與你喜愛的遊戲引擎中執行。
- emoon/rust_minifb - minifb 是跨平台視窗配置工具,可選擇使用點陣圖渲染,並提供簡易滑鼠與鍵盤輸入功能。主要用於快速製作原型。
- euv-dev/euv [euv] - Rust 宣告式跨平台 UI 框架,具備虛擬 DOM、反應式訊號與供 WebAssembly 使用的 HTML 巨集。
- FerrisMind/shadcn-rs [iced-shadcn] - 採用 shadcn/ui 美學風格的 iced 與 egui 元件集合,包含 egui-shadcn。
- FLTK
- fltk-rs - FLTK 繫結。
- fltk-rs - FLTK 繫結。
- Flutter
- cunarist/rinf - Rust 作為 Flutter 後端,Flutter 作為 Rust 前端。
- flutter-rs - 使用 Dart 和 Rust 建置 Flutter 桌面應用程式。
- fzyzcjy/flutter_rust_bridge - Flutter/Dart ↔ Rust 的高階記憶體安全繫結產生器。
- cunarist/rinf - Rust 作為 Flutter 後端,Flutter 作為 Rust 前端。
- fschutt/azul - 免費、實用且以 IMGUI 為核心的 GUI 框架,可快速開發 Rust 桌面應用程式,並由 Mozilla WebRender 渲染引擎支援。
- GTK+ [gtk]
- gtk-rs/gtk4-rs - GTK4 繫結。
- relm - 受 Elm 啟發、以 GTK+ 為基礎的非同步 GUI 函式庫。
- gtk-rs/gtk4-rs - GTK4 繫結。
- iced-rs/iced [iced] - 以簡潔與型別安全為核心、受 Elm 啟發的跨平台 GUI 函式庫。
- ImGui
- imgui-rs - ImGui 繫結。
- imgui-rs - ImGui 繫結。
- IUP
- Kiss-ui - 以 IUP 為基礎建置的簡易 UI 框架。
- ivanceras/sauron-native - 真正原生且跨平台的 GUI 函式庫。同一份統一程式碼可作為原生 GUI、HTML 網頁與 TUI 執行。
- libui
- rust-native-ui/libui-rs - libui 繫結。
- linebender/xilem [xilem] - 受 React、SwiftUI 與 Elm 啟發的實驗性 Rust 反應式 UI 框架。以 Masonry、Vello/wgpu、Parley 和 AccessKit 為基礎,提供網頁及原生後端。
- longbridge/gpui-component [gpui-component] - 用於使用 GPUI 建置精彩桌面應用程式的 UI 元件。
- makepad/makepad [makepad-widgets] - Makepad 是創意軟體開發平台,可編譯為 wasm/WebGL、OSX/Metal、Windows/DX11 及 Linux/OpenGL。
- Nuklear
- nuklear-rust - Nuklear 繫結。
- OrbTk - Orbital Widget Toolkit 是以 SDL2 為基礎的多平台(G)UI 工具組。
- PistonDevelopers/conrod - 易用的立即模式 2D GUI 函式庫。
- project-blinc/Blinc [blinc_app] - GPU 加速跨平台 UI 框架,提供受 GPUI 啟發的建置器 API、玻璃擬態效果、彈簧物理動畫,並支援桌面、Android 與 iOS 原生渲染。
- Qt
- cyndis/qmlrs - QtQuick 繫結。
- rust-qt - Rust Qt 繫結。
- woboq/qmetaobject-rs - 在編譯時建置 QMetaObject,以整合 QML 與 Rust。
- Ribir - Ribir 是 Rust GUI 框架,可使用單一程式碼庫打造美觀原生的多平台應用程式。
- rise-ui - 簡易、元件式的跨平台 GUI 工具組,適用於打造美觀易用的介面。
- saurvs/nfd-rs - nativefiledialog 繫結。
- Sciter
- sciter-sdk/rust-sciter - Sciter 繫結。
- sciter-sdk/rust-sciter - Sciter 繫結。
- slint-ui/slint slint - Slint 是一套工具組,可有效率地為嵌入式裝置與桌面應用程式開發流暢圖形介面。
- smithay - [smithay] 是安全且文件完善的函式庫,旨在提供建置 Wayland 合成器的基礎元件。
- tauri-apps/tauri - 使用網頁前端打造更小、更快、更安全的桌面應用程式,由 WRY 驅動。
- tauri-apps/wry - Webview 渲染函式庫。
- xilem - 資料優先 UI 設計工具組 druid 的後繼者。
- abonander/img_hash - 用於判斷相等與相似程度的感知式圖片雜湊與比較工具。
- Enet4/dicom-rs - 純 Rust DICOM 標準實作,讓使用者操作 DICOM 物件並與 DICOM 應用程式互動,同時追求快速、安全與易用。
- image-rs/image - 基本影像處理函式與影像格式轉換方法。
- image-rs/imageproc - 以
image函式庫為基礎的影像處理函式庫。 - marekm4/dominant_color [dominant_color] - 主要顏色擷取器。
- rust-cv/cv - 實作電腦視覺演算法、抽象層與系統;在可行時支援
#[no_std]。 - teovoinea/steganography [steganography] - 簡易隱寫術函式庫。
- twistedfall/opencv-rust - OpenCV 繫結。
- shnewto/bnf - 剖析 Backus–Naur Form 上下文無關文法的函式庫。
- WyvernIXTL/license-fetcher [license-fetcher] - 在建置時取得相依套件的授權,並將其嵌入程式。
[log]
- donnie4w/tklog - 輕量且高效率的 Rust 結構化日誌函式庫,支援日誌等級、檔案分段及壓縮封存。
- estk/log4rs - 高度可設定的日誌框架,仿效 Java Logback 與 log4j 函式庫。
- fast/logforth - 多用途、可擴充且易於使用的 Rust 應用程式日誌框架,可依需求設定多個 Dispatch、篩選器與 Appender。
- rbatis/fast_log - 非同步高效能日誌。
- rust-lang/log - 日誌實作。
- seanmonstar/pretty-env-logger - 美觀易用的 Logger。
- slog-rs/slog - 結構化、可組合的日誌。
- tokio-rs/tracing - 應用程式層級的追蹤框架,適用於支援非同步的結構化日誌、錯誤處理、指標等。
- cute
- mattgathu/cute - Python 風格 List Comprehension 巨集。
- elastio/bon [bon] - 為結構體與函式產生編譯期檢查的建置器,並為函式與方法提供部分應用、選擇性參數及具名參數。
- Linq-in-Rust - 提供類 C# LINQ 運算式的巨集與方法。
- bruits/satteri [satteri] - 高效能 Markdown 與 MDX 處理工具。使用 Rust 剖析及編譯,並以 JavaScript 執行外掛。包含支援 MDX 擴充功能的 CommonMark 剖析器、MDAST/HAST 樹操作,以及供 JavaScript 互通的 NAPI 繫結。
- CommonMark
- insomnimus/tidier [tidier] - 格式化 HTML、XHTML 與 XML 文件的函式庫。
- Android / iOS
- ivnsch/rust_android_ios - 範例:使用 rust-swig 與 cbindgen,透過共用函式庫開發 Android 與 iOS 應用程式。
- Generic
- Geal/rust_on_mobile - iOS CocoaPods/Android JNI。
- redbadger/crux [crux_core] - 跨平台應用程式開發。Crux 協助你將應用程式商業邏輯與行為作為單一可重用核心,分享至行動裝置(iOS/Android)與網頁。
- iOS
- TimNN/cargo-lipo - Cargo lipo 子命令,可自動建立 iOS 應用程式使用的 Universal 函式庫。
網路程式設計
Section titled “網路程式設計”- Bluetooth
- bluez/bluer [bluer] - 官方 BlueZ 繫結。
- bluez/bluer [bluer] - 官方 BlueZ 繫結。
- CoAP
- Covertness/coap-rs - 受限應用協定(CoAP) 函式庫。
- DNS
- kweonminsung/bind9_rndc_rust [rndc] - Rust 的 BIND9 RNDC 協定實作。
- kweonminsung/bind9_rndc_rust [rndc] - Rust 的 BIND9 RNDC 協定實作。
- Docker
- fussybeaver/bollard - Docker 常駐程式 API。
- FTP
- mattnenterprise/rust-ftp - FTP 用戶端。
- gRPC
- hyperium/tonic - 原生 gRPC 用戶端與伺服器實作,支援 async/await。
- tikv/grpc-rs - 以 C Core 函式庫與 Futures 為基礎打造的 gRPC 函式庫。
- hyperium/tonic - 原生 gRPC 用戶端與伺服器實作,支援 async/await。
- HTTP
- IPNetwork
- achanda/ipnetwork - IP 網路函式庫。
- candrew/netsim - 網路模擬與測試函式庫。
- Low level
- actix/actix - Actor 函式庫。
- dylanmckay/protocol - 自訂 TCP/UDP 協定定義。
- libpnet/libpnet - 跨平台低階網路函式庫。
- smoltcp-rs/smoltcp - 獨立、事件驅動的 TCP/IP 堆疊,專為裸機即時系統設計。
- message-io
- lemunozm/message-io - 事件驅動訊息函式庫,讓網路應用程式建置更簡單快速,支援 TCP、UDP 與 WebSocket。
- lemunozm/message-io - 事件驅動訊息函式庫,讓網路應用程式建置更簡單快速,支援 TCP、UDP 與 WebSocket。
- MQTT
- bytebeamio/rumqtt - 供開發者建置可透過 TCP 與 WebSocket 使用 MQTT 協定 通訊的應用程式,可選擇使用 TLS。
- rmqtt/rmqtt - MQTT 伺服器/Broker——面向 5G 時代 IoT 的可擴充分散式 MQTT 訊息 Broker。
- bytebeamio/rumqtt - 供開發者建置可透過 TCP 與 WebSocket 使用 MQTT 協定 通訊的應用程式,可選擇使用 TLS。
- NanoMsg
- NATS
- nats-io/nats.rs - NATS 用戶端;NATS 是雲原生訊息系統。
- nats-io/nats.rs - NATS 用戶端;NATS 是雲原生訊息系統。
- Nng
- neachdainn/nng-rs [Nng] - Nng(nanomsg v2) 繫結。
- neachdainn/nng-rs [Nng] - Nng(nanomsg v2) 繫結。
- NNTP
- mattnenterprise/rust-nntp [nntp] - NNTP 用戶端。
- P2P
- libp2p/rust-libp2p - libp2p 網路堆疊實作。
- n0-computer/iroh [iroh] - 用於建置裝置間直接連線的 crate。
- libp2p/rust-libp2p - libp2p 網路堆疊實作。
- POP3
- mattnenterprise/rust-pop3 [pop3] - POP3 用戶端。
- QUIC
- aws/s2n-quic - IETF QUIC 協定實作。
- cloudflare/quiche - Cloudflare 的 QUIC 傳輸協定與 HTTP/3 實作。
- mozilla/neqo - QUIC 實作。
- quinn-rs/quinn - 以 Futures 為基礎的 QUIC 實作。
- tencent/tquic - 高效能、輕量且跨平台的 QUIC 函式庫。
- aws/s2n-quic - IETF QUIC 協定實作。
- Raknet
- b23r0/rust-raknet - RakNet 協定實作。
- b23r0/rust-raknet - RakNet 協定實作。
- RPC
- remoc-rs/remoc [remoc] - Remoc 提供類似 Tokio 的通道(broadcast、mpsc、oneshot、watch),並能透過任何遠端傳輸呼叫 Trait。
- smallnest/rpcx-rs - 簡單易用的微服務 RPC 開發函式庫。
- remoc-rs/remoc [remoc] - Remoc 提供類似 Tokio 的通道(broadcast、mpsc、oneshot、watch),並能透過任何遠端傳輸呼叫 Trait。
- SIP
- restsend/rsipstack - 符合 RFC 3261 的 SIP 協定堆疊。
- Socket.io
- 1c3t3a/rust-socketio [rust_socketio] - 以 Rust 撰寫的 socket.io 用戶端實作。
- SSH
- alexcrichton/ssh2-rs - libssh2 繫結。
- Thrussh [thrussh] - 以 libsodium 為基礎的 SSH 函式庫。
- Stomp
- zslayton/stomp-rs - STOMP 1.2 用戶端實作。
- VPN
- defguard/wireguard-rs - 多平台函式庫,提供統一的高階 API,以原生作業系統核心與使用者空間 WireGuard 協定實作管理 WireGuard 介面。
- Zenoh
- eclipse-zenoh-flow/zenoh-flow - 宣告式框架,支援從「雲端」到「裝置」的運算。
- eclipse-zenoh/zenoh - 零負擔網路協定。
- ZeroMQ
- erickt/rust-zmq - ZeroMQ 繫結。
- 0xlane/pe-sign [pe-sign] - 跨平台 Rust no_std 函式庫,可驗證並擷取 PE 檔案中的簽章資訊。
- cchexcode/wavefront_rs - Wavefront OBJ 格式剖析器。
- comex/rust-shlex [shlex] - 將字串拆分為 Shell 詞彙,類似 Python 的 shlex。
- Eliah-Lakhin/lady-deirdre - 新程式語言與 LSP 伺服器開發框架。
- firecrawl/pdf-inspector - 快速 Rust PDF 分類與文字擷取函式庫。
- Folyd/robotstxt - Google robots.txt C++ 剖析器與比對函式庫的移植版。
- freestrings/jsonpath - JsonPath 引擎,另支援 WebAssembly 與 JavaScript。
- hmeyer/stl_io - STL(STereoLithography)檔案剖析器。
- igumnoff/shiva - Shiva 函式庫:以 Rust 實作的各種文件格式(純文字、Markdown、HTML、PDF 等)剖析器與產生器。
- kevinmehall/rust-peg - Parsing Expression Grammar(PEG)剖析器產生器。
- lalrpop/lalrpop - LR(1) 剖析器產生器。
- m4rw3r/chomp - 快速的 Monad 風格 Parser Combinator。
- Marwes/combine - Parser Combinator 函式庫。
- mazznoer/csscolorparser-rs [csscolorparser] - CSS 顏色剖析函式庫。
- mohamadzoh/phonelib [phonelib] - 零相依 Rust 函式庫,可剖析、驗證、格式化與正規化國際電話號碼。
- nrc/zero [zero] - 零配置二進位資料剖析。
- ophi-dev/antlr-rust-runtime [antlr-rust-runtime] - ANTLR v4 執行環境,搭配純 Rust 剖析器產生器:直接從
.g4文法產生剖析器(無需 Java),並已通過官方 ANTLR 相容性測試套件。 - oxc-project/oxc [oxc] - 以 Rust 撰寫的高效能 JavaScript/TypeScript 剖析器、轉換器、壓縮器與解析器,為 Rolldown、Nuxt、Nova 等提供動力。
- pest-parser/pest - 優雅的剖析器。
- ptal/oak - 具型別的 PEG 剖析器產生器(編譯器外掛)。
- run-llama/liteparse [liteparse] - 快速輕量 PDF 剖析函式庫,支援空間文字擷取、邊界框、彈性 OCR(Tesseract/HTTP 伺服器)及多語言繫結(Rust、Node.js、Python、WASM)。以 PDFium 為基礎,並提供
litCLI 工具。 - rust-bakery/nom - Parser Combinator 函式庫。
- s-panferov/queryst - 受 gs 啟發的查詢字串剖析函式庫。
- slimreaper35/dockerfile-parser-rs [dockerfile-parser-rs] - Dockerfile 剖析函式庫與 CLI 工具。
- softdevteam/grmtools - 具備更佳錯誤修正能力的 LR 剖析器。
- tree-sitter/tree-sitter - 專為程式設計工具打造的剖析器產生器與增量剖析函式庫。
- winnow-rs/winnow [winnow] - 以位元組為導向、零拷貝的 Parser Combinator 函式庫。
- xberg-io/tree-sitter-language-pack [tree-sitter-language-pack] - 提供 300 多種語言的預先建置 tree-sitter 文法,搭配統一剖析器 API 與 14 種語言繫結。
- AprilNEA/OpenLogi/crates/openlogi-hidpp [openlogi-hidpp] - OpenLogi 自行供應的 hidpp crate 分支,支援 Logitech HID++ 協定。
- esp-rs/esp-hal [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。 - Fingerprint reader
- alvaroparker/libfprint-rs [libfprint-rs] - Libfprint-rs 封裝 Linux libfprint 函式庫。
- Michael-A-Kuykendall/crabcamera [crabcamera] - Tauri 外掛,提供桌面相機存取、自動品質驗證與硬體控制。
- Serial Port
- serialport/serialport-rs [serialport] - 提供序列埠存取功能的跨平台函式庫。
- Cross-platform
- iddm/thread-priority - 簡單的跨平台執行緒優先順序管理。
- svartalf/rust-battery - 跨平台筆記型電腦電池資訊。
- iddm/thread-priority - 簡單的跨平台執行緒優先順序管理。
- FreeBSD
- fubarnetes/libjail-rs [jail] - FreeBSD Jail 函式庫。
- Linux
- hannobraun/inotify-rs - inotify 繫結。
- pop-os/distinst - Linux 發行版安裝程式。
- yaa110/rust-iptables [iptables] - iptables 繫結。
- hannobraun/inotify-rs - inotify 繫結。
- Unix-like
- nix-rust/nix - 類 Unix API 繫結。
- rustix - POSIX/Unix/Linux/Winsock2 系統呼叫的安全繫結。
- zargony/fuse-rs - FUSE 繫結。
- nix-rust/nix - 類 Unix API 繫結。
- Windows
- microsoft/windows-rs - Rust for Windows。
- retep998/winapi-rs - Windows API 繫結。
- microsoft/windows-rs - Rust for Windows。
- binlex - 二進位分析與逆向工程框架,具備函式指紋辨識與相似度比對功能。
- idalib [idalib] - IDA SDK 的 Rust 繫結,可使用 IDA v9.0 idalib 開發獨立分析工具。
- objdiff - 反編譯專案的本機差異比對工具。
- wakaru [wakaru] - JavaScript 反編譯器:將 webpack/esbuild/Metro/Browserify 封裝拆解為模組,並將壓縮器和 Babel/TypeScript 輸出還原為易讀程式碼。
- 3body-lang - 三體語言。
- boa-dev/boa [boa_engine] - 以 Rust 撰寫的實驗性 JavaScript Lexer、剖析器與直譯器。
- cel-rust [cel-interpreter] - 通用運算式語言剖析器與直譯器。
- duckscript - 簡單、可擴充且可嵌入的腳本語言。
- facebook/starlark-rust - 語法採用 Python 的小型確定性執行緒安全語言。
- fleabitdev/gamelisp - 用於遊戲開發的類 Lisp 腳本語言。
- giraffekey/xylo [xylo-lang] - 用於程序化藝術的函數式程式語言。
- gluon-lang/gluon - 小型、靜態型別的函數式程式語言。
- kcl - 以限制條件為基礎的記錄與函數式語言,主要用於設定與政策情境。
- kyren/piccolo [piccolo] - 以純 Rust 實作的實驗性無堆疊 Lua VM,具備循環偵測增量式 GC、沙箱功能及安全的 Rust ↔ Lua 繫結。
- metacall/core [metacall] - 跨平台多語言執行環境,支援 NodeJS、JavaScript、TypeScript、Python、Ruby、C#、Wasm、Java、Cobol 等。
- mun - 編譯式靜態型別腳本語言,原生支援熱重新載入。
- murarth/ketos - Lisp 方言函數式程式語言,可作為 Rust 的腳本與擴充語言。
- PistonDevelopers/dyon - Rust 風格的動態型別腳本語言。
- rhaiscript/rhai - 小巧快速的嵌入式腳本語言,語法融合 JavaScript 與 Rust。
- rune-rs/rune - 可嵌入的動態程式語言。
- trynova/nova - 完全以 Rust 撰寫的 JavaScript 引擎。
- nyx-space - 高精度、快速、可靠且經驗證的軌道動力學工具函式庫,適用於太空船任務設計與軌道測定。
- rsasaki0109/rust_robotics [rust_robotics] - 受 PythonRobotics 啟發的 Rust 機器人演算法實作,涵蓋路徑規劃、定位、SLAM 與控制,支援 no_std,並附 ROS 2 範例。
- ardaku/whoami [whoami] - 用於取得目前使用者與環境資訊的 crate。
- GuillaumeGomez/sysinfo [sysinfo] - 跨平台系統資訊擷取函式庫。
- navidys/procsys [procsys] - 從 /proc 與 /sys 虛擬檔案系統取得系統、核心與程序指標的函式庫。
- Phate6660/nixinfo [nixinfo] - 收集 CPU、發行版、環境、核心等系統資訊的函式庫 crate。
- sorairolake/sysexits-rs [sysexits] -
<sysexits.h>定義的系統結束代碼。
- delay-timer - 延遲任務的時間管理器,類似 crontab,但可執行非同步任務。
- persistent-scheduler [persistent-scheduler] - 以 Tokio 打造的高效能任務排程系統,提供任務持久化、重複任務及以 Cron 為基礎的排程,可靠執行定時作業。
- Handlebars
- sunng87/handlebars-rust - Handlebars 範本引擎,支援繼承與自訂 Helper。
- zzau13/yarte - Yarte 代表 Yet Another Rust Template Engine,是速度最快的範本引擎。
- HTML
- askama - 以 Jinja 為基礎的範本渲染引擎。
- kaj/ructe - HTML 範本系統。
- Keats/tera - 以 Jinja2 與 Django 範本語言為基礎的範本引擎。
- lambda-fairy/maud - 編譯期 HTML 範本。
- mitsuhiko/minijinja [minijinja] - 以 Jinja2 為基礎、相依套件極少的範本引擎。
- rshtml/rshtml [rshtml] - RsHtml:編譯期、型別安全且輕量的範本引擎,可在 HTML 中嵌入 Rust,也能在 Rust 中嵌入 HTML。
- Stebalien/horrorshow-rs - 編譯期 HTML 範本。
- Mustache
- rustache/rustache - Mustache 規格的 Rust 實作。
- becheran/wildmatch [wildmatch] - 簡易字串比對,支援問號與星號萬用字元。
- BurntSushi/suffix - 線性時間建構後綴陣列(支援 Unicode)。
- BurntSushi/tabwriter - 彈性 Tab 停駐點(即文字欄位對齊)。
- cpc - 剖析並計算支援單位與單位轉換的數學字串,從
1+2到1% of round(1 lightyear / 14!s to km/h)都可處理。 - Daniel-Liu-c0deb0t/triple_accel [triple_accel] - 以 SIMD 加速的 Rust 編輯距離演算法;支援快速 Hamming、Levenshtein、受限 Damerau–Levenshtein 等距離計算及字串搜尋。
- fancy-regex/fancy-regex [fancy-regex] - 正規表示式實作,支援前後顧與回溯等豐富功能。
- greyblake/whatlang-rs - 以 Trigram 為基礎的自然語言偵測函式庫。
- Lucretiel/joinery [joinery] - 通用字串與可疊代物件合併工具。
- mgeisler/textwrap [textwrap] - 文字自動換行(支援斷字)。
- null8626/decancer [decancer] - 小巧套件,可從字串移除常見 Unicode 易混淆字元/同形異義字。
- ps1dr3x/easy_reader - 可在大型檔案中向前、向後及隨機瀏覽各行而不消耗 Iterator 的 Reader。
- pwoolcoc/ngrams [ngrams] - 從任意 Iterator 建構 N-gram。
- rust-lang/regex - 正規表示式(RE2 風格)。
- strsim-rs - 字串相似度指標。
- xberg-io/html-to-markdown [html-to-markdown-rs] - 快速且符合 CommonMark 標準的 HTML 轉 Markdown 工具,核心以 Rust 撰寫,並提供 12 種語言繫結。
- xberg-io/xberg [xberg] - 文件智慧函式庫,可從 97 種以上格式(PDF、Office、含 OCR 的圖片、HTML、電子郵件、封存檔)擷取文字、表格與中繼資料,並提供 11 種語言繫結。
- yaa110/rake-rs [rake] - Rust 的多語言 RAKE 演算法實作。
- andylokandy/simsearch [simsearch] - 簡單輕量的模糊搜尋引擎,在記憶體中搜尋相似字串。
- BurntSushi/fst [fst] - 使用有限狀態機快速實作有序集合與 Map。
- CurrySoftware/perlin [perlin] - 延遲評估、零配置且不依賴特定資料型別的資訊檢索函式庫。
- meilisearch/MeiliSearch - 高度相關、即時且容錯拼字的全文搜尋 API。
- pg_search - PostgreSQL 擴充功能,使用全文搜尋領域的先進排序函式 BM25,讓 SQL 資料表支援全文搜尋。
- SeekStorm [SeekStorm] - 以 Rust 撰寫、亞毫秒全文搜尋函式庫與多租戶伺服器。
- tantivy [tantivy] - 以 Rust 撰寫、速度如駿馬的全文搜尋引擎函式庫。
Unsafe
Section titled “Unsafe”- zerocopy - 「Zerocopy 讓零成本記憶體操作變得輕而易舉。我們負責撰寫
unsafe,你就不必操心。」
- ffmpeg-sidecar - 將獨立 FFmpeg 執行檔封裝為直覺易用的 Iterator 介面。
- screencapturekit-rs [screencapturekit] - Apple ScreenCaptureKit 框架的安全 Rust 繫結,用於 macOS 螢幕/音訊擷取。
- beneills/quantum - 進階量子電腦模擬器。
- bytecodealliance/wasmtime - 獨立 WebAssembly 執行環境。
- capsule - 用於執行不受信任程式碼的 WebAssembly 沙箱執行環境。
- chromium/chromiumos/platform/crosvm - CrOSVM 讓 Chrome OS 能在快速安全的虛擬化環境中執行 Linux 應用程式。
- oxidecomputer/propolis - 供使用者空間操作 illumos bhyve 核心模組的程式。
- saurvs/hypervisor-rs - OS X 硬體加速虛擬化。
- smol-machines/smolvm - 以 libkrun 為基礎的可攜式 microVM 沙箱,支援執行中 VM 的寫入時複製分叉。
- wasmi-labs/wasmi - 輕量 WebAssembly 執行環境。
網頁程式設計
Section titled “網頁程式設計”另請參閱 Are we web yet? 與 Rust Web 框架比較。
- Backend
- actix/actix-web - 支援 WebSocket 的輕量非同步 Web 框架。
- Anansi - 簡易全端 Web 框架。
- loco-rs/loco [loco-rs] - 專為 Rust 個人開發者打造的框架,適合 Side Project 與新創公司,靈感來自 Rails。
- Rocket - Rocket 是著重易用性、表達力與速度的 Web 框架。
- RustAPI [rustapi-rs] - 符合人體工學的 Web 框架,支援編譯期 OpenAPI 與原生 MCP。
- summer-rs - summer-rs 是以 Rust 撰寫、受 Java Spring Boot 啟發的應用程式框架。
- tako [tako-rs] - 多傳輸協定 Web 框架:透過單一 Router 支援 HTTP/1.1、HTTP/2、HTTP/3、WebSocket、SSE、gRPC、TCP/UDP 與 Unix Socket,可使用 Tokio 或 Compio。
- tokio-rs/axum - 以 Tokio、Tower 與 Hyper 打造、符合人體工學且模組化的 Web 框架。
- tokio-rs/topcoat [topcoat] - 模組化、內建完整功能的 Rust 全端 Web 框架,支援伺服器端渲染、無需 WASM 的用戶端反應性、模組化路由,以及內建 Tailwind/資產打包。
- trillium [trillium] - 使用非同步 Rust 建置網際網路應用程式的可組合工具組。
- Client-side / WASM
- cargo-web - 用於用戶端 Web 的 Cargo 子命令。
- leptos - Leptos 是全端同構 Web 框架,運用細粒度反應性建置宣告式使用者介面。
](https://crates.io/crates/leptos)
- sauron - 緊密遵循 Elm Architecture 的用戶端 Web 框架。
- seed - 建立 Web 應用程式的框架。
- stdweb - 用戶端 Web 標準函式庫。
- synphonyte/leptos-use [leptos-use] - 受 React-Use 與 VueUse 啟發的 Leptos 核心工具集合,支援 SSR。
- thaw-ui/thaw [thaw] - 以 Fluent Design 為基礎、易用的 Leptos 元件函式庫。
- tinyweb - 僅以 800 行程式碼打造的極簡 Rust WASM Web 框架。
- yew - 用於製作用戶端 Web 應用程式的框架。
- HTTP Client
- 0x676e67/wreq - 符合人體工學、具有 TLS 指紋的 Rust HTTP 用戶端。
- alexcrichton/curl-rust - libcurl 繫結。
- async-graphql - GraphQL 伺服器函式庫。
- c410-f3r/wtx - HTTP/2 用戶端框架。
- DoumanAsh/yukikaze [yukikaze] - 美觀優雅的 Yukikaze 是以 hyper 為基礎打造的小型 HTTP 用戶端函式庫。
- ducaale/xh - 易用快速的 HTTP 請求傳送工具。
- graphql-client - 具型別且正確的 GraphQL 請求與回應。
- hyperium/hyper - HTTP 實作。
- plabayo/rama - 模組化服務框架,可移動並轉換網路封包,並能建置具備 TLS、JA3/JA4、H2 與 QUIC/H3 指紋偽裝功能的用戶端。
- seanmonstar/reqwest - 符合人體工學的 HTTP 用戶端。
- 0x676e67/wreq - 符合人體工學、具有 TLS 指紋的 Rust HTTP 用戶端。
- HTTP Server
- branca - Branca 實作,用於產生已驗證且加密的 API Token。
- c410-f3r/wtx - 低階/高階 HTTP/2 伺服器。
- carllerche/tower-web [tower-web] - 快速、零樣板程式碼的 Web 框架。
- Cot - 為懶人開發者打造的 Rust Web 框架。
- GildedHonour/frank_jwt - JSON Web Token 實作。
- Gotham - 不犧牲安全、資訊安全或速度的彈性 Web 框架。
- Graphul - 受 Express 啟發的 Web 框架。
- handlebars-rust - Iron Web 框架中介軟體。
- hyperium/hyper - HTTP 實作。
- Iron - 以中介軟體為基礎的伺服器框架。
- Juniper - GraphQL 伺服器函式庫。
- miketang84/sapper - 以非同步 hyper 為基礎打造的輕量 Web 框架。
- Nickel - 受 Express 啟發。
- plabayo/rama - 模組化服務框架,可移動並轉換網路封包,也可用於辨識連入用戶端的指紋。
- poem-web/poem - 功能完整且易用的 Web 框架。
- Rustless - 受 Grape 與 Hyper 啟發、類 REST API 微型框架。
- Salvo - 易用、以 hyper 與 tokio 為基礎的 Web 框架。
- Saphir - 漸進式 Web 框架,提供低階控制又不帶來痛苦。
- seanmonstar/warp - 超易用、可組合且速度如 warp 的 Web 伺服器框架。
- tiny-http - 低階 HTTP 伺服器函式庫。
- tomaka/rouille - Web 框架。
- Zino - 新世代可組合應用程式框架。
- Miscellaneous
- cargonauts - 專為打造易於維護、結構良好的 Web 應用程式而設計的框架。
- edezhic/prest [prest] - 旨在簡化全端開發的漸進式 RESTful 框架。
- Goldziher/spikard [spikard] - 多語言 Web 工具組,以 Rust 為核心並提供 Python、TypeScript、Ruby 與 PHP 繫結。
- hominee/dyer [dyer] - dyer 專為可靠、彈性且快速的 Request-Response 服務設計,適用於資料處理、網頁爬取等用途,並在不犧牲速度的前提下提供友善、彈性且完整的功能。
- osohq/oso [oso] - 嵌入應用程式的授權政策引擎。
- pwoolcoc/soup [soup] - 類似 Python BeautifulSoup 的函式庫,可快速輕鬆地操作與查詢 HTML 文件。
- pyrossh/rust-embed [rust-embed] - 將靜態資產嵌入 Rust 二進位檔的巨集。
- rookie - 從任何平台上的任何瀏覽器載入 Cookie。
- rust-scraper/scraper [scraper] - 使用 CSS Selector 剖析與查詢 HTML。
- serenity-rs/serenity [serenity] - Discord API 函式庫。
- softprops/openapi - 處理 OpenAPI 規格檔案的函式庫。
- svix/svix-webhooks [svix] - 傳送 Webhook 並驗證簽章的函式庫。
- tbot [tbot] - 輕鬆打造酷炫 Telegram 機器人。
- teloxide/teloxide - 優雅的 Telegram 機器人框架。
- tu6ge/valitron [valitron] - 符合人體工學、實用且可設定的驗證器。
- utkarshkukreti/select.rs [select] - 從 HTML 文件擷取實用資料、適合網頁爬取的函式庫。
- Utoipa - 簡單快速、以程式碼為先且在編譯期產生的 OpenAPI 文件。
- Utoipauto - Rust 巨集,可自動為 Utoipa 新增路徑/結構描述。
- xberg-io/crawlberg [crawlberg] - 高效能網頁爬取與擷取引擎,支援 HTML 轉 Markdown、無頭 Chrome 備援,以及 11 種語言繫結。
- Reverse Proxy
- sozu-proxy/sozu [sozu] - HTTP 反向 Proxy。
- sozu-proxy/sozu [sozu] - HTTP 反向 Proxy。
- Static Site Generators
- cobalt-org/cobalt.rs - 靜態網站產生器。
- FuGangqiang/mdblog.rs [mdblog] - 從 Markdown 檔案產生靜態網站。
- getzola/zola [zola] - 遵循主張且內建所有功能的靜態網站產生器。
- grego/blades [blades] - 速度飛快、極簡的靜態網站產生器。
- leven-the-blog/leven [leven] - 簡單的平行部落格產生器。
- rochacbruno/marmite [Marmite] - 零設定部落格產生器。
- zensical/zensical - Material for MkDocs 團隊打造的現代靜態網站產生器。
- cobalt-org/cobalt.rs - 靜態網站產生器。
- WebSocket
- c410-f3r/wtx - 支援加密的用戶端與伺服器。
- housleyjk/ws-rs - 輕量、事件驅動的 WebSocket。
- iddm/urlshortener-rs - 極簡網址縮短函式庫。
- ratchet [ratchet_rs] - Ratchet 是快速、輕量且完全非同步的 WebSocket 協定實作,支援擴充功能與 Deflate。
- rerun-io/ewebsock [ewebsock] - 簡單的 Rust WebSocket 函式庫,可編譯為原生程式或 Web(WASM)。透過適合非同步的 API 傳送與接收文字/二進位訊息。
- rust-websocket - 處理 WebSocket 連線(用戶端與伺服器)的框架。
- snapview/tungstenite-rs - 輕量串流式 WebSocket 實作。
- vi/websocat - 與 WebSocket 互動的 CLI,具備 Netcat、Curl 與 Socat 功能。
套件登錄庫可讓你將 Rust 函式庫發布為 crate 套件,供他人公開或私下分享。
- cenotelie/cratery - 輕量、內建完整功能的私有 Cargo 登錄庫,專為組織打造,並提供類似 docs.rs 與 deps.rs 的功能。
- Cloudsmith :heavy_dollar_sign: - 全代管套件管理 SaaS,原生支援公開與私有 Cargo/Rust 登錄庫(以及許多其他生態系)。開源專案可免費使用。
- Crates - Rust/Cargo 官方公開登錄庫。
- getnora-io/nora - 輕量單一執行檔的產物登錄庫,支援 Docker、Maven、npm、PyPI、Cargo、Go 與原始格式,並提供含快取及離線模式的上游 Proxy。
- RepoFlow :heavy_dollar_sign: - 簡單現代的儲存庫平台,可託管 Rust crate 儲存庫並 Proxy crates.io,也支援 Docker、PyPI、Maven、npm、RubyGems 等套件格式。可使用雲端服務或自行託管。
- w4/chartered - 私有、需驗證且具權限控管的 Cargo 登錄庫。
- A Brief History of Rust. Part 1 - 從開發者追求軟體穩定性的歷程,到幾乎讓創作者失去穩定性的專案。第二部分。第三部分。
- ANSSI-FR/rust-guide - 法國國家資訊系統安全局(ANSSI)提供的 Rust 安全應用程式開發建議,附自動產生的檢查清單。
- 藝術
- 🦀 Free Ferris Pack 🦀 - 50 多張免費 Ferris 插圖,呈現不同情緒、姿勢與情境,提供 PNG 與 SVG 格式並採 CC0 授權。
- 基準測試
- c410-f3r/wtx-bench - Web 基準測試。
- TeXitoi/benchmarksgame-rs - The Computer Language Benchmarks Game 的實作。
- 簡報與演講
- 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 著作。
- Aquascope - 以互動視覺化方式呈現 Rust 編譯期與執行期行為。
- Awesome Rust Streaming - 社群共同整理的直播清單。
- awesome-rust-mentors - 願意指導學員並教授 Rust 與程式設計的導師清單。
- CIS 198: Rust Programming - 賓夕法尼亞大學電腦科學 Rust 程式設計課程。
- CodeCrafters.io - 打造自己的 Redis、Git、Docker 或 SQLite。
- Comprehensive Rust 🦀 - Rust 基礎三日課程,另有 Android、裸機 Rust 與並行程式設計一日課程。提供英文、巴西葡萄牙文與韓文版本。
- Easy Rust - 以淺顯英文學習 Rust。
- Embedded Software with Rust - 實用入門指南,教你打造速度快、效率高,且比傳統 C/C++ 嵌入式軟體安全許多的韌體。
- exercism.org - 協助你學習 Rust 新概念的程式練習。
- Hands-on Rust - 透過製作遊戲學習 Rust 的實作指南,由 Herbert Wolverson 著(付費)。
- How to Avoid Fighting Rust Borrow Checker - Qouteall 撰寫的指南,說明 Rust 的借用機制與避免借用錯誤的方法。
- Idiomatic Rust - 經同儕審查、教導慣用 Rust 的文章/演講/儲存庫合集。
- LabEx Rust Skill Tree - 有系統的 Rust 學習路徑,提供實作實驗,專為初學者循序掌握 Rust 而設計。
- Learn Rust 101 - 協助你踏上成為 Rustacean(Rust 開發者)之路的指南。
- Learn Rust by 500 lines code - 透過 500 行程式碼學習 Rust,從零打造待辦事項 CLI 應用程式。
- Learning Rust With Entirely Too Many Linked Lists - 深入探索 Rust 記憶體管理規則,並實作數種不同的 List 結構。
- Little Book of Rust Books - 精選 Rust 書籍與教學指南清單。
- Programming Community Curated Resources for Learning Rust - 由程式設計社群票選推薦資源清單。
- Refactoring to Rust - 介紹 Rust 語言的書籍。
- Rust by Example - 可執行範例合集,說明各種 Rust 概念與標準函式庫。
- Rust Cookbook - 簡單範例合集,示範如何使用 Rust 生態系的 crates 以良好方式完成常見程式設計任務。
- Rust Flashcards - 超過 550 張閃卡,從基礎原理開始學習 Rust。
- Rust for professionals - 為資深軟體開發者準備的 Rust 快速入門。
- Rust Gym - 以 Rust 解答的大型程式設計面試題合集。
- Rust in Action - Tim McNamara 撰寫的 Rust 系統程式設計實作指南(付費)。
- Rust in Motion - 由 Carol Nichols 與 Jake Goulding 主講的影片系列(付費)。
- Rust Language Cheat Sheet - Rust 語言速查表。
- Rust Tiếng Việt - 以越南語學習 Rust。
- rust-how-do-i-start - 專門回答「Rust,那麼我該如何開始?」的儲存庫。僅收錄為初學者精選的資源與學習路線。
- rust-learning - 學習 Rust 的實用資源合集。
- Rustfinity - 透過實作練習與挑戰學習 Rust 的互動平台。
- Rustlings - 協助熟悉閱讀與撰寫 Rust 程式碼的小型練習。
- Rusty CS - 電腦科學課程,協助使用 Rust 練習已學到的學術知識。
- stdx - 先學習這些 crates,作為標準函式庫的延伸。
- Tour of Rust - 互動式循序指南,帶你認識 Rust 程式語言的各項功能。
- 效能
- How to avoid bounds checks in Rust (without unsafe!) - 最佳化邊界檢查須知大全。
- Performance of Rust language - Rust 著重效能的語言功能概覽。
- The Rust Performance Book - Rust 程式最佳化技巧。
- Podcast
- New Rustacean - 關於學習 Rust 的 Podcast。
- Rustacean Station - 製作 Rust Podcast 內容的社群專案。
- Rust Design Patterns - Rust 設計模式、反模式與慣用法目錄。
- Rust Guidelines - Aaron Turon 的 Rust 部落格文章。
- Rust Security Handbook - 十章手冊,教你撰寫真正安全的 Rust:型別安全、防止 Panic 等。
- Rust Servers, Services and Apps - MEAP - 以 Rust 建置後端伺服器、服務與前端,打造快速、可靠且易維護的應用程式。
- Rust Subreddit - 討論 Rust 相關問題、文章與資源的 Subreddit(論壇)。
- RustBooks - Rust 書籍清單。
- RustCamp 2015 Talks - RustCamp 2015 錄影演講。
- RustViz - 從簡單 Rust 程式產生視覺化結果,協助使用者更了解 Rust 的生命週期與借用機制。
- Watch Jon Gjengset Implement BitTorrent in Rust - 以 Rust 實作(部分)BitTorrent 用戶端。
HagiCode
HagiCode 是面向專案開發的 AI 編碼工作台:豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。
透過豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易上手和跟進。
- 智慧OpenSpec 工作流程將意圖轉化為從提案、設計、任務到交付的可執行路徑。
- 高效多 Agent 並行推進研究、實作與審查,並支援多儲存庫變更與你熟悉的 Agent CLI。
- 有趣豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。
下載 Windows 版
分享 HagiCode
讓想法化為交付成果。
HagiCode 是面向專案開發的 AI 編碼工作台:以 OpenSpec 工作流程規劃變更,多 Agent 並行執行,再由 Hero Scenario 讓進度一目了然,將想法化為交付成果。
- 智慧
- OpenSpec 工作流程將意圖轉化為從提案到交付的可執行路徑。
- 高效
- 多 Agent 並行推進研究、實作與審查。
- 有趣
- 豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易跟進。
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:


