Open-source, self-hosted database sync with real-time CDC — PostgreSQL, MySQL, SQLite, MongoDB and Redis, any engine to any other. One command to install.
Syncle connects to PostgreSQL, MySQL, SQLite, MongoDB and Redis. You pick a table on one of them and where it should go on another. Syncle copies the rows across, then keeps copying as the source changes.
Docker with Compose v2 is all you need. Runs on your own machine, MIT licensed.
PostgreSQL Syncle MySQL MongoDB Redis One Postgres table feeding three other databases at the same time. A bridge connects one source to one or more destinations. Any engine can sit on either side, so a Postgres table can go to MongoDB, to Redis, or to another Postgres. A destination can also be an HTTP endpoint, if you are feeding a service instead of a database.
If the destination table does not exist yet, Syncle creates it and works out the column types for that engine. Writes are upserts, so running a sync twice will not leave you with two copies of a row. A job that dies partway through restarts from the last row it recorded, not from the beginning.