Repolode
iii-hq

iii-hq/iii

サービス、ワーカー、キュー、cronジョブ、エージェントを、単一のライブ関数カタログを通じて構成・発見・トレースできるRustランタイム。

スター
18,848
フォーク
1,267
未解決の Issue
100
最終コミット
9 時間前

これは何?

iiiは、ワーカー、関数、トリガーと呼ばれる小さな単位でバックエンドを構築するためのエンジンです。ワーカーとは、TypeScriptのAPIサービス、Pythonのパイプライン、Rustのマイクロサービスなど、iiiエンジンに登録するあらゆるプロセスを指します。関数には固定の識別子があり、トリガーによって実行条件(直接呼び出し、HTTPエンドポイント、cronスケジュール、キューのサブスクリプション、状態変更)が宣言されます。エンジンがルーティング、シリアライズ、配信を処理します。

iiiにはComposeレイヤーがあり、worker-compose.yamlファイルでワーカーを宣言するか、CLIコマンドで稼働中のデーモンに追加できます。追加されたワーカーはライブカタログに登録され、ほかのワーカーにも通知されるため、すぐに呼び出せます。Node.js、Python、Rust、Go向けの公式SDKが提供されており、開発者コンソールではワーカー、関数、トリガー、キュー、トレース、ログを確認できます。

エンジンランタイムはElastic License 2.0でライセンスされています。SDK、CLI、コンソール、ドキュメントはApache 2.0です。

主な機能

  • 01任意のプロセスを、システムのほかの部分に関数を公開するワーカーとして登録できます。
  • 02HTTP、cron、キュー、状態、ストリームのトリガーに対応し、宣言的に関数を呼び出せます。
  • 03Composeデーモンを通じて実行中にワーカーを追加でき、再起動せずに新しい機能を利用できます。
  • 04Node.js、Python、Rust、Go向けの公式SDKを提供します。
  • 05ワーカー、関数、トリガー、キュー、トレース、ログを確認できるコンソールが付属します。

ユースケース

  • 異なる言語で書かれたマイクロサービスを、共通の呼び出し可能な関数群を介して連携させる。
  • AIエージェントが機能を発見、呼び出し、トレースできる共有カタログを提供する。
  • キュー、cron、HTTPの個別連携を、単一のトリガーモデルに置き換える。
  • サービス間の呼び出しを一つの画面でトレースし、デバッグする。

クイックスタート

  1. 1

    iii CLIをインストールする

    curl -fsSL https://install.iii.dev/iii/main/install.sh | sh
  2. 2

    ワーカーを含むCompose名前空間を開始する

    iii compose --namespace dev --up
  3. 3

    稼働中のシステムにワーカーを追加する

    iii trigger -n dev compose::add worker=queue

使う前に知っておきたいこと

  • エンジンはElastic License 2.0でライセンスされており、OSI認定のオープンソースではなく、ソースコードが公開されています。
  • Apache 2.0ライセンスなのはSDK、CLI、コンソール、ドキュメントのみです。商用利用の前にエンジンのライセンスを確認してください。

トピック

よくある質問

iii とは?
サービス、ワーカー、キュー、cronジョブ、エージェントを、単一のライブ関数カタログを通じて構成・発見・トレースできるRustランタイム。 iiiは、ワーカー、関数、トリガーと呼ばれる小さな単位でバックエンドを構築するためのエンジンです。ワーカーとは、TypeScriptのAPIサービス、Pythonのパイプライン、Rustのマイクロサービスなど、iiiエンジンに登録するあらゆるプロセスを指します。関数には固定の識別子があり、トリガーによって実行条件(直接呼び出し、HTTPエンドポイント、cronスケジュール、キューのサブスクリプション、状態変更)が宣言されます。エンジンがルーティング、シリアライズ、配信を処理します。
iii は無料で使えますか?ライセンスは?
iii にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
iii は今もメンテナンスされていますか?
活発にメンテナンス中。iii の最終コミットは 2026年10月19日 です。
iii は何に使えますか?
異なる言語で書かれたマイクロサービスを、共通の呼び出し可能な関数群を介して連携させる。 AIエージェントが機能を発見、呼び出し、トレースできる共有カタログを提供する。 キュー、cron、HTTPの個別連携を、単一のトリガーモデルに置き換える。 サービス間の呼び出しを一つの画面でトレースし、デバッグする。
iii のインストール方法は?
iii CLIをインストールする: curl -fsSL https://install.iii.dev/iii/main/install.sh | sh ワーカーを含むCompose名前空間を開始する: iii compose --namespace dev --up 稼働中のシステムにワーカーを追加する: iii trigger -n dev compose::add worker=queue
iii はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/iii-hq/iii

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト