Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

00

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

CASOS DE USO
  • 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.
PUNTOS DESTACADOS
  • 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.
PRECAUCIONES
  • 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.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

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.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQLMySQLRedisMongoDBKafka
BASES DE DATOS
PostgreSQLMySQLRedisMongoDB
PUERTOS
3002400254336379
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.