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のコードやリソースを厳選した一覧です。
貢献する場合は、こちらをお読みください。
- アプリケーション
- 開発ツール
- ライブラリ
- 人工知能
- 天文学
- 非同期
- 音声・音楽
- 認証
- 自動車
- バイオインフォマティクス
- キャッシュ
- クラウド
- コマンドライン
- 圧縮
- 計算
- 並行処理
- 設定
- 暗号
- データ処理
- データストリーミング
- データ構造
- データ可視化
- データベース
- 日付と時刻
- 分散システム
- ドメイン駆動設計
- eBPF
- メール
- エンコーディング
- ファイルシステム
- 金融
- 関数型プログラミング
- ゲーム開発
- 地理空間
- グラフアルゴリズム
- グラフィックス
- GUI
- 画像処理
- 言語仕様
- ライセンス
- ロギング
- マクロ
- マークアップ言語
- モバイル
- ネットワークプログラミング
- 解析
- 周辺機器
- プラットフォーム固有
- リバースエンジニアリング
- スクリプティング
- シミュレーション
- ソーシャルネットワーク
- システム
- タスクスケジューリング
- テンプレートエンジン
- テキスト処理
- テキスト検索
- Unsafe
- 動画
- 仮想化
- Webプログラミング
- レジストリ
- リソース
- ライセンス
アプリケーション
Section titled “アプリケーション”- ad-si/Woxi [woxi] - Rust製のWolfram Languageインタープリター。
- alacritty - GPUで強化されたクロスプラットフォームのターミナルエミュレーター
- Andromeda - Nova Engineを搭載し、Rust 🦀で一から構築されたJavaScript/TypeScriptランタイム。
- arimxyer/models [modelsdev] - AIモデル、ベンチマーク、コーディングエージェントを閲覧するTUI
- Arti - Torの実装(現時点では未完成のクライアントですが、今後にご期待ください)。
- asm-cli-rust - 対話型アセンブリシェル。
- clash-verge-rev/clash-verge-rev - TauriとRustを基盤とする、Windows、macOS、Linux対応のモダンなClash GUI。
- cloudflare/boringtun - ユーザー空間で動作するWireGuard VPNの実装
- DBX - Tauri製の軽量なオープンソースDB管理ツール。MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDBなどに対応。
- defguard - 本格的な2FA/MFAを備える、エンタープライズ向けオープンソースSSOおよびWireGuard VPN
- denoland/deno - V8とTokioを用いて構築された、安全なJavaScript/TypeScriptランタイム
- doprz/dipc - お気に入りのカラーパレットやテーマを使って画像や壁紙を変換
- EasyTier - WireGuard対応の、シンプルで高機能な分散型メッシュVPN。
- 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で構築された、Wallpaper Engineのコンテンツを閲覧・管理・適用するLinuxデスクトップアプリ。
- lzanini/mdbook-katex [mdbook-katex] - LaTeX数式をKaTeXで描画するmdBook用プリプロセッサ。
- 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 IDとFIPS準拠のデータプレーンを基盤とするTailscale風のプライベートメッシュVPN。macOS、Linux、Windows、モバイル向けのネイティブアプリとCLI/デーモンを搭載。
- newdee/magpie - GitHubのスター、ローカルファイル、画像、動画をオンデバイスで意味検索する、ローカル優先のSpotlight風ランチャー。
- nicohman/eidolon - LinuxとmacOS向けの、SteamやDRMに依存しないゲームレジストリ兼ランチャー
- openma-ai/Martty - DeepSeek HarnessなどACP互換コーディングエージェント向けのRust/ratatuiターミナルクライアント。
- OxideTerm - Tauri 2.0と純Rust製SSH(russh)で構築された、クロスプラットフォームのSSHクライアント兼ローカルターミナルエミュレーター。多重化接続、SFTPファイルマネージャー、CodeMirror 6内蔵IDE、ポートフォワーディング(-L/-R/-D)、Grace Period自動再接続、プラグイン、AIアシスタント、暗号化エクスポート(.oxide)、11言語に対応。
- Pijul - パッチベースの分散型バージョン管理システム
- provrb/OBDium - 車両診断のあらゆる用途に対応するクロスプラットフォームのTauriアプリ。ELM327アダプターで車両に接続し、故障コード、OBD-IIライブデータ、I/M準備状況テストなどを確認できます。
- qiluo-admin - エンタープライズ向け高速開発プラットフォーム(Axum + SeaORM + JWT + VUE3。MySQL/Postgres/SQLite対応)
- Rauthy - OpenID Connectシングルサインオン(SSO)を提供するID・アクセス管理システム
- Rio - WebGPU搭載のハードウェアアクセラレーション対応GPUターミナルエミュレーター。デスクトップとブラウザーでの実行を重視。
- rkik - digやpingがDNSやICMPに対して行うのと同様に、ステートレスで受動的なNTP検査を行うCLIツール。非同期リクエストと継続的監視に対応。
- run [run-kit] - 25以上の言語(Python、JS、Go、Cなど)に対応する汎用マルチ言語ランナー兼スマートREPL。
- runmat-org/runmat [runmat] - MATLAB構文の数値プログラムを実行するランタイム。wgpuによるGPUアクセラレーションに対応。
- Rust Iot Platform - マルチプロトコル対応とリアルタイムデータ処理を目的に設計された高性能Rust製IoT開発プラットフォーム。MQTT、WebSockets(WS)、TCP、CoAPに対応し、幅広い用途に柔軟に対応します。
- rx - Viに着想を得たモダンなピクセルアートエディター
- Ryot - メディア消費、フィットネスなどを記録するセルフホスト型アプリケーション
- s00d/switchshuttle - グローバルホットキー、ネストしたメニュー、JSONベース設定で、定義済みターミナルコマンドを整理・実行するクロスプラットフォームのシステムトレイアプリ(Tauri + Vue)。
- Saga Reader - AIを活用した、非常に高速で軽量なインターネットリーダー。検索エンジン情報の取得とRSSに対応。
- Servo - プロトタイプのWebブラウザーエンジン
- shoes - マルチプロトコル対応のプロキシサーバー
- shuttle - サーバーレスプラットフォーム。
- Sniffnet - ネットワークトラフィックを手軽に監視できるクロスプラットフォームアプリケーション
- SWC - 超高速なTypeScript/JavaScriptコンパイラー
- TabbyML/tabby - GPUとOpenAPIインターフェース対応のセルフホスト型AIコーディングアシスタント。GitHub Copilotのオープンソース代替製品。
- temps - 分析、エラー追跡、稼働監視を単一のRustバイナリに統合し、Vercelを置き換えるセルフホスト型PaaS
- tiny - ターミナル向けIRCクライアント
- topjohnwu/Magisk - rootアクセス、ブートイメージ操作、システムレス変更機能を備え、Androidをカスタマイズするオープンソースツール群
- tunnetio/Tunnet - パブリックトンネル、IDベースのSSH、P2Pファイル転送に対応するプライベートメッシュネットワーク
- Tura-AI/tura - ターミナル、デスクトップGUI、CLIのワークフローに対応したローカルコーディングエージェント。永続的なタスク状態と根拠に基づく検証を備えます。
- Typst - マークアップベースの組版システム
- UpVPN - Tauriを基盤とするmacOS、Linux、Windows向けWireGuard VPNクライアント。
- vortix - リアルタイムテレメトリー、漏えい検知、キルスイッチを備えたWireGuard/OpenVPN向けターミナルUI
- vproxy - 高性能なHTTP/HTTPS/SOCKS5プロキシサーバー
- wasmer - WASIとEmscriptenをサポートする、安全で高速なWebAssemblyランタイム
- Weld - 完全なモックREST APIジェネレーター
- wezterm - GPUアクセラレーション対応のクロスプラットフォーム・ターミナルエミュレーター兼マルチプレクサー
- WinterJS - SpiderMonkeyとAxumで構築された安全なJavaScriptランタイム
- zellij - 必要な機能をすべて備えたターミナルマルチプレクサー(ワークスペース)
- Zephyr - Tauriで構築されたモダンで軽量、安全なMihomo(Clash Meta)GUIクライアント。
- AreevAI/flowcat - リアルタイム音声AIエージェント(電話およびWebRTC)向けのネイティブRustランタイム。セルフホスト可能な単一バイナリで、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製ポッドキャスト管理システム。再生時間やテーマなどをデバイス間で引き継げる中央データベースを使用します。Tauri製クライアントを備え、完全なクロスプラットフォーム再生環境を提供。
- PodFetch - 新着エピソードを自動ダウンロードするセルフホスト型ポッドキャストマネージャー。Web UIでの再生と、AntennaPodなどのモバイルアプリ向けGPodder互換同期APIを備えます。
- Polaris - 音楽ストリーミングアプリケーション。
- rusty-amp - 外部プラグインに対応し、ターミナルで動作する、ギターアンプとペダルボードの完全な環境。
- Spotify Player - ターミナル上で、Spotifyと同等の全機能を利用できるプレーヤー。
- Spotifyd - UNIXデーモンとして動作するオープンソースのSpotifyクライアント。
- termusic - TUIで書かれた音楽プレーヤー
- tunein-cli - ターミナルから世界中の何千ものラジオ局を閲覧して聴取
- WhatBPM - 電子音楽プロデューサー向けに毎日静的生成される情報リソース。BeatportやSpotifyなど公開データを使い、EDM各ジャンルでよく使われるテンポ、キー、ルート音などを日次で分析します。
ブロックチェーン
Section titled “ブロックチェーン”- Anchor - 安全なSolanaプログラム(スマートコントラクト)を構築するための、主要な開発フレームワーク。
- artemis - MEVボットを作成するための、シンプルでモジュール式の高速フレームワーク。
- Bitcoin Satoshi’s Vision [sv] - Bitcoin SVを扱うためのライブラリ。
- cairo - 一般的な計算向けの証明可能なプログラムを作成する、初のチューリング完全言語。STARK証明を用いるZK-RollupであるStarkNetのネイティブ言語でもあります。
- ChainX - Polkadot上の完全分散型インターチェーン暗号資産管理。
- CITA - エンタープライズ向けの高性能ブロックチェーンカーネル。
- coinbase-pro-rs - 同期/非同期/WebSocketに対応するCoinbase Proクライアント
- datahaven-xyz/datahaven - EigenLayerによって保護される、AIを中心に据えた分散型ストレージ。
- Diem - シンプルなグローバル通貨と金融インフラを実現し、何十億もの人々を支援するというDiemの使命。
- dusk-network/rusk - 現実資産(RWA)と規制準拠の金融アプリケーション向けに設計された、プライバシー重視でスケーラブルなFMI「Dusk」のリファレンス実装。
- electrumrs - Electrum Serverの効率的な再実装。
- equilibriumco/beerus - トラストレスなStarkNetライトクライアント。⚡驚異的な高速動作⚡
- ethabi - スマートコントラクト呼び出しのエンコードとデコード。
- ethaddrgen - Ethereumのカスタム・バニティアドレス生成ツール
- etk - EVMバイトコードの作成、読み取り、分析のためのツール集。
- Forest - Filecoinの実装
- Foundry - Ethereumアプリケーション開発向けの、非常に高速でポータブル、モジュール式のツールキット。
- Grin - MimbleWimbleプロトコルの進化形
- hdwallet [hdwallet] - BIP-32 HDウォレット関連の鍵導出ユーティリティ。
- Holochain - 構築したかったあらゆる分散型アプリに対応する、ブロックチェーンのスケーラブルなP2P代替技術。
- Hyperlane - パーミッションレスでモジュール式の相互運用性を実現するフレームワーク。オフチェーンクライアントとSolana VM/CosmWasm向けスマートコントラクトはRustで記述されています。
- HyperSync [hypersync-client] - JSON-RPCに代わる、フィルター済みブロック、トランザクション、ログを返すブロックチェーンデータAPI「Envio HyperSync」のクライアント。
- ibc-rs - Interblockchain Communicationプロトコルの実装
- infincia/bip39-rs [bip39] - BIP39の実装。
- interBTC - PolkadotとKusama向けの、トラストレスで完全分散型のBitcoinブリッジ。
- Joystream - ユーザーが運営する動画プラットフォーム
- Kaspa - 世界最速のオープンソース、分散型かつ完全にスケーラブルなLayer-1。
- Lighthouse - Ethereum Consensus Layer(CL)クライアント
- linera-io/linera-protocol - 高いスケーラビリティと低レイテンシを備えたWeb3アプリケーション向けに設計された分散型ブロックチェーン基盤
- near/nearcore - ローエンドのモバイルデバイス向け分散型スマートコントラクトプラットフォーム。
- 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 - 高速なEthereum仮想マシン「Revolutionary Machine(revm)」。
- rust-bitcoin - Bitcoin関連のデータ構造とネットワークメッセージを対象に、シリアライズ/デシリアライズ、解析、実行をサポートするライブラリ。
- rust-lightning
- Bitcoin Lightningライブラリ。メインクレートの
lightningはネットワーク、永続化、その他のI/Oを処理しないため、特定ランタイムに依存しません。ただし利用側で基本的なネットワーク処理、チェーンとのやりとり、ディスク保存を実装する必要があります。 - sigma-rust - ErgoTreeインタープリターとウォレット関連機能。
- starkware-libs/cairo-vm - Cairo VMの実装
- Subspace - スケーラビリティ、安全性、分散性を同時に実現し、ブロックチェーンのトリレンマを完全に解決する初のレイヤー1ブロックチェーン。
- Sui - Move言語を基盤とする、次世代スマートコントラクトプラットフォーム。高スループット、低レイテンシ、アセット指向のプログラミングモデルを備えます。
- svm-rs - Solidityコンパイラーのバージョン管理ツール。
- tempoxyz/tempo - 大規模なステーブルコイン決済向けブロックチェーン。EVM互換性、1秒未満のファイナリティ、ネイティブのスマートアカウント機能を備え、Reth SDKを基盤とします。
- tendermint-rs - Tendermintのブロックチェーンデータ構造とクライアント
- wagyu [wagyu] - 暗号資産ウォレットを生成するライブラリ
- zcash - 「Zerocash」プロトコルの実装。
データベース
Section titled “データベース”- apecloud/ape-dts - データ転送スイート。MySQL、PostgreSQL、Redis、MongoDB、Kafka、ClickHouseなどの間でデータをレプリケーションします。
- Atomic-Server [atomic-server] - リアルタイム更新、動的インデックス、CMS用途に便利なGUIを備えたNoSQLグラフデータベース。
- ayarotsky/redis-shield - 高性能なレート制限を実現するため、トークンバケットアルゴリズムをネイティブコマンドとして実装するRedisモジュール
- CozoDB - Datalogを使用し、グラフデータとアルゴリズムに重点を置くトランザクショナルなリレーショナルデータベース。タイムトラベルに対応し、高速です。
- Curvine - AIやビッグデータなど、低レイテンシかつ高スループットのワークロード向けに設計された、高性能な並行分散キャッシュシステム。
- darkbird [darkbird] - Erlang Mnesiaに着想を得た、高並行・リアルタイムのインメモリストレージ
- Databend - クラウドネイティブアーキテクチャを備えた、モダンなリアルタイムデータ処理・分析DBMS
- DB3 Network - コミュニティ主導の分散型データベースネットワークであるDB3のブロックチェーンLayer 2
- dsplce-co/supabase-plus [supabase-plus] - 公式Supabase CLIを拡張する、必要な機能をすべて備えたコマンドラインユーティリティ
- erikgrinaker/toydb - 学習プロジェクトとして記述された分散SQLデータベース。
- Garage [garage] - 小規模から中規模のセルフホスト向けに設計された、S3互換の分散オブジェクトストレージサービス。
- GlueSQL - パーサー(sqlparser-rs)、実行レイヤー、永続/非永続の各ストレージをすべて備えるSQLデータベース向けRustライブラリ。
- Goldziher/scythe - SQLスキーマを認識したLintにより、型安全なコードを生成する多言語SQLコンパイラー兼リンター。
- GreptimeDB - PromQL/SQL/Pythonに対応した、オープンソースのクラウドネイティブ分散型時系列データベース。
- HelixDB - RAGとAI向けに、インテリジェントなデータ保存を実現する高機能グラフ・ベクトルデータベース
- Hiqlite - 高可用性で組み込み可能なRaftベースのSQLiteとキャッシュ
- hydra-db/hydradb - OpenCypherクエリ、GraphBLAS探索、Neo4j互換Bolt接続に対応する、オブジェクトストレージネイティブな分散グラフデータベース。
- indradb - グラフデータベース
- KiteSQL - RustでSQLを関数として扱う
- lancedb [vectordb] - AIアプリケーション向けの、サーバーレスで低レイテンシなベクトルデータベース
- Lucid - HTTP APIから利用できる、高性能な分散KVストア。
- Materialize - Timely Dataflowを基盤とするストリーミングSQLデータベース :heavy_dollar_sign:
- 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 - リアルタイム検索と分析向けに設計され、Postgresを基盤とするElasticsearch代替製品。
- ParityDB - 読み取り操作に最適化された、高速で信頼性の高いデータベース
- pgdogdev/pgdog - 接続プーリング、負荷分散、シャーディングによりPostgreSQLをスケールする高速プロキシ。
- Picodata [picodata-plugin] - Rustのプラグインモデルを備える、分散型PostgreSQL互換データベース
- PRQL [prqlc] - データを変換し、読みやすいSQLにコンパイルするモダンな言語。
- PumpkinDB - イベントソーシング型データベースエンジン
- Qdrant - 高度なフィルタリングに対応するオープンソースのベクトル類似検索エンジン
- Qrlew/qrlew [qrlew] - SQLからSQLへの差分プライバシーレイヤー
- RisingWaveLabs/RisingWave - クラウド上で動作する次世代ストリーミングデータベース
- RustFS [RustFS] - オープンソースでS3互換の高性能オブジェクトストレージ。MinIOやCephなど他のS3互換プラットフォームとの移行と共存に対応。
- ruvnet/ruvector [ruvector-core] - LLMをローカル実行し、水平スケールする自己学習型ベクトルデータベース兼認知コンテナー。
- RyanCodrai/turbovec [turbovec] - TurboQuantを基盤とするベクトルインデックス。Rust製で、SIMDアクセラレーション検索とPythonバインディングに対応。
- sabiql [sabiql] - 安全な編集とER図を備えた、高速でドライバー不要、Vimを重視したDB TUI。
- samyama-ai/samyama-graph - GraphRAG、ナレッジグラフ、ベクトル検索、グラフ分析向けのRustネイティブなグラフ・ベクトルDB。
- seppo0010/rsedis - Redisの再実装。
- Skytable - マルチモデルNoSQLデータベース
- sled - モダンな組み込み型データベース(ベータ版)
- SQLSync - マルチプレイヤー対応のオフラインファーストSQLite
- SurrealDB - スケーラブルな分散型ドキュメント・グラフデータベース
- tabularis - TauriとReactで構築された、開発者向けの軽量なDB管理ツール。
- teaql/teaql-rs [teaql-core] - 型付きクエリ、統制された変更、SQLプロバイダーを備えたモデル駆動型ランタイム
- TerminusDB - オープンソースのグラフデータベース兼ドキュメントストア
- tikv - Rust製の分散KVデータベース
- tokio-rs/toasty [toasty] - deriveマクロ、型安全なクエリ、DB固有機能を備え、SQL(SQLite、PostgreSQL、MySQL)とDynamoDBをサポートするRust向けORM。
- Tonbo - Apache ArrowとParquetを基盤とする組み込み型永続データベース
- TrailBase - 型安全なAPI、V8 JS/ES6/TSエンジン、認証、管理ダッシュボードを内蔵した、高速で軽量な単一ファイルのFirebase代替製品
- tsink - Rust向けの組み込み型時系列データベース
- Turso - SQLite互換のプロセス内SQLデータベース。
- USearch - ベクトルと文字列の類似検索エンジン
- valentinus - LMDBバインディングで構築された次世代ベクトルデータベース
- VelesDB [velesdb-core] - 単一バイナリに収まる組み込み型・ローカルファーストDB。ベクトル検索、プロパティグラフ、列指向ストアの3エンジンを単一クエリ言語で統合します。セッション横断の
why()想起機能を備えたエージェント記憶SDK(意味/エピソード/手続き)を内蔵し、ベクトル検索だけでは見つからない関連事実をグラフ探索で提示します。 - vorot93/libmdbx-rs [mdbx-sys] - 「高速、コンパクト、高性能で、寛容なライセンスの組み込み型トランザクションKVデータベース」であるMDBX向けバインディング。libmdbxで動作するようパッチを加えたmozilla/lmdb-rsのフォークです。
- whispem/minikv - Raft合意、WAL耐久性、時系列API、ベクトル検索、S3互換エンドポイントを備える分散型マルチテナントKV/オブジェクトストア。Helmチャート、Grafanaダッシュボード、Python SDKを備え、本番環境を想定。
- WooriDB - CruxとDatomicに着想を得た汎用時系列データベース。
- embassy-rs/embassy [embassy] - STM32、nRF、RP、ESP32などのHALを備え、組み込みRust向けにasync/awaitを提供する次世代フレームワーク。embassy-time、embassy-net、embassy-usb、低電力対応を備えます。
- infinition/waveshare-watch-rs - Waveshare ESP32-S3-Touch-AMOLED-2.06向けのRust
no_stdスマートウォッチファームウェア。QSPI 80 MHz DMAディスプレイ、Embassy非同期ランタイム、常時表示対応のイベント駆動型電源管理を備えます。 - rmk - 豊富な機能を備えたキーボードファームウェア。
- rtic-rs/rtic [rtic] - 組み込みリアルタイムシステム構築向けの、リアルタイム割り込み駆動型並行処理フレームワーク。
- uefi-rs - Unified Extensible Firmware Interface向けのRustラッパー。このクレートを使うと、安全で便利かつ高性能なUEFI機能を活用するRustソフトウェアを簡単に開発できます。
エミュレーター
Section titled “エミュレーター”emulatorキーワードに一致するクレートも参照してください。
- CHIP-8
- ColinEberhardt/wasm-rust-chip8 - WebAssembly製のCHIP-8エミュレーター。
- starrhorne/chip8-rust - CHIP-8エミュレーター
- Commodore 64
- kondrak/rust64 - Commodore 64エミュレーター
- Flash Player
- Ruffle - Adobe Flash Playerエミュレーター。デスクトップとWebの両方をWebAssemblyでサポートします。
- Ruffle - Adobe Flash Playerエミュレーター。デスクトップとWebの両方をWebAssemblyでサポートします。
- Gameboy
- Gekkio/mooneye-gb - Game Boyの研究プロジェクト兼エミュレーター
- joamag/boytacean - WebAssemblyでWeb上で動作するGame Boy Colorエミュレーター。
- mohanson/gameboy - 多機能なクロスプラットフォームGame Boyエミュレーター。いつまでも少年の心を。
- mvdnes/rboy - Game Boyエミュレーター
- Gameboy Advance
- michelhe/rustboyadvance-ng - デスクトップ、Android、WebAssemblyに対応するGame Boy Advanceエミュレーター。
- michelhe/rustboyadvance-ng - デスクトップ、Android、WebAssemblyに対応するGame Boy Advanceエミュレーター。
- GameMaker
- 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 - Web互換のRust製Shockwave Playerエミュレーター
- ZX Spectrum
ファイルマネージャー
Section titled “ファイルマネージャー”- 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 - 投資、純資産、支出、シミュレーションを追跡する、美しくプライベートなローカルファーストの家計管理ツール。
Piston製ゲーム一覧も参照してください。
- buxx/OpenCombat - リアルタイムの第二次世界大戦タクティカルゲーム
- chess-tui - チェスのTUI実装 ♟️
- citybound - あなたにふさわしい都市シミュレーション
- cristicbz/rust-doom - Doom向けレンダラー。将来プレイ可能なゲームになるかもしれません。
- doukutsu-rs - 機能強化を加えたCave Storyエンジンの再実装。
- garkimasera/gaia-maker - 惑星とテラフォーミングのシミュレーションゲーム
- garkimasera/rusted-ruins - 拡張可能なオープンワールドのローグライクゲーム(ピクセルアート)。
- GitType - ソースコードをタイピング課題に変えるCLIコードタイピングゲーム
- gorilla-devs/ferium - Modrinth、CurseForge、GitHub ReleasesからMinecraft MODを、ModrinthとCurseForgeからMODパックをダウンロード/更新する、高速で高機能なCLIプログラム。
- HactarCE/Hyperspeedcube - マウスとキーボード操作をカスタマイズでき、高度な機能を備えるモダンで初心者向けの3D/4Dルービックキューブシミュレーター
- lifthrasiir/angolmois-rust - BMS形式に対応したシンプルな音楽ビデオゲーム
- louis-e/arnis - OpenStreetMapと標高データを使い、実際の地理情報からMinecraft Java/Bedrockワールドを生成
- maras-archive/rsnake - Snake。
- mcthesw/game-save-manager - ゲームのセーブデータを管理する使いやすいツール
- mtkennerly/ludusavi - PCゲームのセーブデータ向けバックアップツール
- ozkriff/zemeroth - 小規模な2Dターン制ヘックス戦略ゲーム
- rhex - ヘックス形式のASCIIローグライク
- rsaarelm/magog - ローグライクゲーム。
- SoftbearStudios/mk48 - Mk48.ioはオンラインマルチプレイヤーの海戦ゲームです。
- Strophox/tetro-tui [tetro-tui] - テトロミノが落下して積み重なるクロスプラットフォームのターミナルゲーム。
- swatteau/sokoban-rs - 倉庫番の実装
- thetawavegame/thetawave-legacy - 新しいゲーム開発者が最初の貢献を始められるようにすることを目指す宇宙シューティングゲーム。
- Thinkofname/rust-quake - Quakeマップレンダラー。
- topheman/snake-pipe-rust - 標準入出力(TCPとUnixドメインソケットも対応)を使うターミナル上のSnakeゲーム
- ttyperacer/terminal-typeracer - ターミナル向けのシングルプレイヤー・タイピングテストゲーム
- Veloren - アルファ版として開発中のオープンワールド・オープンソース・マルチプレイヤーボクセルRPG
- zipxing/rust_pixel [rust_pixel] - テキスト/グラフィック両方の描画モードに対応する2Dピクセルアートゲームエンジンと迅速なプロトタイピングツール
- Zone of Control - ターン制ヘックス戦略ゲーム
グラフィックス
Section titled “グラフィックス”- 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 - WaylandとmacOS向けのGPUアクセラレーション対応動画壁紙プログラム。Rust製。
- 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 - デジタルアーティストや画家向けのエントロピーエディター。
- Graphite - ベクターベースのグラフィックエディター。
- Imager - 画像の自動最適化。
- oxipng [oxipng] - Rust製のマルチスレッドPNGオプティマイザー。
- sorairolake/favico [favico] - ファビコンを作成するユーティリティ
- Sprite Fusion Pixel Snapper - AI生成のピクセルアートを整え、ピクセル単位で正確なスプライトにするCLI/WebAssemblyツール(MIT)。
- visioncortex/vtracer [vtracer] - ラスター画像(JPG/PNG)をベクター画像(SVG)に変換。
産業オートメーション
Section titled “産業オートメーション”- dora-rs/dora [dora-cli] - Python、Rust、C/C++ APIを備え、ロボットやマルチAIアプリを構築する高速でシンプルなデータフロー指向フレームワーク
- locka99/opcua - OPC UAライブラリ。
- slowtec/tokio-modbus - tokioを基盤とするmodbusライブラリ。
メッセージキュー
Section titled “メッセージキュー”- lonewolf-io/Narwhal - エッジアプリ向けの拡張可能なPub/Subメッセージングサーバー。
- Rmqtt - MQTTサーバー/ブローカー。5G時代のIoT向けにスケーラブルな分散MQTTメッセージブローカー。
- RobustMQ - 次世代クラウドネイティブ統合メッセージキュー。
- Rocketmq-Rust - 🚀 Apache RocketMQをRustで構築🦀。より高速で安全、メモリー使用量も少なくなります。
- api7/aisix - LLMやAIエージェント向けオープンソースAIゲートウェイ。OpenAI、Anthropic、Gemini、Bedrock、Azure OpenAIなどへの接続に、OpenAI互換APIとネイティブAnthropic Messages APIを提供。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 - 10倍簡単、ストレージコスト140分の1、高性能でペタバイト規模に対応する、Elasticsearch/Splunk/Datadogの代替製品。
- OpenTelemetry - OpenTelemetryは、アプリケーションから分散トレースやメトリクスを収集するAPI、ライブラリ、エージェント、コレクターサービスの統一セットを提供します。Prometheus、Jaegerなどの可観測性ツールで分析できます。
- parseablehq/parseable - ログ、メトリクス、トレース、イベントを収集・分析するAIネイティブな統合可観測性プラットフォーム。
- Quickwit-oss/quickwit - ログ管理向けのクラウドネイティブで高コスト効率な検索エンジン。
- rustrak/rustrak - Sentry SDKと互換性のある超軽量エラー追跡サーバー。
- Scaphandre - ホスト全体と各サービスの電力消費を追跡する電力監視エージェント。持続可能性の高いシステムやアプリの設計を支援し、各種監視ツールチェーンに適合(Prometheus、Warp10、Riemannなどをサポート)。
- vectordotdev/vector - 高性能なログ、メトリクス、イベントルーター。
オペレーティングシステム
Section titled “オペレーティングシステム”Rustで記述されたオペレーティングシステムの比較も参照してください。
- 0x59616e/SteinsOS - ARMv8-Aアーキテクチャ向けOS。
- Andy-Python-Programmer/aero - モノリシックカーネル設計を採用する、モダンなUnix系OS。
- asterinas/asterinas - Linux互換ABIを提供する、安全で高速な汎用OSカーネル。
- DragonOS-Community/DragonOS - カーネルをゼロから独自開発し、Linux互換性を備えたOS。
- hexagonal-sun/moss-kernel - RustとAArch64アセンブリで記述された、Unix系Linux互換カーネル。
- koibtw/highlightos - Rustとアセンブリで記述されたx86_64 OSカーネル。
- NON-OS/nonos-micro-kernel - RAM常駐型の権限ベースマイクロカーネル。各プログラムはカーネルが実行前に検証する署名済みカプセルで、ドライバーはユーザー空間で動作します。
- redox-os/redox - セキュリティ、安定性、性能、正確性、シンプルさ、実用性を重視し、LinuxとBSDに代わる完全なOSを目指すUnix系汎用マイクロカーネルOS。
- thepowersgang/rust_os - Rustで記述されたOSカーネル。POSIX非対応。
- theseus-os/Theseus - ゼロから記述された、安全言語を採用し、単一アドレス空間と単一特権レベルで動作するOS
- tock/tock - Cortex-Mベースのマイクロコントローラー向け安全な組み込みOS
- vinc/moros - x86-64アーキテクチャのBIOS搭載コンピューターを対象とする、テキストベースのホビーOS。
パッケージマネージャー
Section titled “パッケージマネージャー”- helsing-ai/buffrs [buffrs] - Protocol BuffersとgRPCアーキテクチャ向けのモダンなパッケージマネージャー。
- pkgx - 何でも実行。オープンソースエコシステム全体をスクリプトから利用可能にする、合成可能なパッケージマネージャー。
- rebos - あらゆるLinuxディストリビューションでパッケージ管理を自動化する宣言的な方法
- hyperswitch - 単一のAPI統合で複数の決済プロセッサーと接続し、決済トラフィックを簡単にルーティングできるオープンソースの決済オーケストレーター。
- 0xdea/jiggy [jiggy] - Rust製の最小構成クロスプラットフォーム・マウスジグラー
- aannoo/hcom - Claude Code、Gemini CLI、Codex、OpenCodeなど、ターミナルをまたいでAIエージェント同士がメッセージ送信、監視、起動を行えるようにします。画面追跡機能付きRust PTYラッパー、ratatui TUI、デーモンクライアントバイナリに加え、PythonフックとAPIを提供。
- agent-of-empires - tmux、Git worktree、Dockerサンドボックスを使って複数のAIコーディングエージェントのセッションを管理するTUI/CLI
- aichat - シェルアシスタント、Chat-REPL、RAG、AIツール/エージェントを備えるオールインワンLLM CLI。OpenAI、Claude、Gemini、Ollama、Groqなどを利用できます。
- akitaonrails/ai-memory - AIコーディングエージェント向けの長期記憶。自動ライフサイクル記録、エージェント間引き継ぎ、セルフホストMCPサーバーを備えたGit管理のMarkdown Wiki。
- akitaonrails/ai-usagebar [ai-usagebar] - Claude、Codex/ChatGPT、GitHub Copilot、Z.AI(GLM)、OpenRouterなどでのAIプラン使用量を監視するWaybarウィジェット、Omarchy Quattroネイティブパネル、タブ式TUI。
- AlexsJones/llmfit [llmfit] - システムのRAM、CPU、GPUに合うLLMモデルを選定するターミナルツール。ハードウェア検出、品質/速度/適合性/コンテキストの多次元評価、コミュニティランキング、Ollama、llama.cpp、MLX、vLLMなどに対応。
- AlexsJones/llmserve [llmserve] - llama-server、KoboldCpp、LocalAI、MLX、Ollama、vLLM、LM Studioなどのバックエンドを自動検出し、ローカルLLMを提供する対話型TUI。ソースツリー操作、バックエンド別プリセット、ライブログ、視覚モデルにも対応。
- alphaXiv/OpenResearch - Claude Code、Codex、OpenCode、Cursorで並列リサーチエージェントを実行するローカルファーストのワークスペース。再現可能な実験追跡を備えます。
- antiburn/antiburn - AIコーディングエージェントのセッションでトークンを浪費する一般的な原因(セッションの肥大化、過剰なサブエージェント、キャッシュ破損、未使用のMCPサーバー/スキル/ツール)を検査するローカルデスクトップアプリ(Tauri)。Claude Code、Codex、Cursor、Copilot、Piなどに対応。
- ast-grep - コードの構造検索、Lint、書き換えを行うCLIツール。
- Bartib [Bartib] - コマンドライン向けのシンプルな時間記録ツール
- Beetroot - AI変換、OCR、あいまい検索を備えるWindows向けクリップボードマネージャー。
- bitrouter/bitrouter [bitrouter] - 実行のたびにエージェントを最適化する、ハーネス変更不要のエージェントネイティブLLMルーター。単一のローカルエンドポイント経由でOpenAI、Anthropic、Google、OpenRouter、Bedrock、GitHub Copilotなどへルーティングし、信頼性、追跡可能性、安全性、コスト効率を向上。MCPゲートウェイ、ACP統合、ガードレール、可観測性、マルチアカウントフェイルオーバーを備えます。
- CookCLI - Webサーバー、買い物リスト、献立計画機能を備えたコマンドラインのレシピ管理ツール。
- espanso - クロスプラットフォームのテキスト展開ツール。
- eureka - ターミナルを離れずにアイデアを入力・保存するCLIツール
- farion1231/cc-switch - Claude Code、Codex、Gemini CLI向けのオールインワンGUIアシスタント兼プロファイルマネージャー。
- fkiene/llmtrim [llmtrim] - 回答を変えずに入出力トークンを削減するため、LLM APIリクエストを圧縮するローカルプロキシ。HTTPS_PROXY経由でAIツールとプロバイダーの間に入り、Claude Code、Codexなどで動作。
- flusterIO/fluster - STEM分野の学生や専門家向けに構築されたオールインワンのノートアプリ。
- fulsomenko/kanban [kanban-tui] - lazygitに着想を得たターミナルベースのプロジェクト管理ツール
- Furtherance - GTK4で構築された時間追跡アプリ
- futuregene/future-os - どこでも使える単一AIエージェント。Rust製gRPCバックエンドから、同じセッション、記憶、スキルを備えたターミナルUI、デスクトップ/モバイルアプリ、CLI、IMボットを駆動します。信頼を重視した承認ゲート付きツール、3,800以上のモデル、24時間超の実行を制御するループ基盤を備えます。
- graves/awful_aj [awful_aj] - OpenAI互換APIを扱うCLI。プロンプトエンジニアリング向けYAMLテンプレートと、永続記憶用の組み込みベクトルデータベースを備えます。
- graykode/abtop [abtop] - Claude Code、Codex CLI、OpenCodeなどのAIコーディングエージェントのセッションを監視するターミナルTUI。トークン使用量、コンテキストウィンドウ比率、レート制限、子プロセス、孤立ポートを追跡。tmux統合、色覚多様性に配慮したものを含む12テーマ、クロスプラットフォーム対応。
- Hmbown/DeepSeek-TUI [deepseek-tui-cli] - ストリーミング推論ブロック、ローカルワークスペース編集、自動モデル選択、MCP対応、ratatuiベースTUIを備えるDeepSeek V4向けターミナルコーディングエージェント。
- iBz-04/gloamy [gloamy] - CLI、チャネル、ゲートウェイ、ハードウェアのワークフロー向けRustネイティブ自律エージェントランタイム。
- illacloud/illa - ローコードの社内ツールビルダー。
- iwe-org/iwe [iwe] - LSPサーバーとCLIを備えたMarkdownベースのナレッジ管理ツール
- jchultarsky/mirador [mirador] - 設定可能なグリッドに、時計、カレンダーと予定、天気、タスク、メモ、市場情報、システムのライブメトリクスを表示する、ターミナル向けの落ち着いた個人用ダッシュボード
- kruseio/hygg [hygg] - 📚 読書をよりシンプルに。Vim風でミニマルなTUIドキュメントリーダー。
- LLDAP - 認証向けの簡素化されたLDAPインターフェース。
- lockbook/lockbook [lb-rs] - 共有Rustコアを基盤とするネイティブなクロスプラットフォームクライアントと、セルフホスト可能なサーバーを備えた、共同作業用のエンドツーエンド暗号化ノート/ドキュメント/描画ツール。
- mag123c/toktrack - Claude Code、Codex、Gemini CLIなどのAIコーディングCLI全体でトークン使用量とコストを追跡する高速TUI/CLI。CLIデータを削除しても残る永続キャッシュを備えます。
- max-sixty/worktrunk [worktrunk] - フック、LLMによるコミットメッセージ、マージワークフローを備え、AIエージェントの並列実行を想定したGit worktree管理CLI
- morganlinton/Albatross [albatross-cli] - ローカル(Ollama、LM Studio、MLX、llama.cpp)とクラウドのバックエンドにまたがる透過的なマルチモデルルーティング、ターンごとのコスト表示、確実なUndo、監査可能なルーティング記録を備えた、ターミナル中心のAIコーディングエージェント。
- muvon/octomind - 48以上の専門エージェント、動的なサーバー登録が可能なMCPホスト、13以上のLLMプロバイダー対応、4時間超のセッション向け適応型コンテキスト圧縮を備えたオープンソースAIエージェントランタイムCLI。
- ogulcancelik/herdr - AIコーディングエージェント向けターミナルマルチプレクサー。1つのターミナルで複数エージェントを動かし、実際のターミナル表示、エージェント状態検知(ブロック中/作業中/完了)、ワークスペース、タブ、永続セッションを利用できます。detach/reattach対応の単一Rustバイナリ。
- pier-cli/pier - ワンライナー、スクリプト、ツール、CLIを一元管理(追加、メタデータ検索など)するリポジトリ
- raine/workmux [workmux] - Git worktreeとtmuxウィンドウを使った、手間のない並列開発
- rtk-ai/rtk - AIコーディングアシスタントのLLMトークン消費を60~90%削減する高性能CLIプロキシ。Claude Code、Copilot、Cursor、Gemini CLI、Codexなどのコマンド出力をフィルタリング/圧縮します。
- screenpipe - 24時間稼働するローカルAI画面・マイク録画。あらゆるコンテキストを持つAIアプリを構築できます。Ollama対応。
- ShadoySV/work-break [work-break] - 現在および今日の負荷を考慮して仕事と休息の時間を調整するツール
- socai-io/socai - ログイン済みChromeを再利用し、Instagram、TikTok、LinkedIn、X、小紅書、Douyinの投稿、コメント、プロフィール、対応メディアを検索・閲覧するソーシャルリサーチエージェント。
- tambourine-voice - あらゆるアプリで使える個人向けAI音声インターフェース。モデルとプロンプトを選べるカスタマイズ可能な音声入力ツールで、Rust製。
- tassiovirginio/try-rs [try-rs] - 一時的な実験を整理して移動できるTUI付きワークスペース管理CLI。
- thClaws/thClaws - 複数LLMプロバイダー、スキルシステム、MCPサーバー、ナレッジベース、エージェントオーケストレーションに対応したRustネイティブAIエージェントワークスペース。デスクトップGUI、CLI REPL、非対話モードを備えます。
- tinyhumansai/opencompany - AIエージェントを実際に動く会社へと組み立てるオープンソースランタイム。共有作業ボード、エージェント間の引き継ぎ、人間による承認、スケジュール/DAGワークフローを備え、任意のモデルを使ってDockerでセルフホストできます。
- tinyhumansai/openhuman - デスクトップUI、118以上のOAuth統合、ローカルファーストの記憶ツリー、Obsidian互換Wiki、ネイティブ音声、TokenJuice圧縮を備えたオープンソースのエージェント型アシスタント。プライバシー重視の個人向けAIとしてTauriとRustで構築。
- tover0314-w/opentypeless - TauriとRustで構築されたクロスプラットフォームAI音声入力アプリ。
- Tuxedo - todo.txt向けの高速でキーボード操作中心のターミナルUI。
- tw93/Pake - RustとTauriを使い、1つのコマンドで任意のWebページをデスクトップアプリ化。軽量かつ高速で、macOS、Windows、Linuxに対応。
- VisiGrid/VisiGrid - GPUI、WASM、ヘッドレスCLIエンジンを用いてコードエディターのように構築されたネイティブ表計算アプリ。
- xingkongliang/skills-manager - Tauri 2、Rustバックエンド、Gitバックアップに対応し、Cursor、Claude Code、Codex、Copilotなど15以上のコーディングツール間でAIエージェントのスキルを管理、同期、整理する軽量デスクトップアプリ。
- Xoshbin/asyar - Raycastの機能。Alfredの速度。設計段階からプライバシーを重視。
- yashs662/rust_kanban [rust-kanban]
- ターミナル向けカンバンアプリ
- yicheng47/runner - macOSとWindows向けのネイティブGPUIデスクトップアプリ。Claude Code、Codex、Copilot CLI、piなどのCLIコーディングエージェントが、実際のターミナル内でそれぞれ独自のTUIを保ちながら、1つのタスクをチームとして共同作業します。
- Zackriya-Solutions/meetily - 会議をすべてローカル端末で録音、文字起こし、要約するプライバシー重視のAI会議アシスタント。Whisper/Parakeetモデルによるリアルタイム文字起こし、AI要約、Ollama、Claude、Groq、OpenAIなど複数プロバイダーに対応。
ルーティングプロトコル
Section titled “ルーティングプロトコル”セキュリティツール
Section titled “セキュリティツール”- 0xdea/augur [augur] - バイナリファイルから文字列と関連する疑似コードを抽出するリバースエンジニアリング支援ツール
- 0xdea/haruspex [haruspex] - IDA Hex-Rays逆コンパイラーから疑似コードを抽出する脆弱性調査支援ツール
- 0xdea/oneiromancer [oneiromancer] - ローカルで動作するLLMを使い、ソースコード分析を支援するリバースエンジニアリングツール
- 0xdea/rhabdomancer [rhabdomancer] - バイナリ内の安全でない可能性があるAPI関数への呼び出しをすべて特定する脆弱性調査支援ツール
- AdGuardian-Term [adguardian] - AdGuard Home向けのターミナルベースのリアルタイムトラフィック監視と統計
- AFLplusplus/LibAFL - 高度なファジングライブラリ。Rustでファザーを組み合わせて使えます。コアやマシンをまたいでスケールし、Windows、Android、macOS、Linux、no_stdなどに対応。
- arp-scan-rs - ローカルネットワークを高速スキャンするための最小構成ARPスキャンツール
- biandratti/huginn-net - p0f TCPとJA4 TLS分析を組み合わせたマルチプロトコル受動ネットワークフィンガープリント。OSとアプリケーションを識別します。
- bountyyfi/lonkero - ペネトレーションテストとセキュリティ評価向けに60以上の攻撃モジュールを備えたエンタープライズ級Web脆弱性スキャナー
- cargo-audit - Cargo.lockを監査し、セキュリティ脆弱性のあるクレートを検出
- cargo-auditable - 本番用Rustバイナリを監査可能にする
- cargo-crev - Cargoパッケージマネージャー向けの、暗号学的に検証可能なコードレビューシステム。
- cargo-deny - 大規模な依存関係グラフの管理を支援するCargoプラグイン
- Cherrybomb - 未定義のユーザー動作を避けるためAPI仕様を検証し、未完成のAPI仕様を防ぐCLIツール
- cotp - インポート機能を備えた、信頼性が高く暗号化されたコマンドラインTOTP/HOTP認証アプリ。
- domcyrus/rustnet - eBPF/PKTAPによるプロセス識別とディープパケットインスペクションに対応するクロスプラットフォームのネットワーク監視TUI
- EFForg/rayhunter - モバイルホットスポット機器上で動作し、IMSIキャッチャー(Stingray/基地局シミュレーター)による潜在的な携帯電話監視の特定を支援するツール
- entropic-security/xgadget [xgadget] - 高速で並列かつ複数バリアントに対応したROP/JOPガジェット検索
- epi052/feroxbuster - シンプルで高速な再帰型コンテンツ探索ツール。
- getprovenant/provenant [provenant-cli] - ライセンス、著作権、パッケージ、SBOMを高速スキャンし、完全かつ閉じた依存関係一覧とともにCycloneDX/SPDXを出力。静的かつオフラインで動作。
- Inspektor - アクセス制御ポリシーを適用する、データベースプロトコルを認識するプロキシ 👮
- 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 - WireGuard、量子耐性トンネル、プライバシー重視機能に対応するMullvad VPNサービス向けクロスプラットフォームVPNクライアントアプリ。
- observer_ward - Webアプリケーションとサービスのフィンガープリント識別ツール
- Raspirus - ユーザーとリソースに優しいルールベースのマルウェアスキャナー
- reaction - ログをスキャンして対処する、fail2banの代替製品
- ripasso - passと互換性のあるファイルシステムを使用するパスワードマネージャー
- rustscan - ポートスキャンツールでNmapを高速化
- santhreal/keyhog [keyhog] - ソースツリー、Git履歴、アーカイブ、リモートソースを対象に漏えいした認証情報やAPIキーを検出し、発見した秘密情報をライブ検証します。
- secluso - エンドツーエンド暗号化を使う、プライベートなRaspberry Pi向けホームセキュリティカメラ
- sherlock [sherlock] - ユーザー名からソーシャルネットワーク上のアカウントを特定
- ssh-vault - SSHキーを使って秘密情報を暗号化/復号するシンプルな管理ツール。
- timescale/rsigma [rsigma] - Sigma検出標準向けの完全な検出エンジニアリングツールキット。パーサー、評価エンジン、ルール変換、ストリーミングランタイム、リンター、CLI、MCP、LSPを備えます。
ソーシャルネットワーク
Section titled “ソーシャルネットワーク”- Discord
- Mastodon
- Rustodon - Mastodon互換でActivityPubに対応するサーバー。
- Telegram
- tgt - Telegram向けクロスプラットフォームTUI
- tgt - Telegram向けクロスプラットフォームTUI
- WhatsApp
- imtaqin/waxum - 単一の静的バイナリでREST API、Webhook、複数セッション、音声通話を提供するセルフホスト型WhatsAppゲートウェイ。
- imtaqin/waxum - 単一の静的バイナリでREST API、Webhook、複数セッション、音声通話を提供するセルフホスト型WhatsAppゲートウェイ。
システムツール
Section titled “システムツール”- adileo/squirreldisk - macOS、Windows、Linux向けディスク使用量分析GUI(egui)。サンバースト/ツリーマップ表示を備え、SSHサーバーやrclone経由のクラウドストレージもスキャンできます。
- ajeetdsouza/zoxide - 利用習慣を学習する、
cdの高速な代替ツール - anylinuxfs - マイクロVM上のNFSを利用し、Linux対応のあらゆるファイルシステムをMacにマウントするCLIツール
- anylinuxfs-gui - anylinuxfs向けGUIアプリケーション
- ataraxy-labs/sem - エンティティ単位のセマンティックバージョン管理CLI。tree-sitterを通じて32言語の関数/クラス単位でdiff、blame、グラフ、影響分析を行います。
- ataraxy-labs/weave - Git向けエンティティ単位のマージドライバー。tree-sitterでコード構造を理解して競合を解決し、.gitattributes経由でカスタムドライバーとしてGitに組み込めます。
- atuin [atuin] - Atuinは既存のシェル履歴をSQLiteデータベースに置き換え、コマンドの追加コンテキストも記録します。Atuinサーバー経由で、マシン間の履歴を任意で完全暗号化同期できます。
- bandwhich - ターミナル帯域使用量ツール
- bolivian-peru/os-moda - AIエージェントが91個の型付きMCPツールを通じてroot権限を持つNixOSディストリビューション。9つのRustデーモン(システムブリッジ、自動ロールバック付きSafeSwitch原子的デプロイ、ハッシュチェーン監査台帳、AES-256-GCM暗号ウォレット、Noise_XX + ML-KEM-768 P2Pメッシュ、ローカルSTT/TTS、MCPサーバーライフサイクル、システム学習、ドメイン許可リスト付き送信プロキシ)がUnixソケット経由で通信します。
- bottom - クロスプラットフォーム対応の、もう一つのグラフィカルなプロセス/システムモニター。
- brocode/fblog - 小型のコマンドラインJSONログビューアー
- brush-shell - bash/POSIX互換シェル
- bustd - Linuxのメモリー不足時に対応する軽量なプロセス終了デーモン。
- buster/rrun - gmrunに似たLinux向けコマンドランチャー
- cantino/mcfly - シェル履歴を駆け抜けろ。Great Scott!
- ChurchTao/clipboard-rs [clipboard-rs] - システムのクリップボード内容の取得、設定、変更監視を行うRust製クロスプラットフォームライブラリ。
- Cocoa-Way [homebrew] - VMのオーバーヘッドなしでLinux GUIアプリを動かすネイティブmacOS Waylandコンポジター。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 - ユーザーフレンドリーなコマンドラインシェル
- fork - 制御端末から切り離された新しいプロセス(デーモン)を作成するライブラリ
- fselect - SQL風クエリでファイルを検索
- git-ai-project/git-ai - AI生成コードをリポジトリ内で追跡し、行をエージェント、モデル、トランスクリプトに結び付けるGit拡張機能。
- gitbutlerapp/gitbutler - AI活用ワークフロー向けにゼロから構築された、GUIとCLIを備えるモダンなGitベースのバージョン管理インターフェース。
- gitui - 非常に高速なターミナルGitクライアント。
- GQL - .gitファイルに対して実行するSQL風クエリ言語。
- harry0703/MangoDisk - 詳細なクリーンアップ、ツリーマップ可視化、重複検出、アプリのアンインストール、開発者向け生成物の削除に対応するクロスプラットフォームのディスク整理/容量分析アプリ。
- httm - ZFS/btrfs/nilfs2(実際のTime Machineバックアップも)向けの、対話型でファイル単位のTime Machine風ツール。
- hyperb1iss/unifly [unifly] - デュアルAPIとRatatui製10画面ダッシュボードを備える、Ubiquiti UniFiネットワークコントローラー管理用CLI/TUI
- 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 - さまざまなOS/アーキテクチャのバイナリをgrepし、色付けして表示します。
- 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、ホットファイル、分析情報を8つのタブで表示。
- matthart1983/netwatch [netwatch-tui] - リアルタイムのネットワーク診断TUI。13プロトコル(TLS、QUIC、HTTP、DNS、SSH、MQTT、SNMPなど)のディープパケットインスペクション、eBPF/PKTAPによるプロセス別分析、TCP再送分析、JA4フィンガープリンティング、任意のLandlockサンドボックス、Flight Recorderインシデント記録を備えます。
- matthart1983/syswatch [syswatch] - 単一ホスト向けシステム診断TUI。CPU、メモリー、ディスク、プロセス、GPU、電力、サービス、ネットワークを12タブで表示し、タイムラインスクラバーと異常検出エンジンも備えます。
- mdgaziur/findex - GTK3製の高度にカスタマイズ可能なアプリケーション検索ツール。
- mitnk/cicada - bash風のUnixシェル
- mmstick/concurr - クライアント/サーバーアーキテクチャを採用したGNU Parallelの代替ツール
- mmstick/fontfinder - Google FontsをプレビューしてインストールするGTK3アプリケーション
- mmstick/tv-renamer - オプションのGTK3フロントエンドを備えたテレビシリーズ名変更アプリ。
- mxseev/logram - ログファイルの更新をTelegramに送信
- netscanner - TUIネットワークスキャナー
- nickgerace/gfold [gfold] - 複数のGitリポジトリを追跡するCLIツール
- nivekuil/rip -
rmの安全で使いやすい代替ツール - nushell/nushell - 新しい種類のシェル
- nwiizo/tfmcp - Terraform MCPツール。AIアシスタントがModel Context Protocol経由でTerraform環境を管理するためのCLI。
- nwiizo/tfocus - Terraformのplan/apply操作を選択して実行する対話型ツール
- orhun/kmon - Linuxカーネルマネージャー兼アクティビティモニター
- orhun/systeroid - ターミナルUIを備えた、sysctl(8)のより高機能な代替ツール
- ouch - コマンドラインで手軽に圧縮/展開
- pkolaczk/fclones - 効率的な重複ファイル検索/削除ツール
- pop-os/popsicle - 複数のUSBデバイスへ並列書き込みするGTK3/CLIユーティリティ
- pop-os/system76-power - CLIツールを備えたLinux電源管理デーモン(D-Busインターフェース)。
- pueue - 長時間実行されるシェルコマンドを管理。
- qarmin/czkawka - 重複、空フォルダー、類似画像などを探す多機能アプリ。
- redox-os/ion - 次世代システムシェル
- sharkdp/bat - 翼の生えたcat(1)クローン。
- sharkdp/fd - findに代わるシンプルで高速、使いやすいツール。
- sharkdp/hexyl [hexyl] - バイトの種類ごとに色分けして表示するコマンドラインhexビューアー
- sitkevij/hex - 色付き表示のhexdumpターミナルユーティリティ。
- Skardyy/mcat [mcat] - ターミナルで画像、動画、Markdownなどのドキュメントを表示。
- skim - ファジーファインダー
- sorairolake/hf [hf] - クロスプラットフォームの隠しファイルライブラリ兼ユーティリティ
- sorairolake/ngrv [ngrv] -
pv(1)に似たターミナルベースのパイプビューアー - sorairolake/rzopfli [rzopfli] - Zopfliを使った可逆データ圧縮ツール
- supercilex/fuc - 高速な
cp/rmコマンド - theBGuy/GitDesktop - GitHub、GitLab、BitbucketにまたがるPR、Issue、ディスカッション、CI、通知管理に加え、Jira連携とAIエージェント統合を備えたキーボード操作中心のGitデスクトップクライアント。Tauri + Rustバックエンド。
- timhartmann7/omnyssh - SSH接続管理向けの高速でキーボード操作中心のTUI
- 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 - jqを使った対話型JSONフィルター
- ynqa/logu - (ストリーミング)非構造化ログメッセージからパターンを抽出
- ynqa/sig - 対話型grep(ストリーミング対応)
タスクスケジューリング
Section titled “タスクスケジューリング”テキストエディター
Section titled “テキストエディター”- amp - Vi/Vimに着想を得たエディター。
- Ferrite - ライブプレビュー、構文強調表示、Mermaid図に対応する、egui製クロスプラットフォームMarkdownエディター。
- Fresh - TypeScriptプラグインに対応した、使いやすく高機能で高速なターミナルテキストエディター兼IDE。
- gchp/iota - シンプルなテキストエディター
- helix - Neovim/Kakouneに着想を得たポストモダンなモーダルテキストエディター。
- ilai-deutel/kibi - 構文強調表示、インクリメンタル検索などを備えた小型(1024行以下)のテキストエディター。
- Inkwell - Tauri v2製のポータブルでオフラインファーストなMarkdownエディター。単一実行ファイルでテレメトリーなし。
- jamii/focus - jj(Jujutsu)バージョン管理を統合したミニマルなテキストエディター。
- ki-editor/ki-editor - 複数カーソル対応の組み合わせ型モーダルエディター
- Lapce - バックエンドを備えたモダンなエディター。開発終了したxi-editorに着想を得ています。
- manyougz/velotype - GPUIで構築されたブロックベースのネイティブMarkdownエディター。WebViewシェルを使わず、WYSIWYG描画とソース編集モードを備えます。
- mathall/rim - Vim風テキストエディター。
- ox - ターミナルで動作する独立系Rustテキストエディター!
- SoloMD - Tauri 2で構築された、ライブプレビュー付きの軽量クロスプラットフォームMarkdownエディター。
- vamolessa/pepper [pepper] - ターミナルでのコード編集を簡素化する、独自の方針を持つモーダルエディター
- zed - AtomとTree-sitterの開発者が手掛ける、高性能なマルチプレイヤーコードエディター。
テキスト処理
Section titled “テキスト処理”- artob/readmer [readmer] - LiquidまたはJinja2テンプレートから
README.mdを組み立てます。 - ashvardanian/stringzilla - x86 AVX2/AVX-512およびArm NEON向けの、SIMDアクセラレーション対応文字列検索、ソート、編集距離、アラインメント、ジェネレーター
- bensadeh/tailspin [tailspin] - 数値、日付、IPアドレス、UUID、ログレベルを強調表示するログファイルハイライター。
- brevity1swos/rgx [rgx-cli] - リアルタイム照合、ステップ実行デバッガー、3つのエンジン、コード生成、ライブストリームフィルターを備えたターミナル正規表現デバッガー。
- cchexcode/complate - Gitコミットなどのメッセージを標準化するために設計された、ターミナル内テキストテンプレートツール。
- 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 - PDF、電子書籍、Office文書、zip、tar.gzなども検索できるripgrep
- ripgrep - The Silver Searcherの使いやすさとgrepの圧倒的な速度を組み合わせたツール
- ruplacer - ソースファイル内のテキストを検索して置換
- scooter - ターミナル内で対話的に検索・置換。
- sd - 直感的な検索・置換CLI
- sstadick/hck -
cutの高速で高機能なドロップイン代替ツール - SylphxAI/anymd - PDF、DOCX、PPTX、XLSX、EPUB、HTML/URL、画像、音声/動画などのファイルをAIエージェント向けにクリーンなMarkdownへ変換するCLI兼MCPサーバー
- vishaltelangre/ff - 名前でファイルを検索(ff)!
- whitfin/bytelines [bytelines] - 高効率化のため、入力行をバイトスライスとして読み込みます。
- whitfin/runiq - 並べ替えられていない入力から重複行を効率よく取り除きます。
- xsv - スライス、インデックス作成、選択、検索、サンプリングなどができる高速CSVコマンドラインツール
ユーティリティ
Section titled “ユーティリティ”- 1History - Firefox/Chrome/Safariの履歴を1つのSQLiteファイルにバックアップするコマンドラインインターフェース
- aravpanwar/decayfmt [decayfmt] - 開くたびに少しずつ永久に破損し、ファイル単体からは復旧できないファイル形式。
- artob/edky [edky] - Ed25519公開鍵をBase58、Base64、IPFS、iroh、libp2p、OpenSSHなどの各種エンコード形式間で変換するコマンドラインユーティリティ
- bloznelis/kbt [kbt] - キーボードをテストするシンプルなTUIツール。
- brycx/checkpwn - 侵害されたアカウントやパスワードを簡単に確認できるHave I Been Pwned(HIBP)CLIユーティリティ
- cartesiancs/vessel - 物理デバイスをオーケストレーションするC2(コマンド&コントロール)ソフトウェア。
- dcapal - DcaPalは、ドルコスト平均法による投資でポートフォリオのバランスを保つための、無料・登録不要のオンラインツールです。
- Eoin-McMahon/Blindfold [Blindfold] -
.gitignoreファイルを手早く簡単に生成するシンプルなCLIツール。 - Epic Asset Manager - Epic Games StoreからUnreal Engineのインストール、購入済みアセット、プロジェクト、プラグイン、ゲームのダウンロードと管理を行う非公式クライアント。
- evansmurithi/cloak - コマンドラインOTP(ワンタイムパスワード)認証アプリケーション。
- fcsonline/tmux-thumbs - tmux-fingersを超高速化した実装。vimium/vimperator風にtmuxでコピー&ペーストできます。
- fosk/emplace [emplace] - 複数マシン間でインストール済みパッケージを同期
- gitlogue - ターミナルでGitコミット履歴を可視化するTUIスクリーンセーバー
- guoxbin/dtool - 変換、コーデック、ハッシュ、暗号化など、開発を支援する便利なコマンドラインツール集
- IvanWng97/pixtuoid [pixtuoid] - Claude Codeのセッションを、リアルタイムで働く同僚としてアニメーション表示するターミナルのピクセルアートオフィス。
- ja7ad/hydra - 並列接続とミラーソースに分割してファイルを取得する、オープンソースで高性能なダウンロードマネージャー兼アクセラレーター。動的レンジスティーリングとリアルタイム停滞回復に対応し、Windows、macOS、Linuxで動作。
- lamco-admin/lamco-rdp-server - IronRDPを基盤とするWaylandネイティブのRDPサーバー。X11なしでGNOME、KDE、COSMIC、wlrootsなどのWayland Linuxデスクトップへリモートデスクトップ接続を提供。
- Linus-Mussmaecher/rucola - ターミナルベースのMarkdownノート管理ツール。
- matugen - テンプレートを使い、画像や色からカラーパレットを生成。
- Mobslide - スマートフォンをプレゼン用リモコンに変えるデスクトップアプリケーション。
- MoonProxyHQ/moonproxy-desktop - FRP(frpc)向けクロスプラットフォームGUIデスクトップクライアント。技術者でなくてもワンクリックでローカルサービスをインターネットに公開できます。
- mprocs - 複数プロセスを実行するTUI
- mrjackwills/oxker [oxker] - Dockerコンテナーを表示・制御するシンプルなTUI。
- nix-community/nix-init - URLからNixパッケージを生成。ハッシュの事前取得、依存関係推定、ライセンス検出などに対応。
- nix-community/nix-melt - ranger風のflake.lockビューアー
- nix-community/nurl [nurl] - リポジトリURLからNix fetcher呼び出しを生成
- nomino - 開発者向け一括リネームユーティリティ
- pastel - 色の生成、混合、ランダム選択などを行うカラー支援ツール。
- race604/clock-tui [clock-tui] - ローカル時計、タイマー、ストップウォッチを備えたターミナル時計アプリ。
- raftario/licensor - ライセンスを標準出力に書き出す
- restsend/rustpbx - register、presence、B2BUAに対応するソフトウェア定義SIPプロキシ。FreeSWITCH/FreePBXの代替製品。
- rleeon/hoard - 自動検出、バージョン管理スナップショット、セルフホストストレージを備えたゲームセーブデータのバックアップ/同期システム。
- rust-parallel - Tokioを使ってコマンドを並列実行する高速CLIアプリ。GNU Parallelやxargsに似たインターフェースです。
- rustdesk/rustdesk - TeamViewerやAnyDeskに代わる、使いやすいリモートデスクトップソフトウェア。
- rustic-rs/rustic [rustic-rs] - Rustを活用した高速で暗号化され、重複排除を行うバックアップ。
- ruvnet/RuView - Wi-Fi Channel State Information(CSI)と機械学習を使った、プライバシー保護型の人体姿勢推定システム。
- sorairolake/qrtool [qrtool] - QRコード画像をエンコード/デコードするユーティリティ。
- sorairolake/randgen [randgen] - 疑似乱数バイトを生成
- splashboard [splashboard] - シェル起動時とディレクトリ変更時に表示する、ディレクトリごとのダッシュボード付きカスタマイズ可能なターミナルスプラッシュ
- str4d/rage [rage] - ageのRust実装。
- suckit - Webサイトのコンテンツを再帰的にたどってディスクにダウンロード。
- sundegan/JsonStudio - 整形、編集、差分比較、変換、検証、ログ抽出を行うRust/Tauri製ローカルファーストのデスクトップJSONワークスペース。
- Tabiew - CSVファイルの表示とクエリに使う軽量TUIアプリ。
- Tail Tales - logfmtに対応したTUIログビューアー。
- tareqmy/gitwig [CRATE] - マウス操作可能なGit TUI兼マルチリポジトリ・ダッシュボード。
- television - 超高速な汎用ファジーファインダーTUI
- Thoth - WASMベースのプラグインに対応する、高性能で高機能なJSON/NDJSON表示・探索デスクトップアプリケーション。
- vamolessa/verco [verco] - キーボードショートカットを重視したGit/Hg向け代替TUIクライアント
- vaultwarden
- Rustで記述されたBitwardenサーバーAPIの代替実装
- veirt/weathr [weathr] - ASCIIアニメーション付きターミナル天気アプリ。
- Vibe - あらゆるプラットフォームで、あらゆる言語の音声または動画を文字起こし。
- warpdotdev/Warp - :heavy_dollar_sign: Warpは、個人とチームの生産性を高めるために作られた、非常に高速でモダンなGPUアクセラレーション対応ターミナルです。
- Water-Run/treepp - Rust製のネイティブWindows
tree代替ツール。正常実行時の入出力はdiffレベルで互換性があり、必須の除外機能や.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/リレー)。
- Jorji49/streamtop [streamtop] - wire probe、TR 101 290、SCTE-35メトリクスを備えた、ターミナル向けHLS/DASH/IPTVストリームモニター。
- Michael-A-Kuykendall/muxide [muxide] - 外部依存なしの純Rust製MP4多重化ツール。エンコード済みフレームから規格準拠MP4を書き出します。
- tonhowtf/omniget - 1,800以上のサイトから動画、講座、音楽、書籍をダウンロードするデスクトップアプリ。プレーヤー、リーダー、学習ライブラリを内蔵。
- vidmerger - CLIで動画と音声のファイルを結合
- vuiodev/vuio - Linux、macOS、Windows、Dockerに対応するDLNAメディアサーバー
- xiph/rav1e - 最速かつ最も安全なAV1エンコーダー。
- firecracker-microvm/firecracker - コンテナワークロード向けの軽量仮想マシン。Firecracker Microvm
- kata-containers/kata-containers - コンテナーのような使い勝手と性能を保ちながら、VMのワークロード分離とセキュリティ上の利点を提供する軽量仮想マシン(VM)の実装。
- superradcompany/microsandbox - 分離されたコード実行を数ミリ秒で起動する軽量なmicroVMサンドボックスライブラリ。OCI互換コンテナーイメージとRust、Python、TypeScript SDKに対応。
- tailhook/vagga - デーモンを使わないコンテナー化ツール
- youki-dev/youki - コンテナーランタイム
- 0xMassi/webclaw - TLSフィンガープリンティングとMCPサーバーを備え、ブラウザー不要でLLM向けにWebコンテンツを抽出
- agrinman/tunnelto [tunnelto] - ローカルで動作するWebサーバーを公開URL経由で外部に公開できます。
- cfal/tobaru - 許可リスト、IPとTLS SNI/ALPNのルールベースルーティング、iptables、ラウンドロビン転送(負荷分散)、ホットリロードに対応するポートフォワーダー。
- hook0/hook0 - SaaS開発者が簡単にWebhookを送信できるオープンソースのWebhook-as-a-Serviceプラットフォーム
- importantimport/hatsu - 🩵 静的サイト向けのセルフホスト型・完全自動化ActivityPubブリッジ。
- IndexFlowing/IndexFlow-core - サイトマップ、URL送信、検索エンジン登録を管理するセルフホスト型SEOインデックス基盤。
- janreges/siteone-crawler [siteone-crawler] - Webサイトクローラー、監査ツール、オフラインアーカイバー、CI/CD品質ゲートを備えたAI対応Markdownエクスポーターを兼ねるオールインワンツール。
Webサイトのクロール、監査、オフライン保存、AI向けMarkdown出力をまとめて実行し、CI/CD品質ゲートを備えます。
- konippi/servo-fetch - Webコンテンツを取得、描画し、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 - 不要な機能のない、シンプルで非常に高速なセルフホスト型URL短縮サービス。
- Stoatchat - モダンなWeb技術で構築された、ユーザー第一のチャットプラットフォーム。
- zhom/donutbrowser - 無制限の隔離プロファイル、Chromium/Firefoxエンジン、フィンガープリント偽装、プロキシ/VPN対応、ローカルAPI/MCPサーバー、E2E暗号化クラウド同期を備えるオープンソースのアンチディテクトブラウザー。
Webサーバー
Section titled “Webサーバー”- cloudflare/pingora - 高速で信頼性が高く、進化し続けられるネットワークサービスを構築するライブラリ。
- emanuele-em/proxelar - HTTP/1、HTTP/2、WebSocket向けのSSL/TLS機能を備えたMITMプロキシツールキット 🦀
- g3proxy - プロキシチェーン、プロトコル検査、MITM傍受、ICAP適応、透過プロキシに対応するフォワードプロキシサーバー
- hyperlane-dev/hyperlane [hyperlane] - Tokioを基盤とする、軽量で高性能なクロスプラットフォームRust製HTTPサーバーライブラリ。ミドルウェア、WebSocket、SSE、生TCPを標準サポート。
- Mini RPS - HTTPS、CORS、静的ファイル配信、テンプレートエンジン(minijinja)を備えた小型リバースプロキシサーバー crates.io
- mu-arch/skyfolder - 面倒なく使える、美しくHTTP/BitTorrentに対応したサーバー。安全、GUI、美しい、高速。
- mufeedvh/binserve - ルーティング、テンプレート、セキュリティを単一バイナリにまとめ、コード不要で設定できる超高速静的Webサーバー
- orhun/rustypaste - 最小構成のファイルアップロード/Pastebinサービス
- plabayo/rama - ネットワークパケットを移動・変換するモジュール式サービスフレームワーク。Webクライアント、サーバー、とりわけプロキシの構築に使われます。
- ronanyeah/rust-hasura - HasuraのリモートスキーマとしてGraphQLサーバーを使う方法を示すデモ。
- static-web-server - 静的ファイル配信用の非常に高速な非同期Webサーバー ⚡
- svenstaro/miniserve - バイナリを取得するだけでファイルをHTTP配信できる、小型で自己完結型のクロスプラットフォームCLIツール
- thecoshman/http - 「これらをホストしてください」フォルダーを手早く簡単に配信する基本的なHTTPサーバー
- TheWaWaR/simple-http-server - シンプルな静的HTTPサーバー
- vetis-server/vetis - モダンなRustアプリ向けに構築された、非常に高速でミニマルなHTTPサーバー。仮想ホスト、SNI、静的コンテンツ、リバースプロキシ、HTTP 1/2/3、Tokio/Smol非同期ランタイムに対応。
- vproxy/0x676e67 - 高速な非同期Rust HTTP/SOCKS5プロキシ
ワークフロー自動化
Section titled “ワークフロー自動化”- cowork-forge - アイデアを本番対応ソフトウェアへ変換する7段階パイプラインで専門エージェントを編成する、AIネイティブなマルチエージェントプラットフォーム。
- dali-benothmen/woml - WOML(Workflow Orchestration Markup Language)はRust実行コアを備えたワークフロー自動化用マークアップ言語です。HTMLのように読みやすく、コードのようにバージョン管理でき、JavaScriptのように強力。ビジュアルビルダーのスパゲッティも、ステップでできることの上限もありません。
- SouravRoy-ETL/duckle - DuckDB上で完全に動作する、ビジュアル優先のオープンソースデータスタジオ(ETL/ELT)。ソース、変換、シンクをキャンバスに配置するとプレーンなDuckDB SQLへコンパイルされ、300以上のコネクターとMCPサーバーを内蔵。
- 7df-lab/devo - 単一バイナリで動作する、軽量でモデル中立なコーディングエージェント。高速でトークン効率が高く、柔軟にカスタマイズできます。
- 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 - cargo-watchに似たバックグラウンドRustコードチェッカー
- biome - Webプロジェクトの保守機能を提供するツールチェーン。BiomeはCLIとLSPから使えるフォーマッターとリンターを備えます。
- cachix/devenv - Nixを使った高速で宣言的、再現可能かつ合成可能な開発環境
- claudectl [claudectl] - ローカルLLM(Ollama/llama.cpp/vLLM)を頭脳とするClaude Code自動操縦ツール。ツール呼び出しの自動承認/拒否を学習し、複数セッションの調整、健全性監視、支出制御に対応。
- clippy - Rust用Lint
- clog-tool/clog-cli - Gitメタデータから変更履歴を生成(conventional changelog)
- cloudflare/foundations - Foundationsは、分散型の本番品質システムに向けてプログラムをスケールさせるために設計されたモジュール式Rustライブラリです。
- cordx56/rustowl [rustowl] - Rustの所有権とライフタイムを可視化
- create-rust-app - 1つのコマンドでモダンなRust + React Webアプリを構築。
- dan-t/rusty-tags - Cargoプロジェクトとすべての依存関係向けにctags/etagsを生成
- datanymizer/datanymizer - 柔軟なルールを備えた強力なデータベース匿名化ツール
- delta - Gitとdiff出力向けの構文ハイライター
- dotenv-linter -
.envファイル用リンター - enroute-sh/enroute - オブジェクトストレージ上でプログラム可能なGit基盤
- envio - 環境変数を管理するモダンで安全なCLIツール
- Feel-ix-343/markdown-oxide - Obsidian風Wikiリンク、バックリンク、デイリーノートに対応し、Neovim、VSCode、Zed、Helix、Kakouneで使えるPKM向けMarkdown Language Server
- FerrLabs/FerrFlow [ferrflow] - Conventional Commitsに基づき、セマンティックバージョニング、変更履歴、タグ付きリリースを自動化。モノレポと16種類のバージョンファイル形式に対応。
- firelock-ai/kin - 人とAIエージェント向けのグラフネイティブなコードリポジトリ。変更前にコード変更の影響範囲を把握できます。
- Flox - Floxは仮想環境とパッケージマネージャーを一体化したツールです。
- forgecode - コード生成と編集を行うターミナルベースのAIペアプログラマー。
- frolic - 顧客向けダッシュボードを10倍速く構築するAPIレイヤー
- fw - ワークスペースの生産性向上ツール
- fzf-make [fzf-make] - プレビューウィンドウ付きファジーファインダーでmakeターゲットを実行するコマンドラインツール。
- geiger - クレートとすべての依存関係におけるunsafeコードの使用統計を一覧表示
- git-cliff - Conventional Commit仕様に準拠した、高度にカスタマイズ可能な変更履歴生成ツール
- git-journal - Gitコミットメッセージと変更履歴の生成フレームワーク
- git-time-machine - Gitの操作ミスを取り消すためのリフログ可視化TUI
- GitoxideLabs/gitoxide [gix] - clone、fetch、status、diff、commit、config、refsなどに対応する高性能な基盤クレートとCLIツールを備えた純Rust製Git実装。
- hot-lib-reloader - Rustコードをホットリロード
- intelli-shell - プレースホルダー付きでコマンドをブックマークし、いつでも検索/自動補完
- j178/prek - Rustで記述された、高速で依存関係不要のpre-commitドロップイン代替ツール。
- jj-vcs/jj - 整理されたCLI、優れた競合処理、自動リベースを備えたGit互換バージョン管理システム
- 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ベクトルストレージ、コードシグネチャ表示に対応。Claude/Cursor/WindsurfなどのAIアシスタント向けCLI/MCPモード。
- persiyanov/herdr-reviewr - コーディングエージェントの差分を確認し、Claude Code、Codex、OpenCode、Piへ行コメントを返すターミナルペイン。
- prefix-dev/pixi [pixi] - condaエコシステムを基盤とする、多言語プロジェクト向けの高速なパッケージ管理/ワークフローツール。
- ptags - Gitリポジトリ向けの並列universal-ctagsラッパー
- Racer - Rustのコード補完
- reflex-search/reflex [reflex-search] - AIコーディングエージェント向けのローカルファースト全文コード検索エンジン。トライグラム索引、100ミリ秒未満のクエリ、MCPサーバーモード、tree-sitter経由の18言語に対応。
- Rust Search Extension - アドレスバー(オムニボックス)からクレートやドキュメントを検索する便利なブラウザー拡張機能。
- Rustup - Rustツールチェーンインストーラー
- scriptisto - コンパイル言語で単一ファイルのスクリプトを記述できる、言語非依存の「shebangインタープリター」。
- sstraus/tuicommander - 多数のAIコーディングエージェントをそれぞれ専用Git worktreeで並列実行するデスクトップワークスペース。エージェント状態検知、差分、PR管理、MCPプロキシハブを備えます。
- Terrain - コードベースをエージェント対応にするAIネイティブなエンジニアリング環境管理ツール。
- typos [typos-cli] - ソースコードのスペルチェッカー
- voidzero-dev/vite-plus - Vite、Vitest、Oxlint、Rolldownなどを単一のRust製CLI(
vp)に統合したWeb開発ツールチェーン - VT Code - tree-sitterとast-grepによる深いセマンティックコード理解とモダンなTUIを組み合わせたターミナルコーディングエージェント。
- Wilfred/difftastic [difftastic] - 30以上のプログラミング言語に対応し、構文を理解する構造的diffツール
- yvgude/lean-ctx [lean-ctx] - AIコーディングエージェント向けコンテキストランタイム。MCPサーバーとシェルフックにより、ツール/ターミナル出力を圧縮してLLMトークンを削減。tree-sitter解析とセッションキャッシュを備えます。
ビルドシステム
Section titled “ビルドシステム”- 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クレート向け高速バイナリーインストーラー
- cargo-bitbake - meta-rustのクラスを使ってBitBakeレシピを生成できるCargo拡張機能
- cargo-cache - Cargoキャッシュ(
~/.cargo//${CARGO_HOME})を調査、管理、クリーンアップし、サイズなどを表示 - cargo-check - 正確性チェックだけが必要な場合にコンパイルを高速化できる、
cargo rustc -- -Zno-transのラッパー - cargo-commander -
package.jsonのscriptsセクションに似たCLIコマンドを実行するCargoサブコマンド - cargo-count - unsafe統計を含むCargoプロジェクトのソースコード行数や詳細を一覧表示
- cargo-deb - バイナリDebianパッケージを生成
- cargo-depgraph - cargo metadataとGraphvizを使ってCargoプロジェクトの依存関係グラフを作成
- cargo-do - 複数のCargoコマンドを連続実行
- cargo-ebuild - ツリー内のeclassを使ってebuildを生成するCargo拡張機能
- cargo-edit - コマンドラインからCargo.tomlを読み書きし、依存関係の追加と一覧表示を行う
- cargo-generate - 既存のGitリポジトリをテンプレートとしてRustプロジェクトを生成
- cargo-info - コマンドラインからcrates.ioに問い合わせてクレートの詳細を取得
- cargo-license - すべての依存関係のライセンスをすばやく確認するCargoサブコマンド
- cargo-limit - ノイズを減らしたCargo。エラーが解消されるまで警告を省略し、Neovim統合などを提供。
- cargo-machete [cargo-machete] - Cargo.toml内の未使用依存関係を検出するシンプルなツール。
- cargo-make - タスクランナー兼ビルドツール。
- cargo-modules - クレートのモジュール構成をツリー形式で表示するCargoプラグイン。
- cargo-multi - 複数のクレートに対して指定したCargoコマンドを実行
- cargo-outdated - Rust依存関係の新バージョン公開や更新遅れを表示
- cargo-rdme [cargo-rdme] - クレートのドキュメントからREADMEを作成するCargoサブコマンド。
- 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 - Viteの将来のバンドラーを目指すRust製JavaScript/TypeScriptバンドラー
- rui314/mold - Linux、macOS、Windows(ELF、Mach-O、PE)対応のモダンで高速なリンカー
- tracemachina/nativelink - NativeLinkは、Buck2、Bazel、Pantsなどのクライアントビルドシステム向けにRustで記述されたリモート実行バックエンドです。
- vercel/turborepo - Rust製のJavaScript/TypeScriptモノレポ向け高性能ビルドシステム。増分計算、リモートキャッシュ、並列タスク実行を備えます。
- wislertt/zerv [zerv] - あらゆるGit状態から各ビルドのバージョンを生成する動的バージョニングツール。SemVer、PEP 440、CalVerで出力。
- GDB
- gdbgui - C、C++、Rust、GoをデバッグするGDB用ブラウザーベースのフロントエンド。
- godzie44/BugStalker - Linux x86-64向けモダンデバッガー。Rustプログラム向けにRustで記述。
- kxxt/tracexec [tracexec] - execve{,at}と実行前の挙動を追跡し、デバッガーを起動するツール。
- LLDB
- CodeLLDB - Visual Studio Code向けLLDB拡張機能。
- Docker
- emk/rust-musl-builder - musl-libcとmusl-gcc、および便利なCライブラリの静的版を使ってRust静的バイナリをコンパイルするDockerイメージ
- 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 - Web 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アプリケーション向けビルドパック
- release-plz [release-plz] - 変更履歴生成とsemverチェックを備え、CIからクレートをリリース。
Rust Embeddedは、リソース制約のある環境や従来とは異なるプラットフォームでRustを使う際のエンドツーエンド体験の向上に取り組んでいます。厳選された、さらに充実したRust組み込みリソース一覧はawesome-embedded-rustを参照してください。
- 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] - 16進数/@タグ入力マクロ、検索、セッション録画、Luaプラグインを備えるクロスプラットフォームのシリアルポート/RTT監視TUI。
- probe-rs/probe-rs [probe-rs-tools] - ARM/RISC-Vマイクロコントローラーの書き込みとデバッグを行う組み込みデバッグツールキット。
- Vaishnav-Sabari-Girish/ComChan - プロッターTUIを備えた最小構成のシリアルモニター。
- matheuswhite/scope-rs [scope-monitor] - 16進数/@タグ入力マクロ、検索、セッション録画、Luaプラグインを備えるクロスプラットフォームのシリアルポート/RTT監視TUI。
- Espressif
- esp-rs - Espressif Systems製SoC/モジュールでRust言語を使えるようにするコミュニティプロジェクト群を提供。
- Firmware
- oreboot/oreboot - orebootはcorebootのフォークで、Cを取り除きRustで記述。
- nRF
- nrf-rs/nrf-hal - nRFデバイスファミリー向けRust HAL
Foreign Function Interface、The 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 - C++コードをRustに直接埋め込む。
- rust-lang/rust-bindgen - Rustバインディングジェネレーター
- dtolnay/cxx - RustとC++間の安全な相互運用
- Erlang
- rusterlium/rustler - Erlang NIF関数を作成する安全なRustブリッジ
- Java
- bennettanderson/rjni - RustからJavaを利用
- drrb/java-rust-example - JavaからRustを利用
- j4rs - RustからJavaを利用
- jni - JavaからRustを利用
- jni-sys - jni.hに対応するRust定義
- rucaja - RustからJavaを利用
- Lua
- jcmoyer/rust-lua53 - Rust向けLua 5.3バインディング
- lilyball/rust-lua - Lua 5.1向け安全なRustバインディング
- mlua-rs/mlua - async/await対応の、高水準Lua 5.4/5.3/5.2/5.1(LuaJITを含む)およびRoblox Luau向けRustバインディング
- tickbh/td_rlua [td_rlua] - Rust向けゼロコスト高水準Lua 5.3ラッパー
- tomaka/hlua - Luaと連携するRustライブラリ
- mruby
- anima-engine/mrusty - Rust向けmruby安全バインディング
- 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 - Rust向けObjective-Cランタイムのバインディングとラッパー
- PHP
- phper-framework/phper - 可能な限り純粋で安全なRustを使ってPHP拡張機能を記述できるフレームワーク
- Prolog
- mthom/scryer-prolog - Scryer PrologはRustで記述された自由ソフトウェアのISO Prologシステムです。
- Python
- dgrunwald/rust-cpython - Pythonバインディング
- getsentry/milksnake - Python wheel内で動的リンクライブラリを可能な限りポータブルに配布するPython setuptools拡張機能。
- PyO3/PyO3 - Pythonインタープリター向けRustバインディング
- RustPython - Rustで記述されたPythonインタープリター
- Ruby
- d-unsed/ruru - Rustで記述されたネイティブRuby拡張機能
- danielpclark/rutie - Rustで記述されたネイティブRuby拡張機能、およびその逆
- Web Assembly
- rhysd/wain - 依存関係ゼロの安全なRustで一から実装したwain(WebAssemblyインタープリター)
- wasm-bindgen - wasmモジュールとJavaScript間の高水準な連携を実現するプロジェクト。
- wasm-pack - :package: :sparkles: wasmをまとめてnpmに公開!
- rhysd/wain - 依存関係ゼロの安全なRustで一から実装したwain(WebAssemblyインタープリター)
フォーマッター
Section titled “フォーマッター”- astral-sh/ruff - 非常に高速なPythonリンター兼コードフォーマッター
- dprint - プラグイン式で設定可能なコード整形プラットフォーム
- Prettier Rust - 不正な構文を自動修正する独自方針のRustコードフォーマッター(Prettierコミュニティプラグイン)
- rustfmt - Rustチームが保守しCargoに含まれるRustコードフォーマッター
- rvben/rumdl [rumdl] - Rustで記述された高速なMarkdownリンター兼フォーマッター
Rust Toolsも参照してください。
- Eclipse
- Eclipse Corrosion - Rust Analyzer Language Server、Cargoランナー、GDBデバッガーと統合し、豊富な編集環境を提供するEclipse IDE向けRust開発プラグイン
- 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 - Cargoコマンドとシームレスに統合するNeovimプラグイン。
- crates.nvim - crates.io依存関係の管理を支援するプラグイン。
- rust.vim - ファイル検出、構文強調表示、整形、Syntastic統合などを提供。
- vim-racer - VimでRacerを使い、Rustコードの補完とナビゲーションを実現。
- Visual Studio
- PistonDevelopers/VisualRust - Rust向けVisual Studio拡張機能
- PistonDevelopers/VisualRust - Rust向けVisual Studio拡張機能
- Visual Studio Code
- CodeLLDB - LLDB拡張機能
- Dependi - 依存関係を簡単に管理
- Even Better TOML - VS Code向けTOMLサポート
- Prettier - Code formatter (Rust) - 不正な構文を自動修正する独自方針のRustコードフォーマッター(Prettierコミュニティプラグイン)
- rust-analyzer - RLSに代わるRust Language Server
プロファイリング
Section titled “プロファイリング”- Bencher - CIでパフォーマンス低下を検出するために設計された継続的ベンチマークツール群
- bheisler/criterion.rs - 統計に基づくベンチマークライブラリ
- Bytehound - Linux向けメモリープロファイラー
- cong-or/hud - Tokioランタイムをブロックしている原因を特定。計測コード不要のeBPFプロファイラー。
- Divan - 割り当てプロファイリングを備えたシンプルで高機能なベンチマークライブラリ
- ellisonch/rust-stopwatch - ストップウォッチライブラリ
- FlameGraphs
- llogiq/flame - Rust向け侵入型フレームグラフプロファイリングツール
- g3bench - HTTP 1.x/2/3、TLSハンドシェイク、DNS、Cloudflare Keylessに対応するベンチマークツール
- pawurb/hotpath - コードの処理時間とメモリー割り当て箇所を正確に表示するシンプルなプロファイラー
- sharkdp/hyperfine - コマンドラインベンチマークツール
- deepwiki-rs - コードベースをプロ品質のアーキテクチャドキュメントに変換。
- deps.rs - 古い依存関係や安全でない依存関係を検出
- docs.rs - クレートのドキュメントを自動生成
- cargo-coupling - Vlad Khononovの「Balancing Coupling in Software Design」フレームワークを用いるRust結合度分析ツール
- creusot-rs/creusot - コードをWhy3検証プラットフォームへ変換し、パニック、オーバーフロー、アサーション失敗がないことを証明するRust演繹検証ツール
- dupehound [dupehound] - 関数本体のフィンガープリント(winnowing)により、名前変更後もコピーを検出する重複コード検出ツール。リポジトリの無駄コードスコア、重複履歴チャート、再利用元の関数を示すCIゲートを備え、Rustと他11言語に対応。
- kucherenko/jscpd [jscpd] - 220以上のファイル形式で重複ブロックを検出するソースコードのコピー&ペースト検出ツール
- MIRAI - Rustの中間表現(MIR)に対して動作する抽象インタープリター
- RAPx - 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] - コーディングエージェント向けコード品質/テストカバレッジ。各ソースファイルを採点し、最初に修正すべき対象を示します。
- tarpaulin - コードカバレッジツール
- Continuous Integration
- trust - 5アーキテクチャでRustクレートをテストし、Linux、macOS、Windows向けバイナリーリリースを公開するTravis CI/AppVeyorテンプレート
- 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] - GoogleTest Rustとその原作者に基づくRust用アサーションライブラリ。
- mitsuhiko/insta [insta] - Rust向けスナップショットテストライブラリ。
- nextest-rs/nextest [cargo-nextest] - 並列テスト実行、高速化、高度なフィルタリング、豊富な出力を備えた次世代Rustテストランナー。
- padamson/playwright-rust [playwright-rs] - Microsoft Playwright向けRustバインディング。自動待機ロケーターとトレース取得を備え、Chromium、Firefox、WebKitでクロスブラウザーE2Eテストを実施。
- palfrey/serial_test [serial_test] - テストを全体または名前付きグループ単位で逐次実行
- rlt - リアルタイムTUI対応の汎用負荷テストフレームワーク。
- rstest - フィクスチャベースのテストフレームワーク
- speculate - RSpecに着想を得た最小構成テストフレームワーク
- AlKass/polish - ミニテスト/テスト駆動開発フレームワーク
- Mocking and Test Data
- asomers/mockall [mockall] - 高機能なモックオブジェクトライブラリ。
- bcheidemann/fixtures-rs [fixtures] - globパターンでフィクスチャからテストを生成するproc macro
- fake-rs - フェイクデータ生成ライブラリ
- goldenfile [goldenfile] - goldenfileテスト向けのシンプルなAPIを提供するライブラリ。
- httpmock - HTTPモック
- mockiato - 不安定なRust 2018向けの厳格ながら使いやすいモックライブラリ
- mockito - HTTPモック
- mocktail
- Rust向けHTTP/gRPCサーバーモック
- nrxus/faux
- 構造体からモックを作成するライブラリ。
- synth - データベースデータを宣言的に生成。
- asomers/mockall [mockall] - 高機能なモックオブジェクトライブラリ。
- 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ファザー
トランスパイル
Section titled “トランスパイル”- aleph-lang/aleph_ollama [aleph_ollama] - ローカルOllama APIを使用したAI搭載ソースコード翻訳ツール。
- BayesWitnesses/m2cgen - 学習済みの従来型機械学習モデルを依存関係ゼロのネイティブRustコードへ変換するCLIツール。
- immunant/c2rust - Clang/LLVMを基盤とするCからRustへの変換/クロスチェックツール。
- jameysharp/corrode - Haskellで記述されたCからRustへの変換ツール。
- ekzhang/bore [bore-cli] - NATファイアウォールを迂回し、ローカルポートをリモートサーバーへ公開するシンプルなTCPトンネル
- joaoh82/rustunnel - セルフホスト型の安全なトンネルサーバー。yamux多重化によるTLS暗号化WebSocket経由で、ローカルHTTP/HTTPS/TCP/UDPサービスを公開。マルチリージョン、Prometheusメトリクス、AIエージェント向けMCPサーバーに対応。
- ngrok/ngrok-rust [ngrok-rust] - ngrokはローカルアプリを安全にインターネットへ公開する開発者向けツールです。
- rathole-org/rathole - Noise Protocol/TLS暗号化とホットリロード設定に対応する、安全で高性能なNATトラバーサル向けリバースプロキシ
- perf-monitor-rs - アプリケーションのパフォーマンス監視を基礎から支援するツールキット。
Genetic algorithms
Section titled “Genetic algorithms”- innoave/genevo - カスタマイズ/拡張可能な方法で遺伝的アルゴリズム(GA)シミュレーションを実行。
- m-decoster/RsGenetic - 遺伝的アルゴリズムライブラリ。メンテナンスモード。
- Martin1887/oxigen - 高速、並列、拡張可能で適応性のある遺伝的アルゴリズムライブラリ。このライブラリを使った例では、N=255のNクイーン問題を数秒、1 MB未満のRAMで解きます。
- pkalivas/radiate - 教師あり/教師なし/強化学習の問題に対する解を進化させる、カスタマイズ可能な並列遺伝的プログラミングエンジン。NEATとEvtreeの完全かつカスタマイズ可能な実装を備えます。
- willi-kappler/darwin-rs - 進化的アルゴリズム
Google Gemini
Section titled “Google Gemini”- gemini-client-api - Google Gemini APIを利用するライブラリ。自動コンテキスト管理、スキーマ生成、関数呼び出しなどに対応。
Machine learning
Section titled “Machine learning”[機械学習]も参照してください。
Rustの機械学習コミュニティについてとAre we learning yet?も参照してください。
- autumnai/leaf - オープンな機械知能フレームワーク。開発終了。最も更新されているフォークはjuiceです。
- ave-sergeev/tictonix [tictonix] - トークンを埋め込みに変換し、その位置を符号化する機能を提供するライブラリ。
- blackportal-ai/delta - Δ Rust製オープンソース機械学習フレームワーク。
- blackportal-ai/nebula - 機械学習データセットとモデル向けパッケージマネージャー。
- burn - 柔軟で包括的な深層学習フレームワーク。
- chelsea0x3b/dfdx - Rust独自の多くの機能を活用するCUDAアクセラレーション対応機械学習フレームワーク。
- EricLBuehler/mistral.rs [mistralrs] - マルチモーダルモデル、量子化(GGUF/GPTQ/ISQ)、OpenAI互換APIに対応する高速で柔軟なLLM推論エンジン
- guillaume-be/rust-bert [rust_bert] - すぐに使えるNLPパイプラインと言語モデル
- huggingface/candle [candle-core] - 使いやすさと性能(GPU対応を含む)を重視したミニマルなMLフレームワーク
- huggingface/tokenizers - Pythonバインディングを備えた、最新NLPパイプライン向けHugging Face tokenizersのオリジナル実装。
- katanemo/plano - エージェント型アプリ向けのAIネイティブなプロキシサーバー兼データプレーン。
- LaurentMazare/tch-rs - PyTorch向けバインディング。
- luminal-ai/luminal [luminal] - RISC風アーキテクチャ、探索ベース最適化、ネイティブCUDA/Metalバックエンドを備えた高性能汎用推論コンパイラー。Transformer、ConvNet、自動微分に対応。
- maciejkula/rustlearn - 機械学習ライブラリ。
- Michael-A-Kuykendall/shimmy [shimmy] - OpenAI互換APIとネイティブGGUF対応を備えた純Rust製WebGPU推論エンジン。
- Michael-A-Kuykendall/shimmytok [shimmytok] - llama.cppのトークナイズと互換性のある、GGUFモデル向け純Rust製トークナイザー
- Mottl/lightgb3-rs - LightGBM向けバインディング
- nobodywho-ooo/nobodywho - ゲームやアプリに直接組み込めるオンデバイスLLM推論エンジン。サーバーもAPIキーも不要。ストリーミング生成、埋め込み、GBNF文法制約付き構造化出力、Whisper音声文字起こしに対応し、Godot、Flutter、React Native、Swiftのバインディングを提供。
- openinfer-project/openinfer - PyTorchやPythonランタイムを使わない純Rust + CUDA製LLM推論エンジン。OpenAI互換API、ページングKVキャッシュ、CUDA Graphに対応し、Qwen3から1兆パラメーターのKimi-K2まで配信。
- perpetual-ml/perpetual [perpetual] - ハイパーパラメーター最適化を必要としない自己一般化型勾配ブースティングマシン。
- ramsyana/RustTensor - 自動微分とCPU/CUDAバックエンドを備え、Rustでゼロから構築された学習重視の高性能テンソル計算ライブラリ。
- raphaelmansuy/edgequake - ドキュメントをインテリジェントなナレッジグラフへ変換する高性能Graph-RAGフレームワーク。
- rust-ml/linfa - 機械学習フレームワーク。
- sipemu/anofox-regression [anofox-regression] - R風の推論(p値、信頼区間、予測区間)とWasmに対応する統計回帰モデル(OLS、Elastic Net、GLM、分位点、単調回帰)。
- 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エージェント用ハーネス/ランタイム。永続記憶、組み込みツール、スキル、MCP、サブエージェント、ワークフロー、スケジュールを単一HTTP + WebSocket APIから利用できます。クレートとして組み込み、またはサーバーとして実行可能。
- liquidos-ai/AutoAgents [AutoAgents] - ネイティブエッジ対応のAIエージェント構築用マルチエージェントフレームワーク。
- openai/codex - Codex CLIはOpenAI製のローカル実行型コーディングエージェントです。
- openai/harmony [openai-harmony] - gpt-ossで使うHarmony応答形式のレンダラー。
- xberg-io/liter-llm [liter-llm] - 142以上のプロバイダーに対応し、統一インターフェース、ストリーミング、11言語のネイティブバインディングを備えた汎用LLM APIクライアント。
- zurawiki/tiktoken-rs [tiktoken-rs] - tiktokenを使ってOpenAIモデル向けにテキストをトークン化するライブラリ。
Tooling
Section titled “Tooling”- BAML - 信頼性の高いAIワークフローとエージェントを構築するシンプルなプロンプト言語。BAMLのコンパイラーはRust製!
- Cortex Memory - 抽出やベクトル検索から自動最適化、すぐ使える分析ダッシュボードまでを備えた、エージェント記憶の完全なソリューション。
- juyterman1000/entroly - 強化学習を用いて最適なRAG断片をインテリジェントに選択/枝刈りする、情報理論ベースのコンテキストエンジニアリングエンジン。
- memvid/memvid [memvid-core] - ベクトル検索、全文検索、長期想起を単一の
.mv2ファイルに収めた、AIエージェント向けの単一ファイル・ポータブル記憶レイヤー - pydantic/monty - マイクロ秒で起動し、厳格なサンドボックス化とスナップショットに対応した、AIエージェント内でLLM生成コードを実行するための軽量で安全なPythonインタープリター
- tenequm/pond [pond-db] - 12種類のコーディングエージェントクライアントにまたがるAIエージェントセッションを、ローカルディレクトリまたはS3バケット上のLanceにロスレス保存して検索。BM25と任意のベクトル検索をCLI、HTTP、MCP、読み取り専用SQLで提供。
- cds-astro/aladin-lite - さまざまな投影法で空間/惑星画像サーベイを可視化するWebアプリケーション
- fitsio - cfitsioをラップするFITSインターフェースライブラリ
- flosse/rust-sun [sun] - JSライブラリsuncalcのRust移植
- saurvs/astro-rust - 天文学
- async-std [async-std] - Rust標準ライブラリの非同期版
- dagrs - フローベースプログラミングの概念に従う、高性能な非同期タスクプログラミングフレームワーク。
- dpc/mioco - スケーラブルなコルーチンベースの非同期I/O処理ライブラリ
- igumnoff/gabriel2 [gabriel2] - Gabriel2:Tokioを基盤とするアクターモデルライブラリ
- iii-hq/iii [iii-sdk] - Worker/Function/Triggerプリミティブを通じてサービスを構成する分散ランタイム。リアルタイムカタログ、追跡可能な関数呼び出し、Rust/Node.js/Python SDKを備えます。エンジンはRust製(ELv2)、SDKはApache 2.0。
- mio - OS抽象化レイヤーへのオーバーヘッドを最小限に抑えることを重視した軽量I/OライブラリMIO
- nextest-rs/future-queue [future-queue] - 重み付き並行実行制限と任意のグループ別制限を備え、futureを同時実行するストリームアダプター。
- rust-lang/futures-rs - ゼロコストfuture
- t3hmrman/async-dropper [async-dropper] -
AsyncDropの実装 - TeaEntityLab/fpRust - Rust向けMonad/MonadIO、Handler、Coroutine/doNotation、関数型プログラミング機能
- tokio-rs/tokio - Rustで信頼性が高く非同期かつ軽量なアプリケーションを書くためのランタイム。
- tqwewe/kameo - Tokio上に構築された障害耐性のある非同期アクター
- Xudong-Huang/may - スタックフルコルーチンライブラリ
- zonyitoo/coio-rs - work-stealingスケジューラーを備えたコルーチン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 - オンデバイス顔認識とPAM統合を備え、ログイン、画面ロック、sudo、デスクトップ管理を行うLinux向け顔認証。
- Keats/jsonwebtoken - JSON Web Tokenライブラリ
- oauth2 - 拡張可能で強い型付けを備えたOAuth2クライアントライブラリ
- oxide-auth - actixなどのフロントエンドと組み合わせて使うOAuth2サーバーライブラリ。設定可能でプラグイン式のバックエンドを備えます。
- sgrust01/jwtvault - JWTワークフローを管理/オーケストレーションする非同期ライブラリ
- tenuo-ai/tenuo [tenuo] - AIエージェント向けのケイパビリティベース認可。署名済みwarrantでツール呼び出しと引数を制限し、委任時には権限を狭めます。
- yup-oauth2 - Device、Installed、Service Accountフローを提供するOAuth2クライアント実装
- idletea/tokio-socketcan [tokio-socketcan] - socketcanクレートを基盤とする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バスドライバーのトレイトとプロトコル実装
バイオインフォマティクス
Section titled “バイオインフォマティクス”- polars-bio - Python DataFrame向けの超高速バイオインフォマティクス処理
- Rust-Bio - バイオインフォマティクスライブラリ。
- 06chaynes/http-cache [http-cache] - HTTPキャッシュ規則に従うキャッシュミドルウェア
- aisk/rust-memcache - Memcachedクライアントライブラリ
- al8n/stretto - 高性能でスレッドセーフなメモリー制約型キャッシュ
- hit-box/hitbox - HTTPミドルウェアと多層バックエンドを備えた宣言的キャッシュオーケストレーションフレームワーク
- jaemk/cached - シンプルな関数キャッシュ/メモ化
- kunobi-ninja/kache [kache] - RustおよびC/C++向けのコンテンツアドレス型コンパイラーキャッシュ(Webサイト)
- moka-rs/moka - JavaのCaffeineライブラリに着想を得た、高性能な並行キャッシュライブラリ
- mozilla/sccache - 共有コンパイルキャッシュ。コンパイルを高速化。
- salsa-rs/salsa [salsa] - メモ化クエリを備えた、オンデマンドで増分計算を行う汎用フレームワーク。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 SDK for Rust
- Load Balancer
- Convey - 動的設定読み込みに対応するレイヤー4ロードバランサー。
- Multi Cloud
- Qovery/engine - クラウドプロバイダーへのアプリケーションデプロイを数分で簡単に行う抽象化レイヤーライブラリ
コマンドライン
Section titled “コマンドライン”- Argument parsing
- aisk/rust-fire [fire] - 1行のコードで関数をコマンドラインアプリに変換
- 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] - 1行のコードで関数をコマンドラインアプリに変換
- 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] - 人間にわかりやすいパニックメッセージ
- Line editor
- kkawakam/rustyline [rustyline] - readlineの実装
- MovingtoMars/liner [liner] - readline風機能を提供するライブラリ
- murarth/linefeed [linefeed] - 設定可能で拡張可能な対話型行リーダー
- nushell/reedline [reedline] - Nushellを支える多機能な行エディター。構文強調表示、タブ補完、複数行入力、履歴、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] - 実用的なスピナー。
- FGRibreau/spinners [spinners] - 60種類以上の洗練されたターミナルスピナー
- vyfor/rattles [rattles] - 最小構成で依存関係不要のターミナルスピナーライブラリ。
- Prompt
- hashmismatch/terminal_cli.rs [terminal_cli] - 対話型コマンドプロンプトを構築
- mikaelmello/inquire [inquire] - ターミナル上の対話型プロンプトを作成するライブラリ。
- starship/starship [starship] - あらゆるシェル向けの、最小構成で超高速かつ非常にカスタマイズ可能なプロンプト
- 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] - 組み込みウィジェット、レイアウト制御、アニメーション、Unicode、テーマ設定を備えた、Rust製のフル機能クロスプラットフォームTUI/CUIフレームワーク。
- BearLibTerminal
- ccbrown/iocraft [iocraft] - 美しく丁寧に作られたCLI、TUI、テキストベースI/O向けのクレート。
- gyscos/Cursive [cursive] - リッチなTUIアプリケーションを構築
- ivanceras/titik - 対話型ウィジェットの提供を目指すクロスプラットフォームTUIウィジェットライブラリ
- ncurses
- ihalila/pancurses [pancurses] - LinuxとWindowsをサポートするcursesライブラリ
- jeaye/ncurses-rs [ncurses] - ncursesバインディング
- ogham/rust-term-grid [term_grid] - グリッド上に要素を配置するライブラリ
- ratatui-org/ratatui [ratatui] - ターミナルUI(TUI)を作るためのライブラリ
- redox-os/termion [termion] - TTYを制御するためのバインディング不要ライブラリ
- ruterm - TTY操作向けの小型でシンプルなライブラリ
- subinium/SuperLightTUI [superlighttui] - 50以上のウィジェット、Flexboxレイアウト、アニメーションシステムを備えた即時モードTUIライブラリ
- 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
- trifectatechfoundation/bzip2-rs - libbz2バインディング
- 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(Optimization Engine)は制約付き非凸最適化問題のソルバーです。
- argmin-rs/argmin [argmin] - 最適化ライブラリ
- BLAS [blas]
- mikkyang/rust-blas - BLASバインディング
- calebwin/emu - GPGPU数値計算向け言語
- dimforge/nalgebra - 低次元線形代数ライブラリ
- faer-rs [faer] - Rust向け線形代数基盤
- fastnum fastnum - 純Rustで実装された高速かつ高精度の10進数。金融、暗号資産、その他の固定精度計算に適しています。
- 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科学計算ライブラリ。Python SciPyに着想を得たAPI。
- cpmech/russell - 数値数学、常微分方程式、特殊関数、高性能(疎)線形代数向けRust科学ライブラリ
- Nonanti/mathcore - 微分、積分、方程式解法、任意精度演算に対応するCAS機能付き数式処理ライブラリ
- Ryan-D-Gast/differential-equations - 微分方程式を数値的に解く高性能ライブラリ
- Statrs
- statrs-dev/statrs - 堅牢な統計計算ライブラリ
- crossbeam-rs/crossbeam - 並列処理と低レベル並行処理のサポート
- NikitaSmithTheOne/rate-limiters-rs [rate-limiters] - レート制限用Rustライブラリ(リーキーバケット、トークンバケット、固定/スライディングウィンドウ)
- orium/archery [archery] -
Rc/Arcポインター型を抽象化するライブラリ。 - orx-parallel - 高性能で設定可能、表現力豊かな並列計算ライブラリ。
- Rayon - データ並列処理ライブラリ
- rustcc/coroutine-rs - コルーチンライブラリ
- zonyitoo/coio-rs - コルーチンI/O
- andoriyu/uclicious [uclicious] - libUCLを基盤とする多機能設定ライブラリ。
- Kixunil/configure_me [configure_me] - アプリケーション設定を簡単に処理するライブラリ
- leptonyu/cfg-rs [cfg-rs] - Rustアプリケーション向け設定ライブラリ。
- rust-cli/config-rs [config] - レイヤー型設定システム(12-factorアプリケーションを強力にサポート)。
- SergioBenitez/Figment [figment] - 「設定地獄」がまるで嘘のような設定ライブラリ。
- softprops/envy - 環境変数を型安全な構造体にデシリアライズ
- arkworks-rs/circom-compat - Groth16証明とWitness生成向けの、Circom R1CSに対するArkworksバインディング。
- 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 - zk性能を高める機能を備えたRustネイティブBLS12-381。最適化された多重スカラー乗算、カスタムハッシュ、serde対応を備え、プライバシー重視プロトコルやゼロ知識アプリに最適。
[dusk-bls12_381]
- dusk-network/plonk - BLS12-381上のPLONK zk-SNARKをRustネイティブで高性能に実装。効率的なゼロ知識証明向けにカスタムゲートと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] - HKDF鍵導出を使ったアプリケーション設定向けAES-256-GCM暗号化
- verifyfetch - Rust/WASM SHA-256ハッシュによる、一定メモリー使用量のストリーミングファイル完全性検証。ブラウザーで大容量ファイルの再開可能ダウンロードに対応。
- amv-dev/yata - 高性能なテクニカル分析ライブラリ
- AndreaBozzo/dataprof [dataprof] - Pythonバインディングを備えた、CSV、JSON、Parquet、Arrow向けデータプロファイリング/品質ゲート
- 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] - Node、WASM、Python、Go、Java、.NET、PHP向け公式バインディングを備える、業務ルール/動的フィルタリング向け高性能で型安全なJSONLogic評価エンジン
- ironcalc/IronCalc [ironcalc] - 新しいモダンな開発中のスプレッドシートエンジン。
- kernelmachine/utah - DataFrame構造と演算
- lakehq/sail - バッチ処理、ストリーム処理、計算負荷の高いAIワークロードを統合する、Rust製Apache Sparkドロップイン代替製品。
- logisky/LogiSheets [logisheets-rs] - 実際の製品を支える新しいモダンなスプレッドシートエンジン。
- openooxml/betteroffice - DOCX、XLSX、PPTX向けネイティブOOXMLエンジン。編集、レイアウト、描画、CRDT共同編集、エージェント編集に対応し、WebAssemblyへコンパイル可能。
- pathwaycom/pathway - Rustランタイムを備え、300以上のデータソースをサポートする高性能オープンソースPython ETLフレームワーク
- pg_analytics - Postgres内の分析クエリ処理を高速化し、専用OLAPデータベースに匹敵する性能を実現するPostgreSQL拡張
- pg_lakehouse - AWS S3/GCSなどのオブジェクトストアやDelta Lake/Icebergなどのテーブル形式に対する分析クエリエンジンへPostgresを変換するPostgreSQL拡張
- pola-rs/polars - 高速で機能が充実したDataFrameライブラリ
- PSU3D0/formualizer [formualizer] - Excelブックを解析、評価、変更する組み込み可能なスプレッドシートエンジン。400以上の関数、Arrowバックのストレージ、増分再計算、Python/WASMバインディングを備えます。
- weld-project/weld - データ分析アプリケーション向けの高性能ランタイム
データストリーミング
Section titled “データストリーミング”- arkflow-rs/arkflow - 高性能Rust製ストリーム処理エンジン
- ArroyoSystems/arroyo - RustとSQLによる高性能リアルタイム分析
- beava-dev/beava - 単一バイナリのフィーチャーサーバー。HTTP/TCPでイベントを送信し、ブローカーを介さずエンティティ別の最新カウンターと集計値をその場で照会。詐欺対策、レコメンデーション、LLMガードレール、製品内分析向け。
- fluvio - プログラム可能なデータストリーミングプラットフォーム
- iggy [iggy] - QUIC、TCP、HTTP転送プロトコルをサポートする永続メッセージストリーミングプラットフォーム
- wingfoil - グラフベースのストリーム処理フレームワーク
- alrevuelta/rs-merkle-tree - 設定可能なストレージバックエンドとハッシュ関数を備えたRust製Merkleツリー。固定深度で増分処理のみ対応。証明の高速生成向けに最適化。
- ashvardanian/NumKong - x86 AVX2/AVX-512およびArm NEON向けのSIMDアクセラレーション対応ベクトル距離/類似度関数
- becheran/grid [grid] - 使いやすく高速な2次元データ構造を提供。
- billyevans/tst [tst] - 三分探索木コレクション
- contain-rs - Rustのstd::collectionsを拡張
- danielpclark/array_tool - 配列ヘルパー。配列でよく使うメソッドをベクターでも使えるようにします。ほとんどの用途に対応する多相実装。
- enum-map [enum-map] - 配列に値を格納する、列挙型向け最適化マップ実装。
- fizyk20/generic-array - typenumで配列サイズを指定できるようにするハック
- garro95/priority-queue[priority-queue] - 優先度変更に対応する優先度キュー。
- greyblake/nutype [nutype] - 検証制約付きのnewtype構造体を定義。
- jeromefroe/lru-rs [lru] -
put、get、get_mut、popをO(1)で実行するLRUキャッシュ実装。 - mikwielgus/undoredo [undoredo] - 任意のデータ構造向けUndo/Redoパターンの実装。カスタム型向けderiveマクロを備え、差分(疎diff)、スナップショット、コマンドベースのUndo/Redoに対応。no_stdとserde互換。
- mrhooray/kdtree-rs - 高速な地理空間インデックス作成と最近傍検索向けK次元木
- orium/rpds [rpds] - 永続データ構造。
- RoaringBitmap/roaring-rs - Roaring Bitmap
- rust-itertools/itertools - 追加のイテレーターアダプター、関数、マクロ
- sorairolake/bit-int [bit-int] - 任意の固定ビット幅整数ライブラリ
- tnballo/scapegoat [scapegoat] -
BTreeSet/BTreeMapに代わる、安全で失敗可能、スタックのみを使う代替型。 - yamafaktory/hypergraph [hypergraph] - 有向ハイパーグラフを生成するデータ構造ライブラリ。
データ可視化
Section titled “データ可視化”- blitzarx1/egui_graphs [egui_graphs] - eguiとpetgraphを利用した対話型グラフ可視化ウィジェット。
- djduque/pgfplots [pgfplots] - 出版品質の図表を生成するライブラリ。
- mazznoer/colorgrad-rs [colorgrad] - データ可視化、チャート、ゲーム、地図、ジェネラティブアートなど向けのカラースケールライブラリ。
- milliams/plotlib - Rust向けデータプロットライブラリ
- plotly - Rust向けPlotly
- plotpy [plotpy] - Python(Matplotlib)を使うRustプロットライブラリ
- plotters -
- rerun - [rerun] - コンピュータービジョンやロボティクスのデータ(テンソル、点群など)を記録するSDKと、時間軸で探索するビジュアライザー。
- saresend/gust - 小型のチャート/可視化ツール。Vegaを部分的に実装。
- shergin/malevich [malevich] - 自動軸対応のターミナルプロット(折れ線、散布図、棒、ヒストグラム、ヒートマップ、箱ひげ図、バイオリンプロットなど)
- wangjiawen2013/charton - Rust製のレイヤー型Grammar of Graphicsライブラリ。
データベース
Section titled “データベース”[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] - 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 - MongoDBに似たAPIを持つ組み込みJSONデータベース。
- PoloDB - MongoDBに似たAPIを持つ組み込みJSONデータベース。
- 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 - 危険なPostgreSQLマイグレーション(テーブルロック、書き換え、ブロッキング操作)を検出し、安全な代替案を提示するDiesel/SQLx向けリンター
- 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 - 危険なPostgreSQLマイグレーション(テーブルロック、書き換え、ブロッキング操作)を検出し、安全な代替案を提示するDiesel/SQLx向けリンター
-
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プロキシ
- blackbeam/mysql_async [mysql_async] - Tokioベースの非同期MySQLドライバー。
- blackbeam/rust-mysql-simple [mysql] - ネイティブMySQLクライアント
- AgilData/mysql-proxy-rs - MySQLプロキシ
- Oracle
- kubo/rust-oracle [oracle] - Oracleドライバー
- kubo/rust-oracle [oracle] - Oracleドライバー
- PostgreSql [postgres, postgresql]
- c410-f3r/wtx - 外部依存が少ない高速な実装。
- isdaniel/pg-walstream - PostgreSQLの論理/物理レプリケーションストリーミング向け高性能非同期CDC(Change Data Capture)ライブラリ。
- rust-postgres [postgres] - ネイティブPostgreSQLクライアント
- Sqlite [sqlite]
- Generic
- arthurhenrique/rusti-cal [rusti-cal] - Rustで記述されたcal(1)クローン。非常に高速で、9999年以上を扱えます。
- 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 -
分散システム
Section titled “分散システム”- 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] - RabbitMQ、Kafka、NATS JetStream、AWS SNS/SQS、Redis Streamsを単一APIで型安全に非同期Pub/Sub。再試行、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コーデック
- gsquire/sendgrid-rs - SendGrid API向けライブラリ
- jdrouet/catapulte - MRMLテンプレートを使ってメールを送信するマイクロサービス。
- jdrouet/jolimail - MRMLテンプレートを作成するWebアプリケーション。
- 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 - 開発向けメールテストサーバー。
エンコーディング
Section titled “エンコーディング”[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 - 各種規格に対応するCRC(16/32/64)のRust実装
- CSV
- BurntSushi/rust-csv - Serdeに対応する高速で柔軟なCSV読み書きライブラリ
- 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パーサー兼レキサー。任意でストリーミング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 -
- QR code
- magiclen/qrcode-generator [qrcode-generator] - ISO/IEC 18004 QRコード/Micro QRコードとISO/IEC 23941 rMQRコードを純Rustで生成し、グレースケール、PNG、SVG画像として描画。
- sorairolake/qrcode-rust2 [qrcode2] - QRコードエンコードライブラリ
- WanzenBug/rqrr [rqrr] - 任意の画像ソースからQRコードを検出/読み取り
- magiclen/qrcode-generator [qrcode-generator] - ISO/IEC 18004 QRコード/Micro QRコードとISO/IEC 23941 rMQRコードを純Rustで生成し、グレースケール、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 -
- tamasfe/taplo [taplo] - TOMLツールキット
- vitiral/stfu8 [stfu8] - Sorta Text Format in UTF-8
- XML
- Florob/RustyXML - XMLパーサー
- netvl/xml-rs - ストリーミングXMLライブラリ
- shepmaster/sxd-document - XMLライブラリ
- shepmaster/sxd-xpath - XPathライブラリ
- tafia/quick-xml - 高性能XMLプルリーダー/ライター
- yaserde - XMLに特化したもう一つのシリアライザー/デシリアライザー
- YAML
- chyh1990/yaml-rust - 不足していたYAML 1.2実装。
- saphyr - YAML解析専用のクレート集。
- serde-saphyr - パニックしない解析とわかりやすいエラー報告を重視した、Serde用YAMLシリアライザー/デシリアライザー
ファイルシステム
Section titled “ファイルシステム”- 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 D-Bus 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以上の確率過程、オプション価格付け/較正、ボラティリティ曲面、コピュラを備え、Pythonバインディング付きでSIMD/GPUアクセラレーションに対応。
- wickra-lib/wickra [wickra] - ストリーミング優先のテクニカル分析。Rustコアで514指標をティックごとに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
- SiegeLord/RustAllegro - Allegro 5バインディング
- Awesome Quads - miniquad/macroquad関連のコードとリソースへのリンクを厳選した一覧
- Awesome wgpu - wgpuのコードとリソースを厳選した一覧
- bracket-lib (previously RLTK)
- bracket-lib [bracket-lib] - ローグライクツールキット(RLTK)。
- bracket-lib [bracket-lib] - ローグライクツールキット(RLTK)。
- Challonge
- iddm/challonge-rs [challonge] - Challonge REST API向けクライアントライブラリ。トーナメント運営を支援します。
- iddm/challonge-rs [challonge] - Challonge REST API向けクライアントライブラリ。トーナメント運営を支援します。
- Entity-Component Systems (ECS)
- amethyst/specs - Specs Parallel ECS
- legion - ボイラープレートを最小限に抑えた、多機能で高性能なECSライブラリ
- Game Engines
- AscendingCreations/AscendingGraphics - WGPUとWinitを使った2Dレンダリングフレームワーク。
- Balaur - Runeスクリプト、Rapier物理演算、組み込みエディターを備えた決定論的2D/3Dゲームエンジン
- Bevy - 爽やかなほどシンプルなデータ駆動型ゲームエンジン。
- Fyrox - 3Dゲームエンジン
- ggez - 最小限の手間で2Dゲームを作れる軽量ゲームフレームワーク
- Kiss3d - 「Keep It Simple, Stupid」を掲げる3Dグラフィックスエンジン
- oxidator - WebGPU対応のリアルタイムストラテジーゲーム/エンジン
- 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 - オリジナルMinecraftサーバーをRustでアップグレード [
]
- 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] - ローグライクのダンジョン生成アルゴリズム。
- Toornament-rs
- iddm/toornament-rs - Toornament.com APIバインディング。
- iddm/toornament-rs - Toornament.com APIバインディング。
- Victorem
- VictoremWinbringer/Victorem [Victorem] - シンプルな2D/3Dオンラインゲームのプロトタイプを作成する、使いやすいUDPゲームサーバー/クライアントフレームワーク
- apache/sedona-db - SedonaDBはRust製の地理空間DataFrameライブラリです。
- DaveKram/coord_transforms [coord_transforms] - 座標変換(2D、3D、地理空間)
- Georust - 地理空間ツールとライブラリ
- georust/geojson [geojson] - GeoJSONベクターGISファイル形式をシリアライズ/デシリアライズするライブラリ。
- MapLibre/Martin - PostGIS、MBTiles、PMTiles、スプライトに対応するマップタイルサーバー。
- rust-reverse-geocoder - thampiman/reverse-geocoderに着想を得た高速なオフライン逆ジオコーダー
- vlopes11/geomorph [geomorph] - UTM、緯度/経度、MGRS座標間の変換
グラフアルゴリズム
Section titled “グラフアルゴリズム”- neo4j-labs/graph - 高性能グラフアルゴリズム向けライブラリ
- petgraph/petgraph - グラフデータ構造ライブラリ。
グラフィックス
Section titled “グラフィックス”[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] - 再利用可能なテンプレート、可変データ生成、Pythonバインディングを備えた、印刷重視のHTML/CSSからPDFへのエンジン。
- 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] - Pythonバインディングを備えた高速PDFテキスト抽出/作成/編集
- Vulkan [vulkan]
[gui]
- autopilot-rs/autopilot-rs - シンプルなクロスプラットフォームGUI自動化ライブラリ。
- Cocoa
- servo/core-foundation-rs - Mac OS X/iOS向けCore Foundationなど低レベルライブラリのRustバインディング
- DioxusLabs/dioxus - RustでクロスプラットフォームUIを構築するための、移植性と性能に優れ使いやすいフレームワーク。
- emilk/egui - シンプルで高速、移植性の高い即時モードGUIライブラリ。eguiはWeb、ネイティブ、好みのゲームエンジン上で動作します。
- emoon/rust_minifb - minifbはオプションのビットマップ描画機能を備えたクロスプラットフォームのウィンドウ環境です。簡単なマウス/キーボード入力も備え、主にプロトタイピング向け。
- euv-dev/euv [euv] - 仮想DOM、リアクティブシグナル、WebAssembly向けHTMLマクロを備えた、Rust用宣言的クロスプラットフォームUIフレームワーク。
- FerrisMind/shadcn-rs [iced-shadcn] - shadcn/uiの美学を取り入れたiced/eguiコンポーネント集。egui-shadcnを含みます。
- FLTK
- fltk-rs - FLTKバインディング
- fltk-rs - FLTKバインディング
- Flutter
- cunarist/rinf - FlutterのバックエンドをRustで、RustのフロントエンドをFlutterで
- flutter-rs - DartとRustでFlutterデスクトップアプリを構築。
- fzyzcjy/flutter_rust_bridge - Flutter/DartとRust間の高水準でメモリー安全なバインディングジェネレーター
- cunarist/rinf - FlutterのバックエンドをRustで、RustのフロントエンドをFlutterで
- fschutt/azul - Mozilla WebRenderレンダリングエンジンを採用した、Rust製デスクトップアプリの迅速な開発向け無料GUIフレームワーク。機能的でIMGUI指向。
- GTK+ [gtk]
- gtk-rs/gtk4-rs - GTK4バインディング
- relm - Elmに着想を得た非同期GTK+ベースGUIライブラリ
- gtk-rs/gtk4-rs - GTK4バインディング
- iced-rs/iced [iced] - シンプルさと型安全性に重点を置いたクロスプラットフォームGUIライブラリ。Elmに着想を得ています。
- ImGui
- imgui-rs - ImGuiバインディング
- imgui-rs - ImGuiバインディング
- IUP
- Kiss-ui - IUPを基盤とするシンプルなUIフレームワーク
- ivanceras/sauron-native - 真にネイティブでクロスプラットフォームなGUIライブラリ。1つのコードでネイティブGUI、HTML Web、TUIとして実行できます。
- libui
- rust-native-ui/libui-rs - libuiバインディング。
- linebender/xilem [xilem] - React、SwiftUI、Elmに着想を得たRust向け実験的リアクティブUIフレームワーク。Masonry、Vello/wgpu、Parley、AccessKitを基盤とし、Web/ネイティブバックエンドに対応。
- longbridge/gpui-component [gpui-component] - GPUIで高品質なデスクトップアプリを構築するUIコンポーネント。
- makepad/makepad [makepad-widgets] - WASM/WebGL、macOS/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] - GPUIに着想を得たビルダーAPI、グラスモーフィズム効果、スプリング物理アニメーション、デスクトップ/Android/iOS向けネイティブ描画を備えた、GPUアクセラレーション対応クロスプラットフォームUIフレームワーク。
- Qt
- cyndis/qmlrs - QtQuickバインディング
- rust-qt - Rust向けQtバインディング
- woboq/qmetaobject-rs - コンパイル時にQMetaObjectを構築してQmlとRustを統合。
- 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は組み込みデバイスやデスクトップアプリ向けの流麗なGUIを効率的に開発するツールキットです。
- smithay - smithayはWaylandコンポジターを構築する部品を提供する、安全で十分に文書化されたライブラリです。
- tauri-apps/tauri - WRYを基盤にWebフロントエンドを備えた、より小さく高速で安全なデスクトップアプリを構築。
- tauri-apps/wry - Webviewレンダリングライブラリ。
- xilem - データファーストUI設計ツールキットdruidの後継。
- abonander/img_hash - 知覚的画像ハッシュと同一性/類似性比較。
- Enet4/dicom-rs - 純Rust製のDICOM規格実装。高速、安全、直感的な操作を目指し、DICOMオブジェクトの操作とDICOMアプリとの連携を可能にします。
- image-rs/image - 画像形式の変換に使う基本的な画像処理関数とメソッド
- image-rs/imageproc -
imageライブラリを基盤とする画像処理ライブラリ。 - marekm4/dominant_color [dominant_color] - 主要色の抽出
- rust-cv/cv - コンピュータービジョンのアルゴリズム、抽象化、システムを実装。可能な場合は
#[no_std]をサポート。 - teovoinea/steganography [steganography] - シンプルなステガノグラフィーライブラリ
- twistedfall/opencv-rust - OpenCVバインディング
- shnewto/bnf - Backus–Naur形式の文脈自由文法を解析するライブラリ。
- WyvernIXTL/license-fetcher [license-fetcher] - ビルド時に依存関係のライセンスを取得し、プログラムに埋め込みます。
[log]
- donnie4w/tklog - ログレベル、ファイル分割、圧縮アーカイブに対応する軽量で効率的なRust構造化ログライブラリ
- estk/log4rs - JavaのLogback/log4jライブラリをモデルとした、高度に設定可能なログフレームワーク
- fast/logforth - Rustアプリ向けの汎用的で拡張可能、使いやすいログフレームワーク。複数のdispatch、フィルター、アペンダーを設定し、要件に応じたログ構成を実現します。
- rbatis/fast_log - 高性能な非同期ログ記録
- rust-lang/log - ロギング実装
- seanmonstar/pretty-env-logger - 見やすく使いやすいロガー。
- slog-rs/slog - 構造化され、合成可能なロギング
- tokio-rs/tracing - 非同期対応の構造化ログ、エラー処理、メトリクスなどを提供するアプリケーションレベルのトレーシングフレームワーク
- cute
- mattgathu/cute - Python風リスト内包表記のマクロ。
- elastio/bon [bon] - 構造体/関数向けのコンパイル時検査済みビルダーを生成し、関数/メソッドに部分適用、オプション引数、名前付き引数を提供。
- Linq-in-Rust - C# LINQ風式のマクロとメソッド。
マークアップ言語
Section titled “マークアップ言語”- 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)とWebでアプリのビジネスロジックや動作を、再利用可能な単一コアとして共有できます。
- iOS
- TimNN/cargo-lipo - iOSアプリで使うユニバーサルライブラリを自動作成するcargo lipoサブコマンド。
ネットワークプログラミング
Section titled “ネットワークプログラミング”- Bluetooth
- bluez/bluer [bluer] - 公式BlueZバインディング。
- bluez/bluer [bluer] - 公式BlueZバインディング。
- 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 - async/awaitに対応するネイティブgRPCクライアント/サーバー実装
- tikv/grpc-rs - C Coreライブラリとfuturesを基盤とするgRPCライブラリ
- hyperium/tonic - async/awaitに対応するネイティブgRPCクライアント/サーバー実装
- HTTP
- IPNetwork
- achanda/ipnetwork - IPネットワークを扱うライブラリ
- candrew/netsim - ネットワークシミュレーション/テスト向けライブラリ
- Low level
- actix/actix - アクターライブラリ
- 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 - TLSの有無を選択でき、TCPとWebSocket経由でMQTTプロトコルを使うアプリケーションを構築する開発者向けライブラリ。
- rmqtt/rmqtt - MQTTサーバー/ブローカー。5G時代のIoT向けスケーラブルな分散MQTTメッセージブローカー
- bytebeamio/rumqtt - TLSの有無を選択でき、TCPとWebSocket経由でMQTTプロトコルを使うアプリケーションを構築する開発者向けライブラリ。
- NanoMsg
- thehydroimpulse/nanomsg.rs - nanomsgバインディング
- NATS
- nats-io/nats.rs - クラウドネイティブメッセージングシステムNATS向けクライアント。
- nats-io/nats.rs - クラウドネイティブメッセージングシステム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] - デバイス間の直接接続を基盤にするクレート
- 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)と、任意のリモートトランスポート上でのトレイト呼び出しを提供します。
- smallnest/rpcx-rs - マイクロサービスを簡単に開発できるRPCライブラリ。
- remoc-rs/remoc [remoc] - RemocはTokioに似たチャネル(broadcast、mpsc、oneshot、watch)と、任意のリモートトランスポート上でのトレイト呼び出しを提供します。
- 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 - ネイティブOSカーネルとユーザー空間のWireGuardプロトコル実装を用いてWireGuardインターフェースを管理する、統一された高水準APIを備えたマルチプラットフォームライブラリ
- Zenoh
- eclipse-zenoh-flow/zenoh-flow - クラウドからモノまでをまたぐ計算向け宣言的フレームワーク
- eclipse-zenoh/zenoh - オーバーヘッドゼロのネットワークプロトコル
- ZeroMQ
- erickt/rust-zmq - ZeroMQバインディング
- 0xlane/pe-sign [pe-sign] - PEファイルから署名情報を検証/抽出するクロスプラットフォームRust no_stdライブラリ。
- cchexcode/wavefront_rs - Wavefront OBJ形式のパーサー。
- comex/rust-shlex [shlex] - Pythonのshlexのように、文字列をシェル単語に分割。
- Eliah-Lakhin/lady-deirdre - 新しいプログラミング言語とLSPサーバー向けのフレームワーク。
- firecrawl/pdf-inspector - PDF分類とテキスト抽出のための高速Rustライブラリ。
- Folyd/robotstxt - Googleのrobots.txtパーサー/マッチャーC++ライブラリの移植版
- freestrings/jsonpath - JsonPathエンジン。WebAssemblyとJavaScriptもサポート。
- hmeyer/stl_io - STL(STereoLithography)ファイルのパーサー
- igumnoff/shiva - Shivaライブラリ:プレーンテキスト、Markdown、HTML、PDFなどあらゆる種類のドキュメントのパーサー/ジェネレーターをRustで実装
- kevinmehall/rust-peg - Parsing Expression Grammar(PEG)パーサージェネレーター
- lalrpop/lalrpop - LR(1)パーサージェネレーター
- m4rw3r/chomp - 高速なモナディックスタイルのパーサーコンビネーター
- Marwes/combine - パーサーコンビネーターライブラリ
- mazznoer/csscolorparser-rs [csscolorparser] - CSSカラー解析ライブラリ
- mohamadzoh/phonelib [phonelib] - 国際電話番号の解析、検証、書式設定、正規化を行う、依存関係不要のRustライブラリ。
- nrc/zero [zero] - ゼロアロケーションのバイナリデータ解析
- ophi-dev/antlr-rust-runtime [antlr-rust-runtime] - 純Rust製パーサージェネレーターを備えたANTLR v4ランタイム。
.g4文法からJava不要で直接パーサーを生成し、公式ANTLR適合性テストスイートで検証済み。 - oxc-project/oxc [oxc] - Rolldown、Nuxt、Novaなどを支えるRust製の高性能JavaScript/TypeScriptパーサー、変換器、ミニファイアー、リゾルバー。
- pest-parser/pest - 優雅なパーサー
- ptal/oak - 型付きPEGパーサージェネレーター(コンパイラープラグイン)
- run-llama/liteparse [liteparse] - 空間テキスト抽出、バウンディングボックス、柔軟なOCR(Tesseract/HTTPサーバー)、Rust/Node.js/Python/WASMバインディングを備えた、高速で軽量なPDF解析ライブラリ。PDFiumを基盤とし、CLIツール
litを提供。 - rust-bakery/nom - パーサーコンビネーターライブラリ
- s-panferov/queryst - gsに着想を得たクエリ文字列解析ライブラリ
- slimreaper35/dockerfile-parser-rs [dockerfile-parser-rs] - Dockerfile解析ライブラリ兼CLIツール
- softdevteam/grmtools - エラー訂正を強化したLRパーサー
- tree-sitter/tree-sitter - プログラミングツール向けのパーサージェネレーター兼増分解析ライブラリ
- winnow-rs/winnow [winnow] - バイト指向でゼロコピーのパーサーコンビネーターライブラリ。
- xberg-io/tree-sitter-language-pack [tree-sitter-language-pack] - 14言語向けバインディングと統一パーサーAPIを備えた、300以上の言語用ビルド済みtree-sitter文法。
- AprilNEA/OpenLogi/crates/openlogi-hidpp [openlogi-hidpp] - Logitech HID++プロトコルをサポートするhidppクレートの、OpenLogi管理フォーク。
- 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] - シリアルポートにアクセスするクロスプラットフォームライブラリ
プラットフォーム固有
Section titled “プラットフォーム固有”- Cross-platform
- iddm/thread-priority - シンプルなクロスプラットフォームスレッド優先度管理。
- svartalf/rust-battery - ノートPCのバッテリーに関するクロスプラットフォーム情報
- 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
リバースエンジニアリング
Section titled “リバースエンジニアリング”- binlex - 関数フィンガープリンティングと類似性照合を備えるバイナリ解析/リバースエンジニアリングフレームワーク。
- idalib [idalib] - IDA v9.0のidalibを使ったスタンドアロン解析ツールの開発を可能にするIDA SDK向けRustバインディング
- objdiff - デコンパイルプロジェクト向けローカル差分ツール
- wakaru [wakaru] - JavaScriptデコンパイラー。webpack/esbuild/Metro/Browserifyのバンドルをモジュールへ展開し、ミニファイアーやBabel/TypeScriptの出力を読みやすいコードに戻します。
スクリプティング
Section titled “スクリプティング”- 3body-lang - 三体言語
- boa-dev/boa [boa_engine] - Rustで記述された実験的JavaScriptレキサー、パーサー、インタープリター。
- 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 - Rustのスクリプト/拡張言語として使えるLisp方言の関数型プログラミング言語
- PistonDevelopers/dyon - Rust風の動的型付けスクリプト言語
- rhaiscript/rhai - JavaScriptとRustを組み合わせたような、小型で高速な組み込みスクリプト言語
- rune-rs/rune - 埋め込み可能な動的プログラミング言語
- trynova/nova - 完全にRustで記述されたJavaScriptエンジン
シミュレーション
Section titled “シミュレーション”- nyx-space - 宇宙機ミッション設計や軌道決定で使用される、高精度、高速、信頼性が高く検証済みの天体力学ツールキットライブラリ
- rsasaki0109/rust_robotics [rust_robotics] - PythonRoboticsに着想を得たロボティクスアルゴリズムのRust実装。経路計画、自己位置推定、SLAM、制御を網羅し、no_stdとROS 2の例に対応。
ソーシャルネットワーク
Section titled “ソーシャルネットワーク”- ardaku/whoami [whoami] - 現在のユーザーと環境を取得するクレート。
- GuillaumeGomez/sysinfo [sysinfo] - システム情報を取得するクロスプラットフォームライブラリ
- navidys/procsys [procsys] - 仮想ファイルシステム
/procと/sysからシステム、カーネル、プロセスのメトリクスを取得するライブラリ。 - Phate6660/nixinfo [nixinfo] - CPU、ディストリビューション、環境、カーネルなどのシステム情報を収集するライブラリクレート。
- sorairolake/sysexits-rs [sysexits] -
<sysexits.h>で定義されたシステム終了コード
タスクスケジューリング
Section titled “タスクスケジューリング”- delay-timer - 遅延タスクの時間管理。crontabに似ていますが、非同期タスクも実行可能。
- persistent-scheduler [persistent-scheduler] - Tokioで構築された高性能タスクスケジューリングシステム。タスクの永続化、繰り返し実行、Cronベースのスケジューリングにより、信頼性の高い時間ベース処理を提供。
テンプレートエンジン
Section titled “テンプレートエンジン”- Handlebars
- sunng87/handlebars-rust - 継承とカスタムヘルパーに対応するHandlebarsテンプレートエンジン。
- zzau13/yarte - YarteはYet Another Rust Template Engineの略で、最速のテンプレートエンジンです。
- HTML
- askama - Jinjaベースのテンプレート描画エンジン
- kaj/ructe - HTMLテンプレートシステム
- Keats/tera - Jinja2とDjangoテンプレート言語を基盤とするテンプレートエンジン。
- lambda-fairy/maud - コンパイル時HTMLテンプレート
- mitsuhiko/minijinja [minijinja] - Jinja2ベースの最小依存テンプレートエンジン。
- rshtml/rshtml [rshtml] - RsHtml:HTML内にRust、Rust内にHTMLを埋め込む、コンパイル時型安全な軽量テンプレートエンジン。
- Stebalien/horrorshow-rs - コンパイル時HTMLテンプレート
- Mustache
- rustache/rustache - Mustache仕様のRust実装
テキスト処理
Section titled “テキスト処理”- becheran/wildmatch [wildmatch] - 疑問符/アスタリスクのワイルドカード演算子によるシンプルな文字列マッチング
- BurntSushi/suffix - 線形時間の接尾辞配列構築(Unicode対応)
- BurntSushi/tabwriter - Elastic tab stop(テキスト列の整列)
- 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 - トライグラムを基盤とする自然言語検出ライブラリ
- Lucretiel/joinery [joinery] - 文字列と反復可能要素を汎用的に結合
- mgeisler/textwrap [textwrap] - ハイフネーションに対応するテキストの折り返し
- null8626/decancer [decancer] - 文字列から一般的なUnicodeの紛らわしい文字/同形異字を除去する小型パッケージ。
- ps1dr3x/easy_reader - イテレーターを消費せずに巨大ファイルの行を前後/ランダムに移動できるリーダー
- pwoolcoc/ngrams [ngrams] - 任意のイテレーターからn-gramを構築
- rust-lang/regex - 正規表現(RE2形式)
- strsim-rs - 文字列類似度メトリクス
- xberg-io/html-to-markdown [html-to-markdown-rs] - Rustコアと12言語向けバインディングを備えた、高速でCommonMark準拠のHTMLからMarkdownへの変換ツール。
- xberg-io/xberg [xberg] - 97種類以上(PDF、Office、OCR付き画像、HTML、メール、アーカイブ)の形式からテキスト、表、メタデータを抽出し、11言語向けバインディングを備えるドキュメントインテリジェンスライブラリ。
- yaa110/rake-rs [rake] - Rust向けRAKEアルゴリズムの多言語実装
テキスト検索
Section titled “テキスト検索”- andylokandy/simsearch [simsearch] - メモリー内で類似文字列を検索するシンプルで軽量なファジー検索エンジン
- BurntSushi/fst [fst] - 有限状態機械を使った高速な順序付きセット/マップ実装
- CurrySoftware/perlin [perlin] - 遅延評価、ゼロアロケーション、データ非依存の情報検索ライブラリ
- meilisearch/MeiliSearch - 高精度で即時、タイプミスにも強い全文検索API。
- pg_search - 全文検索向け最先端ランキング関数BM25を使い、SQLテーブルの全文検索を可能にするPostgreSQL拡張。
- SeekStorm [SeekStorm] - ミリ秒未満の全文検索ライブラリ兼マルチテナントサーバー(Rust製)
- tantivy [tantivy] - 馬のように速いRust製全文検索エンジンライブラリ。
Unsafe
Section titled “Unsafe”- zerocopy - 「Zerocopyはゼロコストのメモリー操作を簡単にします。
unsafeを書く必要はありません。」
- ffmpeg-sidecar - 単独のFFmpegバイナリを直感的なIteratorインターフェースでラップ。
- screencapturekit-rs [screencapturekit] - macOSの画面/音声キャプチャ向けApple ScreenCaptureKitの安全なRustバインディング
- beneills/quantum - 高度な量子コンピューターシミュレーター
- bytecodealliance/wasmtime - スタンドアロンWebAssemblyランタイム
- capsule - 信頼できないコードを実行するためのWebAssemblyサンドボックスランタイム
- chromium/chromiumos/platform/crosvm - CrOSVMによりChrome OS上でLinuxアプリを高速かつ安全な仮想環境内で実行
- oxidecomputer/propolis - illumos bhyveカーネルモジュール向けユーザー空間プログラム
- saurvs/hypervisor-rs - OS X上のハードウェアアクセラレーション対応仮想化
- smol-machines/smolvm - 実行中VMのCopy-on-Writeフォークに対応する、libkrun上のポータブルmicroVMサンドボックス
- wasmi-labs/wasmi - 軽量WebAssemblyランタイム
Webプログラミング
Section titled “Webプログラミング”Are we web yet?とRust Webフレームワークの比較も参照してください。
- Backend
- actix/actix-web - WebSocket対応の軽量非同期Webフレームワーク
- Anansi - シンプルなフルスタックWebフレームワーク
- loco-rs/loco [loco-rs] - Railsに着想を得た、個人開発者やスタートアップ向けRustフレームワーク
- Rocket - Rocketは使いやすさ、表現力、高速性を重視するWebフレームワークです。
- RustAPI [rustapi-rs] - コンパイル時OpenAPIとネイティブMCPを備えた使いやすいWebフレームワーク
- summer-rs - summer-rsはJavaのSpring Bootに着想を得たRust製アプリケーションフレームワークです。
- tako [tako-rs] - HTTP/1.1、HTTP/2、HTTP/3、WebSocket、SSE、gRPC、TCP/UDP、Unixソケットを単一ルーターで扱うマルチトランスポートWebフレームワーク。Tokio/Compio上で動作。
- tokio-rs/axum - Tokio、Tower、Hyperで構築された使いやすくモジュール式のWebフレームワーク
- tokio-rs/topcoat [topcoat] - サーバーサイド描画、WASM不要のクライアントリアクティビティ、モジュール式ルーティング、Tailwind/アセットの組み込みバンドル機能を備えた、モジュール式で機能一式を含むRustフルスタックWebフレームワーク。
- trillium [trillium] - 非同期Rustでインターネットアプリケーションを構築する合成可能なツールキット。
- Client-side / WASM
- cargo-web - クライアントサイドWeb向けCargoサブコマンド
- leptos - 細粒度のリアクティビティを活用して宣言的UIを構築するLeptosは、フルスタックのisomorphic Webフレームワークです。
- sauron - The 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行のコードで実装された、WASM向け最小構成Rust 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 - 認証済み暗号化APIトークン向けBranca実装。
- c410-f3r/wtx - 低/高水準HTTP/2サーバー
- carllerche/tower-web [tower-web] - 高速でボイラープレート不要のWebフレームワーク
- Cot - 怠け者の開発者向けRust Webフレームワーク。
- GildedHonour/frank_jwt - JSON Web Token実装。
- Gotham - 安全性、セキュリティ、高速性を犠牲にしない柔軟なWebフレームワーク。
- Graphul - Expressに着想を得たWebフレームワーク。
- handlebars-rust - Iron Webフレームワーク用ミドルウェア。
- hyperium/hyper - HTTP実装
- Iron - ミドルウェアベースのサーバーフレームワーク
- Juniper - GraphQLサーバーライブラリ
- miketang84/sapper - 非同期hyperを基盤とする軽量Webフレームワーク。
- Nickel - Expressに着想を得ています。
- plabayo/rama - ネットワークパケットの移動/変換を行うモジュール式サービスフレームワーク。受信クライアントのフィンガープリント識別にも使用できます。
- poem-web/poem - フル機能で使いやすいWebフレームワーク。
- Rustless - GrapeとHyperに着想を得たREST風APIマイクロフレームワーク
- Salvo - hyperとtokioを基盤とする使いやすいWebフレームワーク。
- Saphir - 低レベル制御を備え、苦労せずに使えるプログレッシブWebフレームワーク。
- seanmonstar/warp - warp並みの速度を実現する、非常に使いやすく合成可能なWebサーバーフレームワーク。
- tiny-http - 低レベルHTTPサーバーライブラリ
- tomaka/rouille - Webフレームワーク
- Zino - 合成可能なアプリケーション向け次世代フレームワーク
- Miscellaneous
- cargonauts - 保守しやすく適切に分割されたWebアプリを構築するためのWebフレームワーク。
- edezhic/prest [prest] - フルスタック開発の簡素化を目指すプログレッシブRESTfulフレームワーク
- Goldziher/spikard [spikard] - RustコアとPython、TypeScript、Ruby、PHP向けバインディングを備えた多言語Webツールキット。
- hominee/dyer [dyer] - dyerはデータ処理やWebクローリングなど、信頼性、柔軟性、高速性を備えたリクエスト/レスポンス型サービス向けに設計され、速度を損なわず使いやすく柔軟で包括的な機能を提供します。
- osohq/oso [oso] - アプリケーションに組み込む認可ポリシーエンジン。
- pwoolcoc/soup [soup] - PythonのBeautifulSoupに似ており、HTML文書をすばやく簡単に操作/検索するライブラリ。
- pyrossh/rust-embed [rust-embed] - 静的アセットをRustバイナリに埋め込むマクロ
- rookie - あらゆるプラットフォーム上のブラウザーからCookieを読み込み。
- rust-scraper/scraper [scraper] - CSSセレクターによるHTMLの解析と検索。
- serenity-rs/serenity [serenity] - Discord API向けライブラリ
- softprops/openapi - OpenAPI仕様ファイルを処理するライブラリ
- svix/svix-webhooks [svix] - Webhook送信と署名検証を行うライブラリ。
- tbot [tbot] - Telegramボットを簡単に作成
- teloxide/teloxide - 洗練されたTelegramボットフレームワーク
- tu6ge/valitron [valitron] - 使いやすく、関数型で設定可能なバリデーター
- utkarshkukreti/select.rs [select] - Webスクレイピング向けにHTML文書から有用なデータを抽出するライブラリ。
- Utoipa - シンプル、高速、コードファーストで、コンパイル時に生成されるOpenAPIドキュメント
- Utoipauto - UtoipaへのPath/Schema追加を自動化するRustマクロ
- xberg-io/crawlberg [crawlberg] - HTMLからMarkdownへの変換、ヘッドレスChromeフォールバック、11言語向けバインディングを備えた高性能Webクローリング/スクレイピングエンジン。
- Reverse Proxy
- sozu-proxy/sozu [sozu] - HTTPリバースプロキシ。
- sozu-proxy/sozu [sozu] - HTTPリバースプロキシ。
- 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 - 非常にシンプルなURL短縮ライブラリ。
- ratchet [ratchet_rs] - Ratchetは拡張機能とDeflateをサポートする、高速で軽量、完全非同期なWebSocketプロトコル実装です。
- rerun-io/ewebsock [ewebsock] - ネイティブとWeb(WASM)の両方にコンパイルできるRust用シンプルなWebSocketライブラリ。非同期に適したAPIでテキスト/バイナリメッセージの送受信をサポート。
- rust-websocket - WebSocket接続(クライアントとサーバーの両方)を扱うフレームワーク
- snapview/tungstenite-rs - 軽量なストリームベースWebSocket実装。
- vi/websocat - Netcat、Curl、Socatの機能を備えたWebSocket操作用CLI。
レジストリを使うと、Rustライブラリをクレートパッケージとして公開し、他者と公開/非公開で共有できます。
- cenotelie/cratery - docs.rsやdeps.rsに似た機能を備え、組織向けに構築された、機能一式を備える軽量なプライベートCargoレジストリ。
- Cloudsmith :heavy_dollar_sign: - パブリック/プライベートCargo/Rustレジストリ(ほか多数)を第一級にサポートするフルマネージド型パッケージ管理SaaS。オープンソースプロジェクトは無料。
- Crates - Rust/Cargoの公式パブリックレジストリ。
- getnora-io/nora - Docker、Maven、npm、PyPI、Cargo、Go、汎用形式をサポートする軽量な単一バイナリアーティファクトレジストリ。キャッシュ付き上流プロキシとエアギャップモードに対応。
- RepoFlow :heavy_dollar_sign: - Rustクレートリポジトリをホストし、crates.ioのプロキシにもなるモダンでシンプルなリポジトリプラットフォーム。Docker、PyPI、Maven、npm、RubyGemsなどにも対応。クラウドまたはセルフホストで利用できます。
- w4/chartered - プライベートで認証/権限管理に対応するCargoレジストリ
- A Brief History of Rust. Part 1 - ソフトウェアの安定を求める開発者の探求から、作者自身を危うく不安定にしかけたプロジェクトまで。第2部。第3部。
- ANSSI-FR/rust-guide - Rustを使った安全なアプリケーション開発に関するフランス国家情報システムセキュリティ庁(ANSSI)の推奨事項と、自動生成されるチェックリスト
- Arts
- 🦀 Free Ferris Pack 🦀 - さまざまな感情、ポーズ、状況を表現したFerrisの無料イラスト50点以上(PNG/SVG、CC0ライセンス)
- Benchmarks
- Decks & Presentations
- 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で発表
- Learning
- 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基礎の3日間コースと、Android、ベアメタルRust、並行処理の各1日コース。英語、ブラジルポルトガル語、韓国語で利用できます。
- 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 - Rustの借用の仕組みと借用エラーの防ぎ方を解説するQouteallのガイド
- Idiomatic Rust - 慣用的なRustを教える、査読済み記事/講演/リポジトリ集。
- LabEx Rust Skill Tree - 初心者がRustを段階的に習得できるよう、実習ラボを備えた体系的な学習パス。
- Learn Rust 101 - Rustacean(Rust開発者)を目指す道のりを支援するガイド
- Learn Rust by 500 lines code - 500行のコードでRustを学び、Todo CLIアプリを一から構築。
- Learning Rust With Entirely Too Many Linked Lists - 複数種類のリスト構造を実装しながら、Rustのメモリー管理規則を詳しく探究。
- Little Book of Rust Books - Rustの書籍とハウツーの厳選リスト。
- Programming Community Curated Resources for Learning Rust - プログラミングコミュニティの投票で選ばれたおすすめリソース一覧。
- Refactoring to Rust - Rust言語を紹介する書籍。
- Rust by Example - Rustのさまざまな概念と標準ライブラリを説明する、実行可能なサンプル集。
- Rust Cookbook - Rustエコシステムのクレートを使い、一般的なプログラミング課題を適切に解決する簡単なサンプル集。
- Rust Flashcards - Rustを基礎から学ぶためのフラッシュカード550枚以上。
- 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 - stdの拡張として、まずこれらのクレートを学ぶ
- Tour of Rust - Rustプログラミング言語の機能を段階的に学ぶ対話型ガイド。
- Performance
- How to avoid bounds checks in Rust (without unsafe!) - 境界チェックの最適化について知っておくべきすべて
- Performance of Rust language - Rustの性能重視な言語機能の概要
- The Rust Performance Book - Rustプログラムを最適化するヒント
- Podcasts
- New Rustacean - Rust学習に関するポッドキャスト
- Rustacean Station - Rustのポッドキャストコンテンツを制作するコミュニティプロジェクト
- Rust Design Patterns - Rustのデザインパターン、アンチパターン、慣用表現のカタログ
- Rust Guidelines - Rustに関するAaron Turonのブログ記事
- Rust Security Handbook - 型安全性、パニック対策など、真に安全なRustを書くための10章のハンドブック。
- Rust Servers, Services and Apps - MEAP - 高速で信頼性が高く保守しやすいアプリケーションを実現するため、Rustでバックエンドサーバー、サービス、フロントエンドを構築。
- Rust Subreddit - Rust関連の質問、記事、リソースを投稿/議論するサブレディット(フォーラム)
- RustBooks - RustBooks一覧
- RustCamp 2015 Talks - RustCamp 2015の録画講演
- RustViz - Rustのライフタイムと借用の仕組みを理解しやすくするため、簡単なRustプログラムから可視化を生成。
- Watch Jon Gjengset Implement BitTorrent in Rust - RustでBitTorrentクライアントの一部を実装
HagiCode
HagiCode はエージェント型コーディングワークスペースです。豊富で便利な UI インタラクションにより、計画・エージェント実行・プロジェクト作業を始めやすく、進めやすくし、開発をより魅力的な体験にします。
豊富で便利な UI インタラクションで、計画からプロジェクト作業までを分かりやすく進められます。
- スマートOpenSpec ワークフローが意図を、提案・設計・タスクから変更のリリースまで実行可能な道筋にします。
- 効率的マルチエージェント実行で調査・実装・レビューを並行して進め、複数リポジトリや使い慣れた Agent CLI にも対応します。
- 興味深い豊富で便利な UI インタラクションにより、計画・エージェント実行・プロジェクト作業を始めやすく、進めやすくします。
Windows 版をダウンロード
HagiCode を共有
アイデアを、出荷できるソフトウェアへ。
HagiCode はエージェント型コーディングワークスペースです。OpenSpec ワークフローで変更を計画し、マルチエージェント実行で進め、Hero Scenario で長い作業の進み具合を見える化して、アイデアを出荷できるソフトウェアにします。
- スマート
- OpenSpec ワークフローが、意図を提案からリリースまでの実行可能な道筋にします。
- 効率的
- マルチエージェント実行で、調査・実装・レビューを並行して進めます。
- 楽しい
- 使いやすい UI で、計画・Agent 実行・プロジェクト作業を進めやすくします。
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:


