Skip to content

zendesk/maxwell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1a917d9 · Mar 12, 2025
Dec 29, 2024
Nov 24, 2021
Mar 31, 2023
May 12, 2022
Mar 12, 2025
Mar 26, 2015
Mar 12, 2025
Mar 2, 2017
Feb 17, 2017
May 23, 2016
Mar 29, 2021
Mar 12, 2025
Mar 12, 2025
Jan 1, 2025
Mar 31, 2023
Mar 12, 2025
Dec 28, 2024
Jan 3, 2025
Mar 13, 2021
Mar 12, 2025
Nov 27, 2020

Repository files navigation

This is Maxwell's daemon, a change data capture application that reads MySQL binlogs and writes data changes as JSON to Kafka, Kinesis, and other streaming platforms.

↓ Download | ⚝ Source / Community | ☝ Getting Started | ☷ Reference

What's it for?

  • ETL of all sorts
  • maintaining an audit log of all changes to your database
  • cache building/expiring
  • search indexing
  • inter-service communication

It goes like this:

  mysql> update `test`.`maxwell` set mycol = 55, daemon = 'Stanislaw Lem';
  maxwell -> kafka: 
  {
    "database": "test",
    "table": "maxwell",
    "type": "update",
    "ts": 1449786310,
    "data": { "id":1, "daemon": "Stanislaw Lem", "mycol": 55 },
    "old": { "mycol":, 23, "daemon": "what once was" }
  }