Repolode
dromara

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 の数値は毎日更新されます。

関連プロジェクト