Plataforma open source de captura de alterações de dados que transmite mudanças em linhas de bancos de dados como eventos, baseada em Kafka e Kafka Connect.
apache/kafka
O Apache Kafka é uma plataforma open source de streaming de eventos distribuído para criar pipelines de dados de alto throughput e aplicações de streaming.
Alternativa open source a:Amazon Kinesis
Google Cloud Pub/Sub
- Estrelas
- 34,193
- Forks
- 15,666
- Issues abertas
- 667
- Último commit
- há 17 horas
O que é?
O Apache Kafka é uma plataforma distribuída de streaming de eventos usada em pipelines de dados de alto desempenho, análises de streaming, integração de dados e aplicações de missão crítica. Escrito em Java e Scala, ele é executado como um cluster de brokers que armazenam e disponibilizam fluxos de eventos.
O repositório contém todo o código dos brokers e clientes. Os desenvolvedores podem gerar um JAR com Gradle, executar um único broker usando scripts compilados ou uma imagem Docker e rodar testes unitários, de integração e de sistema. O repositório também inclui os módulos Streams e clients, o Trogdor para benchmarks e cargas de trabalho, além de microbenchmarks JMH.
O build tem como alvo Java 17 e 25, e Scala 2.13 é a única versão de Scala compatível. Antes de enviar alterações, os contribuidores podem executar localmente as verificações do Checkstyle, Spotless e SpotBugs.
Recursos principais
- 01Streaming distribuído de eventos, com brokers que armazenam e disponibilizam logs de eventos
- 02Bibliotecas de cliente e módulos Kafka Streams para produzir e consumir eventos
- 03Build baseado em Gradle com tarefas para testes unitários, de integração e de sistema
- 04Imagem Docker e scripts compilados para executar um broker localmente
- 05Ferramentas de qualidade de código, incluindo Checkstyle, Spotless e SpotBugs
Casos de uso
- Criar pipelines de dados em tempo real que transportam eventos entre serviços
- Executar análises de streaming em dados que chegam continuamente
- Contribuir com o código dos brokers e clientes do Kafka ou depurá-lo
- Avaliar o desempenho de cargas de trabalho de streaming com o framework Trogdor incluído
Início rápido
- 1
Instale o Java (as compilações usam o JDK 17 ou 25)
- 2
Compile o JAR com o Gradle
./gradlew jar - 3
Execute um broker Kafka usando a imagem do Docker
docker run -p 9092:9092 apache/kafka:latest
Antes de usar
- Para compilar a partir do código-fonte, é necessário ter o Java instalado e fazer a compilação com o Gradle.
Em coleções
Tópicos
Perguntas frequentes
- O que é kafka?
- O Apache Kafka é uma plataforma open source de streaming de eventos distribuído para criar pipelines de dados de alto throughput e aplicações de streaming. O Apache Kafka é uma plataforma distribuída de streaming de eventos usada em pipelines de dados de alto desempenho, análises de streaming, integração de dados e aplicações de missão crítica. Escrito em Java e Scala, ele é executado como um cluster de brokers que armazenam e disponibilizam fluxos de eventos.
- kafka é gratuito? Qual é a licença?
- kafka é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- kafka ainda é mantido?
- Manutenção ativa. O último commit de kafka foi em 7 de nov. de 2026.
- Para que posso usar kafka?
- Criar pipelines de dados em tempo real que transportam eventos entre serviços Executar análises de streaming em dados que chegam continuamente Contribuir com o código dos brokers e clientes do Kafka ou depurá-lo Avaliar o desempenho de cargas de trabalho de streaming com o framework Trogdor incluído
- Como instalar kafka?
- Instale o Java (as compilações usam o JDK 17 ou 25) Compile o JAR com o Gradle: ./gradlew jar Execute um broker Kafka usando a imagem do Docker: docker run -p 9092:9092 apache/kafka:latest
- Onde consigo kafka?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/kafka
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Apache NiFi automatiza, roteia e monitora fluxos de dados entre origens e destinos, com gerenciamento pela interface do navegador.
Uma plataforma de streaming de dados compatível com a API do Kafka, escrita em C++ e que funciona sem ZooKeeper ou JVM.
Sistema de streaming stateless compatível com Kafka, que armazena dados no S3 ou em armazenamento de objetos compatível, em vez de discos locais.
Plataforma cloud-native de gerenciamento do Kafka para operações, monitoramento, alertas e governança de recursos em vários clusters.
Plataforma open source de dados de clientes em Go que coleta eventos de apps e sites e os encaminha para data warehouses e ferramentas de negócios.