Herramienta distribuida de integración de datos para sincronizar grandes volúmenes de datos estructurados y no estructurados con más de 160 conectores, en modos batch, streaming y CDC.
apache/nifi
Apache NiFi permite automatizar, enrutar y supervisar flujos de datos entre orígenes y destinos desde una interfaz web.
Alternativa open source a:Informatica PowerCenter
Talend
- Estrellas
- 6,269
- Forks
- 2,989
- Issues abiertos
- 57
- Último commit
- hace 18 horas
¿Qué es?
Apache NiFi es un sistema de flujo de datos para procesar y distribuir datos. Los usuarios crean pipelines en una interfaz web conectando processors que realizan tareas como mover, transformar y enrutar datos entre sistemas. El proyecto está orientado a pipelines de datos para ciberseguridad, observabilidad, flujos de eventos e IA generativa.
NiFi registra la procedencia de cada dato, para que los operadores puedan consultar el historial de procesamiento y rastrear su linaje desde el origen hasta el destino. Los flujos pueden ejecutarse con prioridades configurables, entrega garantizada mediante reintentos y backoff, y escalado horizontal mediante clústeres.
El sistema se puede ampliar mediante una interfaz de plugins para Processors y Controller Services, admite Processors escritos en Python nativo y ofrece una REST API para la orquestación y la supervisión. Las opciones de seguridad incluyen HTTPS de forma predeterminada, inicio de sesión único mediante OpenID Connect o SAML 2, autorización basada en roles y cifrado TLS.
Funciones clave
- 01Interfaz web para diseñar, controlar y supervisar flujos de datos
- 02Seguimiento de procedencia con historial consultable y gráficos de linaje de datos
- 03Entrega garantizada con estrategias de reintento y backoff
- 04Escalado horizontal mediante clústeres
- 05Interfaz de plugins para Processors y Controller Services, incluidos processors en Python nativo
- 06Inicio de sesión único mediante OpenID Connect o SAML 2 y autorización basada en roles
Casos de uso
- Mover y transformar datos entre bases de datos, APIs y colas de mensajes
- Crear pipelines de flujos de eventos y observabilidad
- Alimentar flujos de trabajo de IA generativa o analítica
- Auditar el origen de los datos y cómo se procesaron
Inicio rápido
- 1
Compila la distribución binaria con Maven Wrapper
./mvnw install -T1C -am -pl :nifi-assembly - 2
Cambia al directorio de la distribución compilada
cd nifi-assembly/target/nifi-*-bin/nifi-*/ - 3
Inicia NiFi con el script incluido
./bin/nifi.sh start - 4
Abre https://localhost:8443/nifi e inicia sesión con las credenciales generadas que aparecen en logs/nifi-app.log
Antes de usarlo
- Se requiere Java 21 y compilar desde el código fuente con Maven; el README no incluye instrucciones de instalación mediante un gestor de paquetes.
- La configuración HTTPS predeterminada usa un certificado autofirmado que mostrará una advertencia en los navegadores. Para usarla en producción, se necesita un certificado de confianza.
Temas
Preguntas frecuentes
- ¿Qué es nifi?
- Apache NiFi permite automatizar, enrutar y supervisar flujos de datos entre orígenes y destinos desde una interfaz web. Apache NiFi es un sistema de flujo de datos para procesar y distribuir datos. Los usuarios crean pipelines en una interfaz web conectando processors que realizan tareas como mover, transformar y enrutar datos entre sistemas. El proyecto está orientado a pipelines de datos para ciberseguridad, observabilidad, flujos de eventos e IA generativa.
- ¿nifi es gratuito? ¿Qué licencia tiene?
- nifi es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nifi sigue mantenido?
- Mantenimiento activo. El último commit de nifi fue el 20 oct 2026.
- ¿Para qué puedo usar nifi?
- Mover y transformar datos entre bases de datos, APIs y colas de mensajes Crear pipelines de flujos de eventos y observabilidad Alimentar flujos de trabajo de IA generativa o analítica Auditar el origen de los datos y cómo se procesaron
- ¿Cómo se instala nifi?
- Compila la distribución binaria con Maven Wrapper: ./mvnw install -T1C -am -pl :nifi-assembly Cambia al directorio de la distribución compilada: cd nifi-assembly/target/nifi-*-bin/nifi-*/ Inicia NiFi con el script incluido: ./bin/nifi.sh start Abre https://localhost:8443/nifi e inicia sesión con las credenciales generadas que aparecen en logs/nifi-app.log
- ¿Dónde consigo nifi?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apache/nifi
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Apache Airflow es una plataforma para crear, programar y supervisar mediante código flujos de trabajo definidos en Python (Dags).
Plataforma open source para mover datos en pipelines ELT desde APIs, bases de datos y archivos hacia almacenes, lagos y aplicaciones de IA.
CLI y pipeline de datos que sincroniza metadatos de infraestructura cloud y SaaS con un almacén de datos para consultarlos con SQL, inventariar activos y analizar la seguridad.
Herramienta de línea de comandos que copia datos entre bases de datos, archivos y plataformas SaaS con un solo comando y sin escribir código.
Colección de código Java que implementa patrones de diseño de software clásicos y modernos, con ejemplos comentados para cada patrón.