SYNCLE
SYNCLE es una herramienta de sincronización de bases de datos que conecta múltiples fuentes y destinos en tiempo real sin Kafka ni plataforma externa. Permite replicar cambios entre PostgreSQL, MySQL, SQLite, MongoDB y Redis mediante un solo comando.
Ficha actualizada 23 sept 2026, 9:04 · upstream 23 sept 2026, 8:47 · release v1.3.0
Qué es SYNCLE
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Syncle actúa como un puente (bridge) que lee filas directamente desde una fuente de datos y las escribe a uno o varios destinos. No requiere intermediarios como Kafka ni plataformas complejas. Su arquitectura permite conectar cualquier motor de base de datos con cualquier otro, ya sea en la misma instancia o entre instancias separadas. Los cambios se propagan instantáneamente: cuando un registro cambia en la fuente, aparece inmediatamente en todos los destinos configurados. La herramienta soporta operaciones básicas como INSERT, UPDATE y DELETE, además de funciones avanzadas como el replay (backfill), watch (polling por cursor) y CDC (change data capture).
- Sincronizar datos entre bases de datos relacionales (PostgreSQL ↔ MySQL) para replicación de transacciones.
- Conectar aplicaciones frontend con backend en tiempo real mediante endpoints HTTP sin necesidad de Kafka.
- Implementar backfills o migraciones de datos desde una fuente principal a múltiples destinos simultáneamente.
- Sincronizar datos entre instancias de la misma base de datos (multi-tenant) para evitar duplicados.
- Proveer APIs RESTful que reaccionen en tiempo real a cambios en bases de datos relacionales o documentales.
- Implementar sistemas de notificaciones y alertas basados en eventos de cambio de datos.
- Soporta cualquier motor de base de datos como fuente (PostgreSQL, MySQL, SQLite, MongoDB) y destino (PostgreSQL, MySQL, Redis, MongoDB), permitiendo replicación entre motores distintos.
- Proporciona sincronización en tiempo real mediante CDC (Change Data Capture) sin necesidad de Kafka ni polling manual.
- Permite el replay completo de datos históricos desde un punto de referencia, ideal para migraciones o backfills.
- Soporta operaciones básicas (INSERT, UPDATE, DELETE) y funciones avanzadas como mapeo de columnas, transformación de tipos y filtrado.
- Garantiza integridad de datos mediante esquemas idempotentes que evitan duplicados en caso de fallos o reduplicaciones.
- Permite sincronización desde cualquier momento (replay) hasta tiempo real (CDC), con control granular sobre filas individuales.
- No soporta bases de datos NoSQL como Cassandra, DynamoDB ni otros motores no relacionales.
- La sincronización en tiempo real depende del rendimiento de la fuente; fallos en la fuente pueden causar retrasos o pérdida de datos.
- El replay completo requiere acceso a los datos históricos y puede ser lento para grandes volúmenes de datos.
- No soporta bases de datos distribuidas como MongoDB Atlas, DynamoDB o Cassandra directamente.
- La sincronización entre instancias separadas requiere configuración adicional (replication slots, etc.).
- El uso de CDC en tiempo real puede generar flujos de datos masivos que requieren gestión de límites y dead-letter queues.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para ejecutar Syncle se recomienda usar Docker con una imagen oficial. La instalación es un solo comando: curl -fsSL https://syncle.dev/install | sh -s -- up. El servicio se ejecuta en modo Docker, utilizando Node.js como runtime principal. Se pueden configurar variables de entorno para definir la base de datos fuente y destino, así como los endpoints HTTP. Para producción, se recomienda desplegar en un contenedor con escalabilidad horizontal (multiple pods) y configurar el límite de conexiones por nodo. Syncle soporta despliegue en Kubernetes mediante Helm charts.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.