Motor de ejecución durable de código abierto para orquestar microservicios, agentes de IA y grafos de workflow adaptativos, con workers en varios lenguajes.
dromara/liteflow
Motor Java de reglas y orquestación de componentes que define flujos de negocio mediante un DSL, con actualización de reglas en caliente y nodos de AI Agent.
- Estrellas
- 3,885
- Forks
- 526
- Issues abiertos
- 65
- Último commit
- el mes pasado
¿Qué es?
LiteFlow es un motor de reglas para Java que trata toda la lógica de negocio como componentes y los organiza con un DSL sencillo escrito en XML, JSON o YAML. La orquestación secuencial, paralela, condicional y en bucle se expresa directamente en el archivo de reglas, por lo que es posible modificar flujos de negocio complejos sin tocar el código que los invoca.
Las reglas se pueden cargar desde bases de datos, Nacos, Etcd, Zookeeper, Apollo o Redis, y los cambios se aplican sin reiniciar la aplicación. Los componentes se pueden escribir en Java o en lenguajes de scripting como Groovy, Kotlin, JavaScript, Python, Lua y QLExpress, y se pueden reintentar con una configuración específica para cada componente. El framework funciona con Spring Boot 2.x a 4.x y con Spring sin Spring Boot, y se ejecuta en JDK 8 a 25.
Desde la v2.16.0, el módulo liteflow-agent encapsula un LLM Agent como un componente estándar, de modo que los nodos de AI se pueden incluir junto con los nodos de negocio en las mismas reglas.
Funciones clave
- 01La lógica de negocio se organiza en componentes conectados mediante un DSL en XML, JSON o YAML.
- 02La orquestación síncrona, asíncrona, paralela, condicional y anidada se define en archivos de reglas.
- 03Las reglas se actualizan en caliente desde bases de datos o centros de configuración como Nacos, Etcd y Apollo.
- 04Los componentes se pueden escribir en Java o en varios lenguajes de scripting.
- 05Los AI Agents se pueden orquestar como componentes junto con los nodos de negocio.
Casos de uso
- Desacoplar un sistema Java grande con flujos de negocio complejos que cambian con frecuencia.
- Permitir que los equipos de operaciones o de producto ajusten la orquestación de procesos mediante archivos de reglas.
- Combinar llamadas a LLM Agents con pasos de negocio existentes en un mismo flujo de trabajo.
Antes de usarlo
- Los módulos de AI Agent solo se compilan y verifican con JDK 17 y AgentScope Java 2.0.2.
- El backend de sistema de archivos local con restricciones no es un entorno aislado de seguridad, por lo que el código que no sea de confianza requiere un backend Docker reforzado o uno remoto.
Temas
Preguntas frecuentes
- ¿Qué es liteflow?
- Motor Java de reglas y orquestación de componentes que define flujos de negocio mediante un DSL, con actualización de reglas en caliente y nodos de AI Agent. LiteFlow es un motor de reglas para Java que trata toda la lógica de negocio como componentes y los organiza con un DSL sencillo escrito en XML, JSON o YAML. La orquestación secuencial, paralela, condicional y en bucle se expresa directamente en el archivo de reglas, por lo que es posible modificar flujos de negocio complejos sin tocar el código que los invoca.
- ¿liteflow es gratuito? ¿Qué licencia tiene?
- liteflow es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿liteflow sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de liteflow fue el 21 sept 2026.
- ¿Para qué puedo usar liteflow?
- Desacoplar un sistema Java grande con flujos de negocio complejos que cambian con frecuencia. Permitir que los equipos de operaciones o de producto ajusten la orquestación de procesos mediante archivos de reglas. Combinar llamadas a LLM Agents con pasos de negocio existentes en un mismo flujo de trabajo.
- ¿Dónde consigo liteflow?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dromara/liteflow
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma low-code en Java y Vue 3 que genera sistemas CRUD completos a partir de lenguaje natural e integra chat con IA, bases de conocimiento y orquestación de flujos de trabajo.
Framework de Java para crear aplicaciones de IA con agentes, workflows y varios agentes sobre Spring AI.
Plataforma open source para crear aplicaciones con agentes de IA, basada en Java, LangChain4j, Spring Boot y Vue 3, con modelos, agentes, RAG, Skills, MCP y análisis de texto a SQL.
Implementación en Java de Apache Dubbo, un framework de RPC y microservicios para crear comunicación, descubrimiento y gestión del tráfico entre servicios.
Framework de administración para Java basado en anotaciones: añade @Erupt a una entidad JPA y genera en tiempo de ejecución una interfaz de administración, RBAC, registros de auditoría y API REST.