Ferramenta distribuída de integração de dados para sincronizar grandes volumes de dados estruturados e não estruturados com mais de 160 conectores, em modos batch, streaming e CDC.
apache/nifi
Apache NiFi automatiza, roteia e monitora fluxos de dados entre origens e destinos, com gerenciamento pela interface do navegador.
Alternativa open source a:Informatica PowerCenter
Talend
- Estrelas
- 6,269
- Forks
- 2,989
- Issues abertas
- 57
- Último commit
- há 18 horas
O que é?
Apache NiFi é um sistema de fluxo de dados para processar e distribuir dados. Os usuários criam pipelines em uma interface no navegador, conectando processors que executam tarefas como mover, transformar e rotear dados entre sistemas. O projeto é voltado a pipelines de dados para cibersegurança, observabilidade, fluxos de eventos e IA generativa.
O NiFi rastreia a proveniência de cada dado, permitindo que os operadores pesquisem o histórico de processamento e acompanhem a linhagem dos dados da origem ao destino. Os fluxos podem ser executados com priorização configurável, entrega garantida por meio de tentativas e intervalos progressivos entre elas, além de escalabilidade horizontal por clustering.
O sistema pode ser estendido por uma interface de plugins para Processors e Controller Services, oferece suporte a Processors escritos em Python nativo e disponibiliza uma REST API para orquestração e monitoramento. As opções de segurança incluem HTTPS por padrão, login único via OpenID Connect ou SAML 2, autorização baseada em funções e criptografia TLS.
Recursos principais
- 01Interface no navegador para projetar, controlar e monitorar fluxos de dados
- 02Rastreamento de proveniência com histórico pesquisável e grafos de linhagem de dados
- 03Entrega garantida com estratégias de novas tentativas e intervalos progressivos
- 04Escalabilidade horizontal por clustering
- 05Interface de plugins para Processors e Controller Services, incluindo processors em Python nativo
- 06Login único via OpenID Connect ou SAML 2 e autorização baseada em funções
Casos de uso
- Mover e transformar dados entre bancos de dados, APIs e filas de mensagens
- Criar pipelines de dados para fluxos de eventos e observabilidade
- Alimentar fluxos de trabalho de IA generativa ou análise de dados
- Auditar a origem dos dados e como foram processados
Início rápido
- 1
Compile a distribuição binária com o Maven Wrapper
./mvnw install -T1C -am -pl :nifi-assembly - 2
Acesse o diretório da distribuição compilada
cd nifi-assembly/target/nifi-*-bin/nifi-*/ - 3
Inicie o NiFi com o script incluído
./bin/nifi.sh start - 4
Acesse https://localhost:8443/nifi e faça login com as credenciais geradas registradas em logs/nifi-app.log
Antes de usar
- É necessário ter o Java 21 e compilar a partir do código-fonte com Maven; o README não inclui instruções de instalação por gerenciador de pacotes.
- A configuração HTTPS padrão usa um certificado autoassinado, que gera um aviso nos navegadores. Para uso em produção, é necessário um certificado confiável.
Tópicos
Perguntas frequentes
- O que é nifi?
- Apache NiFi automatiza, roteia e monitora fluxos de dados entre origens e destinos, com gerenciamento pela interface do navegador. Apache NiFi é um sistema de fluxo de dados para processar e distribuir dados. Os usuários criam pipelines em uma interface no navegador, conectando processors que executam tarefas como mover, transformar e rotear dados entre sistemas. O projeto é voltado a pipelines de dados para cibersegurança, observabilidade, fluxos de eventos e IA generativa.
- nifi é gratuito? Qual é a licença?
- nifi é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- nifi ainda é mantido?
- Manutenção ativa. O último commit de nifi foi em 20 de out. de 2026.
- Para que posso usar nifi?
- Mover e transformar dados entre bancos de dados, APIs e filas de mensagens Criar pipelines de dados para fluxos de eventos e observabilidade Alimentar fluxos de trabalho de IA generativa ou análise de dados Auditar a origem dos dados e como foram processados
- Como instalar nifi?
- Compile a distribuição binária com o Maven Wrapper: ./mvnw install -T1C -am -pl :nifi-assembly Acesse o diretório da distribuição compilada: cd nifi-assembly/target/nifi-*-bin/nifi-*/ Inicie o NiFi com o script incluído: ./bin/nifi.sh start Acesse https://localhost:8443/nifi e faça login com as credenciais geradas registradas em logs/nifi-app.log
- Onde consigo nifi?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/nifi
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Apache Airflow é uma plataforma para criar, agendar e monitorar programaticamente workflows definidos como código Python (Dags).
Plataforma open source de movimentação de dados para pipelines ELT, que leva dados de APIs, bancos de dados e arquivos para data warehouses, data lakes e aplicações de IA.
CLI e pipeline de dados que sincronizam metadados de infraestrutura em nuvem e SaaS com um data warehouse para consultas SQL, inventário de ativos e análise de segurança.
Ferramenta de linha de comando que copia dados entre bancos de dados, arquivos e plataformas SaaS com um único comando, sem precisar escrever código.
Coleção de código Java que implementa padrões de projeto clássicos e modernos, com exemplos bem comentados de cada padrão.