Framework ETL de Python para procesamiento de streams, analítica en tiempo real, pipelines de LLM y RAG, impulsado por un motor Rust.
timeplus-io/proton
Motor de SQL para streaming en un único binario, basado en ClickHouse, para procesar flujos, hacer análisis en tiempo real y crear pipelines sobre Kafka y otras fuentes.
Alternativa open source a:Apache Flink
ksqlDB
- Estrellas
- 2,281
- Forks
- 112
- Issues abiertos
- 75
- Último commit
- hace 9 días
¿Qué es?
Timeplus Proton es un motor de SQL para streaming que se distribuye como un único binario de C++, sin depender de JVM ni de ZooKeeper. Amplía las capacidades de almacenamiento y consulta de ClickHouse con procesamiento continuo de flujos, para que puedas ejecutar SQL sobre datos en vivo y guardar los resultados como vistas materializadas consultables.
El motor admite flujos externos de Kafka, Redpanda y Confluent Cloud, tablas externas de ClickHouse y fuentes y destinos para sistemas como MySQL, Postgres, MongoDB y S3/Iceberg. Ofrece ventanas tumble, hop y session, joins entre varios flujos, vistas materializadas incrementales, procesamiento de CDC y UDF en Python o JavaScript.
Se puede instalar mediante un script de shell, Homebrew o Docker, y se usa a través de un cliente SQL; también hay drivers para Python, Java y Go. La edición de código abierto permite desplegarlo en un solo nodo; la agrupación en clúster, el despliegue en Kubernetes y los conectores adicionales forman parte del producto comercial Timeplus Enterprise.
Funciones clave
- 01SQL para streaming con ventanas tumble, hop y session sobre datos en vivo.
- 02Flujos externos de Kafka, Redpanda y Confluent Cloud, además de tablas externas de ClickHouse.
- 03Vistas materializadas incrementales que guardan resultados consultables dentro del motor.
- 04Se ejecuta como un único binario, sin depender de JVM ni de ZooKeeper.
- 05Admite UDF escritas en Python o JavaScript.
Casos de uso
- ETL de streaming para filtrar, enriquecer o enmascarar datos de Kafka antes de cargarlos en ClickHouse.
- Pipelines de telemetría en tiempo real para enrutar logs y métricas con alertas.
- Cálculo de características de streaming para pipelines de IA/ML mediante agregaciones por ventanas.
Inicio rápido
- 1
Ejecuta el script oficial de instalación indicado en el README (Mac/Linux)
- 2
O instala con Homebrew en Mac
brew install timeplus-io/timeplus/proton - 3
Inicia el servidor
proton server - 4
En otra terminal, abre el cliente SQL
proton client
Antes de usarlo
- La implementación con un único binario está documentada solo para Mac y Linux.
- El soporte de la comunidad solo está disponible a través de GitHub y Slack; las funciones empresariales, como la carga de CSV, NATS y el alojamiento en Kubernetes, están disponibles en Timeplus Enterprise.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es proton?
- Motor de SQL para streaming en un único binario, basado en ClickHouse, para procesar flujos, hacer análisis en tiempo real y crear pipelines sobre Kafka y otras fuentes. Timeplus Proton es un motor de SQL para streaming que se distribuye como un único binario de C++, sin depender de JVM ni de ZooKeeper. Amplía las capacidades de almacenamiento y consulta de ClickHouse con procesamiento continuo de flujos, para que puedas ejecutar SQL sobre datos en vivo y guardar los resultados como vistas materializadas consultables.
- ¿proton es gratuito? ¿Qué licencia tiene?
- proton es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿proton sigue mantenido?
- Mantenimiento activo. El último commit de proton fue el 30 oct 2026.
- ¿Para qué puedo usar proton?
- ETL de streaming para filtrar, enriquecer o enmascarar datos de Kafka antes de cargarlos en ClickHouse. Pipelines de telemetría en tiempo real para enrutar logs y métricas con alertas. Cálculo de características de streaming para pipelines de IA/ML mediante agregaciones por ventanas.
- ¿Cómo se instala proton?
- Ejecuta el script oficial de instalación indicado en el README (Mac/Linux) O instala con Homebrew en Mac: brew install timeplus-io/timeplus/proton Inicia el servidor: proton server En otra terminal, abre el cliente SQL: proton client
- ¿Dónde consigo proton?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/timeplus-io/proton
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor de procesamiento de streams en Rust que ejecuta SQL, UDF de Python y pasos de ML/LLM sobre datos en tiempo real de Kafka, MQTT, NATS y otras fuentes.
Motor distribuido de procesamiento de streams escrito en Rust que ejecuta pipelines SQL con estado sobre flujos de datos en tiempo real.
Un procesador de flujos escrito en Go que conecta brokers de mensajes, servicios en la nube y bases de datos, y transforma los payloads mediante un lenguaje de mapeo.
Herramienta ETL de código abierto que mueve datos entre más de 30 fuentes RDBMS y NoSQL mediante configuraciones de trabajo JSON; sucesora mantenida de DataX de Alibaba.
Pipeline de observabilidad de alto rendimiento escrito en Rust que recopila, transforma y enruta logs y métricas a cualquier destino.