Maxwell's daemon

Maxwell 守护进程,mysql-to-json kafka 生产者。「Maxwell's daemon, a mysql-to-json kafka producer」

Github stars Tracking Chart

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" }
  }

Main metrics

Overview
Name With Ownerzendesk/maxwell
Primary LanguageJava
Program languageShell (Language Count: 7)
Platform
License:Other
所有者活动
Created At2015-02-09 22:06:13
Pushed At2025-04-12 07:20:08
Last Commit At2025-04-12 09:20:08
Release Count249
Last Release Namev1.43.2 (Posted on )
First Release Namev0.0.1 (Posted on )
用户参与
Stargazers Count4.1k
Watchers Count533
Fork Count1k
Commits Count3.9k
Has Issues Enabled
Issues Count1126
Issue Open Count199
Pull Requests Count794
Pull Requests Open Count45
Pull Requests Close Count180
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private