Framework ETL em Python para processamento de streams, análises em tempo real, pipelines com LLM e RAG, com tecnologia de um mecanismo em Rust.
timeplus-io/proton
Mecanismo de SQL para streaming em um único binário, baseado no ClickHouse, para processamento de streams, análises em tempo real e pipelines com Kafka e outras fontes.
Alternativa open source a:Apache Flink
ksqlDB
- Estrelas
- 2,281
- Forks
- 112
- Issues abertas
- 75
- Último commit
- há 8 dias
O que é?
O Timeplus Proton é um mecanismo de SQL para streaming distribuído como um único binário C++, sem dependência de JVM ou ZooKeeper. Ele amplia os recursos de armazenamento e consulta do ClickHouse com processamento contínuo de streams, permitindo escrever SQL sobre dados em tempo real e persistir os resultados como views materializadas consultáveis.
O mecanismo oferece suporte a streams externos para Kafka, Redpanda e Confluent Cloud, tabelas externas para ClickHouse e fontes e destinos para sistemas como MySQL, Postgres, MongoDB e S3/Iceberg. Ele oferece janelas tumble, hop e session, joins entre múltiplos streams, views materializadas incrementais, tratamento de CDC e UDFs em Python ou JavaScript.
Pode ser instalado com um script de shell, Homebrew ou Docker e acessado por um cliente SQL, com drivers disponíveis para Python, Java e Go. A edição open source cobre implantações de nó único; clustering, implantação no Kubernetes e conectores adicionais fazem parte do produto comercial Timeplus Enterprise.
Recursos principais
- 01SQL para streaming com janelas tumble, hop e session sobre dados em tempo real.
- 02Streams externos para Kafka, Redpanda e Confluent Cloud, além de tabelas externas para ClickHouse.
- 03Views materializadas incrementais que persistem resultados consultáveis no mecanismo.
- 04Executado como um único binário, sem dependência de JVM ou ZooKeeper.
- 05Oferece suporte a UDFs escritas em Python ou JavaScript.
Casos de uso
- ETL de streaming que filtra, enriquece ou mascara dados do Kafka antes de carregá-los no ClickHouse.
- Pipelines de telemetria em tempo real que encaminham logs e métricas com alertas.
- Cálculo de features de streaming para pipelines de IA/ML usando agregações em janelas.
Início rápido
- 1
Execute o script oficial de instalação indicado no README (Mac/Linux)
- 2
Ou instale com Homebrew no Mac
brew install timeplus-io/timeplus/proton - 3
Inicie o servidor
proton server - 4
Em outro terminal, abra o cliente SQL
proton client
Antes de usar
- A implantação com um único binário está documentada apenas para Mac e Linux.
- O suporte da comunidade está disponível apenas pelo GitHub e pelo Slack; recursos empresariais, como upload de CSV, NATS e hospedagem no Kubernetes, estão disponíveis no Timeplus Enterprise.
Em coleções
Tópicos
Perguntas frequentes
- O que é proton?
- Mecanismo de SQL para streaming em um único binário, baseado no ClickHouse, para processamento de streams, análises em tempo real e pipelines com Kafka e outras fontes. O Timeplus Proton é um mecanismo de SQL para streaming distribuído como um único binário C++, sem dependência de JVM ou ZooKeeper. Ele amplia os recursos de armazenamento e consulta do ClickHouse com processamento contínuo de streams, permitindo escrever SQL sobre dados em tempo real e persistir os resultados como views materializadas consultáveis.
- proton é gratuito? Qual é a licença?
- proton é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- proton ainda é mantido?
- Manutenção ativa. O último commit de proton foi em 30 de out. de 2026.
- Para que posso usar proton?
- ETL de streaming que filtra, enriquece ou mascara dados do Kafka antes de carregá-los no ClickHouse. Pipelines de telemetria em tempo real que encaminham logs e métricas com alertas. Cálculo de features de streaming para pipelines de IA/ML usando agregações em janelas.
- Como instalar proton?
- Execute o script oficial de instalação indicado no README (Mac/Linux) Ou instale com Homebrew no Mac: brew install timeplus-io/timeplus/proton Inicie o servidor: proton server Em outro terminal, abra o cliente SQL: proton client
- Onde consigo proton?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/timeplus-io/proton
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Engine de processamento de streams em Rust que executa SQL, UDFs em Python e etapas de ML/LLM em dados em tempo real de Kafka, MQTT, NATS e outras fontes.
Um mecanismo distribuído de processamento de streams, escrito em Rust, que executa pipelines SQL com estado sobre fluxos de dados em tempo real.
Processador de streams em Go que conecta brokers de mensagens, serviços de nuvem e bancos de dados, com uma linguagem de mapeamento para transformar payloads entre eles.
Ferramenta ETL open source que movimenta dados entre mais de 30 fontes RDBMS e NoSQL por meio de configurações de jobs em JSON; sucessora mantida do DataX, da Alibaba.
Um pipeline de dados de observabilidade de alto desempenho, escrito em Rust, que coleta, transforma e encaminha logs e métricas para qualquer destino.