Awesome Rust
Rustを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
Applications
- ad-si/Woxi [woxi] - Wolfram LanguageをRustで駆動したインタープリターライブラリ
- alacritty - 跨プラットフォームかつGPUを活用したターミナルエミュレータ
- Andromeda - Rust 🦀で根本から構築されたJavaScriptおよびTypeScriptランタイム。The Nova Engineで駆動。
- arimxyer/models [modelsdev] - AIモデル、ベンチマーク、コーディングエージェントをブラウズするTUI
- Arti - Torの実装。(現時点では完成度が低いクライアントですが、今後注目してください!)
- asm-cli-rust - インタラクティブなアセンブリシェル
- clash-verge-rev/clash-verge-rev - 跨プラットフォームかつ現代的なClash GUI。tauriとRustをベースに構築され、Windows、macOS、Linuxをサポート。
- cloudflare/boringtun - ユーザースペースで実装されたWireGuard VPN
- DBX - 軽量かつオープンソースのデータベース管理ツール。Tauriで構築され、MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDBなどに対応。
- defguard - 企業向けオープンソースSSOおよびWireGuard VPN。実際の2FA/MFAを提供
- denoland/deno - V8とTokioを用いて構築された安全なJavaScript/TypeScriptランタイム
- doprz/dipc - お気に入りの画像やwallpaperを、お気に入りのカラーパレットやテーマで変換
- EasyTier - シンプルで、フル機能かつ分散型のメッシュVPN。WireGuardをサポート。
- Edit - シンプルな編集器。シンプルなニーズに最適化。
- fcsonline/drill - Ansibleの構文をインスピレーションとして作られたHTTP負荷テストアプリケーション
- fend - 任意精度の単位付き計算機
- Fractalide - シンプルなマイクロサービス
- GCWing/BitFun - 跨プラットフォームなデスクトップAIエージェント。Rustベースのランタイムで実行され、実際のリポジトリに接続可能。ブラウザ、ターミナル、デスクトップアプリケーションを操作可能
- 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向けの超軽量サービスマッシュ
- Livediff [livediff] - テーマファイルのリアルタイム差分モニタリングTUI。
- LWE - RustとTauriで構築されたLinuxデスクトップアプリ。Wallpaper Engineコンテンツの閲覧、管理、適用を可能にする。
- lzanini/mdbook-katex [mdbook-katex] - mdBookのプリプロセッサ。KaTeXを使用してLaTeX数学式をレンダリング。
- MaidSafe - 分散型プラットフォーム
- mayocream/koharu - CandleとTauriで構築されたMLを活用したマンガ翻訳ツール。自動的にスプールの検出、OCR、インペインティング、LLM翻訳を実現
- mdBook - Markdownファイルから本を生成するコマンドラインツール
- Mega - Gitをサポートするモノリスコードベース管理システム。また、Google Piperの非公式オープンソース実装。
- Michael-F-Bryan/mdbook-linkcheck [mdbook-linkcheck] - mdbook用のバックエンド。リンクのチェックを自動で実行。
- mirrord - ローカルプロセスとクラウド環境を接続し、ローカルコードをクラウド環境で実行
- mmalmi/nostr-vpn [nvpn] - Nostr識別子とFIPS対応データプレーンをベースにしたTailscaleスタイルのプライベートメッシュVPN。ネイティブなマルチプラットフォームアプリ(macOS、Linux、Windows、モバイル)とCLI/デーモンを提供。
- nicohman/eidolon - SteamとDRMフリーのゲーム登録とランチャー。LinuxおよびmacOSX用
- OxideTerm - Tauri 2.0と純粋RustのSSH(russh)で構築された、プラットフォームを越えたSSHターミナルクライアントおよびローカルターミナルエミュレーター。マルチプレクシング接続、SFTPファイルマネージャ、組み込みIDE(CodeMirror 6)、ポートフォワード(-L/-R/-D)、グレースペリオド自動再接続、プラグインシステム、AIアシスタント、暗号化エクスポート(.oxide)、11言語対応。
- Pijul - パッチベースの分散版制御システム
- provrb/OBDium - 車両診断用のプラットフォームを対象とした、クロスプラットフォームTauriベースアプリ。ELM327アダプタを使って車両に接続し、トラブルコード、リアルタイムOBD-IIデータ、I/M準備テストなどを読み取れます!
- qiluo-admin - 企業レベルの高速開発プラットフォーム(Axum + SeaORM + JWT + VUE3、MySQL/Postgres/SQLite対応)
- Rauthy - OpenID Connectによるシングルサインオン認証とアクセス管理
- Rio - WebGPUを活用したハードウェア加速GPUターミナルエミュレーター。デスクトップとブラウザで動作を重視。
- rkik - NTPの状態無関係かつパッシブな検査用CLIツール。digやpingがDNSおよびICMPに対して行うものと同様。非同期リクエストおよび継続モニタリングをサポート。
- run [run-kit] - 多言語対応のユニバーサルランナーおよびスマートREPL(25以上の言語:Python、JS、Go、Cなど)。
- Rust Iot Platform - Rustで構築された高性能IoT開発プラットフォーム。複数プロトコル対応およびリアルタイムデータ処理を設計。MQTT、WebSockets(WS)、TCP、CoAPプロトコルをサポートし、多様なIoTアプリケーションに非常に柔軟に対応。
- rx - Viをインスピレーションとして設計されたモダンピクセルアートエディタ
- Ryot - メディア消費、フィットネスなど、自宅で運用可能なアプリケーション
- s00d/switchshuttle - クロスプラットフォームのシステムトレイアプリ。グローバルショートカット、ネストされたメニュー、JSONベースの設定を用いて、事前に定義されたターミナルコマンドを整理・実行。 (Tauri + Vue)
- Saga Reader - AIを駆使した高速かつ極めて軽量なインターネットリーダー。検索エンジン情報およびRSSの取得をサポート。
- Servo - プロトタイプのウェブブラウザエンジン
- shoes - マルチプロトコルプロキシサーバー
- shuttle - サーバレスプラットフォーム
- Sniffnet - ネットワークトラフィックを簡単に監視できるクロスプラットフォームアプリ
- SWC - 非常に高速なTypeScript/JavaScriptコンパイラ
- TabbyML/tabby - GPU対応の自宅サーバーAIコードアシスタント。GitHub Copilotのオープンソース代替品であり、OpenAPIインターフェースを備える
- temps - Vercel、分析、エラートラッキング、稼働状態モニタリングを1つのRustバイナリで置き換える、自宅サーバー型PaaS
- tiny - ターミナル用IRCクライアント
- topjohnwu/Magisk - Androidのカスタマイズに必要なオープンソースツールセット。rootアクセス、ブートイメージ操作、システムレスな変更を提供
- Tura-AI/tura - ターミナル、デスクトップGUI、コマンドラインワークフロー向けのローカルコードエージェント。タスク状態と証拠に基づく検証をサポート。
- Typst - マーカップベースのタイプセットシステム
- UpVPN - macOS、Linux、Windows向けのTauriベースのWireGuard VPNクライアント
- vortix - WireGuardおよびOpenVPN用のターミナルUI。リアルタイムテレメトリ、漏れ検出、キルスイッチを備えている
- vproxy - 高性能HTTP/HTTPS/SOCKS5プロキシサーバー
- wasmer - 安全かつ高速なWebAssemblyランタイム。WASIおよびEmscriptenをサポート
- Weld - 完全な仮のREST API生成器
- wezterm - GPU加速されたクロスプラットフォームターミナルエミュレーターおよびマルチプレクシングツール
- WinterJS - SpiderMonkeyとAxumで構築された安全かつ高速なJavaScriptランタイム
- zellij - ターミナルマルチプレクシング(ワークスペース)で、すべての機能を内蔵
- Zephyr - モダンで軽量かつ安全なMihomo(Clash Meta)GUIクライアント。Tauriで構築。
Audio and Music
- AreevAI/flowcat - リアルタイム音声AIエージェント(電話+WebRTC)用のネイティブRustランタイム。自宅サーバー型シングルバイナリ。pipecat対応
- dano - メディアファイル用のハッシュデープ/MD5ツリー(しかし、さらに多くの機能を備えている)
- enginesound - プロシージャルに半リアルなエンジンサウンドを生成するGUIおよびコマンドラインアプリ。詳細設定、可変サンプルレート、周波数解析ウィンドウを備えている。
- Festival - ローカル音楽プレイヤー/サーバー/クライアント
- figsoda/mmtc [mmtc] - 最小限のmpdターミナルクライアント。シンプルでありながら非常にカスタマイズ可能
- Glicol - グラフ指向のライブコーディング言語。ブラウザ上で協働音楽制作に使用。
- LargeModGames/spotatui [spotatui] - Spotifyのターミナルクライアントで、ネイティブストリーミング、同期された歌詞、リアルタイムのオーディオビジュアライゼーションを提供
- mierak/rmpc [rmpc] - モダンで設定可能な、ターミナルベースのMPDクライアントで、アルバムアートをサポート
- ncspot - マルチプラットフォーム対応のncurses Spotifyクライアント。ncmpcやその類にインスパイアされたもの。
- OpenMeters - Rustで書かれたLinux用の高速でシンプルでプロフェッショナルなオーディオメータリング/ビジュアライゼーション
- Pinepods - Rustベースのポッドキャスト管理システムで、マルチユーザーをサポート。Pinepodsは中央データベースを活用しており、聴き時間やテーマなどの情報はデバイス間で同期されます。Tauriを使ってクライアントを構築しているため、完全なマルチプラットフォームでの聴き取りソリューションになります!
- PodFetch - 自動で新しいエピソードをダウンロードするセルフホスト型ポッドキャストマネージャー。モバイルアプリ(例:AntennaPod)との同期にはGPodder互換のAPIを提供し、WebUIで聴き取りも可能です。
- Polaris - 音声ストリーミングアプリケーション
- Spotify Player - ターミナル内に設置されたSpotifyプレイヤーで、すべての機能を完全に提供
- Spotifyd - オープンソースのSpotifyクライアントで、UNIXデーモンとして動作
- termusic - 音楽プレイヤーのTUIを書いた
- tunein-cli - グローバルな数千のラジオ局をターミナルから簡単に閲覧・聴取できる
- WhatBPM - 電子音楽プロデューサー向けの毎日更新される静的生成情報リソース。BeatportやSpotifyなどの公開データを用いて、各EDMジャンルにおける最も頻繁に使われる値(テンポ、キー、ルートノートなど)の毎日の分析を提供
Blockchain
- Anchor - Anchorは、セキュアなSolanaプログラム(スマートコントラクト)を構築するためのリーダーな開発フレームワーク
- artemis - シンプルでモジュール化され、高速なMEVボットの開発フレームワーク
- Bitcoin Satoshi’s Vision [sv] - ビットコインSVとの対話を行うためのライブラリ
- cairo - Cairoは、一般計算に適用可能な証明可能なプログラムを作成するための最初のチューリング完全な言語。これは、STARK証明を用いる StarkNet のネイティブ言語でもある
- ChainX - ポラドット上で完全に分散型のクロスチェーン暗号資産管理
- CITA - 企業向けの高性能ブロックチェーンカーネル
- coinbase-pro-rs - Coinbase Proクライアント、同期/非同期/ウェブソケットをサポート
- datahaven-xyz/datahaven - EigenLayerでセキュアに保護されたAI中心の分散型ストレージ
- Diem - Diemの使命は、世界中の人々に億万人を支援するシンプルな世界通貨と金融インフラを実現すること
- dusk-network/rusk - プライバシーに焦点を当て、スケーラブルなFMI(現実世界資産RWAおよびコンプライアンス金融アプリケーション)を提供するDuskのリファレンス実装
- electrumrs - Electrumサーバーの効率的なリイマージメント
- equilibriumco/beerus - Beerusは信頼のないStarkNetライトクライアントであり、⚡非常に高速⚡
- ethabi - スマートコントラクト呼び出しのエンコードとデコード
- ethaddrgen - カスタムEthereumのヴァニティアドレス生成器
- etk - etkは、EVMバイナリコードの作成、読み取り、分析を行うためのツールのコレクション
- Forest - Filecoinの実装
- Foundry - Foundryは、Ethereumアプリ開発に向けた非常に高速でポータブルかつモジュール化されたツールキット
- Grin - MimbleWimbleプロトコルの進化
- hdwallet [hdwallet] - BIP-32 HDウォレットに関連する鍵導出ユーティリティ
- Holochain - 分散型アプリケーションを構築したいすべてのユーザー向けに、ブロックチェーンに代替するスケーラブルなP2Pソリューション
- Hyperlane - 許可なし、モジュール化された相互運用性を実現するフレームワーク。オフチェーンクライアントはRustで構築され、Solana VMおよびCosmWasmのスマートコントラクトもRustで構築されています
- ibc-rs - Interblockchain Communicationプロトコルの実装
- infincia/bip39-rs [bip39] - BIP39の実装
- interBTC - 信頼のない完全分散型のビットコインブリッジ(PolkadotおよびKusamaへ)
- Joystream - ユーザーが管理するビデオプラットフォーム
- Kaspa - 世界で最も高速でオープンソース、分散型かつ完全にスケーラブルなレイヤー1
- Lighthouse - Ethereumコンセンサスレイヤー(CL)クライアント
- linera-io/linera-protocol - 高度にスケーラブルで低遅延のWeb3アプリケーション向けの分散型ブロックチェーンインフラ設計
- near/nearcore - 分散型スマートコントラクトプラットフォーム(低性能モバイルデバイス向け)
- Nervos CKB - Nervos CKBは、Nervosネットワークの共有知識層であり、公開かつ許可なしのブロックチェーンです
- opensea-rs - OpenSea APIおよびコントラクトとのバインディングとCLI
- Parity-Bitcoin - パリティビットコインクライアント
- Phala-Network/phala-blockchain - Intel SGXおよびSubstrateに基づく機密性スマートコントラクトブロックチェーン
- polkadot-sdk - パリティポラドットブロックチェーンSDK
- pragma-org/amaru - Rustで書かれたカーディノノードクライアント
- reth - モジュラリティに優れ、貢献者に親切で、高速なエシリアンプロトコル実装
- revm - 革命的なマシン(revm)は、高速なエシリアン仮想マシンです
- rust-bitcoin - ビットコインに関連するデータ構造およびネットワークメッセージのデシリアライズ、パース、実行をサポートするライブラリ
- rust-lightning
- ビットコインライトニングライブラリ。メインのクレート(
lightning)はネットワーク、永続性、またはその他のI/Oを処理しません。したがって、実行環境に依存せず、ユーザーは基本的なネットワークロジック、チェーン相互作用、ディスクストレージを実装する必要があります。 - sigma-rust - ErgoTreeインタプリタおよびウォレット関連機能
- starkware-libs/cairo-vm - Cairo VMの実装
- Subspace - スケーラビリティ、セキュリティ、分散性を同時に達成し、ブロックチェーンの三重ジレンマを完全に解決できる、最初のレイヤー1ブロックチェーン
- Sui - 高スループット、低レイテンシ、アセット指向プログラミングモデルを備えた次世代スマートコントラクトプラットフォーム(Move言語で実現)
- svm-rs - Solidityコンパイラバージョンマネージャー
- tempoxyz/tempo - 大規模な安定通貨決済に適したブロックチェーン、EVM互換性、数秒以内の最終性、およびネイティブなスマートアカウント機能を備えた、Reth SDKに基づくブロックチェーン
- tendermint-rs - Tendermintブロックチェーンデータ構造およびクライアント
- wagyu [wagyu] - クリプト資産ウォレット生成用ライブラリ
- zcash - Zcashは「ゼロキャッシュ」プロトコルの実装です
Database
- apecloud/ape-dts - データ転送ソリューション。MySQL、PostgreSQL、Redis、MongoDB、Kafka、ClickHouseなど、複数のデータベース間のデータの複製を提供します
- Atomic-Server [atomic-server] - リアルタイム更新、動的インデックス、CMS用の使いやすいGUIを備えたノーコードグラフデータベース。
- ayarotsky/redis-shield - Redisモジュールで、トークンバケットアルゴリズムをネイティブコマンドとして実装し、高パフォーマンスのレート制御を実現
- CozoDB - Datalogを用いたトランザクショナルな関係データベースで、グラフデータおよびアルゴリズムに特化。タイムトラベル可能で、高速!
- Curvine - Curvineは、Rustで書かれた高性能かつ並列化された分散キャッシュシステムで、AI、ビッグデータなど、低レイテンシかつ高スループットワークロードに最適化されています
- darkbird [darkbird] - Erlangのmnesiaをインスピレーションとして、高コンカレント、リアルタイム、インメモリストレージ
- Databend - クラウドネイティブアーキテクチャを備えた現代的なリアルタイムデータ処理および分析DBMS
- DB3 Network - DB3は、コミュニティが運営するブロックチェーンレイヤー2の分散データベースネットワーク
- dsplce-co/supabase-plus [supabase-plus] - 公式Supabase CLIを拡張する、必要な機能を一式備えたコマンドラインユーティリティ。
- erikgrinaker/toydb - 分散型SQLデータベース、学習プロジェクトとして作成されたもの
- Garage [garage] - 小規模から中規模の自前ホスティングに最適化されたS3互換の分散オブジェクトストレージサービス。
- GlueSQL - SQLデータベース向けのRustライブラリで、パーサー(sqlparser-rs)、実行層、そして永続的および非永続的なストレージオプションをすべて1つのパッケージに含む。
- Goldziher/scythe - SQLからスキーマ認識型のチェックを実行し、型安全なコードを生成する、マルチ言語SQLコンパイラおよびチェックツール
- GreptimeDB - オープンソース、クラウドネイティブ、分散型タイムシリーズデータベース。PromQL/SQL/Pythonをサポート。
- HelixDB - AIおよびRAG用の高度なデータストレージを提供する強力なグラフ・ベクトルデータベース
- Hiqlite - 高度に可用性を確保し、埋め込み可能なraftベースのSQLite+キャッシュ
- indradb - グラフデータベース
- KiteSQL - RustにおけるSQLとしての関数
- lancedb [vectordb] - サーバレスで低レイテンシのAIアプリケーション向けベクトルデータベース
- Lucid - HTTP APIを介してアクセス可能な高性能かつ分散型のキーバリューストレージ。
- Materialize - ストリーミングSQLデータベース。Timely Dataflowによって駆動されている :heavy_dollar_sign:
- microsoft/pg_durable - PostgreSQL内の持続可能な実行。長期間実行可能な、障害に耐性を持つSQL関数。自動チェックポイント、クラッシュ回復、並列実行を備えている。インフラ不要。pgrxとRustで構築されたPostgreSQL拡張として動作。
- native_db [native_db] - マルチプラットフォームアプリ(サーバー、デスクトップ、モバイル)向けに組み込み可能な、即插即用型データベース。Rust型を簡単に同期可能
- Neon - サーバーレスPostgres。ストレージとコンピューティングを分離し、自動スケーリング、ブランチング、無限ストレージを提供。
- NoKV-Lab/NoKV - AIネイティブな分散ファイルシステム。
- noria [noria] - ウェブアプリケーションバックエンド向けの動的に変化し、部分的に状態を持つデータフロー
- oxigraph/oxigraph [oxigraph] - SPARQL標準を実装したグラフデータベース
- ParadeDB - ParadeDBは、Postgres上で構築されたElasticsearchの代替品であり、リアルタイム検索と分析に特化している。
- ParityDB - 読み取りに最適化された高速かつ信頼性の高いデータベース
- pgdogdev/pgdog - PostgreSQLのスケーリングを目的とした高速プロキシ。接続プーリング、負荷分散、シャーディングを備えている。
- PumpkinDB - イベントソースデータベースエンジン
- Qdrant - 拡張フィルタリングをサポートするオープンソースのベクトル類似性検索エンジン
- Qrlew/qrlew [qrlew] - SQLからSQLへの差分プライバシー層
- RisingWaveLabs/RisingWave - クラウド上の次世代ストリーミングデータベース
- RustFS [RustFS] - 🚀 RustFSは、S3互換の高性能オブジェクトストレージシステムであり、MinIOやCephなどの他のS3互換プラットフォームとの移行および共存をサポート。
- ruvnet/ruvector [ruvector-core] - ローカルにLLMを実行し、水平にスケーリング可能な自己学習ベクトルデータベースおよび認知コンテナ。
- sabiql [sabiql] - PostgreSQLデータベースをブラウズ、クエリ、編集するための高速でドライバー不要なTUI。
- samyama-ai/samyama-graph - GraphRAG、知識グラフ、ベクトル検索、グラフ分析向けのRustネイティブグラフ・ベクトルデータベース。
- seppo0010/rsedis - Redisのリイマージメント。
- Skytable - マルチモデルNoSQLデータベース
- sled - (ベータ)現代的な組み込みデータベース
- SQLSync - マルチプレイヤー、オフライン優先のSQLite
- SurrealDB - スケーラブルで分散されたドキュメント・グラフデータベース
- tabularis - 軽量で開発者向けのデータベース管理ツール。TauriとReactで構築。
- TerminusDB - オープンソースのグラフデータベースおよびドキュメントストア
- tikv - Rustで構築された分散型キーバリューデータベース
- tokio-rs/toasty [toasty] - Rust向けの親しみやすいORM。SQL(SQLite、PostgreSQL、MySQL)およびDynamoDBをサポート。deriveマクロ、型安全なクエリ、データベース固有機能の暴露を備えている。
- Tonbo - Apache Arrow & Parquetに基づく埋め込みデータベース。TonboはApache Arrow & Parquetに基づく埋め込みデータベース
- TrailBase - タイプセーフなAPIを備えた、軽量で1ファイルのFirebaseの代替品。組み込みのV8 JS/ES6/TSエンジン、認証、管理ダッシュボードを備えている。
- tsink - Rust向けの埋め込み時系列データベース
- Turso - Turso Databaseは、プロセス内SQLデータベースであり、SQLiteと互換。
- USearch - ベクトルおよび文字列の類似性検索エンジン
- valentinus - LMDBバインディングを使用した次世代ベクトルデータベース
- VelesDB [velesdb-core] - 埋め込み可能でローカル優先のデータベース。3エンジンが1つのクエリ言語(VelesQL)でベクトル検索、プロパティグラフ、列ストレージを統合。1つのバイナリで提供。内蔵のアグエントメモリSDK(意味的/経験的/手続き的)を備え、セッション間の記憶を越えてグラフを走査し、ベクトル検索だけが見落とす関連事実を表面化。
why() - vorot93/libmdbx-rs [mdbx-sys] - MDBXのバインディング。「高速、コンパクト、強力、埋め込み、トランザクション型キーバリューデータベース、許容ライセンス」。これはmozilla/lmdb-rsのフォークであり、libmdbxとの互換性を確保するためのパッチを適用。
- whispem/minikv - Raftコンセンサス、WALの持続性、時系列API、ベクトル検索、S3互換エンドポイントを備えた分散型マルチテナントキーバリューおよびオブジェクトストレージ。プロダクション向け。Helmチャート、Grafanaダッシュボード、Python SDKを備えている。
- WooriDB - CruxおよびDatomicにインスパイアされた汎用時系列データベース。
Embedded
- embassy-rs/embassy [embassy] - 埋め込みRust向けの次世代async/awaitフレームワーク。STM32、nRF、RP、ESP32などへのHALを備えている。embassy-time、embassy-net、embassy-usb、低消費電力サポートを備えている。
- infinition/waveshare-watch-rs - 100% Rust
no_stdスマートウォッチファームウェア。Waveshare ESP32-S3-Touch-AMOLED-2.06に対応。QSPI 80 MHz DMAディスプレイ、embassy asyncランタイム、イベント駆動型電力管理(Always-On Display)を備えている。 - rmk - 機能豊かなキーボードファームウェア。
- rtic-rs/rtic [rtic] - リアルタイム・インタラプト駆動のコンカレントフレームワークで、埋め込みリアルタイムシステムの構築に使用
- uefi-rs - ユニファイド・エクステンシブル・フワーリン・インターフェース(UEFI)向けのRustのラッパー。このライブラリにより、UEFI機能を安全かつ便利かつパフォーマンスの高い抽象化で活用できるRustソフトウェアの開発が容易になります
Emulators
また、crates matching keyword ‘emulator’もご参照ください。
- CHIP-8
- ColinEberhardt/wasm-rust-chip8 - ウェブアセンブリ(WebAssembly)ベースのCHIP-8エミュレータ
- starrhorne/chip8-rust - chip8エミュレータ
- Commodore 64
- kondrak/rust64 - コモドール64エミュレータ
- Flash Player
- Ruffle - RuffleはAdobe Flashプレイヤーのエミュレータです。Ruffleはウェブおよびデスクトップ向けにウェブアセンブリを使用しています。
- Ruffle - RuffleはAdobe Flashプレイヤーのエミュレータです。Ruffleはウェブおよびデスクトップ向けにウェブアセンブリを使用しています。
- Gameboy
- Gekkio/mooneye-gb - ゲームボーイの研究プロジェクトおよびエミュレータ
- joamag/boytacean - ウェブ上でWebAssemblyを使用したゲームボーイカラーのエミュレータ
- mohanson/gameboy - フル機能のクロスプラットフォームゲームボーイエミュレータ。Forever boys!
- mvdnes/rboy - ゲームボーイエミュレータ
- Gameboy Advance
- michelhe/rustboyadvance-ng - RustboyAdvance-ngは、デスクトップ、AndroidおよびWebAssemblyに対応したゲームボーイアドバンスエミュレータです。
- michelhe/rustboyadvance-ng - RustboyAdvance-ngは、デスクトップ、AndroidおよびWebAssemblyに対応したゲームボーイアドバンスエミュレータです。
- GameMaker
- OpenGMK - OpenGMKは、プロパティのGameMaker Classicエンジンを現代的にリライトしたもので、ランナー、デコンパイラ、TASフレームワーク、および自らがゲームデータを扱うためのライブラリを完全にソースポートしています
- IBM PC
- MartyPC - Rustで書かれたIBM PC/XTエミュレータ
- Intel 8080 CPU
- mohanson/i8080 - Intel 8080 CPUエミュレータ
- iOS
- touchHLE - iPhone OSアプリ向けのハイレベルエミュレータ
- iPod
- clicky - クリックワールドiPodエミュレータ(WIP)
- NES
- koute/pinky - NESエミュレータ
- pcwalton/sprocketnes - NESエミュレータ
- Nintendo 64
- gopher64 - Rustで書かれたN64エミュレータ
- Nintendo DS
- dust - Nintendo DSエミュレータ
- PlayStation 4
- Obliteration - Windows、macOSおよびLinux向けの実験的なPS4エミュレータ
- Obliteration - Windows、macOSおよびLinux向けの実験的なPS4エミュレータ
- Shockwave Player
- DirPlayer - Rustで書かれたウェブ対応のShockwaveプレイヤーエミュレータ
- ZX Spectrum
File manager
- 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に基づく、極めて高速なターミナルファイルマネージャー
Finance
また、Paymentsアプリケーションもご参照ください。
- Ashutosh0x/rust-finance - AIによる取引ターミナルで、複数取引所からのデータ収集、実行、リスクモデル、TUIダッシュボードを備えています
- klirr [klirr] - 保守不要で、スマートなFOSSによりサービスおよび費用の請求書を美しく生成
- longbridge/longbridge-terminal - Longbridge Securities向けのAIネイティブCLI:リアルタイムクォート、ポートフォリオ、取引(HK/US/A株/SG)
- nautechsystems/nautilus_trader - RustおよびPythonで構築された、高性能かつプロダクションレベルのアルゴリズム取引プラットフォーム
- tackler [tackler] - 高速かつ信頼性の高い会計エンジンで、テキスト会計にネイティブなGIT SCMサポートを提供
- tarkah/tickrs - ターミナルにリアルタイムで表示されるティッカーデータ
Games
- buxx/OpenCombat - リアルタイム2世紀大戦戦術ゲーム
- chess-tui - チェスのTUI実装 ♟️
- citybound - あなたにふさわしい都市シミュレーション
- cristicbz/rust-doom - ドゥーム向けレンダラーで、将来的にはプレイ可能なゲームになる可能性がある
- doukutsu-rs - Cave Storyエンジンの再実装に若干の強化を加えたもの
- garkimasera/gaia-maker - 惑星と地球形成シミュレーションゲーム
- garkimasera/rusted-ruins - 拡張可能なオープンワールドローグライクゲーム(ピクセルアート)
- GitType - CLIベースのコードタイピングゲームで、ソースコードをタイピングチャレンジに変換
- gorilla-devs/ferium - Feriumは、Modrinth、CurseForge、GitHub ReleasesからMinecraftのモジュールをダウンロードおよび更新し、ModrinthおよびCurseForgeからモジュールパックを取得するための高速かつ機能豊かなCLIプログラム
- HactarCE/Hyperspeedcube - 現代的で初心者向けの3Dおよび4Dのキューブシミュレーター。カスタマイズ可能なマウスおよびキーボードコントロールと、スピードソルビング向けの高度な機能を備えている
- lifthrasiir/angolmois-rust - ミニマリズムを採用した音楽ゲームでBMSフォーマットをサポート
- louis-e/arnis - OpenStreetMapおよび標高データを使って現実世界の地図からMinecraft Java/Bedrockワールドを生成
- maras-archive/rsnake - スネーク
- mcthesw/game-save-manager - ゲームセーブの管理に便利なツール
- mtkennerly/ludusavi - PCゲームセーブのバックアップツール
- ozkriff/zemeroth - 小さな2Dターンベースの六角形戦略ゲーム
- rhex - 六角形アスキーコードローグライク
- rsaarelm/magog - ローグライクゲーム
- SoftbearStudios/mk48 - Mk48.ioはオンラインマルチプレイヤーの海戦ゲーム
- Strophox/tetro-tui [tetro-tui] - 跨プラットフォームのターミナルゲームで、テトロミノが落ちて積もる
- swatteau/sokoban-rs - ソコバーンの実装
- thetawavegame/thetawave-legacy - 新規開発者にとっての入り口として、最初の貢献を実現できるスペースシューターゲーム。
- Thinkofname/rust-quake - クエーカーマップレンダラー
- topheman/snake-pipe-rust - stdin/stdoutに基づくターミナル上のスネークゲーム(+TCPおよびUnixドメインソケット)
- ttyperacer/terminal-typeracer - ターミナル向けのシングルプレイヤータイピングテストゲーム
- Veloren - オープンワールド、オープンソースマルチプレイヤーvoxelRPGゲーム。現在はアルファ開発中
- zipxing/rust_pixel [rust_pixel] - 2Dピクセルアートゲームエンジンおよび急速なプロトタイピングツール。テキストおよびグラフィカルレンダリングモードをサポート。
- Zone of Control - ターンベースの六角形戦略ゲーム
Graphics
- 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 - リアルタイム4DCPUレイトレーシング
- linebender/resvg - SVGレンダリングライブラリ
- museslabs/phonto - WaylandおよびmacOS向けGPU加速のビデオウォールパペプログラム(Rustで記述)
- rodrigorc/papercraft - 3Dモデルを解体し、紙と剪刀と接着剤を使って作るツール
- rustq/vue-skia - Skiaに基づく2Dグラフィックスビューレンダリングライブラリ。ソフトウェアレイトレーシングをRustで実装してレンダリングを行う。
- storytold/artcraft - AIを活用したIDEおよび、シーン・動画・画像をクレアのように形成する物理的なコンピューティング表面
- turnage/valora - 生成アート用のライブラリ
- Twinklebear/tray_rust - レイトレーシング
- wahn/rs_pbrt - PBRT(3rd edition)のC++コードに相当する実装
Image processing
- Darkly - デジタルアーティストや画家向けのエントロピー編集ツール
- Graphite - ベクターベースのグラフィック編集器
- Imager - 自動画像最適化
- oxipng [oxipng] - Rustで書かれたマルチスレッドPNG最適化ツール。
- Sprite Fusion Pixel Snapper - AI生成のピクセルアートを整理し、ピクセル精度のピクセルアートスプライトを得るCLIおよびWebAssemblyツール(MIT)。
- visioncortex/vtracer [vtracer] - ラスターフォーマットからベクターフォーマットへの変換ツール(jpg/png → svg)。
Industrial automation
- dora-rs/dora [dora-cli] - Python、Rust、C/C++ APIを備えた、ロボットやマルチAIアプリケーションの構築に適した高速かつシンプルなデータフローフレームワーク
- locka99/opcua - A OPC UA ライブラリ。
- slowtec/tokio-modbus - tokioベースのmodbusライブラリ。
Message Queue
- lonewolf-io/Narwhal - エッジアプリケーション向けに拡張可能なpub/subメッセージサーバー。
- Rmqtt - MQTTサーバー/MQTTブローカー — 5G時代のIoT向けスケーラブルな分散MQTTメッセージブローカー。
- RobustMQ - 次世代クラウドネイティブの統合メッセージキュー。
- Rocketmq-Rust - 🚀Apache RocketMQのRust実装🦀。速い、安全で、メモリ使用量が少ない。
MLOps
- cocoindex - AIエージェント向けの新コンテキストを構築するETLフレームワーク、インクリメンタル処理をサポート
- TensorZero - LLM向けのデータと学習のフライホイールが推論、可視化、最適化、実験を統合
- Uteke - AIエージェント向けのオフライン優先セマンティックメモリエンジン。シングルバイナリ、ゼロ依存、MCPネイティブ。
Observability
- avito-tech/bioyino - 高パフォーマンスかつスケーラブルなStatsD互換サーバー。
- esrlabs/chipmunk - マシナーログファイルおよびストリームを分析するネイティブeguiデスクトップアプリ。WebAssemblyプラグインシステムおよび自動車フォーマット対応を備える。
- MegaAntiCheat/client-backend - MAC のクライアントアプリ。
- openobserve - 10倍簡単、140倍ストレージコストが低い、高性能、ペタバイトスケール — Elasticsearch/Splunk/Datadogの代替。
- OpenTelemetry - OpenTelemetryは、アプリケーションから分散トレースとメトリクスを収集するための1つのAPI、ライブラリ、エージェント、コレクタサービスを提供。Prometheus、Jaegerなどの可視化ツールで分析可能。
- Quickwit-oss/quickwit - クラウドネイティブかつ高コスト効率のログ管理用検索エンジン。
- rustrak/rustrak - 超軽量なエラートラッキングサーバー(Sentry SDKと互換)。
- Scaphandre - ホストおよび各サービスの電力消費を監視するエージェント。持続可能性を考慮したシステムやアプリケーション設計を可能にする。どのモニタリングツールチェーンにも適合(すでにPrometheus、Warp10、Riemannなどに対応)。
- vectordotdev/vector - 高パフォーマンスなログ、メトリクス、イベントルーター。
Operating systems
も参照:A comparison of operating systems written in Rust.
- 0x59616e/SteinsOS - armv8-aアーキテクチャ向けのOS。
- Andy-Python-Programmer/aero - モノリスケールカーネル設計を採用した現代的なUnix風オペレーティングシステム。
- asterinas/asterinas - セキュリティ、高速性、汎用性を備えた安全なOSカーネルで、Linux互換のABIを提供。
- DragonOS-Community/DragonOS - 自作カーネルを備えたOSでLinux互換性を実現。
- hexagonal-sun/moss-kernel - RustとAarch64アセンブリで書かれたUnix風、Linux互換性を持つカーネル。
- koibtw/highlightos - x86_64アーキテクチャ向けのRustとアセンブリで書かれたOSカーネル。
- NON-OS/nonos-micro-kernel - 能力ベースのRAM在庫型マイクロカーネルで、すべてのプログラムは署名されたカプセルであり、カーネルがそれらを実行する前に自らの正当性を証明しなければならない。ドライバーはユーザースペースで実行される。
- redox-os/redox - セキュリティ、安定性、パフォーマンス、正確性、シンプルさ、実用性に焦点を当てたUnix風の汎用マイクロカーネルベースOSで、LinuxおよびBSDの完全な代替を目指す。
- thepowersgang/rust_os - Rustで書かれたOSカーネル。POSIX非対応
- theseus-os/Theseus - 安全な言語、単一アドレス空間、単一権限レベルのOSをゼロから構築 —
- tock/tock - Cortex-Mベースのマイクロコントローラ向けの安全な埋め込みOS
- vinc/moros - x86-64アーキテクチャとBIOSを持つコンピュータ向けのテキストベースのハブOS。
Package Managers
- helsing-ai/buffrs [buffrs] - プロトコルバッファおよびgRPCアーキテクチャ向けの現代的なパッケージマネージャー。
- pkgx - 何でも実行できる。すべてのオープンソースエコシステムをスクリプトに利用可能な組み合わせパッケージマネージャー。
- rebos - 任意のLinuxディストリビューション向けのパッケージ管理を自動化する宣言型方法
Payments
- hyperswitch - 複数の決済プロセスに接続し、単一API統合で決済トラフィックをスムーズにルートするオープンソース決済オーガナイザー
Productivity
- 0xdea/jiggy [jiggy] - ミニマリズムを追求したクロスプラットフォームのマウスジャッグルーティン、Rustで書かれた
- aannoo/hcom - AIアグエントがターミナル間でメッセージを送信、監視、互いに生成できるようにする、RustによるPTYラッパー、スクリーントラッキング、TUI(ratatui)、デーモンクライアントバイナリ、PythonのハックとAPI
- agent-of-empires - tmux、git worktree、Dockerのサンドボックスを活用した複数のAIコードアグエントセッションを管理するTUI/CLI
- aichat - OpenAI、Claude、Gemini、Ollama、Groqなどにアクセス可能な、すべてを統合したLLM CLIツール。シェルアシスタント、チャットREPL、RAG、AIツール&アグエントを備えている。
- AlexsJones/llmfit [llmfit] - テーマルモデルをあなたのシステムのRAM、CPU、GPUに最適にサイズ調整するターミナルツール。インタラクティブTUIでハードウェア検出、多次元スコアリング(品質/速度/適合/コンテキスト)、コミュニティリーダボード、Ollama、llama.cpp、MLX、vLLMなどに対応。
- AlexsJones/llmserve [llmserve] - ローカルLLMモデルを自動検出されたバックエンド(llama-server、KoboldCpp、LocalAI、MLX、Ollama、vLLM、LM Studio)で提供するインタラクティブTUI。ソースツリーのナビゲーション、バックエンドごとのプリセット、リアルタイムログ、ビジョンモデル対応を備えている。
- ast-grep - コード構造の検索、Lint、リワイトを行うCLIツール。
- Bartib [Bartib] - コマンドライン用のシンプルなタイムトラッカー
- bitrouter/bitrouter [bitrouter] - アグエントネイティブなLLMルーター。すべての実行でアグエントを最適化し、ハーネスの変更なしで、すべてのモデル呼び出しを信頼性、トレース性、安全性、コスト効率性を確保。OpenAI、Anthropic、Google、OpenRouter、Bedrock、GitHub Copilotなど、すべてを1つのローカルエンドポイントでルートし、MCPゲートウェイ、ACP統合、ガードレール、可視性、マルチアカウントフェイルオーバーを備えている。
- CookCLI - ウェブサーバー、買い物リスト、料理計画機能を備えたコマンドラインレシピマネージャ。
- 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で構築されたタイムトラッキングアプリ
- graves/awful_aj [awful_aj] - OpenAI対応APIとYAMLテンプレートによるプロンプトエンジニアリング、および永続的な記憶を備えた組み込みベクトルデータベースを備えたCLIツール。
- graykode/abtop [abtop] - AIコードアグエントセッション(Claude Code、Codex CLI、OpenCode)を監視するターミナルTUI。トークン使用量、コンテキストウィンドウ%、レート制限、子プロセス、孤児ポートを追跡。tmux統合、12のテーマ(色覚障害対応含む)、クロスプラットフォーム対応を備えている。
- Hmbown/DeepSeek-TUI [deepseek-tui-cli] - DeepSeek V4向けのターミナルコードアグエント。ストリーミング推論ブロック、ローカルワークスペース編集、自動モデル選択、MCP対応、ratatuiベースのTUIを備えている。
- iBz-04/gloamy [gloamy] - Rustを第一に設計された自律アグエントランタイム、CLI、チャンネル、ゲートウェイ、ハードウェアワークフローに対応。
- illacloud/illa - 低コード内部ツールビルダー。
- iwe-org/iwe [iwe] - マークダウンベースの知識管理ツール、LSPサーバーとCLIを備えている
- kruseio/hygg [hygg] - 📚 あなたの読み方をシンプルに。ミニマリズムを追求したVim風TUIドキュメントリーダー。
- LLDAP - 認証用の簡易LDAPインターフェース。
- lockbook/lockbook [lb-rs] - コラボレート型の端末間暗号化ノート、ドキュメント、図形、ネイティブなクロスプラットフォームクライアントを、共有されたRustコアと自己ホスト可能なサーバーで構築。
- mag123c/toktrack - AIコードCLI(Claude Code、Codex、Gemini CLIなど)におけるトークン使用量とコストを追跡する高速TUI/CLI。CLIデータの削除後も継続的にキャッシュされる。
- max-sixty/worktrunk [worktrunk] - AIアグエントを並列で実行するためのgit worktree管理用CLI、ハック、LLMコミットメッセージ、マージワークフローを備えている
- morganlinton/Albatross [albatross-cli] - ターミナルファーストのAIコードアグエント。ローカル(Ollama、LM Studio、MLX、llama.cpp)とクラウドバックエンド間の透明なマルチモデルルート、各ターンのコスト表示、リアルタイムの取り消し、ルート履歴の可視化を備えている。
- muvon/octomind - Open-source AIアグエントランタイムCLI。48以上の専門アグエント、MCPホストによる動的サーバー登録、マルチプロバイダー対応(13以上のLLM)、4時間以上のセッションに適応したコンテキスト圧縮を備えている。
- ogulcancelik/herdr - AIコードアグエント用のターミナルマルチプレクサ。1つのターミナルで複数のアグエントを実行可能。リアルタイムターミナルビュー、アグエント状態検出(ブロッキング/作業中/完了)、ワークスペース、タブ、持続可能なセッションを提供。1つのRustバイナリでデタッチ/リアタッチ対応。
- pier-cli/pier - すべてのワンライン、スクリプト、ツール、CLIを管理(追加、メタデータ検索など)する中央リポジトリ
- rtk-ai/rtk - AIコードアシスタント向けのLLMトークン消費を60~90%削減する高性能CLIプロキシ。Claude Code、Copilot、Cursor、Gemini CLI、Codexなどに対応し、コマンド出力をフィルタと圧縮。
- screenpipe - 24時間365日、ローカルAIによるスクリーンとマイクの録音。AIアプリの完全なコンテキストを確保。Ollamaと連携。
- ShadoySV/work-break [work-break] - 現在の負荷と今日の疲労を考慮したワークとリラクゼーション時間のバランス調整
- tambourine-voice - 任意のアプリに搭載可能なパーソナルAIボイスインターフェース。モデルとプロンプトを選択できるカスタマイズ可能なディクテーション、Rustで構築。
- tassiovirginio/try-rs [try-rs] - テンポラリな実験を整理・ナビゲートするためのワークスペースマネージャCLI、TUIを備えている。
- thClaws/thClaws - ネイティブRustのAIアグエントワークスペース。マルチプロバイダーLLM対応、スキルシステム、MCPサーバー、知識ベース、アグエントオーケストレーションを備えている。デスクトップGUI、CLI REPL、非インタラクティブモードを備えている。
- tinyhumansai/openhuman - OAuth統合118以上を備えたオープンソースアグエントアシスタント。デスクトップUI、ローカルファースト記憶ツリー、Obsidian対応Wiki、ネイティブボイス、TokenJuice圧縮を備えている。TauriとRustで構築されたプライバシー重視のパーソナルAI。
- tover0314-w/opentypeless - TauriとRustで構築されたクロスプラットフォームAIボイスタイピングアプリ
- tw93/Pake - ウェブページを1つのコマンドでRustとTauriを使ってデスクトップアプリに変換。軽量で高速であり、macOS、Windows、Linuxをサポート。
- VisiGrid/VisiGrid - GPUI、WASM、ヘッドレスCLIエンジンで構築されたネイティブなスプレッドシート。コードエディタのように構成。
- xingkongliang/skills-manager - Tauri 2、Rustバックエンド、Gitバックアップ対応の軽量デスクトップアプリで、15以上のコーディングツール(Cursor、Claude Code、Codex、Copilotなど)のAIアグエントスキルを管理・同期・整理。
- yashs662/rust_kanban [rust-kanban]
- ターミナル向けカンバンアプリ
- Zackriya-Solutions/meetily - プライバシーを最優先としたAIミーティングアシスタント。会議をローカルマシン上でキャプチャ・トランスクリプト・サマリー。リアルタイムトランスクリプト(Whisper/Parakeetモデル)、AIによるサマリー、複数AIプロバイダー(Ollama、Claude、Groq、OpenAI)対応。
Routing protocols
Security tools
- 0xdea/augur [augur]
- バイナリファイルから文字列と関連する擬似コードを抽出するリバースエンジニアリングアシスタント
- 0xdea/haruspex [haruspex]
- IDA Hex-Raysデコンパイラから擬似コードを抽出する脆弱性調査アシスタント
- 0xdea/oneiromancer [oneiromancer]
- ローカルに実行中のLLMを活用してソースコード分析を支援するリバースエンジニアリングアシスタント
- 0xdea/rhabdomancer [rhabdomancer]
- バイナリファイル内のすべての不安全API関数呼び出しを特定する脆弱性調査アシスタント
- AdGuardian-Term [adguardian] - AdGuard Homeインスタンスのターミナルベースリアルタイムトラフィックモニタリングと統計
- AFLplusplus/LibAFL - 高度なフュージングライブラリ - RustでFuzzerを組み立て!コアとマシンをスケール。Windows、Android、macOS、Linux、no_stdなどに対応。
- arp-scan-rs - 軽量なARPスキャンツールで高速なローカルネットワークスキャン。
- biandratti/huginn-net - TCPとJA4 TLS分析を組み合わせたマルチプロトコルパッシブネットワークフィンガープリント。OSおよびアプリケーション検出に使用。
- bountyyfi/lonkero - 60以上の攻撃モジュールを備えたエンタープライズ級ウェブ脆弱性スキャナー。パenetrationテストおよびセキュリティ評価に使用。
- cargo-audit - Cargo.lockにセキュリティ脆弱性を持つcratesを検証
- cargo-auditable - 生産用Rustバイナリの可視化
- cargo-crev - cargoパッケージマネージャー向けの暗号的に検証可能なコードレビューシステム。
- cargo-deny - 大きな依存関係グラフを管理するためのCargoプラグイン
- Cherrybomb - 未完了のAPI仕様を停止するCLIツール。API仕様の未定義ユーザー行動を回避するために仕様を検証。
- cotp - 信頼性があり、暗号化されたコマンドラインTOTP/HOTP認証アプリ。インポート機能を備えている。
- domcyrus/rustnet - eBPF/PKTAPによるプロセス識別と深層パケット検査を用いたクロスプラットフォームネットワークモニタリングTUI
- EFForg/rayhunter - モバイルホットスポットハードウェア上で実行されるIMSICatcher検出ツール。ユーザーがセルラー監視(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 - Mullvad VPNサービス向けのクロスプラットフォームVPNクライアントアプリ。WireGuard対応、量子抵抗性トンネル、プライバシー志向の機能を備える。
- observer_ward - ウェブアプリケーションおよびサービスのフィンガープリント識別ツール
- Raspirus - ユーザーおよびリソースに配慮したルールベースのマルウェアスキャナー
- reaction - ログをスキャンし、行動をとる:fail2banの代替ツール
- ripasso - パスワードマネージャー。passと互換のファイルシステムを持つ。
- rustscan - このポートスキャンツールでNmapを速くする
- santhreal/keyhog [keyhog] - ソースツリー、Gitの履歴、アーカイブ、リモートソースにおける漏洩した資格情報やAPIキーを検出し、見つかったシークレットのリアルタイム検証を行う
- secluso - 端末に内蔵されたラズベリーパイのプライベートホームセキュリティカメラで、端末間の暗号化を実現
- sherlock [sherlock] - ソーシャルネットワーク間でユーザー名からソーシャルメディアアカウントを検索
- ssh-vault - SSHキーを使って暗号化・復号を行う、シンプルなシークレット管理ツール
- timescale/rsigma [rsigma] - シグマ検出標準向けの完全な検出エンジニアリングツールキット。パーサー、評価エンジン、ルール変換、ストリーミングランタイム、リンター、CLI、MCP、LSPを含む
Social networks
- Discord
- Mastodon
- Rustodon - マストodonと互換性があり、ActivityPubをサポートするサーバー
- Telegram
- tgt - テレグラム向けのクロスプラットフォームTUI
- tgt - テレグラム向けのクロスプラットフォームTUI
System tools
- ajeetdsouza/zoxide -
cdの高速な代替ツールで、あなたの習慣を学習する - anylinuxfs - MacでLinuxがサポートするファイルシステムをマウントするためのCLIツール - NFSとマイクロVMを使用
- anylinuxfs-gui - anylinuxfs向けのGUIアプリケーション
- ataraxy-labs/sem - 関数・クラスレベルでの32言語対応の意味論的バージョン管理CLI。差分、責任分析、グラフ、影響分析を実現。
- ataraxy-labs/weave - Git向けのエンティティレベルのマージドライバー。コード構造を理解することでマージ衝突を解決。.gitattributesでカスタムマージドライバーとしてGitに組み込む
- atuin [atuin] - Atuinはあなたの既存のシェル履歴をSQLiteデータベースに置き換え、コマンドの追加コンテキストを記録。さらに、マシン間での履歴のオプションかつ完全に暗号化された同期をAtuinサーバーを通じて提供。
- bandwhich - ターミナルの帯域使用量を確認するツール
- bolivian-peru/os-moda - NixOSディストリビューションで、AIアグエントが91のMCPツールを通じてroot権限を持つ。9つのRustデーモン(システムブリッジ、原子的SafeSwitchデプロイと自動ロールバック、ハッシュ連鎖されたアウトプットレコード、AES-256-GCM暗号化ウォレット、Noise_XX + ML-KEM-768 P2Pネットワーク、ローカルSTT/TTS、MCPサーバーのライフサイクル、システム学習、ドメイン許可リスト付きエグレスプロキシ)がUnixソケットで通信。
- bottom - もう一つのクロスプラットフォームグラフィカルプロセス/システムモニタ。
- brocode/fblog - 小さなコマンドラインJSONログ閲覧ツール
- brush-shell - bash/POSIX互換のシェル
- bustd - Linuxでメモリ不足の状況を処理するための軽量プロセス終了デーモン
- buster/rrun - Linux向けのコマンドランチャー。gmrunに類似。
- cantino/mcfly - シェル履歴を飛ばす。素晴らしい!
- ChurchTao/clipboard-rs [clipboard-rs] - Rustで書かれたクロスプラットフォームライブラリ。システムレベルのクリップボードコンテンツの取得・設定・変更を監視。
- Cocoa-Way [homebrew] - macOS向けのネイティブWaylandコンポーサー。VMのオーバーヘッドなしでLinux GUIアプリを実行。Smithayで構築。
- crabz - マルチスレッドによる圧縮および展開CLIツール
- cristianoliveira/funzzy - entr にインスパイアされた、設定可能なファイルシステムウォッチャー
- dalance/procs - ‘ps’の現代的な代替ツール
- ddh - 高速な重複ファイル検索ツール
- deshaw/procfd [procfd] - プロセスの開いているファイルディスクセイバーをリストアップするLinux lsofの代替ツール
- diskonaut - ターミナルによるディスクスペースナビゲーター
- dust - duのより直感的なバージョン
- erickochen/purple [purple-ssh] - Ratatuiを用いたSSHクライアント。クラウド同期、コンテナ管理、ファイル転送、トンネル、スニペット、パスワード管理を提供
- eza-community/eza - ‘ls’の代替ツール
- fish-shell/fish-shell - 使いやすいコマンドラインシェル
- fork - 制御ターミナルから分離された新しいプロセスを作成するためのライブラリ(デーモン)
- fselect - SQLのようなクエリでファイルを検索
- git-ai-project/git-ai - あなたのリポジトリにAIが生成したコードを追跡するGit拡張。行をアグエント、モデル、トランスクリプトにリンク。
- gitbutlerapp/gitbutler - AIを活用したワークフロー向けの現代的なGitベースのバージョン管理インターフェース。GUIとCLIを完全に構築。
- gitui - git用の驚くほど速いターミナルクライアント。
- GQL - .gitファイル上で実行可能なSQLのようなクエリ言語。
- httm - ZFS/btrfs/nilfs2(実際のTime Machineバックアップにも)に対応した、インタラクティブでファイルレベルのTime Machineのようなツール。
- hyperb1iss/unifly [unifly] - Ubiquiti UniFiネットワークコントローラーの管理用CLIおよびTUI。双API対応と10画面のRatatuiダッシュボード。
- j0ru/kickoff - Wayland環境用の高速でスムーズなプログラムランチャーアプリ。
- jacek-kurlit/pik [pik] - プロセスの検索と終了を助けるTUIコマンドラインツール。
- Kondo - ソフトウェアプロジェクトのアーテファクトを削除し、ディスク空間を回収するCLIおよびGUIツール。
- LACT - Linux AMDGPUコントローラー
- lodosgroup/lpm - 実験的なシステムパッケージマネージャー
- lotabout/rargs [rargs] - xargs + awk にパターンマッチング機能を追加。
- lsd - 多くのカラーリングと素晴らしいアイコンを持つlsの代替アプリ。
- Luminarys/synapse - 柔軟で高速なBitTorrentデーモン。
- m4b/bingrep - 複数のOSおよびアーキテクチャのバイナリをグリップし、色分け表示。
- macpow - Apple Silicon Mac(M1–M5+)向けのリアルタイム電力消費モニタリングTUI。IOReport、SMC、IORegistryを読み込み、sudo不要。
- Mapika/portview [portview] - 各ポートに何が動いているかを確認:それぞれのプロセス、そして衝突、ワイルドカードの暴露、接続漏れに関する診断。MCPサーバーとしても機能。
- matheus-git/systemd-manager-tui [systemd-manager-tui] - systemdサービスをTUI(ターミナルユーザーインターフェース)で管理するアプリ。
- matthart1983/diskwatch - 単一ホストのディスク診断TUI:デバイス、ボリューム、ファイルシステム、IO、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 - FindexはGTK3を使用した高度にカスタマイズ可能なアプリケーション検索ツール。
- mitnk/cicada - bashに似たUnixシェル
- mmstick/concurr - GNU Parallelの代替品(クライアントサーバー構造)。
- mmstick/fontfinder - GoogleのフォントをプレビューおよびインストールするGTK3アプリ。
- mmstick/tv-renamer - TVシリーズ名のリネームアプリ(オプションでGTK3フロントエンドあり)。
- mxseev/logram - ログファイルの更新をTelegramにプッシュ。
- netscanner - TUIネットワークスキャナー
- nickgerace/gfold [gfold] - 複数のGitリポジトリを管理するためのCLIツール。
- nivekuil/rip -
rmへの安全で使いやすい代替品。 - nushell/nushell - 新しいタイプのシェル
- nwiizo/tfmcp - Terraform MCPツール - AIアシスタントがTerraform環境をModel Context Protocolで管理するためのCLI。
- nwiizo/tfocus - Terraformのプラン/適用操作を選択・実行するためのインタラクティブツール。
- orhun/kmon - Linuxカーネルマネージャーおよびアクティビティモニタ。
- orhun/systeroid - sysctl(8)のより強力な代替品(ターミナルユーザーインターフェース付き)。
- ouch - コマンドラインでの簡単な圧縮および展開。
- pkolaczk/fclones - 効率的な重複ファイル検索および削除ツール。
- pop-os/popsicle - GTK3およびCLIユーティリティで複数USBデバイスを並列でフラッシュ。
- pop-os/system76-power - Linuxの電力管理デーモン(DBUSインターフェース)およびCLIツール。
- pueue - 長時間実行するシェルコマンドを管理するツール。
- qarmin/czkawka - 重複、空フォルダ、類似画像などを探すマルチ機能アプリ。
- redox-os/ion - 次世代システムシェル
- sharkdp/bat - 猫(1)のクローンに翼を持つ。
- sharkdp/fd - シンプルで、速く、使いやすい代替ツール。
- sharkdp/hexyl [hexyl] - バイトカテゴリごとに色分けされた出力を持つコマンドラインヘックスビュー
- sitkevij/hex - 色分けされたヘックスダンプのターミナルユーティリティ。
- skim - フュージーな検索ツール
- supercilex/fuc - 速い
cpとrmコマンド - theBGuy/GitDesktop - GitHub、GitLab、BitbucketにおけるPR、イシュー、ディスカッション、CIおよび通知管理をサポートするキーボード中心のGitデスクトップクライアント。JiraリンクとAIエージェント統合。Tauri + Rustバックエンド
- topheman/webassembly-component-model-experiments - WebAssembly Component Modelに基づくREPLと、セキュリティ確保されたマルチ言語プラグインシステム
- trippy - ネットワーク診断ツール
- tw93/Kaku - AIコーディングに最適化された、ゼロ設定で動作するターミナルエミュレータ。AIアシスタント統合、WezTerm互換のLua設定を備えている。macOS専用。
- uutils/coreutils - GNU coreutilsのクロスプラットフォームリライト
- watchexec - ファイルの変更に応じてコマンドを実行
- XAMPPRocky/tokei - コード行数をカウント
- ynqa/jnv - jqによるインタラクティブなJSONフィルタ
- ynqa/logu - (ストリーミング)非構造化ログメッセージからパターンを抽出
- ynqa/sig - インタラクティブなgrep(ストリーミング用)
Task scheduling
Text editors
- amp - Vi/Vimにインスピレーションを得た。
- Ferrite - eguiで構築されたクロスプラットフォームのマーカードエディタ。リアルタイムプレビュー、シンタックスハイライト、メルマッド図を備える。
- Fresh - 使いやすい、強力で速いターミナルテキストエディタ&IDE。TypeScriptプラグイン対応。
- gchp/iota - シンプルなテキストエディタ
- helix - ネオバイム/カコウネにインスパイアされたポストモダーンなモーダルテキストエディタ。
- ilai-deutel/kibi - 1024LOC未満の小さなテキストエディタ。シンタックスハイライト、インクリメンタルサーチなど。
- Inkwell - Tauri v2で構築された、ポータブルかつオフライン中心のマーカードエディタ。シングルエクスエキュート、テレメトリなし。
- ki-editor/ki-editor - マルチカーソルの組み合わせモーダルエディタ
- Lapce - バックエンドを持つ現代的なエディタ。かつて停止された xi-editor にインスピレーションを得た。
- manyougz/velotype - WYSIWYGレンダリングとソース編集モードを備えたブロックベースのネイティブマーカードエディタ。GPUI上で構築され、WebViewシェルなし。
- mathall/rim - Vim風のテキストエディタ
- ox - 独立したRustテキストエディタ。ターミナル内で実行可能!
- SoloMD - 軽量でクロスプラットフォームのマーカードエディタ。リアルタイムプレビューを備え、Tauri 2で構築。
- vamolessa/pepper [pepper] - テーマを意識したモーダルエディタ。ターミナルからコード編集を簡素化。
- zed - AtomおよびTree-sitterの開発者による高パフォーマンス、マルチプレイヤーコードエディタ。
Text processing
- artob/readmer [readmer] - ReadmerはLiquidまたはJinja2テンプレートから
README.mdファイルを構成。 - ashvardanian/stringzilla - x86 AVX2およびAVX-512、Arm NEON向けのSIMD加速された文字列検索、ソート、編集距離、アライメント、ジェネレータ
- 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 - Markdownをjqのような構文で処理するためのコマンドラインツールおよびライブラリ
- Lisprez/so_stupid_search - 人間が使いやすいシンプルで高速な文字列検索ツール
- loki_text [loki_text] - パターン検索、テキスト変換、複数の文字列検索アルゴリズム(KMP、Boyer-Moore、Aho-Corasickなど)を備えた文字列操作ライブラリ
- Melody - 正規表現にコンパイルされる言語で、読みやすさと保守性を高めることを目指す
- micahkepe/jsongrep [jsongrep] - JSON、YAML、TOMLなど、さまざまなシリアル化形式に対して高速に検索できる、直感的なパスクエリ構文を持つ検索ツール
- phiresky/ripgrep-all - ripgrepに加えて、PDF、E-Book、オフィスドキュメント、zip、tar.gzなどにも検索可能
- ripgrep - The Silver Searcherの使いやすさとgrepの素早い処理を組み合わせたツール
- ruplacer - ソースファイル内のテキストを検索・置換
- scooter - ターミナル内でインタラクティブにテキストを検索・置換
- sd - 直感的な検索・置換CLI
- sstadick/hck -
cutへの高速かつ機能豊かな代替ツール
- vishaltelangre/ff - ファイル名でファイルを検索 (ff) !
- whitfin/bytelines [bytelines] - 入力行をバイトスライスとして読み取ることで高効率を実現
- whitfin/runiq - 未ソート入力から重複行をフィルタリングするための効率的な方法
- xsv - 高速なCSVコマンドラインツール(スライス、インデックス、選択、検索、サンプリングなど)
Utilities
- 1History - Firefox/Chrome/Safariの履歴を1つのSQLiteファイルにバックアップするためのコマンドラインインターフェース
- artob/edky [edky] - Ed25519公開鍵をさまざまなエンコーディング形式(Base58、Base64、IPFS、iroh、libp2p、OpenSSHなど)間で変換するためのコマンドラインユーティリティ
- bloznelis/kbt [kbt] - キーボードテストに使うシンプルなTUIツール
- brycx/checkpwn - Have I Been Pwned (HIBP)のコマンドラインツールで、コンパromisedアカウントやパスワードを簡単に確認できる
- cartesiancs/vessel - C2(コマンド&コントロール)ソフトウェアで物理デバイスを制御
- dcapal - DcaPalは、登録不要の無料オンラインツールで、ドルコストアベレージ投資によりポートフォリオをバランスよく維持できる
- Eoin-McMahon/Blindfold [Blindfold] -
.gitignoreファイルを迅速かつ簡単に生成するためのシンプルなCLIツール - Epic Asset Manager - Unreal Engineのインストール、購入したアセット、プロジェクト、プラグイン、ゲームのダウンロードと管理を行う、公式ではないクライアント(Epic Games Store用)
- evansmurithi/cloak - コマンドラインOTP(ワンタイムパスワード)認証アプリ
- fcsonline/tmux-thumbs - tmux-fingersの高速バージョン、vimium/vimperatorのようなtmuxのコピー・ペーストを実現
- fosk/emplace [emplace] - 複数マシンのインストールパッケージを同期
- gitlogue - ターミナルにGitのコミット履歴を可視化するTUIスクリーンセーバー
- guoxbin/dtool - 開発に役立つコマンドラインツールのコレクション(変換、コーデック、ハッシュ、暗号化など)
- IvanWng97/pixtuoid [pixtuoid] - クラウドコードセッションをリアルタイムでアニメーションされた同僚として可視化するターミナルペクセルアートオフィス
- Linus-Mussmaecher/rucola - ターミナルベースのMarkdownノートマネージャ
- Mobslide - スマートフォンをプレゼンテーションリモートコントローラーに変換するデスクトップアプリ
- MoonProxyHQ/moonproxy-desktop - FRP(frpc)のクロスプラットフォームGUIデスクトップクライアントで、技術的な知識のないユーザーが1クリックでローカルサービスを公開できる
- 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 - 開発者向けの一括ファイル名変更ツール
- raftario/licensor - ライセンスを標準出力に書き出す
- restsend/rustpbx - ソフトウェア定義SIPプロキシ(登録、存在確認、b2buaを含む)FreerSwitch/FreePBXへの代替
- rust-parallel - Tokioを使用した高速コマンドラインアプリ。並列でコマンドを実行できる。GNU Parallelまたはxargsに類似したインターフェース。
- rustdesk/rustdesk - リモートデスクトップソフト、チームビューアーまたはアニーデスクの素晴らしい代替品。
- rustic-rs/rustic [rustic-rs] - Rustによる高速、暗号化、重複除去されたバックアップ。
- ruvnet/RuView - WiFiチャンネル状態情報(CSI)と機械学習を用いた、プライバシーを守る人体のポーズ推定システム。
- sorairolake/qrtool [qrtool] - QRコード画像のエンコードおよびデコードを行うユーティリティ。
- splashboard [splashboard] - シェル起動時およびディレクトリ変更時に表示されるカスタマイズ可能なターミナルスプラッシュ、ディレクトリごとのダッシュボードを備えたもの。
- str4d/rage [rage] - ageのRust実装。
- suckit - サイトのコンテンツを再帰的に訪問し、ディスクにダウンロードする。
- sundegan/JsonStudio - RustとTauriで構築されたローカル第一のデスクトップJSONワークスペース。フォーマット、編集、差分表示、変換、検証、ログ抽出が可能。
- Tabiew - CSVファイルの閲覧とクエリを行う軽量TUIアプリ。
- Tail Tales - ログフォーマット対応のTUIログ閲覧ツール。
- tareqmy/gitwig [CRATE] - マウス操作可能なGit TUIおよび複数リポジトリダッシュボード。
- television - 高速で汎用的なふくらみ検索TUI。
- Thoth - JSONおよびNDJSONファイルの閲覧と探索に特化した、高性能かつ機能豊かなデスクトップアプリ。WASMベースのプラグインサポートあり。
- 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の代替品。成功した実行時に差分レベルの入出力互換性を提供し、多くの機能(必須除外と.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エンドポイントを備える。
Video
- dertuxmalwieder/yaydl [yaydl] - シンプルな動画ダウンローダー
- gyroflow/gyroflow - ギロスデータを使用した動画安定化アプリケーション
- harlanc/xiu - 強力で安全なライブサーバー(rtmp/httpflv/hls/relay)。
- Michael-A-Kuykendall/muxide [muxide] - 外部依存なしの純Rust MP4マージャー。エンコードされたフレームから標準適合のMP4を書き出す。
- vidmerger - CLIで動画とオーディオファイルをマージ
- xiph/rav1e - 最も速く安全なAV1エンコーダー。
Virtualization
- firecracker-microvm/firecracker - コンテナワークロード向けの軽量仮想マシン Firecracker Microvm
- kata-containers/kata-containers - 軽量な仮想マシン(VM)の実装。コンテナのように扱い、動作し、パフォーマンスが高くても、VMのワークロード分離とセキュリティの利点を提供。
- superradcompany/microsandbox - 数ミリ秒で孤立したコード実行を実行できる軽量マイクロVMのサンドボックスライブラリ。Rust、Python、TypeScript SDKとOCI互換のコンテナイメージをサポート。
- tailhook/vagga - デーモンなしのコンテナ化ツール
- youki-dev/youki - コンテナランタイム
Web
- 0xMassi/webclaw - TLSフィンガープリント、MCPサーバー、ブラウザなしでLLM向けのウェブコンテンツ抽出。
- agrinman/tunnelto [tunnelto] - あなたのローカルに動作しているウェブサーバーを公開URLで公開できるようにする。
- cfal/tobaru - アラウンドリスト、IPおよびTLS SNI/ALPNルールに基づくルーティング、iptablesサポート、ロードバランシング(ローリン・フォワード)、ホットリロードを備えたポートフォワーディングツール。
- hook0/hook0 - SaaS開発者向けにウェブホークスを簡単に送信できるオープンソースのウェブホークス-as-a-serviceプラットフォーム。
- importantimport/hatsu - 🩵 サーバー自体を用いて、完全に自動化された ActivityPub ブリッジ。静的サイト向け。
- janreges/siteone-crawler [siteone-crawler] - オールインワンの
Webサイトクローラー、監査ツール、オフラインアーカイバー、AI対応Markdownエクスポーター。CI/CDの品質ゲートも備えます。
- konippi/servo-fetch - クロームブラウザを一切使用せず、APIキーも不要。ウェブコンテンツをMarkdown、JSON、またはスクリーンショットとして取得・レンダリング・抽出する、自立型ブラウザエンジン。CLI、Python、MCPサーバー。
- LemmyNet/lemmy - フェディバースのためのリンク集約アプリ/Redditのクローン
- MASQ-Project/Node - MASQノードソフトウェアは、グローバルユーザーが通常のインターネットコンテンツにアクセスできる分散型ネットワークを提供する。TorおよびVPNを超える次世代技術
- Plume-org/Plume - ActivityPubを活用したブログアプリ
- Redlib - Redditの代替プライベートフロントエンド。その起源は Libreddit
- shouya/rss-funnel - モジュール化されたRSS処理パイプラインシステム。
- SinTan1729/Chhoto URL - シンプルで、非常に高速な、不要な機能を一切持たない、自宅サーバー用のURL短縮ツール。
- Stoatchat - 現代ウェブ技術を用いて構築された、ユーザー中心のチャットプラットフォーム。
- zhom/donutbrowser - オープンソースの反検知ブラウザ。無制限の隔離プロファイル、クローム/ファイアフォックスエンジン、フィンガープリントスパイク、プロキシ/VPNサポート、ローカルAPIおよびMCPサーバー、E2E暗号化されたクラウド同期。
Web Servers
- cloudflare/pingora - 高速で信頼性の高い、進化可能なネットワークサービスを構築するためのライブラリ。
- emanuele-em/proxelar - MITMプロキシ 🦀!HTTP/1、HTTP/2、WebSocketsに対応し、SSL/TLS機能を備えたツールキット
- g3proxy - フォワードプロキシサーバー。プロキシチェイン、プロトコルインスペクション、MITMインターセプション、ICAPアダプテーション、透明プロキシをサポート
- hyperlane-dev/hyperlane [hyperlane] - 軽量、高性能、マルチプラットフォーム対応のRust HTTPサーバーライブラリ。Tokioに基づき、ミドルウェア、WebSocket、SSE、およびraw TCPに対応。
- Mini RPS - ミニリバースプロキシサーバー。HTTPS、CORS、静的ファイルホスティング、テンプレートエンジン(minijinja) crates.io
- mu-arch/skyfolder - 🪂 ハンズオフで、美しく、安全で、速いHTTP/ビットTorrentサーバー。
- mufeedvh/binserve - 非常に高速な静的ウェブサーバー。ルーティング、テンプレート、セキュリティを1つのバイナリで実現。コードを一切書かずにセットアップ可能
- orhun/rustypaste - 極めてシンプルなファイルアップロード/ペーストバインサービス
- plabayo/rama - ネットワークパケットの移動と変換を行うためのモジュール化されたサービスフレームワーク。ウェブクライアント、サーバー、そして特にプロキシの構築に使用。
- ronanyeah/rust-hasura - GraphQLサーバーがリモートスキーマとして使用される方法のデモンストレーション。Hasura
- static-web-server - 非常に高速で非同期の静的ファイルサーバー。⚡
- svenstaro/miniserve - 小さな、自立型、マルチプラットフォーム対応のCLIツール。バイナリを取得して、HTTP経由でファイルを提供できる。
- thecoshman/http - Host These Things Please - フォルダを高速かつシンプルにホストできる基本的なHTTPサーバー
- TheWaWaR/simple-http-server - シンプルな静的HTTPサーバー
- vetis-server/vetis - 非常に高速でミニマリズムを採用したHTTPサーバー。現代のRustアプリケーション向け。仮想ホスト、SNI、静的コンテンツ、リバースプロキシ、HTTP1/2/3、およびTokioまたはSmolを用いた非同期実行環境を提供!
- vproxy/0x676e67 - 高速な非同期Rust HTTP/Socks5プロキシ
Workflow Automation
- cowork-forge - AIネイティブなマルチエージェントプラットフォーム。7段階パイプラインを通じて専門エージェントをオーケストレーションし、アイデアを生産用ソフトウェアへ変換。
- dali-benothmen/cronflow - Cronflowは、高性能で開発者向けのワークフロー自動化ライブラリ。複雑でスケーラブルな自動化ワークフローをコードで構築・オーケストレーションできる。
- SouravRoy-ETL/duckle - 視覚中心のオープンソースデータスタジオ(ETL/ELT)。DuckDB上で完全に動作。ソース、変換、シンクをキャンバスにドラッグ&ドロップし、DuckDB SQLにコンパイル。300以上のコンネクタと内蔵MCPサーバー。
Development tools
- 7df-lab/devo - 軽量でモデル中立なコーディングエージェント。1つのバイナリとして動作。高速でトークン効率が高く、高度にカスタマイズ可能。
- aaif-goose/goose - オープンソースのローカルAIエージェント。エンジニアリングタスクを自動化。
- agavra/tuicr [tuicr] - vimキーバインディングを備えたコードレビューTUI。連続差分ビュー、PRスタイルのコメント、GitHub/GitLab/クリップボードへのエクスポート。git、jj、mercurialに対応。
- armgabrielyan/deadbranch [deadbranch] - ステイルなgitブランチを安全に削除
- ATAC - Rustで作成された、機能豊かなTUI APIクライアント。ATACは無料、オープンソース、オフライン、アカウント不要。
- bacon - バックグラウンドのRustコードチェックツール。cargo-watchに類似。
- biome - ウェブプロジェクト向けツールチェーン。メンテナンスに必要な機能を提供。Biomeはフォーマッタとリントツールを提供。CLIおよびLSPから利用可能。
- cachix/devenv - Nixを用いた高速、宣言的、再現可能、組み立て可能な開発環境。
- claudectl [claudectl] - Claude Code用の自動操縦。ローカルLLMブレイン(ollama/llama.cpp/vLLM)でツール呼び出しの自動承認/拒否を学習。マルチセッションオーケストレーション、ヘルスモニタリング、支出制御。
- clippy - Rustのリント
- clog-tool/clog-cli - gitメタデータから変更ログを生成(conventional changelog)
- cloudflare/foundations - Foundationsは、分散型、プロダクション向けシステムのスケーリングを支援するモジュラーなRustライブラリです.
- create-rust-app - 1つのコマンドで現代的なrust+reactウェブアプリをセットアップ(
)
- dan-t/rusty-tags - cargoプロジェクトおよびそのすべての依存関係に対してctags/etagsを作成
- datanymizer/datanymizer - 柔軟なルールを備えた強力なデータベース匿名化ツール(
)
- delta - gitおよびdiff出力用のシンタックスハイライトツール(
)
- dotenv-linter - ファイル向けのリントツール()
.env - envio - 環境変数の管理に特化した現代的かつ安全なCLIツール(
)
- Feel-ix-343/markdown-oxide - Obsidianスタイルのウィキリンク、バックリンク、日々のノートをサポートするPKM Markdown Language Server(Neovim、VSCode、Zed、Helix、Kakouneで利用)
- Flox - Floxは、仮想環境とパッケージマネージャをすべて統合したツールです.
- forgecode - ターミナルベースのAIペアプログラマーコード生成と編集に特化(
)
- frolic - 顧客向けダッシュボードを10倍速く構築できるAPIレイヤー
- fw - ワークスペースの生産性向上ツール(
)
- fzf-make ([fzf-make])- fuzzy finderとプレビューウィンドウを用いてmakeターゲットを実行するコマンドラインツール(
)
- geiger - あるcrateおよびそのすべての依存関係におけるunsafeコードの使用に関する統計をリストするプログラム(
)
- git-cliff - Conventional Commit規格に従った高度にカスタマイズ可能な変更ログ生成ツール(
)
- git-journal - Gitコミットメッセージおよび変更ログ生成フレームワーク
- git-time-machine - 誤ったgit操作を元に戻すための視覚的なgit reflog TUI(
)(
)
- GitoxideLabs/gitoxide ([gix])- 高性能なプラニングクレートとCLIツールを備えた純RustのGit実装(clone、fetch、status、diff、commit、config、refsなど)(
)
- hot-lib-reloader - Rustコードのホットリロード(
)
- intelli-shell - プレースホルダーと検索または自動補完をいつでも実行できるブックマークコマンド(
)(
)
- j178/prek - pre-commitに代わる、Rustで書かれた高速かつ依存関係のない代替ツール
- jj-vcs/jj - Gitと互換性のあるバージョン管理システムで、クリーンなCLI、優れた衝突処理、自動リベースを備えている(
)
- just - プロジェクト固有のタスクに便利なコマンド実行ツール
- mask - シンプルなMarkdownファイルで定義されたCLIタスク実行ツール(
)
- mise ([mise])- 多言語対応のツールバージョンマネージャおよびタスク実行ツール;asdfへの即時置き換えで、パフォーマンスが速い(
)
- Module Linker - GitHubにおける、およびの記述内の参照にリンクを追加する拡張機能
<a>moduseextern crate - Muvon/octocode ([octocode])- グラフRAG知識グラフとMCPサーバーを備えた意味論的コードインデクサ。Tree-sitter AST解析、ast-grep構造検索、LanceDBベクトルストレージ、コード署名ビュー。Claude/Cursor/WindsurfなどのAIアシスタント向けCLI+MCPサーバーモード(
)
- ptags - gitリポジトリ向けの並列化されたuniversal-ctagsラッパー
- Racer - Rust向けのコード補完
- reflex-search/reflex ([reflex-search])- AIコードアグエント向けのローカル第一の全文コード検索エンジン。トリグラインインデックス、100ms未満のクエリ、MCPサーバーモード、tree-sitterによる18言語対応
- Rust Search Extension - アドレスバー(omnibox)でcratesおよびドキュメントを検索するための便利なブラウザ拡張(
)
- Rustup - Rustツールチェーンインストーラー(
)
- scriptisto - 言語に依存しない”シェンブ・インタープリタ”で、コンパイル言語で1ファイルスクリプトを書くことができます(
)
- sstraus/tuicommander - 複数のAIコードアグエントを並列で実行するデスクトップワークスペース。それぞれが独自のgitワークツリー内に動作し、アグエント状態検出、差分、PR管理、MCPプロキシハブを備えている(
)
- typos ([typos-cli])- ソースコードスペルチェックツール
- voidzero-dev/vite-plus - Vite、Vitest、Oxlint、Rolldownなど、複数のウェブ開発ツールを統合した1つのRustベースCLI(
vp) - VT Code - Tree-sitterとast-grepによって深層意味理解を備えた現代的なTUIと組み合わせたターミナルコードアグエント
- Wilfred/difftastic ([difftastic])- 構文を理解する構造的差分ツール。30以上のプログラミング言語をサポート
- yvgude/lean-ctx ([lean-ctx])- AIコードアグエント向けのコンテキストランタイム:MCPサーバーとシェルフックにより、ツールおよびターミナル出力を圧縮してLLMトークン使用量を削減。Tree-sitter解析、セッションキャッシュ(
)
Build system
- better-fullstack - エンドツーエンドのフルスタックサフティングツール。Rust(Axum、Actix Web、Leptos、Dioxus、SeaORM、SQLx、tonic、async-graphql)を含むTypeScript、Go、Pythonもサポート。AIアグエントやあなた自身のコードに即したコードを提供。
- Cargo - Rustのパッケージマネージャー
- cargo-all-features - すべての機能組み合わせに対するテスト、ビルドなど、簡単化するための設定可能なサブコマンド
- cargo-benchcmp - マイクロベンチマークを比較するユーティリティ
- cargo-bins/cargo-binstall [cargo-binstall] - Rustのcrates向けの高速バイナリインストーラー。ソースコードからコンパイルするのではなく、事前にビルドされたアーテファクトを取得。
- cargo-bitbake - meta-rustのクラスを活用してBitBakeレシピを生成するcargo拡張機能
- cargo-cache - cargoキャッシュの確認・管理・クリーン(
~/.cargo//${CARGO_HOME})、サイズの表示など - cargo-check -
cargo rustc -- -Zno-transをラップしたツール。正確性チェックだけが必要な場合に、より速いコンパイルを実行できるようにする。 - cargo-commander - のサブコマンドで、スクリプトセクションのようにCLIコマンドを実行できる。
cargopackage.json - cargo-count - ソースコードの数とcargoプロジェクトの詳細、無害性統計を表示
- cargo-deb - Debianバイナリパッケージを生成
- cargo-depgraph - cargoメタデータとgraphvizを使ってcargoプロジェクトの依存関係図を生成
- cargo-do - 複数のcargoコマンドを連続して実行
- cargo-ebuild - インターリーブedクラスを活用してebuildを生成するcargo拡張機能
- cargo-edit - コマンドラインからCargo.tomlファイルを読み書きして、依存関係を追加・リスト表示できる
- cargo-generate - 既存のgitリポジトリをテンプレートとして活用してRustプロジェクトを生成するツール。
- cargo-info - crates.ioからcratesの詳細をコマンドラインで問い合わせる
- cargo-license - すべての依存関係のライセンスを迅速に確認できるcargoサブコマンド。
- cargo-limit - 警告をスキップし、エラーを修正するまでノイズを減らしたCargo:Neovim統合など。
- cargo-make - タスク実行とビルドツール。
- cargo-modules - crateのモジュールのツリー形式の概要を表示するcargoプラグイン。
- cargo-multi - 指定されたcargoコマンドを複数のcrateで実行
- cargo-outdated - Rustの依存関係の新しいバージョンが利用可能か、あるいは古いかを表示
- cargo-rdme [cargo-rdme] - クレートのドキュメントからREADMEを作成するcargoサブコマンド。
- cargo-release - git管理されたcargoプロジェクトのリリース、ビルド、タグ付け、公開、ドキュメント作成、プッシュを行うツール。
- cargo-script - 人々がRustの”スクリプト”を迅速かつ簡単に実行できるようにする。これらのスクリプトはCargoのパッケージエコシステムを活用。
- cargo-udeps [cargo-udeps] - 利用されていない依存関係を検出
- cargo-update - インストール済みの実行ファイルの更新を確認・適用できるcargoサブコマンド
- cargo-watch - ソースコードが変更されたときにプロジェクトをコンパイルできるcargoのユーティリティ
- dtolnay/cargo-expand - ソースコード内のマクロを展開
- cargo-all-features - すべての機能組み合わせに対するテスト、ビルドなど、簡単化するための設定可能なサブコマンド
- CMake
- Devolutions/CMakeRust - RustライブラリをCMakeプロジェクトに統合する際に役立つ
- SiegeLord/RustCMake - CMakeとRustの組み合わせを使った例プロジェクト
- facebook/buck2 - Buck2はRustで構築された大規模なビルドツール。
- Fleet [fleet-rs] - Rust向けの極めて高速なビルドツール。
- GitHub actions
- icepuma/rust-action - rust github action
- Nix
- nix-community/fenix - Rustのツールチェーンとnix向けのrust analyzerの夜間バージョン
- nix-community/fenix - Rustのツールチェーンとnix向けのrust analyzerの夜間バージョン
- pantsbuild/pants - Pantsは、すべての規模のコードベースに適した、Rustで構築された高速でスケーラブルで使いやすいビルドシステム。
- rolldown/rolldown - Rustで書かれたJavaScript/TypeScriptバンドラー。Viteの将来のバンドラーとして意図されている。
- tracemachina/nativelink - NativeLinkは、クライアントビルドシステム(Buck2、Bazel、Pantsなど)向けのバックエンドリモート実行プラットフォーム。
- vercel/turborepo - JavaScriptおよびTypeScriptのモノリスリポジトリ向けの高性能ビルドシステム。Rustで構築。特徴は、インクリメンタル計算、リモートキャッシュ、並列タスク実行。
Debugging
- 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拡張
Deployment
- Docker
- emk/rust-musl-builder - musl-libcおよびmusl-gccを使用して静的RustバイナリをコンパイルするためのDockerイメージ、有用なCライブラリの静的バージョンを含む
- kpcyrd/mini-docker-rust - 非常に小さなRustのDockerイメージの例プロジェクト
- lenra-io/dofigen [dofigen] - YAMLまたはJSON形式の簡易説明を使用したDockerfile生成ツール
- liuchong/docker-rustup - 複数バージョン(muslツール付き)のRustのDockerイメージ
- LukeMathWalker/cargo-chef - Dockerビルド間のリモート依存関係のキャッシュを実現するツールと事前構築済みイメージ
- moghtech/komodo - 多数のサーバー間でソフトウェアを構築・デプロイするツール。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] - CIからリリースするcrates、変更ログの生成およびsemverチェック。
Embedded
Rust Embeddedは、リソースが限られた環境や非传统的なプラットフォームでのRustの使用における端末から端末までの体験の改善に焦点を当てています。詳しくは、awesome-embedded-rustを参照ください。これは、Rustで書かれたコードを他の言語から使用する例のキュレーションされた、さらに拡張されたリストです。
- Arduino
- avr-rust/ruduino - Arduino Uno向けの再利用可能なコンポーネント
- Cross compiling
- japaric/rust-cross - クロスコンパイルされたRustプログラムに関するすべての知識
- japaric/xargo - ARM Cortex-MのようなカスタムベアメタルターゲットへのRustプログラムの簡単なクロスコンパイル
- Development Tools
- matheuswhite/scope-rs [scope-monitor] - 跨プラットフォームのシリアルポートおよびRTTモニタTUI。hex/@tag入力マクロ、検索、セッション記録、Luaプラグインを備える。
- probe-rs/probe-rs [probe-rs-tools] - ARMおよびRISC-Vマイコンのフラッシュおよびデバッグ用の埋め込みデバッガツールキット
- Vaishnav-Sabari-Girish/ComChan - 最小限のシリアルモニタにプロッターTUIを備えたツール
- matheuswhite/scope-rs [scope-monitor] - 跨プラットフォームのシリアルポートおよびRTTモニタTUI。hex/@tag入力マクロ、検索、セッション記録、Luaプラグインを備える。
- Espressif
- esp-rs - Espressif Systemsが提供するさまざまなSoCおよびモジュール上でRustプログラミングを実現するためのコミュニティプロジェクトの集積地
- Firmware
- oreboot/oreboot - orebootはcorebootのフォークであり、Cが削除され、Rustで書かれたもの
- nRF
- nrf-rs/nrf-hal - nRFファミリ向けのRust HAL
FFI
も参照:Foreign Function Interface, The Rust FFI Omnibus(他の言語からRustで書かれたコードを使用する例のコレクション)およびFFI examples written in Rust。
- C
- gtk-rs/gir - GObjectベースのCライブラリから安全なRustバインディングを生成するコード生成ツール
- mozilla/cbindgen - RustソースファイルからCヘッダーファイルを生成。GeckoのWebRenderで使用
- Sean1708/rusty-cheddar - RustソースファイルからCヘッダーファイルを生成
- C#
- csbindgen - RustソースファイルからC#バインディングを生成
- C++
- dtolnay/cxx - RustとC++の安全な相互作用
- rust-cpp - Rustに直接C++コードを埋め込む。
- rust-lang/rust-bindgen - Rustバインディング生成ツール
- 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 - High level Lua 5.4/5.3/5.2/5.1 (including LuaJIT) および Roblox Luau との Rust バインディング。async/await をサポート
- tickbh/td_rlua [td_rlua] - 高レベルの Lua 5.3 ワッパー。Rust 用。
- tomaka/hlua - Rust ライブラリによる Lua とのインターフェース
- mruby
- anima-engine/mrusty - mruby の安全な Rust バインディング
- Node.js
- infinyon/node-bindgen - Rust を使って Node.js モジュールを簡単に生成する方法
- neon-bindings/neon - Rust バインディングによる安全かつ高速な Native Node.js モジュールの作成
- zhangyuang/node-ffi-rs - Rust で書かれたモジュールと N-API による Node.js とのインターフェース(FFI)機能を提供
- Objective-C
- SSheldon/rust-objc - Objective-C Runtime との Rust バインディングとラッパー
- PHP
- phper-framework/phper - PHP エクステンションを純粋かつ安全な Rust で書くことができるフレームワーク
- Prolog
- mthom/scryer-prolog - Scryer Prolog は、Rust で書かれた無料の ISO Prolog システム
- Python
- dgrunwald/rust-cpython - Python バインディング
- getsentry/milksnake - python setuptools 用の拡張で、Python ワイアを最適にポータブルに動かせる動的リンクライブラリを配布可能
- PyO3/PyO3 - Python インタープリターアンの Rust バインディング
- RustPython - Rust で書かれた Python インタープリターアン
- Ruby
- d-unsed/ruru - Rust で書かれたネイティブ Ruby エクステンション
- danielpclark/rutie - Rust で書かれたネイティブ Ruby エクステンションおよびその逆
- Web Assembly
- rhysd/wain - wain: 安全な Rust でゼロ依存で構築された WebAssembly インタープリターアン
- wasm-bindgen - wasm モジュールと JS との間の高レベル相互作用を容易にするプロジェクト
- wasm-pack - :package: :sparkles: wasm をパッケージ化し、npm に公開!
- rhysd/wain - wain: 安全な Rust でゼロ依存で構築された WebAssembly インタープリターアン
Formatters
- astral-sh/ruff - 非常に高速な Python リンタとコードフォーマッター
- dprint - プラグイン可能で設定可能なコードフォーマッタープラットフォーム
- Prettier Rust - 意見をもつ Rust コードフォーマッターで、悪い構文を自動的に修正(Prettier コミュニティプラグイン)
- rustfmt - Rust チームが維持する Rust コードフォーマッター。cargo に含まれている
IDEs
もしこの項目に関連する他の項目があれば、Rust Toolsを参照してください。
- Eclipse
- Eclipse Corrosion - Eclipse IDE 用の Rust 開発プラグイン。Rust Analyzer ランタイム、Cargo ランナー、gdb デバッガーとの統合により豊かな開発体験を提供
- Emacs
- emacs-racer - 自動補完(詳しくは company および auto-complete を参照)
- flycheck-rust - Flycheck 用の Rust サポート
- rust-mode - Rust マJOR モード
- rustic - Emacs 用の Rust 開発環境
- gitpod.io - Rust Language Server に基づくフル Rust サポートのオンライン IDE
- gnome-builder - Version 3.22.2 以降、Rust および cargo のネイティブサポート
- IntelliJ
- intellij-rust/intellij-rust - IntelliJ プラットフォーム用の Rust プラグイン
- Kakoune
- kakoune-lsp - LSP クライアント。Rust で実装されており、rls を本体でサポート。
- lapce - 高速で強力なコードエディタ。Rust で書かれた。
- Ride - Rust IDE
- RustRover - JetBrains が提供する強力な Rust IDE。個人および非営利用途には無料
- Sublime Text
- rust-lang/rust-enhanced - 公式 Rust パッケージ
- Vim - 一般的なテキストエディタ
- autozimu/LanguageClient-neovim - LSP クライアント。Rust で実装されており、rls を本体でサポート。
- cargo.nvim - Cargo コマンドとのスムーズな統合を実現する Neovim プラグイン
- crates.nvim - crates.io 依存関係の管理を支援するプラグイン
- rust.vim - ファイル検出、文法ハイライト、フォーマット、Syntasticの統合など、さまざまな機能を提供
- vim-racer - vimがRustコードの補完とナビゲーションにおいてRacerを使用できるようにする
- Visual Studio
- PistonDevelopers/VisualRust - Visual Studio向けのRust
拡張
- PistonDevelopers/VisualRust - Visual Studio向けのRust
- Visual Studio Code
- CodeLLDB - LLDB向けの拡張
- Dependi - 依存関係を簡単に管理
- Even Better TOML - VSCodeにおけるTOMLサポート
- Prettier - Code formatter (Rust) - 悪い文法を自動修正する意見に基づいたRustコードフォーマッタ(Prettierコミュニティプラグイン)
- rust-analyzer - RLSに代わるRust言語サーバーの代替
Profiling
- Bencher - CIでパフォーマンスの回帰を検出するための連続ベンチマークツールセット
- bheisler/criterion.rs - 統計に基づくベンチマークライブラリ
- Bytehound - Linux向けのメモリプロファイラー
- cong-or/hud - あなたのTokioランタイムがブロッキングされている箇所を特定。ゼロインストルメンテーションeBPFプロファイラー
- Divan - シンプルでありながら強力なベンチマークライブラリで、割り当てプロファイリングもサポート
- ellisonch/rust-stopwatch - ストップウォッチライブラリ
- FlameGraphs
- llogiq/flame - Rust向けの侵襲的フレイムグラフプロファイリングツール
- g3bench - HTTP 1.x、HTTP 2、HTTP 3、TLSハンドシェイク、DNSおよびCloudflare Keylessをサポートするベンチマークツール
- pawurb/hotpath - コードがどれだけの時間と割り当てを消費しているかを正確に表示するシンプルなプロファイラー(
)
- sharkdp/hyperfine - コマンドラインベースのベンチマークツール
Services
- deepwiki-rs - コードベースをプロフェッショナルなアーキテクチャドキュメントに変換。
- deps.rs - 古くなっているか、不適切なセキュリティリスクを含む依存関係を検出
- docs.rs - cratesの自動ドキュメンテーション生成
Static analysis
- cargo-coupling - Vlad Khononovの「ソフトウェア設計における結合のバランス」フレームワークを用いたRustの結合分析ツール
- creusot-rs/creusot - Rust向けの帰納的検証ツール。コードをWhy3検証プラットフォームに変換することで、パニック、オーバーフロー、アサート失敗の存在を証明
- dupehound [dupehound] - 関数ボディをフィンガープリントし(winnowing)、コピーがリネームされても保存される。リポジトリのスロープスコア、ダブルアップの履歴チャート、元の関数を再利用できるCIゲート。Rustおよび11の他の言語をサポート。
- MIRAI - Rustの中間表現(MIR)上で動作する抽象解釈器
- RAPx - Rust開発者がrustcコンパイラが提供するもの以上の高度な静的解析ツールを開発・使用できるように支援するプラットフォーム
- static_assertions - コンパイル時アサートにより、不変性が満たされていることを確認
- verus-lang/verus - 低レベルシステムコード用のVerified Rust
- zizmorcore/zizmor [zizmor] - GitHub Actions向けの静的解析ツール。テンプレート注入、認証情報の漏洩、過剰な権限、偽装コミットなどのセキュリティ問題を検出。
Testing
- Assertions and Matchers
- googletest-json-serde
- googletest-rust向けのJSONマッチャーのコレクション。パス、配列、オブジェクトをサポート。
- googletest-json-serde
- Code Coverage
- tarpaulin - コードカバレッジツール
- Continuous Integration
- trust - Travis CIおよびAppVeyorのテンプレートで、Rustのcratesを5つのアーキテクチャでテストし、Linux、macOS、Windows向けのバイナリリリースを公開
- Frameworks and Runners
- AlKass/polish - ミニテスト/テストドリブンフレームワーク
- bitfield/cargo-testdox [cargo-testdox] - Rustのテストをドキュメントに変換
- cargo-dinghy - スマートフォンやその他の小型プロセッサデバイス上でライブラリのテストとベンチマークを簡単に行うためのcargo拡張
- cucumber
- Rust向けのCucumberテストフレームワークの実装。完全にネイティブであり、外部テストランナーまたは依存関係なし。
- d-e-s-o/test-log [test-log] - テスト実行前にログおよび/またはトレースインフラを初期化する
#[test]属性の代替。 - demonstrate - 宣言型テストフレームワーク
- GoogleTest Rust - GoogleTest(C++テストライブラリ)に基づく強力なテストアサートフレームワーク
- hovinen/test-that [test-that] - Rust向けのアサートライブラリ。GoogleTest Rustに基づき、元の開発者から派生。
- nextest-rs/nextest [cargo-nextest] - Rust向けの次世代テストランナー。並列テスト実行、テスト実行の高速化、高度なフィルタリング、豊かな出力を提供。
- rlt - リアルタイムTUIをサポートする、汎用的な負荷テストフレームワーク。
- rstest - フィクスチャベースのテストフレームワーク
- speculate - RSpecにインスパイアされた最小テストフレームワーク
- AlKass/polish - ミニテスト/テストドリブンフレームワーク
- Mocking and Test Data
- asomers/mockall [mockall] - 強力なモックオブジェクトライブラリ。
- bcheidemann/fixtures-rs [fixtures] - グローバルパターンを使用してフィクスチャからテストを生成するプロシージャマクロ
- fake-rs - フェイクデータを生成するライブラリ
- 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] - ソースレベルのミューテーションテストフレームワーク(夜間版のみ)
- cargo-mutants [cargo-mutants] - モチベーションを注入することで不十分にテストされたコードを検出。ソースコードの変更は不要。
- Property Testing and Fuzzing
- Ackee-Blockchain/trident - ソラナスマートコントラクト向けのフュージングフレームワーク。手動でガイドされたテスト、フローベースのシーケンス、プロパティベースの検証をサポート
- proptest - Python向けの Hypothesis フレームワークにインスパイアされたプロパティテストフレームワーク
- quickcheck - QuickCheck のRust実装
- rust-fuzz/afl.rs - AFL を使用したRustのフュージャー
Transpiling
- aleph-lang/aleph_ollama [aleph_ollama] - ローカルOllamaAPIを用いたAIによるソースコード翻訳ツール。
- BayesWitnesses/m2cgen - トレーニング済みの古典的な機械学習モデルをゼロ依存でネイティブRustコードに変換するCLIツール。
- immunant/c2rust - Clang/LLVMをベースに構築されたCからRustへの翻訳ツールおよびクロスチェックツール。
- jameysharp/corrode - Haskellで書かれたCからRustへの翻訳ツール。
Tunnel
- ekzhang/bore [bore-cli] - ローカルポートをリモートサーバーに公開するシンプルなTCPトンネル。NATファイアウォールを回避。
- joaoh82/rustunnel - セルフホスト型の安全なトンネルサーバー。TLS暗号化されたWebSocketでYamuxマルチプレクシングにより、ローカルのHTTP/HTTPS/TCP/UDPサービスを公開。複数地域対応、Prometheusメトリクス、AIエージェント向けMCPサーバーを備える。
- ngrok/ngrok-rust [ngrok-rust] - ngrokは、あなたのローカルアプリを安全にインターネットに公開する開発ツール。
- rathole-org/rathole - NATを通過するための安全かつ高性能なリバースプロキシ。Noiseプロトコル/TLS暗号化とホットリロード設定をサポート。
Libraries
- perf-monitor-rs - アプリケーションのパフォーマンスを監視するためのツールキット。
Artificial Intelligence
Genetic algorithms
- innoave/genevo - カスタマイズ可能で拡張可能な方法で遺伝アルゴリズム(GA)シミュレーションを実行。
- m-decoster/RsGenetic - 遺伝アルゴリズムライブラリ。メンテナンスモード。
- Martin1887/oxigen - 高速、並列、拡張可能で適応可能な遺伝アルゴリズムライブラリ。このライブラリを使用した例では、N=255のNクイーン問題を数秒で解決し、RAM使用量は1MB未満。
- pkalivas/radiate - 監督学習、無教師学習、強化学習問題の解決策を進化させることができるカスタマイズ可能な並列遺伝プログラミングエンジン。NEATおよびEvtreeの完全かつカスタマイズ可能な実装を備える。
- willi-kappler/darwin-rs - 進化アルゴリズム
Google Gemini
- gemini-client-api - Google Gemini APIを使用するライブラリ。コンテキスト管理、スキーマ生成、関数呼び出しなどを自動化。
Machine learning
[Machine learningを参照してください。
関連項目として、About Rust’s Machine Learning CommunityおよびAre we learning yet?を参照してください。
- autumnai/leaf - オープンマシンインテリジェンスフレームワーク。中止されたプロジェクト。最新のフォークは juice です。
- ave-sergeev/tictonix [tictonix] - ターゲットを埋め込みベクトルに変換し、位置をエンコードする能力を提供するライブラリ。
- avifenesh/memra [memra-server] - NVIDIA Blackwellカード向けのインフェンスエンジン。デバイスごとの最適化済みデフォルトで、GGUFおよびsafetensorsをOpenAI互換APIで提供。スペクulative、CUDAグラフおよびバッチデコードは、単純デコードと完全にバイト同値。
- blackportal-ai/delta - Δ Rustで構築されたオープンソース機械学習フレームワーク。
- blackportal-ai/nebula - 機械学習データセットおよびモデル向けパッケージマネージャー。
- burn - 柔軟かつ包括的な深層学習フレームワーク
- chelsea0x3b/dfdx - CUDAを活用した機械学習フレームワーク。Rustの独自機能を多数活用。
- EricLBuehler/mistral.rs - 多モーダルモデル、量子化(GGUF/GPTQ/ISQ)、OpenAI互換APIをサポートする高速かつ柔軟なLLM推論エンジン [mistralrs]
- guillaume-be/rust-bert - すぐに使えるNLPパイプラインと言語モデル [rust_bert]
- huggingface/candle - 使用のしやすさとパフォーマンスに焦点を当てたミニマリズムのMLフレームワーク(GPU対応含む) [candle-core]
- huggingface/tokenizers - Hugging Faceのトークナイザー(オリジナル実装)をPythonにバインドした現代NLPパイプライン向けもの。
- katanemo/plano - アグエントアプリ向けのAI本質のプロキシサーバーとデータプレーン
- LaurentMazare/tch-rs - PyTorchへのバインド
- luminal-ai/luminal - 高性能な汎用推論コンパイラ。RISCスタイルアーキテクチャ、検索ベース最適化、ネイティブCUDA/Metalバックエンドを備え、Transformer、ConvNet、Autogradをサポート。 [luminal]
- maciejkula/rustlearn - 機械学習ライブラリ
- Michael-A-Kuykendall/shimmy - パーフェクトなRust実装のWebGPU推論エンジン。OpenAI互換APIとネイティブGGUFサポートを備える。 [shimmy]
- Michael-A-Kuykendall/shimmytok - GGUFモデル用の純Rustトークナイザー。llama.cppトークナイゼーションと互換。 [shimmytok]
- Mottl/lightgb3-rs - LightGBMへのバインド
- openinfer-project/openinfer - LLM推論エンジン(純Rust+CUDA)でPyTorchやPythonランタイムなし。OpenAI互換API、ページングされたKVキャッシュ、CUDAグラフ、Qwen3からトリリオンパラメータのKimi-K2までのモデルを提供。
- perpetual-ml/perpetual - ハイパラメータ最適化を必要としない自己一般化型勾配ブーストマシン。 [perpetual]
- ramsyana/RustTensor - Rustで完全に構築された、学習に特化した高パフォーマンステンソル計算ライブラリ。自動微分とCPU/CUDAバックエンドを備える。
- raphaelmansuy/edgequake - 高パフォーマンスのグラフRAGフレームワーク。ドキュメントを知能ある知識グラフに変換。
- rust-ml/linfa - 機械学習フレームワーク
- sipemu/anofox-regression - 統計回帰モデル(OLS、Elastic Net、GLM、クォンタイル・イソトニック)をRスタイルで推定(p値、信頼区間、予測区間)し、Wasm対応。 [anofox-regression]
- smartcorelib/smartcore - 機械学習ライブラリ [
- tag1consulting/feste - GPT-2スタイルのTransformer言語モデル。教育目的でRustで完全に実装。
- tensorflow/rust - TensorFlowへのバインド
OpenAI
- 0xplaygrounds/rig - アグエントやモジュール化・スケーラブルなLLMを活用したアプリケーションを作成するためのライブラリ
- 64bit/async-openai - OpenAPI仕様に基づくOpenAI API向けの使いやすいRustバインディング。 [async-openai]
- awakenworks/awaken - Rust向けAIアグエントランタイム。型安全な状態、マルチプロトコルサーバー、プラグイン拡張を備える。 [awaken]
- bigduu/Bamboo-agent - ローカル第一のAIアグエントハーネスとランタイム。持続可能なメモリ、内蔵ツール、スキル、MCP、サブアグエント、ワークフローおよびスケジュールを1つのHTTP+WebSocket APIで提供。クレートとして埋め込み可能またはサーバーとして実行可能。 [bamboo-agent]
- liquidos-ai/AutoAgents - ナイフなエッジサポートを備えたマルチアグエントフレームワーク。 [AutoAgents]
- openai/codex - OpenAIのCodex CLIはローカルで実行されるコーディングアグエント。
- openai/harmony - harmony応答フォーマット向けのレンダラー。gpt-ossと使用可能。 [openai-harmony]
- xberg-io/liter-llm - 142以上のプロバイダーに対応したユニバーサルLLMAPIクライアント。統一インターフェース、ストリーミング、11言語のネイティブバインドを備える。 [liter-llm]
- zurawiki/tiktoken-rs - OpenAIモデルを使用したテキストトークナイズに用いるtiktokenライブラリ。 [tiktoken-rs]
Tooling
- BAML - 信頼できるAIワークフローとアグエントを構築するためのシンプルなプロミプト言語。BAMLのコンパイラはRustで書かれている!
- Cortex Memory - アグエント記憶の完全なソリューション。抽出とベクトル検索から自動最適化、インサイトダッシュボードまで、すべて標準搭載。
- juyterman1000/entroly - 強化学習を用いて最適なRAGフラグメントを選択・削減する情報理論的コンテキストエンジニアリングエンジン。
- memvid/memvid - AIアグエント向けの1ファイルで構成されたポータブルメモリレイヤー。ベクトル検索、全文検索、長期記憶が1つのファイルに詰め込まれている。 [memvid-core]
.mv2 - pydantic/monty - AIアグエント内でLLM生成コードを実行するための最小限で安全なPythonインタプリタ。マイクロ秒スタート、厳格なサンドボックス、スナップショット対応。
Astronomy
- cds-astro/aladin-lite - 異なる投影法で空間および惑星画像調査を可視化するウェブアプリ
- fitsio - cfitsioをラップしたfitsインターフェースライブラリ
- flosse/rust-sun - JSライブラリsuncalcのRust版 [sun]
- saurvs/astro-rust - 天文学
Asynchronous
- async-std [async-std] - Rust標準ライブラリの非同期バージョン
- dagrs - フローベースプログラミングの概念を採用した、高性能な非同期タスクプログラミングフレームワーク
- dpc/mioco - スケーラブルで、コルーチンベースの非同期IO処理ライブラリ
- igumnoff/gabriel2 [gabriel2] - Gabriel2: Tokioに基づくアクターモデルライブラリ
- iii-hq/iii [iii-sdk] - ワーカー-関数-トリガーのプリミティブを用いてサービスを構成するための分散ランタイム。リアルタイムカタログ、トレーサブルな関数呼び出し、マルチ言語SDK(Rust、Node.js、Python)。Rust(ELv2)で書かれたエンジン、Apache 2.0に基づくSDKs
- mio - MIOは軽量なIOライブラリで、OS抽象化にかかるオーバーヘッドを最小限に抑えている
- nextest-rs/future-queue [future-queue] - フューチャーを並列実行するためのストリームアダプタ。重み付き並列制限と、グループごとのオプション制限を提供
- rust-lang/futures-rs - ゼロコストのフューチャー
- t3hmrman/async-dropper [async-dropper] -
AsyncDropの実装 - TeaEntityLab/fpRust - Monad/MonadIO、ハンドラー、コルーチン/doNotation、Rustにおける関数プログラミング機能
- tokio-rs/tokio - Rustプログラミング言語で信頼性の高い、非同期かつ軽量なアプリケーションを書くためのランタイム
- tqwewe/kameo - Tokioに基づく耐障害な非同期アクター
- Xudong-Huang/may - スタック付きコルーチンライブラリ
- zonyitoo/coio-rs - コルーチンベースのIOライブラリで、ワークステーリングスケジューラを採用
Audio and Music
[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 - 低レベルかつプラットフォームを越えた音声IOライブラリ。
- RustAudio/rodio - 音声再生ライブラリ
- RustAudio/rust-portaudio - PortAudioのバインディング
- RustAudio/cpal - 低レベルかつプラットフォームを越えた音声IOライブラリ。
- Serial-ATA/lofty-rs [lofty] - 多様な音声フォーマットのメタデータの読み取りと編集を行うためのライブラリ
Authentication
- constantoine/totp-rs [totp-rs] - TOTPベースのトークンを生成および検証するための2FAライブラリ
- GunduLabs/gaze - Linuxでの顔認証、デバイス内顔認証、PAM統合、ログイン、ロック画面、sudo、デスクトップ管理用のツール。
- Keats/jsonwebtoken - JSON Web Token ライブラリ
- oauth2 - 拡張可能で、強制型のOAuth2クライアントライブラリ
- oxide-auth - actixまたはその他のフロントエンドと組み合わせて使用できるOAuth2サーバーライブラリ。設定可能でプラグイン可能なバックエンドを備えている
- sgrust01/jwtvault - JWTワークフローを管理およびオーケストレーションするための非同期ライブラリ
- yup-oauth2 - デバイス、インストール済み、サービスアカウントフローを提供するOAuth2クライアント実装
Automotive
- idletea/tokio-socketcan [tokio-socketcan] - tokioに基づくLinux SocketCANサポート(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バスドライバーのトレイトとプロトコル実装
Bioinformatics
- polars-bio - Pythonデータフレーム上で高速なバイオインフォマティクス操作
- Rust-Bio - バイオインフォマティクスライブラリ
Caching
- 06chaynes/http-cache [http-cache] - HTTPキャッシュルールに従ったキャッシュミドルウェア
- aisk/rust-memcache - メモリバウンドキャッシュのクライアントライブラリ
- al8n/stretto - 高パフォーマンスかつスレッドセーフなメモリバウンドキャッシュ
- hit-box/hitbox - HTTPミドルウェアとマルチレイヤーバックエンドを備えた宣言型キャッシュオーケストレーションフレームワーク
- jaemk/cached - シンプルな関数キャッシュ/メモイゼーション
- moka-rs/moka - Java用Caffeineライブラリをインスピレーションとして作られた、高パフォーマンスかつコンカートなキャッシュライブラリ
- mozilla/sccache - 共有コンパイルキャッシュ、優れたコンパイル性能
- salsa-rs/salsa [salsa] - メモイズされたクエリを用いたオンデマンド・インクリメンタル計算のための汎用フレームワーク。rustcのクエリシステムをインスピレーションとしている。
- zkat/cacache-rs - 高パフォーマンスかつコンカートなコンテンツアドレス可能ディスクキャッシュ。アシンクロノスAPIに最適化されている
Cloud
- 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 - クラウドプロバイダーでのアプリケーションの簡単なデプロイを数分で実現する抽象化層ライブラリ
Command-line
- 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] - シンプルで使いやすい、構造体とエnumのテーブルをきれいに表示するライブラリ。
- 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] - 出力データを外部のページャー(pager)を通じてパイプ
- oconnor663/duct.rs [duct] - サブプロセスパイプラインとIOリダイレクトのビルダー
- rust-cli/rexpect [rexpect] - ssh、ftp、passwdなど、インタラクティブなアプリケーションを自動化
- zhiburt/expectrl [expectrl] - ピンセールテール(pseudo-terminal)内でインタラクティブなプログラムを制御するためのライブラリ
- 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] - Rustで構築された、プラットフォームを問わず利用可能なTUI/CUIフレームワーク。内蔵されたウィジェット、レイアウト制御、アニメーション、Unicodeおよびテーマサポートを備えています。
- BearLibTerminal
- ccbrown/iocraft [iocraft] - 美しい、職人による制作のCLI、TUI、テキストベースのIO用のキャート。
- gyscos/Cursive [cursive] - 富かなTUIアプリケーションの開発
- ivanceras/titik - マルチプラットフォームTUIウィジェットライブラリ。インタラクティブなウィジェットを提供することを目的としている
- ncurses
- ihalila/pancurses [pancurses] - cursesライブラリ、LinuxおよびWindowsでサポート
- jeaye/ncurses-rs [ncurses] - ncursesバインディング
- ogham/rust-term-grid [term_grid] - グリッドにものを配置するためのライブラリ
- ratatui-org/ratatui [ratatui] - ターミナル用ユーザーインターフェース(TUI)を構築するためのライブラリ
- redox-os/termion [termion] - ターミナル/TTYを制御するためのバインドレスライブラリ
- ruterm - TTYに働きかけるためのミニマムでシンプルなライブラリ
- subinium/SuperLightTUI [superlighttui] - 50以上のウィジェットを備えた即時モードのTUIライブラリ、flexboxレイアウト、アニメーションシステム
- Termbox
- gchp/rustbox [rustbox] - Termboxへのバインディング
- TimonPost/crossterm [crossterm] - 跨プラットフォームのターミナルライブラリ
Compression
- 7z
- [sevenz-rust- 純粋なrustで書かれた7zの圧縮/解圧ツール
- Brotli
- dropbox/rust-brotli - Brotliの圧縮解除機能で、標準ライブラリの使用をオプションで回避
- ende76/brotli-rs - ブロティの圧縮の実装
- bzip2
- trifectatechfoundation/bzip2-rs - libbz2バインディング
- gzip
- gzp
- sstadick/gzp - デフラート形式とスナッピーフォーマットのマルチスレッドエンコードとデコード
- 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バインディング
Computation
- alphaville/optimization-engine [optimization-engine] - 制約付き非凸最適化問題を解くための最適化エンジン(OpEn)
- argmin-rs/argmin [argmin] - 最適化ライブラリ
- BLAS [blas]
- mikkyang/rust-blas - BLAS バインディング
- calebwin/emu - GPGPU 数値計算用の言語
- dimforge/nalgebra - 低次元線形代数ライブラリ
- faer-rs [faer] - Rust 用の線形代数基盤
- fastnum fastnum - 純Rustで実装された高速かつ正確な小数数値。金融、暗号、その他固定精度計算に適している。
- GSL
- GuillaumeGomez/rust-GSL - GSL バインディング
- jolars/basin [basin] - 1次元、微分なし、非線形最小二乗、進化、制約付き解法を含む数値最適化ライブラリ。線形代数バックエンドに一般化されている。
- LAPACK
- stainless-steel/lapack - LAPACK バインディング
- Parallel
- arrayfire/arrayfire-rust - Arrayfire バインディング
- autumnai/collenchyma - CUDA、OpenCLおよび一般的なホストCPU上で並列・高性能計算を行うための、拡張可能でプラグイン型かつバックエンドに依存しないフレームワーク。
- luqmana/rust-opencl - OpenCL バインディング
- Science
- Axect/Peroxide - 純Rustで構成されたRust数値ライブラリ。線形代数、数値解析、統計、機械学習ツールを含む。
- cool-japan/scirs - プロダクション用の純Rust科学計算ライブラリ。線形代数、最適化、統計、ニューラルネットワークなども含む。APIはPythonのSciPyにインスパイアされている。
- cpmech/russell - Rust用の数値数学、常微分方程式、特殊関数、高性能(稀疏)線形代数ライブラリ
- Nonanti/mathcore - シンボリック数学ライブラリ。CAS機能を備え、微分、積分、方程式解決、任意精度計算をサポート
- Ryan-D-Gast/differential-equations - 微分方程式を数値的に解くための高性能ライブラリ
- Statrs
- statrs-dev/statrs - 確実な統計計算ライブラリ
Concurrency
- crossbeam-rs/crossbeam - 並列処理および低レベルコンカレンシーのサポート
- NikitaSmithTheOne/rate-limiters-rs [rate-limiters] - レート制御用のRustライブラリ(Leaky Bucket、Token Bucket、Fixed/Sliding Window)
- orium/archery [archery] -
Rc/Arcポインタ型から抽象化するライブラリ。 - orx-parallel - 高性能で構成可能かつ表現力の高い並列計算ライブラリ。
- Rayon - データ並列性ライブラリ
- rustcc/coroutine-rs - コルーチンライブラリ
- zonyitoo/coio-rs - コルーチンI/O
Configuration
- andoriyu/uclicious [uclicious] - libUCLベースの機能豊かな構成ライブラリ。
- Kixunil/configure_me [configure_me] - アプリケーション構成を簡単に処理できるライブラリ
- leptonyu/cfg-rs [cfg-rs] - Rustアプリケーション向けの構成ライブラリ。
- rust-cli/config-rs [config] - レイヤード構成システム(12要件アプリケーションに強いサポートを備える)
- SergioBenitez/Figment [figment] - 構成が非常にシンプルで、現実的ではないほど簡単な構成ライブラリ。
- softprops/envy - 環境変数を型安全な構造体にデシリアライズ
Cryptography
- arkworks-rs/circom-compat - ArkworksがCircomのR1CSに接続し、Groth16証明と証明者生成を行う。
- briansmith/ring - RustとBoringSSLの暗号プリミティブを用いた安全で高速かつ小型の暗号。
- briansmith/webpki - Web PKI TLS X.509証明書の検証。
- conradkleinespel/rooster [rooster] - ターミナルで使用できるシンプルなパスワードマネージャー
- cossacklabs/themis [themis] - 一般的なデータセキュリティタスクを解決するためのハイレベル暗号ライブラリ。マルチプラットフォームアプリに最適。
- DaGenix/rust-crypto - 暗号アルゴリズム
- dalek-cryptography/curve25519-dalek - Curve25519操作
- debris/tiny-keccak - Keccakファミリー(SHA3)
- dusk-network/bls12-381 - A Rust-native BLS12-381 で、zkパフォーマンスを向上させるための強化:最適化されたマルチスケーラー乗算、カスタムハッシュ、およびserdeサポート—プライバシーに焦点を当てたプロトコルやゼロ知識アプリケーションに最適。
[dusk-bls12_381]
- dusk-network/plonk - BLS12-381上のPLONK zk-SNARKの高性能なRust本体実装で、カスタムゲートとKZG10多項式証明を用いてゼロ知識証明を効率的に実現しています。
[PLONK]
- dusk-network/poseidon252 - RustネイティブのPoseidonハッシュ(BLS12-381ベース)で構成されたPoseidon252は、zk-SNARKの効率性を重視しており、プライバシーを重視するプロトコルやゼロ知識アプリケーションに最適です。
[Poseidon]
- exonum/exonum [exonum] - ブロックチェーンプロジェクト向けの拡張可能なフレームワーク
- facebook/opaque-ke - 最近の OPAQUE パスワード認証鍵交換の実装。
- iddm/randomorg - A random.org クライアントライブラリ。
- klutzy/suruga - TLS 1.2 の実装
- kn0sys/ecc-rs - 楕円曲線暗号チュートリアル向けの直感的なライブラリ
- kornelski/rust-security-framework - セキュリティフレームワーク(OSXネイティブ)へのバインディング
- libOctavo/octavo - モジュラーなハッシュと暗号ライブラリ
- orion-rs/orion - このライブラリは、使いやすく、実用的な暗号を提供することを目指している。‘実用的’とは、使いやすい高レベルAPIを提供し、誤用しにくいことを意味する。
- racum/rust-djangohashers [djangohashers] - Djangoプロジェクトで使用されたパスワードプリミティブのポート。Djangoは不要で、そのスタイルに従ってパスワードのハッシュと検証を行う。
- rust-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暗号データフォーマットの実装。
- verifyfetch - Rust/WASM SHA-256ハッシュによるストリーミングファイルの整合性検証(定常メモリ)。大きなファイルのブラウザ内でのリカバリ可能なダウンロード。
Data processing
- amv-dev/yata - 高性能技術分析ライブラリ
- bluss/ndarray - N次元配列と配列ビュー、多次元スライス、効率的な操作を備えた配列
- DataBora/elusion [elusion] - DataFusionに基づく、エンドツーエンドデータエンジニアリングのDataFrameライブラリ。Microsoft Fabric、Azure、SharePoint、FTP、Postgres、MySQL、およびREST APIへのコネクタを備えている。
- datafusion - DataFusionは、Apache Arrowのメモリフォーマットを使用して、Rustで高品質なデータ中心システムを構築するための非常に高速で拡張可能なクエリエンジンである。
- GoPlasmatic/datalogic-rs [datalogic-rs] - ビジネスルールおよび動的フィルタリング用の高パフォーマンス、型安全なJSONLogic評価エンジン。Node、WASM、Python、Go、Java、.NETおよびPHPへの公式バインディングを備えている。
- ironcalc/IronCalc [ironcalc] - 新しい、現代的で進行中のスプレッドシートエンジン。
- kernelmachine/utah - DataFrame構造と操作
- lakehq/sail - Sailは、Rustで書かれたApache Sparkのdrop-in置き換えであり、バッチ処理、ストリーム処理、および計算負荷の大きいAIワークロードを統合している。
- logisky/LogiSheets [logisheets-rs] - 新しい、現代的なスプレッドシートエンジンで、現実の製品を駆動している。
- openooxml/betteroffice - DOCX、XLSXおよびPPTXのネイティブOOXMLエンジン:編集、レイアウト、レンダリング、CRDT協働およびエージェント編集をサポート。WebAssemblyにコンパイルされている。
- pathwaycom/pathway - パフォーマンスの高いオープンソースPython ETLフレームワーク。Rustランタイムをサポートし、300以上のデータソースをサポート。
- pg_analytics - PostgreSQL拡張機能で、Postgres内の分析クエリ処理を専用OLAPデータベースと同等のパフォーマンスに加速。
- pg_lakehouse - PostgreSQL拡張機能で、PostgresをAWS S3/GCSやDelta Lake/Icebergといったオブジェクトストレージやテーブルフォーマット上の分析クエリエンジンに変換。
- pola-rs/polars - 高速で機能完全なDataFrameライブラリ
- weld-project/weld - データ分析アプリケーション向けの高パフォーマンスランタイム
Data streaming
- arkflow-rs/arkflow - 高パフォーマンスRustストリーム処理エンジン
- ArroyoSystems/arroyo - 高パフォーマンスリアルタイム分析(RustおよびSQL)
- beava-dev/beava - シングルバイナリの機能サーバー。HTTPまたはTCPでイベントをプッシュし、各エンティティのカウンタと集計をリアルタイムでクエリ。中間のブローカーは不要。不正、推薦、LLMガードレール、製品内分析に適用。
- fluvio - プログラム可能なデータストリーミングプラットフォーム
- iggy [iggy] - パーティショニングされたメッセージストリーミングプラットフォーム。QUIC、TCPおよびHTTPトランスポートプロトコルをサポート。
- wingfoil - グラフベースのストリーム処理フレームワーク
Data structures
- alrevuelta/rs-merkle-tree - Rustで実装されたメルクルツリー。設定可能なストレージバックエンドとハッシュ関数を備え、固定深さおよびインクリメンタルのみ。高速証明生成を最適化。
- 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 - 型番数による配列サイズを許容するためのハック
- garro95/priority-queue[priority-queue] - 優先度変更を実装する優先度キュー。
- greyblake/nutype [nutype] - バリデーション制約付きのnewtype構造を定義。
- jeromefroe/lru-rs [lru] - O(1)
put,get,get_mut, およびpop操作を実現するLRUキャッシュの実装。 - mikwielgus/undoredo [undoredo] - 任意のデータ構造に対するUndo/Redoパターンの実装。デルタベース(稀疏差分)、スナップショットベース、コマンドベースのUndo/Redoをサポート。カスタム型にはderiveマクロを用いて提供。no_stdおよびserdeと互換。
- mrhooray/kdtree-rs - K次元ツリーによる高速空間インデックスおよび近傍検索
- orium/rpds [rpds] - 持続可能なデータ構造。
- RoaringBitmap/roaring-rs - ローリングビットマップ
- rust-itertools/itertools - 追加のイテレータアダプタ、関数およびマクロ
- tnballo/scapegoat [scapegoat] -
BTreeSetおよびBTreeMapの安全かつ失敗可能なスタック専用の代替実装。 - yamafaktory/hypergraph [hypergraph] - ディレクトドハイパーグラフを生成するデータ構造ライブラリ。
Data visualization
- 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におけるグラムの層付き文法ライブラリ。
Database
[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 - Diesel および SQLx 用のリントツール。危険な PostgreSQL マイグレーション(テーブルロック、リライト、ブロッキング操作)を検出し、安全な代替案を提案。
- diesel-rs/diesel - オブジェクト関係管理(ORM)およびクエリビルダー
- ivanceras/rustorm - オブジェクト関係管理(ORM)
- njord - ⛵ Rust 用の多機能で豊かな ORM
- rbatis/rbatis - ORM フレームワーク 高性能(JSON 基盤)
- SeaQL/sea-orm - 🐚 非同期かつ動的である ORM
- SeaQL/seaography - 🧭 SeaORM 用の GraphQL フレームワーク
- thegenius/taitan-orm - Rust 用の最先端 ORM、非同期およびコンパイル時生成をサポート。
- ayarotsky/diesel-guard - Diesel および SQLx 用のリントツール。危険な PostgreSQL マイグレーション(テーブルロック、リライト、ブロッキング操作)を検出し、安全な代替案を提案。
-
sfackler/r2d2 - 一般用途の接続プール
-
SQL [sql]
- Generic
- launchbadge/sqlx - 強型の型付けをサポートする非同期PostgreSQL/MySQL/SQLite接続プール
- SeaQL/sea-query - 🔱 MySQL、PostgresおよびSQLite用の動的SQLクエリビルダー
- SeaQL/sea-schema - 🌿 SQLスキーマの定義と発見
- launchbadge/sqlx - 強型の型付けをサポートする非同期PostgreSQL/MySQL/SQLite接続プール
- Microsoft SQL
- MySql [mysql]
- AgilData/mysql-proxy-rs - MySQLプロキシ
- 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(変更データキャプチャ)ライブラリ。
- rust-postgres [postgres] - ナイブな PostgreSQL クライアント
- Sqlite [sqlite]
- Generic
-
VennDB [venndb] - ビット(フラグ)列を使用して行をクエリするための、Rustによる追加のみのメモリ上のデータベース。
Date and time
- arthurhenrique/rusti-cal [rusti-cal] - cal(1)のクローン。驚くほど速い ~ 9999年以上 ~ Rustで書かれている。
- burntSushi/jiff - ラストで時刻を扱うライブラリで、あなたが成功の淵に飛び込むことを促します。
- chronotope/chrono - 日付と時刻のライブラリ
- Mnwa/ms [ms-converter] - 人間が話すような時間表現をミリ秒に変換するためのライブラリ
- sorairolake/nt-time [nt-time] - Windowsのファイルタイムライブラリ。
- time-rs/time -
Distributed systems
- 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 - RustによるApache Kafkaのクライアント
- 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を提供し、リトライ、DLQルーティング、および自動スケーリングされたコンシューマーグループをサポート
- build-trust/ockam [ockam] - 末端までにわたる暗号化、相互認証、およびABACによる分散アプリケーションのセキュリティ
Domain driven design
- serverlesstechnology/cqrs [cqrs-es] - CQRSとイベントソースのためのフレームワーク user guide
eBPF
- aya/aya-rs - 開発者体験と運用性に重点を置いて構築されています。
- libbpf/libbpf-rs - 極めてシンプルで、意見をもつeBPFツールケイ
- duesee/imap-codec [imap-codec] - IMAP用の確実で完全なコーデック
- gsquire/sendgrid-rs - SendGrid API用のライブラリ
- jdrouet/catapulte - MRMLテンプレートを使用してメールを送信するマイクロサービス。
- jdrouet/jolimail - MRMLテンプレートを構築するウェブアプリケーション。
- jdrouet/mrml - メールクライアントで動作する美しいメールテンプレートを生成するライブラリ
- lettre/lettre - SMTPライブラリ
- mailtutan/mailtutan - テストおよび開発環境向けのSMTPサーバー。
- meli/meli - 🐝 ターミナル用メールクライアント
- reacherhq/check-if-email-exists [check-if-email-exists] - メールアドレスが存在するかをSMTP検証、一時的なアドレス検出、キャッチアリ検証なしに確認
- rustmailer/bichon - 軽量かつ高性能なメールアーカイブツールで全文検索とWebUIを備えている
- staktrace/mailparse [mailparse] - 実際のメールファイルをパースするためのライブラリ
- stalwartlabs/mail-auth [mail-auth] - DKIM、ARC、SPFおよびDMARCのメッセージ認証ライブラリ
- stalwartlabs/mail-parser [mail-parser] - フルMIMEをサポートする高速かつ堅牢なメールパーサーライブラリ
- stalwartlabs/mail-send [mail-send] - DKIMをサポートしたメールビルダーおよびSMTPクライアントライブラリ
- tweedegolf/mailcrab - 開発用のメールテストサーバー
Encoding
- ASN.1
- alex/rust-asn1 - ASN.1 (DER) シリアライザ
- Binary
- bincode - バイナリエンコーダー/デコーダー
- bincode-next - バイナリエンコーダー/デコーダー、現在メンテナンスされていないbincodeの後継品
- jamesmunns/postcard [postcard] - Serde向けの#![no_std]を焦点にしたシリアライザおよびデシリアライザ
- 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向けのエンコーディング標準の実装
- lifthrasiir/rust-encoding - Rust向けの文字エンコーディングサポート(また、rust-encodingと呼ばれる)。WHATWGエンコーディング標準に基づき、エラー検出および回復の高度なインターフェースを提供
- CRC
- mrhooray/crc-rs - CRC(16, 32, 64)のRust実装で、さまざまな標準をサポート
- CSV
- BurntSushi/rust-csv - 高速かつ柔軟なCSVリーダーおよびライター、Serdeをサポート
- EDN
- FlatBuffers
- frol/flatc-rust - CargoビルドスクリプトにおけるFlatBuffersコンパイラ(flatc)の統合
- HAR
- mandrean/har-rs [har] - HTTPアーカイブフォーマット(HAR)のシリアライズおよびデシリアライズライブラリ
- HTML
- servo/html5ever - 高性能なブラウザ向けHTML5パーサー
- JSON
- cloudwego/sonic-rs [sonic-rs] - SIMDをベースにした高速で柔軟なRust JSONライブラリ
- importcjj/rust-ajson [ajson] - JSON値を迅速に取得
- rustadopt/jzon-rs [jzon] - JSON実装
- serde-rs/json [serde_json] - Serdeフレームワーク向けのJSONサポート
- simd-lite/simd-json [simd-json] - simdjsonをベースにした高性能JSONパーサー
- vcschapp/bufjson [bufjson] - ストリーミングJSONパーサーおよびトークン化、コピーなし・割り当てなし、オプションでストリーミングJSONポイント評価器
- MsgPack
- 3Hren/msgpack-rust - 低/高レベルのMessagePack実装
- NetCDF
- georust/netcdf [netcdf] - 中間レベルのnetCDFバインディングで、ファイルに配列構造を簡単に読み書き可能に
- PEM
- jcreekmore/pem-rs [pem] - PEM形式でエンコードされたデータをパースおよびエンコード
- ProtocolBuffers
- stepancheg/rust-protobuf - GoogleプロトコルバッファのRust実装
- tokio-rs/prost -
- 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] - UTF-8に記述されたSortaテキストフォーマット
- XML
- Florob/RustyXML - XMLパーサー
- netvl/xml-rs - ストリーミングXMLライブラリ
- shepmaster/sxd-document - XMLライブラリ
- shepmaster/sxd-xpath - XPathライブラリ
- tafia/quick-xml - 高パフォーマンスXMLのプルリーダー/ライターライブラリ
- yaserde - Yet Another Serializer/DeserializerがXMLに特化したもの
- YAML
- chyh1990/yaml-rust - YAML 1.2の実装が欠けているもの
- saphyr - YAMLをパースするためのクレートのセット
- serde-saphyr - SerdeとのYAML (de)シリアライザ、パニックなしのパースと良好なエラー報告を強調
Filesystem
- Operations
- Camino [camino] - Rustのstd::path::Pathと同様、しかしUTF-8に
- dmtrKovalenko/fff [fff-search] - ファイルとコンテンツの検索に誤字を防ぐライブラリで、頻度順位、Git認識アノテーション、バックグラウンドウォッチャー、軽量のメモリ内コンテンツインデックスを提供。MCPサーバー、Node/Bun SDK、Cライブラリ、Neovimプラグインを提供
- dnbln/dir-structure [dir-structure] - プレーンなRust構造体でファイルシステムツリーをモデル化。
- OpenDAL [opendal] - 一元化されたデータアクセス層で、ユーザーが多様なストレージサービスからデータをシームレスかつ効率的に取得できるようにする。
- ParthJadhav/Rust_Search [rust_search] - 高速なファイル検索ライブラリ
- pop-os/dbus-udisks2 [dbus-udisks2] - UDisks2のDBus API
- pop-os/sys-mount [sys-mount] -
mount/umount2システムコールに対する高レベル抽象化 - vitiral/path_abs [path_abs] - 絶対的にシリアル化可能なパス型と関連メソッド
- webdesus/fs_extra - std::fsおよびstd::ioの標準ライブラリの拡張
- Temporary Files
- Stebalien/tempfile - 一時ファイルライブラリ
- Stebalien/xattr [xattr] - Unixの拡張ファイル属性をリストおよび操作
- zboxfs/zbox [zbox] - 詳細なし、プライバシーに配慮した埋め込みファイルシステム
Finance
- avhz/RustQuant [RustQuant] - 量的金融ライブラリ。
- d-e-s-o/apca [apca] - 証券取引などに特化した、意見を反映した Alpaca API への包括的なバインディング。
- kand-ta/kand [kand] - Rust、Python、JS/TS(WASM)で構成された現代的かつ高パフォーマンスの技術分析ライブラリ。
- stochastic-rs [stochastic-rs] - 量的金融ツールを備えた確率過程のデータ生成ライブラリ。
Functional Programming
- Prelude
- JasonShin/fp-core.rs - 関数型プログラミング用のライブラリ
- myrrlyn/tap - 接頭辞位置パイプライン行動
Game development
See also 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 - 並列ECS仕様
- legion - 豊富な機能と高パフォーマンスを備えたECSライブラリで、最小限のテンプレートコードを必要とする。
- Game Engines
- 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 ベッドロックエディション開発に使えるユニバーサルツールキット。
- FerrumC - オリジナルのMinecraftサーバーをRust [
でアップグレード
- Pumpkin - 高性能のMinecraftサーバーソフトウェアで、すべてがRustで書かれています
- SteelMC - パフォーマンスと互換性を意識して構築されたRustによるMinecraftサーバー
- bedrock-crustaceans/bedrock-rs - ラストでMinecraft ベッドロックエディション開発に使えるユニバーサルツールキット。
- 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ゲームサーバーおよびUDPクライアントフレームワーク
Geospatial
- apache/sedona-db - SedonaDBは、Rustで書かれた地理空間データフレームライブラリです。
- DaveKram/coord_transforms [coord_transforms] - 座標変換(2次元、3次元、および地理空間)
- Georust - 地理空間ツールとライブラリの記述
- georust/geojson [geojson] - GeoJSONベクタービジュアル情報システムファイル形式のシリアライズとデシリアライズ用のライブラリ。
- MapLibre/Martin - PostGIS、MBTiles、PMTiles、およびスプライトをサポートするマップタイルサーバー。
- rust-reverse-geocoder - 高速かつオフラインで動作する逆地理コード化ツール。thampiman/reverse-geocoderを参考にした
- vlopes11/geomorph [geomorph] - UTM、緯度経度およびMGRS座標間の変換
Graph algorithms
- neo4j-labs/graph - 高性能グラフアルゴリズム向けのライブラリ
- petgraph/petgraph - グラフデータ構造ライブラリ。
Graphics
- Fonts
- redox-os/rusttype - フリートンのようなライブラリの代替
- 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のバインディングと自然なラッパー
- PDF
- bastibense/libharu_ng [libharu_ng] - RustアプリからPDFを簡単に生成できます。
- fschutt/printpdf - PDF作成用ライブラリ
- gastongouron/ironpress [ironpress] - プレーンなRustによるHTML/CSS/Markdown-to-PDF変換ツールで、内蔵レイアウトエンジンを備え、ブラウザやシステムに依存しない。
- J-F-Liu/lopdf - PDFドキュメントの操作
- kaj/rust-pdf - 純粋なRustでPDFファイルを生成
- yfedoseev/pdf_oxide [pdf_oxide] - Pythonバインディングで高速PDFテキストの抽出・作成・編集
- Vulkan [vulkan]
GUI
[gui
- autopilot-rs/autopilot-rs - シンプルで、プラットフォームを越えて使えるGUI自動化ライブラリ。
- Cocoa
- servo/core-foundation-rs - マックOSXおよびiOSにおけるコアフォンデーションその他低レベルのライブラリへのRustのバインディング
- DioxusLabs/dioxus - Rustで跨平台ユーザーインターフェースを構築するためのコンパクトで高速かつ人体工学的に設計されたフレームワーク。
- emilk/egui - シンプルで速く、高度に移植可能な即時モードGUIライブラリ。eguiはウェブ上で動作し、本質的に実行され、お気に入りのゲームエンジンで使用できます。
- emoon/rust_minifb - minifbは、オプションでビットマップレンダリングをサポートするマルチプラットフォームのウィンドウ環境です。簡単なマウスおよびキーボード入力も提供しています。主にプロトタイピングに設計されています
- euv-dev/euv [euv] - Rustで動作する宣言型かつプラットフォームを越えたUIフレームワーク。仮想DOM、反応型シグナル、WebAssembly用のHTMLマクロを備えている。
- FerrisMind/shadcn-rs [iced-shadcn] - icedとeguiのコンポーネントセットでshadcn/uiのデザインを採用;egui-shadcnを含む。
- FLTK
- fltk-rs - FLTKバインディング
- fltk-rs - FLTKバインディング
- Flutter
- cunarist/rinf - Rustをフロントエンドとして使う、Flutterをバックエンドとして使う
- flutter-rs - DartとRustでFlutterのデスクトップアプリを構築します。
- fzyzcjy/flutter_rust_bridge - Flutter/DartとRust間の高レベルのメモリ安全なバインディング生成器
- cunarist/rinf - Rustをフロントエンドとして使う、Flutterをバックエンドとして使う
- fschutt/azul - Rustで書かれたデスクトップアプリケーションの迅速開発に適した、無料かつ機能的なIMGUIを用いたGUIフレームワーク。Mozilla WebRenderレンダリングエンジンでサポートされています。
- GTK+ [gtk]
- gtk-rs/gtk4-rs - GTK4バインディング
- relm - 非同期、GTK+をベースにした、GUIライブラリ。Elmにインスピレーションを受けています
- gtk-rs/gtk4-rs - GTK4バインディング
- iced-rs/iced [iced] - 複数プラットフォームに対応するGUIライブラリで、シンプルさと型安全を重視。エルムにインスピレーションを得た。
- ImGui
- imgui-rs - ImGui içinバインディング
- imgui-rs - ImGui içinバインディング
- IUP
- Kiss-ui - IUPに基づいたシンプルなUIフレームワーク
- ivanceras/sauron-native - 本格的なネイティブかつマルチプラットフォームGUIライブラリ。1つの統一コードがネイティブGUI、HTMLウェブ、TUIとして実行可能。
- libui
- rust-native-ui/libui-rs - libuiバインディング。
- linebender/xilem [xilem] - React、SwiftUI、Elmを参考にしたRust用の実験的反応型UIフレームワーク。Masonry、Vello/wgpu、Parley、AccessKitをベースに、ウェブとネイティブのバックエンドを備えている。
- longbridge/gpui-component [gpui-component] - GPUIを使用して素晴らしいデスクトップアプリケーションを構築するためのUIコンポーネント。
- makepad/makepad [makepad-widgets] - Makepadは、wasm/webGL、osx/metal、windows/dx11、linux/openglにコンパイルされるクリエイティブなソフトウェア開発プラットフォームです。
- Nuklear
- nuklear-rust - ヌケラー向けのバインディング
- OrbTk - オービタル・ウィジェット・ツールキットは、SDL2を用いたマルチプラットフォーム(G)UIツールキットです。
- PistonDevelopers/conrod - 使いやすい、即時モード、2D GUIライブラリ
- project-blinc/Blinc [blinc_app] - GPUを活用した、プラットフォームを越えたUIフレームワーク。GPUIをインスピレーションとしたビルダーAPI、ガラスモルフィズム効果、スプリング物理によるアニメーション、そしてデスクトップ、Android、iOSでのネイティブレンダリングをサポート。
- Qt
- cyndis/qmlrs - QtQuickバインディング
- rust-qt - Rust用のQtバインディング
- woboq/qmetaobject-rs - QMLとRustを、コンパイル時にQMetaObjectを構築することで統合します。
- Ribir - Ribirは、美しいかつプラットフォームに適合したマルチプラットフォームアプリケーションを、1つのコードベースから構築するためのRustのGUIフレームワークです。
- rise-ui - シンプルなコンポーネントベースのクロスプラットフォームGUIツールキットで、美しいかつユーザーに親しみやすいインターフェースを開発します。
- saurvs/nfd-rs - nativefiledialogバインディング
- Sciter
- sciter-sdk/rust-sciter - スカイターバインディング
- sciter-sdk/rust-sciter - スカイターバインディング
- slint-ui/slint slint - Slint は、エムベッドデバイスおよびデスクトップアプリケーション向けに効率的にフローティングなグラフィカルユーザーインターフェースを構築するためのツールキットです。
- tauri-apps/tauri - デスクトップアプリケーションを小さく、速く、安全に構築するためのウェブフロントエンド、Sciter によって駆動されます。 WRY
- tauri-apps/wry - Webview レンダリングライブラリ
- xilem - データ中心のUI設計ツールキット druid の継承者
Image processing
- abonander/img_hash - 視覚的画像ハッシュと比較による等価性および類似性の評価
- Enet4/dicom-rs - DICOM標準の純粋Rust実装であり、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へのバインディング
Language specification
- shnewto/bnf - バックス・ナウール形式の文法をパースするためのライブラリ
Licensing
- WyvernIXTL/license-fetcher [license-fetcher] - ビルド時に依存関係のライセンスを取得し、プログラムに埋め込みます。
Logging
[log
- donnie4w/tklog - ログレベル、ファイルセグメンテーション、圧縮アーカイブをサポートする軽量かつ効率的なRust構造ログライブラリ
- estk/log4rs - JavaのLogbackおよびlog4jライブラリをモデルにした、高度にカスタマイズ可能なログフレームワーク
- fast/logforth - Rustアプリケーション向けに多様性があり、拡張性があり、使いやすいログフレームワーク。複数のディスパッチ、フィルタ、アペンダーを設定することで、あなたのニーズに合わせたログ設定をカスタマイズできます。
- rbatis/fast_log - Async log 高性能非同期ログ
- rust-lang/log - ログ実装
- seanmonstar/pretty-env-logger - シンプルで使いやすいログ出力機能
- slog-rs/slog - 構造化かつ合成可能なログ
- tokio-rs/tracing - 非同期認識を考慮した構造化ログ、エラーハンドリング、メトリクスなどに関するアプリケーションレベルのトレースフレームワーク
Macro
- cute
- mattgathu/cute - Python風リスト内包表記のためのマクロ
- elastio/bon [bon] - コンパイル時チェック可能な構造体および関数のビルダーを生成し、関数およびメソッドに部分適用、オプションおよび名前付きパラメータを提供。
- Linq-in-Rust - C#-LINQ風の式にマクロおよびメソッドを提供。
Markup language
- bruits/satteri [satteri] - 高性能なMarkdownおよびMDX処理。Rustでパースおよびコンパイルし、JavaScriptでプラグインを実行。CommonMarkパーサー(MDX拡張)、MDAST/HASTツリー操作、JavaScriptとの相互作用用のNAPIバインディングを含む。
- CommonMark
- insomnimus/tidier [tidier] - HTML、XHTMLおよびXMLドキュメントのフォーマットを行うライブラリ。
Mobile
- 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)およびウェブアプリケーションのビジネスロジックと行動を、1つの再利用可能なコアとして共有できます。
- iOS
- TimNN/cargo-lipo - cargo lipoのサブコマンドで、自動的にiOSアプリケーション用のユニバーサルライブラリを作成します。
Network programming
- Bluetooth
- bluez/bluer [bluer] - 官方BlueZバインディング。
- bluez/bluer [bluer] - 官方BlueZバインディング。
- CoAP
- DNS
- kweonminsung/bind9_rndc_rust [rndc] - BIND9 RNDCプロトコルのRust実装
- kweonminsung/bind9_rndc_rust [rndc] - BIND9 RNDCプロトコルのRust実装
- Docker
- fussybeaver/bollard - DockerデーモンAPI
- FTP
- mattnenterprise/rust-ftp - an FTP クライアント
- gRPC
- hyperium/tonic - 非同期/awaitをサポートするネイティブgRPCクライアントおよびサーバー実装
- tikv/grpc-rs - C Coreライブラリおよびfuturesに基づいたgRPCライブラリ
- hyperium/tonic - 非同期/awaitをサポートするネイティブgRPCクライアントおよびサーバー実装
- HTTP
- IPNetwork
- achanda/ipnetwork - IPネットワークを扱うためのライブラリ
- candrew/netsim - ネットワークシミュレーションおよびテスト用のライブラリ
- Low level
- actix/actix - アクターライブラリ
- dylanmckay/protocol - カスタムTCP/UDPプロトコルの定義
- libpnet/libpnet - クロスプラットフォームかつ低レベルのネットワーク処理
- smoltcp-rs/smoltcp - bare-metalおよびリアルタイムシステム向けに設計されたスタンドアローンイベント駆動型TCP/IPスタック
- message-io
- lemunozm/message-io - TCP、UDPおよびWebSocketsをサポートするイベント駆動型メッセージライブラリで、ネットワークアプリケーションを簡単に高速に構築できます。
- lemunozm/message-io - TCP、UDPおよびWebSocketsをサポートするイベント駆動型メッセージライブラリで、ネットワークアプリケーションを簡単に高速に構築できます。
- MQTT
- bytebeamio/rumqtt - TCPおよびWebSocketsで通信するアプリケーションを構築できる開発者向けライブラリ。TLSありなしで使用可能です。 MQTT protocol
- rmqtt/rmqtt - MQTTサーバー/MQTTブローカー - 5G時代のIoT向けスケーラブルな分散型MQTTメッセージブローカー
- bytebeamio/rumqtt - TCPおよびWebSocketsで通信するアプリケーションを構築できる開発者向けライブラリ。TLSありなしで使用可能です。 MQTT protocol
- 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 - フェアツーリズムベースの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の類似のチャンネル(ブロードキャスト、mpsc、ワンショット、ウォッチ)および任意のリモートトランスポート上のトレイト呼び出しを提供します。
- smallnest/rpcx-rs - マイクロサービスを簡単にシンプルに開発できるRPCライブラリ
- remoc-rs/remoc [remoc] - Remocは、Tokioの類似のチャンネル(ブロードキャスト、mpsc、ワンショット、ウォッチ)および任意のリモートトランスポート上のトレイト呼び出しを提供します。
- SIP
- restsend/rsipstack - RFC 3261に準拠したSIPスタック
- Socket.io
- 1c3t3a/rust-socketio [rust_socketio] - Rustで書かれた socket.ioクライアントの実装。
- 1c3t3a/rust-socketio [rust_socketio] - Rustで書かれた socket.ioクライアントの実装。
- SSH
- alexcrichton/ssh2-rs - libssh2バインディング
- Thrussh [thrussh] - SSHライブラリ、 libsodiumに基づく。
- Stomp
- zslayton/stomp-rs - STOMP 1.2クライアントの実装
- VPN
- defguard/wireguard-rs - マルチプラットフォームで、OSカーネルおよびユーザースペースにおけるWireGuardプロトコル実装を用いて、WireGuardインターフェースを統一的に管理するためのハイレベルAPIを提供するライブラリ
- Zenoh
- eclipse-zenoh-flow/zenoh-flow - CloudからThingに至るまでの計算を対象とした宣言型フレームワーク
- eclipse-zenoh/zenoh - ゼロオーバーヘッドネットワークプロトコル
- ZeroMQ
- erickt/rust-zmq - ZeroMQバインディング
Parsing
- 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 - パーサー表現文法(PEG)パーサー生成器
- lalrpop/lalrpop - LR(1)パーサー生成器
- m4rw3r/chomp - 高速なモノイドスタイルパーサーコンビネータ
- Marwes/combine - パーサーコンビネータライブラリ
- nrc/zero [zero] - 二進データのゼロ割り当てパーサー
- ophi-dev/antlr-rust-runtime [antlr-rust-runtime] - ANTLR v4ランタイムと純Rustパーサー生成器:
.g4文法からパーサーを直接生成(Javaは不要)、公式ANTLR適合テストセットで検証済み。 - oxc-project/oxc [oxc] - 高性能なJavaScript/TypeScriptパーサー、トランスフォーマー、ミニファイア、およびリゾルバー。Rustで構築されており、Rolldown、Nuxt、Novaなどに使用。
- pest-parser/pest - エレガントなパーサー
- ptal/oak - タイプ付きPEGパーサー生成器(コンパイラプラグイン)
- run-llama/liteparse [liteparse] - 高速かつ軽量のPDFパーサー。空間テキスト抽出、ボンディングボックス、柔軟なOCR(Tesseract/HTTPサーバー)、マルチ言語バインディング(Rust、Node.js、Python、WASM)を提供。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 - プログラミングツール向けのパーサー生成ツールおよびインクリメンタルパーサーライブラリ
- xberg-io/tree-sitter-language-pack [tree-sitter-language-pack] - 300以上の言語に向けた事前構築済みツリー・サイターパーサー、統一されたパーサーAPIおよび14言語のバインディングを提供
Peripherals
- esp-rs/esp-hal [esp-hal] - Espressif ESP32デバイス(ESP32、ESP32-C2/C3/C5/C6/C61、ESP32-H2、ESP32-P4、ESP32-S2/S3)向けのbare-metal
no_stdハードウェア抽象化レイヤー。GPIO、I2C、SPI、UART、タイマー、DMAなどへの安全なRustAPIを提供。 - Fingerprint reader
- alvaroparker/libfprint-rs [libfprint-rs] - Libfprint-rsはLinuxのlibfprintライブラリをラップするもの
- Michael-A-Kuykendall/crabcamera [crabcamera] - デスクトップカメラへのアクセスを提供するTauriプラグイン。自動品質検証とハードウェア制御を備える
- Serial Port
- serialport/serialport-rs [serialport] - シリアルポートへのアクセスを提供するマルチプラットフォームライブラリ
Platform specific
- Cross-platform
- iddm/thread-priority - シンプルでマルチプラットフォーム対応のスレッド優先度管理。
- svartalf/rust-battery - ノートブックバッテリーに関するマルチプラットフォーム情報
- iddm/thread-priority - シンプルでマルチプラットフォーム対応のスレッド優先度管理。
- FreeBSD
- fubarnetes/libjail-rs [jail] - FreeBSD jailライブラリ
- Linux
- hannobraun/inotify-rs - inotify バインディング
- pop-os/distinst - Linuxディストリビューションインストーラー
- yaa110/rust-iptables [iptables] - iptablesバインディング
- hannobraun/inotify-rs - inotify バインディング
- Unix-like
- nix-rust/nix - Unix風APIバインディング
- rustix - POSIX/Unix/Linux/Winsock2システムコールへの安全なバインディング
- zargony/fuse-rs - FUSE バインディング
- nix-rust/nix - Unix風APIバインディング
- Windows
- microsoft/windows-rs - Windows向けRust
- retep998/winapi-rs - Windows APIバインディング
- microsoft/windows-rs - Windows向けRust
Reverse engineering
- binlex - 関数の指紋および類似度マッチングを用いたバイナリ分析および逆エンジニアリングフレームワーク
- idalib [idalib] - IDA SDK向けのRustバインディング。IDA v9.0のidalibを用いて、スタンドアローン分析ツールの開発を可能にする
- objdiff - デコンパイルプロジェクト向けのローカル差分ツール
- wakaru [wakaru] - JavaScriptデコンパイラ:webpack/esbuild/Metro/Browserifyバンドルをモジュールに展開し、ミニファイアおよびBabel/TypeScript出力の可読コードに逆転。
Scripting
- 3body-lang - 三体言語
- boa-dev/boa [boa_engine] - Rustで書かれた実験的なJavaScriptのLexer、Parserおよびインタープリターライブラリ
- cel-rust [cel-interpreter] - 共通表現言語のParserおよびインタープリターライブラリ
- duckscript - シンプルで拡張・組み込み可能なスクリプト言語。
- facebook/starlark-rust - Python構文を持つ小さな、決定論的かつスレッドセーフな言語
- fleabitdev/gamelisp - ゲーム開発向けのLisp風スクリプト言語
- giraffekey/xylo [xylo-lang] - プロシージャルアート向けの関数型プログラミング言語。
- gluon-lang/gluon - 小さな、静的型を持つ関数型プログラミング言語
- kcl - 制約ベースのレコードおよび関数型言語で、主に設定およびポリシーのシナリオで使用
- kyren/piccolo [piccolo] - 完全にRustで実装された実験的なスタックレスLua仮想マシン。サイクル検出によるインクリメンタルGC、サンドボックス機能、安全なRust <-> Luaバインディングを備えている。
- metacall/core [metacall] - マルチプラットフォーム対応のポリゴットランタイム。NodeJS、JavaScript、TypeScript、Python、Ruby、C#、Wasm、Java、Cobolなどに対応。
- mun - コンパイルされた、静的型を持つスクリプト言語で、ホットリロードを第一クラスにサポート
- murarth/ketos - Rust向けのスクリプトおよび拡張言語としてのLisp風関数型プログラミング言語
- PistonDevelopers/dyon - rustyな動的型スクリプト言語
- rhaiscript/rhai - JavaScriptとRustの組み合わせに似た、小さな高速な埋め込みスクリプト言語
- rune-rs/rune - 埋め込み可能な動的プログラミング言語
- trynova/nova - 完全にRustで書かれたJavaScriptエンジン
Simulation
- nyx-space - 高精度、高速、信頼性があり、衛星ミッション設計および軌道決定に使用される天体力学ツールキットライブラリ
Social networks
System
- ardaku/whoami [whoami] - 現在のユーザーと環境を取得するためのcrate。
- GuillaumeGomez/sysinfo [sysinfo] - システム情報を取得するためのマルチプラットフォームライブラリ
- navidys/procsys [procsys] - プロセスファイルシステム(/proc)およびシステムファイルシステム(/sys)からシステム、カーネル、プロセスメトリクスを取得するためのライブラリ
- Phate6660/nixinfo [nixinfo] - CPU、ディストロ、環境、カーネルなど、システム情報を収集するためのlib crate
- sorairolake/sysexits-rs [sysexits] -
<sysexits.h>が定義したシステム終了コード。
Task scheduling
- delay-timer - 遅延タスクのタイムマネージャー。crontabに似ているが、非同期タスクも可能。
- persistent-scheduler [persistent-scheduler] - Tokioで構築された高性能タスクスケジューリングシステム。タスクの保存、繰り返しタスク、Cronベースのスケジューリングを提供し、信頼性のある時間ベース操作を実現
Template engine
- Handlebars
- sunng87/handlebars-rust - 継承とカスタムヘルパーをサポートするHandlebarsテンプレートエンジン
- zzau13/yarte - YarteはYet Another Rust Template Engineと呼ばれ、最も速いテンプレートエンジン
- HTML
- askama - Jinjaに基づくテンプレートレンダリングエンジン
- kaj/ructe - HTMLテンプレートシステム
- Keats/tera - Jinja2およびDjangoテンプレート言語に基づくテンプレートエンジン。
- lambda-fairy/maud - コンパイル時HTMLテンプレート
- Stebalien/horrorshow-rs - コンパイル時HTMLテンプレート
- Mustache
- rustache/rustache - Mustache仕様のRust実装
Text processing
- becheran/wildmatch [wildmatch] - クエスチョンマークおよびスターワイルドカード演算子を用いたシンプルな文字列マッチング
- BurntSushi/suffix - 線形時間のサフィックス配列構築(Unicode対応)
- BurntSushi/tabwriter - エラスティックタブストップ(つまり、テキストの列の揃え方)
- cpc - 単位および単位変換をサポートし、
1+2から1% of round(1 lightyear / 14!s to km/h)までを解析・計算する数学式文字列の処理 - Daniel-Liu-c0deb0t/triple_accel [triple_accel] - SIMDを用いて高速化されたRustの編集距離ルーチン。ハミング、レヴィンシュタイン、制限されたデマーロ・レヴィンシュタインなど、高速な距離計算および文字列検索をサポート
- 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-grams を構築
- 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、オフィス、OCRによる画像、HTML、メール、アーカイブ)からテキスト、テーブル、メタデータを抽出するドキュメントインテリジェンスライブラリ。11言語に対応。
- yaa110/rake-rs [rake] - Rustで実装されたRAKEアルゴリズムの多言語版
Text search
- andylokandy/simsearch [simsearch] - メモリ内でのシンプルかつ軽量なフュージー検索エンジン。類似文字列の検索を行う
- BurntSushi/fst [fst] - 有限状態マシンを使用した順序付きセットとマップの高速実装
- CurrySoftware/perlin [perlin] - ライズ、ゼロ割り当て、データに依存しない情報検索ライブラリ
- meilisearch/MeiliSearch - 極めて関連性の高い、即時的かつタイポ許容の全文検索API。
- pg_search - PostgreSQL拡張機能で、BM25アルゴリズムを使用してSQLテーブル上の全文検索を可能にする。BM25は全文検索における最適なランキング関数である。
- SeekStorm [SeekStorm] - サブミリ秒の全文検索ライブラリおよびマルチテナントサーバー(Rustベース)
- tantivy [tantivy] - Rustで書かれた高速全文検索エンジンライブラリ。
Unsafe
- zerocopy - “ゼロコピーは、ゼロコストのメモリ操作を容易にします。我々は
unsafeを作成することで、あなたがそれを行う必要がなくなるようにします。“
Video
- ffmpeg-sidecar - 独立したFFmpegバイナリを、直感的なイテレーターインターフェースでラップ。
- screencapturekit-rs [screencapturekit] - macOSでのスクリーン/オーディオキャプチャに必要なAppleのScreenCaptureKitフレームワークへの安全なRustバインディング。
Virtualization
- beneills/quantum - 高度な量子コンピュータシミュレータ
- bytecodealliance/wasmtime - WebAssembly用のスタンドアローンランタイム
- capsule - 信頼できないコードを実行するためのWebAssemblyのセーフティランタイム
- chromium/chromiumos/platform/crosvm - CrOSVMはChrome OSが、高速かつ安全な仮想環境内でLinuxアプリを実行できるようにする
- oxidecomputer/propolis - illumosのbhyveカーネルモジュール用のユーザースペースプログラム
- saurvs/hypervisor-rs - OS Xでのハードウェア加速された仮想化
- smol-machines/smolvm - libkrunで、実行中の仮想マシンをコピーオンウイトでフォークするためのポータブルマイクロVMセーフティ
- wasmi-labs/wasmi - WebAssembly用の軽量ランタイム
Web programming
See also Are we web yet? and Rust web framework comparison.
- Backend
- actix/actix-web - ウェブソケットをサポートする軽量非同期ウェブフレームワーク
- Anansi - シンプルなフルスタックウェブフレームワーク
- Rocket - Rocketは、使いやすさ、表現力、スピードに焦点を当てたウェブフレームワーク
- RustAPI [rustapi-rs] - コンパイル時OpenAPIとネイティブMCPを備えた使いやすいウェブフレームワーク
- summer-rs - summer-rsは、Javaのspring-bootにインスパイアされたRustで書かれたアプリケーションフレームワーク。
- tako - Takoは、HyperとTokio上でRustで構築された非同期ウェブフレームワーク。 GitHub Workflow Status
- tokio-rs/axum - Tokio、Tower、Hyperで構築された使いやすくモジュール化されたウェブフレームワーク
- tokio-rs/topcoat [topcoat] - Rust向けのモジュール化、バッテリー付きフルスタックウェブフレームワーク。サーバーサイドレンダリング、WASMなしのクライアント反応、モジュールベースルーティング、内蔵Tailwind/アセットバンドルを備える。
- Client-side / WASM
- cargo-web - クライアント側Web用のCargoサブコマンド
- leptos - Leptosは、細かい反応性を活かしたフルスタック、同型ウェブフレームワークであり、宣言型ユーザーインターフェースを構築する。
- sauron - エルムアーキテクチャに忠実に設計されたクライアント側ウェブフレームワーク。
- seed - ウェブアプリを作成するためのフレームワーク
- stdweb - クライアントサイドのWeb向け標準ライブラリ
- synphonyte/leptos-use [leptos-use] - React-UseおよびVueUseをインスピレーションとして作られた、SSRをサポートするエッセンシャルなLeptosユーティリティのコレクション
- thaw-ui/thaw [thaw] - Fluent Designに基づいた使いやすいLeptosコンポーネントライブラリ
- tinyweb - 800行のコードで構成された、WASM用の最小限のRustウェブフレームワーク
- yew - クライアント側のウェブアプリを作成するためのフレームワーク
- HTTP Client
- 0x676e67/wreq - TLSフィンガープリントを備えた、使いやすいRust HTTPクライアント。
- alexcrichton/curl-rust - libcurl バインディング
- async-graphql - GraphQLサーバーライブラリ
- c410-f3r/wtx - HTTP/2クライアントフレームワーク
- DoumanAsh/yukikaze [yukikaze] - Hyperをベースにした、美しいかつ洗練されたユキカゼは小さなHTTPクライアントライブラリ。
- ducaale/xh - フレンドリーで高速なHTTPリクエスト送信ツール
- graphql-client - 型安全なGraphQLリクエストとレスポンス。
- hyperium/hyper - HTTP実装
- plabayo/rama - ネットワークパケットの移動と変換を行うためのモジュラーフレームワーク。TLS、JA3/JA4、H2およびQUIC/H3フィンガープリントのインパルセーションなど、他の用途にも使える。
- seanmonstar/reqwest - 使いやすいHTTPクライアント。
- 0x676e67/wreq - TLSフィンガープリントを備えた、使いやすいRust HTTPクライアント。
- HTTP Server
- branca - Brancaの認証および暗号化APIトークンの実装。
- c410-f3r/wtx - 低レベルおよび高レベルのHTTP/2サーバー
- carllerche/tower-web [tower-web] - 高速でテンプレートなしのウェブフレームワーク
- Cot - ラズリーデベロッパー向けのRustウェブフレームワーク。
- GildedHonour/frank_jwt - JSON Web Tokenの実装。
- Gotham - 安全性・セキュリティ・スピードを犠牲にせず、柔軟なウェブフレームワーク。
- Graphul - Expressをインスピレーションとして作られたウェブフレームワーク。
- handlebars-rust - Ironウェブフレームワークのミドルウェア。
- hyperium/hyper - HTTP実装
- Iron - ミドルウェアベースのサーバーフレームワーク
- Juniper - GraphQLサーバーライブラリ
- miketang84/sapper - async hyperをベースにした軽量ウェブフレームワーク。
- Nickel - インスピレーション:Express
- plabayo/rama - ネットワークパケットの移動と変換を行うためのモジュラーフレームワーク。また、入力クライアントのフィンガープリントを取得する用途にも使える。
- poem-web/poem - 機能豊かで使いやすいウェブフレームワーク。
- Rustless - GrapeおよびHyperをインスピレーションとして作られた、REST風のAPIマイクロフレームワーク
- Salvo - hyperおよびtokioをベースにした、使いやすいウェブフレームワーク。
- Saphir - 低レベル制御を備えたプログレッシブウェブフレームワークで、苦労なし。
- seanmonstar/warp - 超簡単で組み合わせ可能なウェブサーバーフレームワーク。
- tiny-http - 低レベルHTTPサーバーライブラリ
- tomaka/rouille - ウェブフレームワーク
- Zino - 組み立て可能なアプリケーション向けの次世代フレームワーク
- Miscellaneous
- cargonauts - 保守性と設計の良さを重視したウェブアプリの開発に向けたウェブフレームワーク。
- edezhic/prest [prest] - フルスタック開発を簡素化するためのプログレッシブRESTフルフレームワーク
- Goldziher/spikard [spikard] - Rustを核としたマルチ言語ウェブツールキット。Python、TypeScript、Ruby、PHPへのバインディングを備える。
- hominee/dyer [dyer] - dyerは、データ処理、ウェブスクレイピングなど、リクエスト・レスポンスベースのサービスにおいて信頼性・柔軟性・高速性を実現するように設計されており、スピードを犠牲にせずに、フレンドリーで柔軟かつ包括的な機能を提供しています。
- osohq/oso [oso] - アプリケーションに内蔵された認可用のポリシーエンジン。
- pwoolcoc/soup [soup] - PythonのBeautifulSoupに類似したライブラリで、HTMLドキュメントの操作とクエリを迅速かつ簡単に実行できるように設計されています。
- pyrossh/rust-embed [rust-embed] - Rustバイナリに静的アセットを埋め込むためのマクロ
- rookie - 任意のブラウザからコッキーアイテムを読み込む。
- rust-scraper/scraper [scraper] - CSSセレクタを使用したHTMLのパースとクエリ。
- serenity-rs/serenity [serenity] - Discord API用のライブラリ
- softprops/openapi - オープンAPI仕様ファイルを処理するためのライブラリ
- svix/svix-webhooks [svix] - ワークフローのWebhook送信と署名検証を行うためのライブラリ。
- tbot [tbot] - とても簡単なTelegramボットを作成できるマクロ。
- teloxide/teloxide - エレガントなTelegramボットフレームワーク。
- tu6ge/valitron [valitron] - 使いやすく機能的で設定可能なバリデーションライブラリ
- utkarshkukreti/select.rs [select] - HTMLドキュメントから有用なデータを抽出するためのライブラリ。ウェブスクレイピングに適しています。
- Utoipa - シンプルで高速、コード中心、コンパイル時生成のOpenAPIドキュメンテーション。
- Utoipauto - RustのマクロでUtoipaへのパス/スキーマの自動追加を実現。
- xberg-io/crawlberg [crawlberg] - 高性能なウェブスクレイピング・スクレイピングエンジンで、HTMLからMarkdownへの変換、ヘッドレスChromeのバックアップ、11言語のバインディングを提供。
- Reverse Proxy
- sozu-proxy/sozu [sozu] - HTTPリバースプロキシ。
- 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] - ゼロ設定のブログジェネレーター
- cobalt-org/cobalt.rs - 静的サイトジェネレーター。
- WebSocket
- c410-f3r/wtx - 暗号化をサポートするクライアントとサーバー。
- housleyjk/ws-rs - 軽量でイベント駆動のWebSockets
- iddm/urlshortener-rs - 非常にシンプルなURL短縮ライブラリ。
- ratchet [ratchet_rs] - Ratchetは、拡張やDeflateをサポートする高速で軽量なWebSocketプロトコルの完全非同期実装。
- rerun-io/ewebsock [ewebsock] - Rust向けのシンプルなWebSocketライブラリで、ネイティブおよびウェブ(WASM)にコンパイル可能。テキスト/バイナリメッセージの送受信を、非同期APIでサポート。
- rust-websocket - WebSocket接続(クライアントおよびサーバー)を扱うためのフレームワーク
- snapview/tungstenite-rs - 軽量なストリームベースのWebSocket実装。
- vi/websocat - WebSocketsとのインタラクションを可能にするCLI。Netcat、Curl、Socatの機能を備えています。
Registries
レジストリは、あなたのRustライブラリをcrateパッケージとして公開し、他人と公開またはプライベートで共有できるようにします。
- cenotelie/cratery - 軽量で、バッテリー付きのプライベートCargoレジストリ。組織向けに構築されており、docs.rsおよびdeps.rsに類似した機能を備えています。
- Cloudsmith :heavy_dollar_sign: - 完全に管理されたパッケージ管理SaaS。公開およびプライベートCargo/Rustレジストリ(他多数)に優れたサポートを提供。オープンソースプロジェクトには無料。
- Crates - Rust/Cargoの公式公開レジストリ。
- getnora-io/nora - 軽量で、1つのバイナリアーティファクトをサポートするレジストリ。Docker、Maven、npm、PyPI、Cargo、Go、および原始フォーマットに対応。キャッシュ付きのアップストリームプロキシとエアギャップモードを備えています。
- RepoFlow :heavy_dollar_sign: - シンプルで現代的なリポジトリプラットフォーム。Rustのクレートリポジトリをホストし、crates.ioをプロキシすることができ、Docker、PyPI、Maven、npm、RubyGemsなどの他のパッケージタイプにも対応。クラウドサービスまたはセルフホストで利用可能。
- w4/chartered - プライベートで認証・権限付きのCargoレジストリ。
Resources
- A Brief History of Rust. Part 1 - 開発者がソフトウェアの安定性を追求する中で、そのプロジェクトが創作者をほとんど不安定にした出来事。Part 2。Part 3。
- Arts
- 🦀 Free Ferris Pack 🦀 - 50以上の無料Ferrisイラストレーションパック。異なる感情、ポーズ、状況を含み、PNGおよびSVGでCC0ライセンス。
- Benchmarks
- c410-f3r/wtx-bench - ウェブベンチマーク
- TeXitoi/benchmarksgame-rs - The Computer Language Benchmarks Gameの実装例
- 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日間コース。英語、Brazilian Portuguese、Koreanで提供
- 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をマスターできる構成されたRust学習パスと実践的なラボ
- Learn Rust 101 - Rust開発者(Rustacean)になるための旅を支援するガイド
- 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エコシステムのcratesを使って、一般的なプログラミングタスクを効率的に実現するためのシンプルな例のコレクション
- Rust Flashcards - 初歩から学ぶための550以上のフラッシュカード
- Rust for professionals - 経験豊富なソフトウェア開発者向けのRustの概要
- Rust Gym - Rustで解決された超過550のコーディングインタビュー問題のコレクション
- Rust in Action - Rustによるシステムプログラミングの実践ガイド( Tim McNamara による、有料)
- 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を拡張するための最初に学ぶべきcrates
- Tour of Rust - これは、Rustプログラミング言語の機能について、ステップバイステップでインタラクティブに導くガイドです。
- Performance
- How to avoid bounds checks in Rust (without unsafe!) - Rustにおける境界チェックの最適化に関するすべての知識
- Performance of Rust language - Rustのパフォーマンス志向の言語機能の概要
- The Rust Performance Book - Rustプログラムの最適化に関するヒント
- Podcasts
- New Rustacean - Rustを学ぶためのポッドキャスト
- Rustacean Station - Rust向けのポッドキャストコンテンツを作成するためのコミュニティプロジェクト
- Rust Design Patterns - Rustの設計パターン、反パターン、慣例のカタログ
- Rust Guidelines - Aaron TuronによるRustに関するブログ記事
- 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クライアントの実装(一部)
