여러 언어로 작성한 워커를 지원하며, 마이크로서비스와 AI 에이전트, 적응형 워크플로 그래프를 오케스트레이션하는 오픈소스 내구성 실행 엔진입니다.
dromara/liteflow
DSL로 비즈니스 흐름을 정의하고 규칙을 핫 리프레시할 수 있으며 AI Agent 노드도 지원하는 Java 규칙 및 컴포넌트 오케스트레이션 엔진입니다.
- 스타
- 3,885
- 포크
- 526
- 열린 이슈
- 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 같은 설정 센터에서 규칙을 핫 리프레시합니다.
- 04Java 또는 여러 스크립트 언어로 컴포넌트를 작성할 수 있습니다.
- 05AI Agent를 비즈니스 노드와 함께 컴포넌트로 오케스트레이션할 수 있습니다.
활용 사례
- 복잡하고 자주 변경되는 비즈니스 흐름을 가진 대규모 Java 시스템의 결합도를 낮춥니다.
- 운영 또는 프로덕트 담당자가 규칙 파일을 통해 프로세스 오케스트레이션을 조정할 수 있게 합니다.
- LLM Agent 호출과 기존 비즈니스 단계를 하나의 워크플로로 결합합니다.
사용 전 알아둘 점
- AI Agent 모듈은 JDK 17 및 AgentScope Java 2.0.2에서만 컴파일 및 검증됩니다.
- 보호된 로컬 파일 시스템 백엔드는 보안 샌드박스가 아니므로, 신뢰할 수 없는 코드를 실행하려면 보안이 강화된 Docker 백엔드나 원격 백엔드가 필요합니다.
토픽
자주 묻는 질문
- liteflow은(는) 무엇인가요?
- DSL로 비즈니스 흐름을 정의하고 규칙을 핫 리프레시할 수 있으며 AI Agent 노드도 지원하는 Java 규칙 및 컴포넌트 오케스트레이션 엔진입니다. LiteFlow는 모든 비즈니스 로직을 컴포넌트로 취급하고, XML, JSON 또는 YAML로 작성한 간결한 DSL로 컴포넌트를 구성하는 Java 규칙 엔진입니다. 순차, 병렬, 조건부, 반복 오케스트레이션을 규칙 파일에서 직접 표현할 수 있어, 호출 코드에 손대지 않고도 복잡한 비즈니스 흐름을 변경할 수 있습니다.
- liteflow은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- liteflow은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- liteflow은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. liteflow의 마지막 커밋은 2026년 9월 21일입니다.
- liteflow은(는) 어디에 사용할 수 있나요?
- 복잡하고 자주 변경되는 비즈니스 흐름을 가진 대규모 Java 시스템의 결합도를 낮춥니다. 운영 또는 프로덕트 담당자가 규칙 파일을 통해 프로세스 오케스트레이션을 조정할 수 있게 합니다. LLM Agent 호출과 기존 비즈니스 단계를 하나의 워크플로로 결합합니다.
- liteflow은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dromara/liteflow
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
자연어 설명만으로 전체 CRUD 시스템을 생성하고, AI 채팅·지식 베이스·워크플로 오케스트레이션을 제공하는 Java 및 Vue3 로우코드 플랫폼입니다.
Spring AI를 기반으로 에이전트, 워크플로 및 멀티 에이전트 AI 애플리케이션을 구축하는 Java 프레임워크입니다.
Java, LangChain4j, Spring Boot, Vue 3 기반의 오픈소스 AI 에이전트 애플리케이션 플랫폼으로, 모델, 에이전트, RAG, Skills, MCP, text-to-SQL 분석을 지원합니다.
서비스 통신, 디스커버리, 트래픽 관리를 위한 RPC 및 마이크로서비스 프레임워크 Apache Dubbo의 Java 구현체입니다.
애너테이션 기반 Java 관리 프레임워크: JPA 엔티티에 @Erupt를 붙이면 런타임에 관리자 UI, RBAC, 감사 로그, REST API가 생성됩니다.