マイクロサービス、AIエージェント、適応型ワークフローグラフをオーケストレーションする、複数言語のワーカーに対応したオープンソースの耐障害性実行エンジン。
temporalio/temporal
Temporalは、アプリケーションのWorkflowを実行し、失敗したステップを自動で再試行する耐障害性の高い実行プラットフォームです。
- スター
- 23,899
- フォーク
- 2,030
- 未解決の Issue
- 1,082
- 最終コミット
- 3 時間前
これは何?
Temporalは、スケーラブルなアプリケーションを構築するための耐障害性の高い実行プラットフォームです。サーバーは、Workflowと呼ばれるアプリケーションロジックの単位を堅牢に実行し、一時的な障害に対処しながら失敗した処理を自動で再試行するため、開発者は障害がまれであるかのようにコードを書けます。
このリポジトリには、Temporalサーバー本体のソースコードが含まれています。Workflow、Activity、Workerは対応言語向けのクライアントSDKで実装され、サーバーは実行状態を保存して、それらを連携させます。Temporal CLIを使ってローカル開発サーバーを起動でき、namespaceやWorkflowを一覧表示するコマンドも利用できます。また、実行中の処理を確認できるWeb UIも用意されています。
このプロジェクトはUberのCadenceからフォークされたもので、Cadenceの開発者たちが設立したTemporal Technologiesが開発しています。
主な機能
- 01Workflowのコードを永続的に実行し、失敗した処理を自動で再試行します。
- 02Temporal CLIで起動できるローカル開発サーバーを提供します。
- 03実行中のWorkflowを確認するためのWeb UIを備えています。
- 04namespaceの管理やWorkflowの一覧表示に使えるCLIを提供します。
- 05複数のプログラミング言語向けのクライアントSDKに対応しています。
ユースケース
- クラッシュや再試行が発生しても継続する必要がある、長時間実行のビジネスプロセスをオーケストレーションする。
- マイクロサービスにおける独自の再試行ロジックやステートマシンを置き換える。
- スケジュール実行や分散型のcron形式のジョブを確実に実行する。
クイックスタート
- 1
HomebrewでTemporal CLIをインストールする
brew install temporal - 2
ローカルのTemporal開発サーバーを起動する
temporal server start-dev - 3
http://localhost:8233 でWeb UIを開き、ワークフローを確認する
使う前に知っておきたいこと
- このリポジトリはサーバー自体を提供するもので、アプリケーションはサポート対象言語のTemporal SDKを使って作成する必要があります。
- クイックスタートではHomebrewを使用するため、他のプラットフォームではドキュメントに記載されたCLIのインストール方法を利用してください。
トピック
よくある質問
- temporal とは?
- Temporalは、アプリケーションのWorkflowを実行し、失敗したステップを自動で再試行する耐障害性の高い実行プラットフォームです。 Temporalは、スケーラブルなアプリケーションを構築するための耐障害性の高い実行プラットフォームです。サーバーは、Workflowと呼ばれるアプリケーションロジックの単位を堅牢に実行し、一時的な障害に対処しながら失敗した処理を自動で再試行するため、開発者は障害がまれであるかのようにコードを書けます。
- temporal は無料で使えますか?ライセンスは?
- temporal は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- temporal は今もメンテナンスされていますか?
- 活発にメンテナンス中。temporal の最終コミットは 2026年10月22日 です。
- temporal は何に使えますか?
- クラッシュや再試行が発生しても継続する必要がある、長時間実行のビジネスプロセスをオーケストレーションする。 マイクロサービスにおける独自の再試行ロジックやステートマシンを置き換える。 スケジュール実行や分散型のcron形式のジョブを確実に実行する。
- temporal のインストール方法は?
- HomebrewでTemporal CLIをインストールする: brew install temporal ローカルのTemporal開発サーバーを起動する: temporal server start-dev http://localhost:8233 でWeb UIを開き、ワークフローを確認する
- temporal はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/temporalio/temporal
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
バックグラウンドタスク、AIエージェント、永続ワークフローをオーケストレーションするエンジン。Python、TypeScript、Go、RubyのSDKを備え、永続化レイヤーにPostgresを採用。
リトライとフロー制御に対応し、サーバーレス、サーバー、エッジでステップ関数、バックグラウンドジョブ、AIワークフローを実行する耐久性の高いワークフローエンジン。
サービス通信、ディスカバリー、トラフィック管理を実現するRPC・マイクロサービスフレームワーク、Apache DubboのJava実装。
スクリプトをスケジュール実行、リトライ、キャッシュ、イベントベースの自動化に対応した本番データパイプラインへ変換する、Python製ワークフローオーケストレーションフレームワーク。
人が読みやすいスケジュール、ライブログ、ジョブごとの実行履歴を備えたcronジョブ管理Web UI。