Repolode
apache

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 PowerCenterTalend

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. 1

    Compile a distribuição binária com o Maven Wrapper

    ./mvnw install -T1C -am -pl :nifi-assembly
  2. 2

    Acesse o diretório da distribuição compilada

    cd nifi-assembly/target/nifi-*-bin/nifi-*/
  3. 3

    Inicie o NiFi com o script incluído

    ./bin/nifi.sh start
  4. 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