マイクロサービス、AIエージェント、適応型ワークフローグラフをオーケストレーションする、複数言語のワーカーに対応したオープンソースの耐障害性実行エンジン。
dromara/liteflow
DSLでビジネスフローを定義できるJavaルール・コンポーネントオーケストレーションエンジン。ルールのホットリフレッシュやAI Agentノードに対応。
- スター
- 3,885
- フォーク
- 526
- 未解決の Issue
- 65
- 最終コミット
- 先月
これは何?
LiteFlowは、すべてのビジネスロジックをコンポーネントとして扱い、XML、JSON、YAMLで記述するシンプルなDSLで組み立てるJavaルールエンジンです。逐次実行、並列実行、条件分岐、ループによるオーケストレーションをルールファイルに直接記述できるため、呼び出し元のコードに手を加えずに複雑なビジネスフローを変更できます。
ルールはデータベース、Nacos、Etcd、Zookeeper、Apollo、Redisから読み込め、アプリケーションを再起動せずに変更を反映できます。コンポーネントはJavaのほか、Groovy、Kotlin、JavaScript、Python、Lua、QLExpressなどのスクリプト言語で記述でき、コンポーネントごとに設定してリトライさせることもできます。Spring Boot 2.x〜4.xおよび通常のSpringで動作し、JDK 8〜25に対応しています。
v2.16.0以降では、liteflow-agentモジュールによってLLM Agentを標準コンポーネントとして扱えるため、同じルール内でAIノードをビジネスノードと並べて配置できます。
主な機能
- 01ビジネスロジックをコンポーネントとして整理し、XML、JSON、YAMLのDSLで連携させます。
- 02同期・非同期・並列実行、条件分岐、ネストしたオーケストレーションをルールファイルで定義できます。
- 03データベースやNacos、Etcd、Apolloなどの設定センターからルールをホットリフレッシュできます。
- 04コンポーネントをJavaや複数のスクリプト言語で記述できます。
- 05AI Agentをビジネスノードと並ぶコンポーネントとしてオーケストレーションできます。
ユースケース
- 複雑で頻繁に変更されるビジネスフローを持つ大規模なJavaシステムの疎結合化。
- 運用担当者やプロダクト担当者がルールファイルを通じてプロセスのオーケストレーションを調整。
- LLM Agentの呼び出しと既存のビジネス処理を1つのワークフローに統合。
使う前に知っておきたいこと
- AI Agent モジュールは、JDK 17 と AgentScope Java 2.0.2 の環境でのみコンパイルおよび検証されています。
- 制限付きのローカルファイルシステムバックエンドはセキュリティサンドボックスではないため、信頼できないコードには強化された Docker バックエンドまたはリモートバックエンドが必要です。
トピック
よくある質問
- liteflow とは?
- DSLでビジネスフローを定義できるJavaルール・コンポーネントオーケストレーションエンジン。ルールのホットリフレッシュやAI Agentノードに対応。 LiteFlowは、すべてのビジネスロジックをコンポーネントとして扱い、XML、JSON、YAMLで記述するシンプルなDSLで組み立てるJavaルールエンジンです。逐次実行、並列実行、条件分岐、ループによるオーケストレーションをルールファイルに直接記述できるため、呼び出し元のコードに手を加えずに複雑なビジネスフローを変更できます。
- liteflow は無料で使えますか?ライセンスは?
- liteflow は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- liteflow は今もメンテナンスされていますか?
- 半年以内に更新あり。liteflow の最終コミットは 2026年9月21日 です。
- liteflow は何に使えますか?
- 複雑で頻繁に変更されるビジネスフローを持つ大規模なJavaシステムの疎結合化。 運用担当者やプロダクト担当者がルールファイルを通じてプロセスのオーケストレーションを調整。 LLM Agentの呼び出しと既存のビジネス処理を1つのワークフローに統合。
- liteflow はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dromara/liteflow
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
自然言語からCRUDシステムを生成できるJava・Vue 3製ローコードプラットフォーム。AIチャット、ナレッジベース、ワークフローオーケストレーションを標準搭載。
Spring AIを基盤に、エージェント型AI、ワークフロー、マルチエージェントアプリケーションを構築するJavaフレームワーク。
Java、LangChain4j、Spring Boot、Vue 3を基盤とするオープンソースのAIエージェント開発プラットフォーム。モデル、エージェント、RAG、Skills、MCP、テキストからSQLを生成する分析に対応。
サービス通信、ディスカバリー、トラフィック管理を実現するRPC・マイクロサービスフレームワーク、Apache DubboのJava実装。
アノテーション駆動のJava管理画面フレームワーク。JPAエンティティに@Eruptを付けるだけで、管理UI、RBAC、監査ログ、REST APIを実行時に生成します。