1 line
No EOL
19 KiB
JSON
1 line
No EOL
19 KiB
JSON
{"slug": "shlomi-noach--awesome-mysql", "title": "Awesome Mysql", "description": "A curated list of awesome MySQL software, libraries, tools and resources", "github_url": "https://github.com/shlomi-noach/awesome-mysql", "stars": "2.6K", "tag": "Databases", "entry_count": 105, "subcategory_count": 1, "subcategories": [{"name": "Contents", "parent": "", "entries": [{"name": "Awesome MySQL", "url": "#awesome-mysql", "description": ""}, {"name": "Resources", "url": "#resources", "description": ""}, {"name": "Anemometer", "url": "https://github.com/box/Anemometer", "description": "Box SQL slow query monitor.", "stars": "1.4k"}, {"name": "innodb-ruby", "url": "https://github.com/jeremycole/innodb_ruby", "description": "A parser for InnoDB file formats, in Ruby.", "stars": "1.8k"}, {"name": "innotop", "url": "https://github.com/innotop/innotop", "description": "a 'top' clone for MySQL with many features and flexibility.", "stars": "797"}, {"name": "MySQL Explain Analyzer", "url": "https://github.com/Preetam/explain-analyzer", "description": "A web-based analyzer of `EXPLAIN FORMAT=JSON` output, providing comments, scalability analysis and permalinks for saved samples.", "stars": "97"}, {"name": "mysql-statsd", "url": "https://github.com/db-art/mysql-statsd", "description": "A Python daemon to collect information from MySQL and send it via StatsD to Graphite.", "stars": "101"}, {"name": "MySQLTuner-perl", "url": "https://github.com/major/MySQLTuner-perl", "description": "A script that allows you to review a MySQL installation quickly and make adjustments to increase performance and stability.", "stars": "9.4k"}, {"name": "Prometheus", "url": "https://github.com/prometheus/prometheus", "description": "", "stars": "63k"}, {"name": "pstop", "url": "https://github.com/sjmudd/ps-top", "description": "a top-like program for MySQL, collecting, aggregating and displaying information from performance\\_schema.", "stars": "210"}, {"name": "Wireshark", "url": "https://gitlab.com/wireshark/wireshark/", "description": "a protocol analyzer that can decode the MySQL protocol."}, {"name": "Dolphie", "url": "https://github.com/charles-001/dolphie", "description": "a modern terminal tool for real-time analytics into MySQL/MariaDB & ProxySQL", "stars": "1.1k"}, {"name": "sql-tap", "url": "https://github.com/mickamy/sql-tap", "description": "Real-time SQL traffic viewer.", "stars": "1.4k"}, {"name": "Databasus", "url": "https://github.com/databasus/databasus", "description": "tool for scheduled MySQL backups via web UI with external storages (local, S3, FTP, Google Drive, etc.), notifications (webhook, Discord, Slack, etc.) and team management.", "stars": "6.1k"}, {"name": "Dumpling", "url": "https://github.com/pingcap/tidb/tree/master/dumpling", "description": "Logical, parallel backup/dumper tool for MySQL/TiDB written in GoLang - support csv format output and integrated as library", "stars": "40k"}, {"name": "MyDumper", "url": "https://github.com/mydumper/mydumper", "description": "Logical, parallel backup/dumper tool for MySQL", "stars": "3.1k"}, {"name": "Percona Xtrabackup", "url": "https://github.com/percona/percona-xtrabackup", "description": "an open-source hot backup utility for MySQL - based servers that doesn’t lock your database during the backup.", "stars": "1.5k"}, {"name": "Portabase", "url": "https://github.com/Portabase/portabase", "description": "Agent-based platform for MySQL backups and restores with decentralized execution and centralized orchestration.", "stars": "606"}, {"name": "HammerDB", "url": "https://github.com/TPC-Council/HammerDB", "description": "An open-source database benchmark for MySQL/MariaDB and other open source and commercial databases.", "stars": "743"}, {"name": "go-tpc", "url": "https://github.com/pingcap/go-tpc", "description": "A golang port of [TPCC](http://www.tpc.org/tpcc/) and [TPCH](http://www.tpc.org/tpch/) benchmark for MySQL.", "stars": "211"}, {"name": "iibench-mysql", "url": "https://github.com/tmcallaghan/iibench-mysql", "description": "Java based version of the Index Insertion Benchmark for MySQL/Percona/MariaDB.", "stars": "46"}, {"name": "Sysbench", "url": "https://github.com/akopytov/sysbench", "description": "a modular, cross-platform and multi-threaded benchmark tool.", "stars": "6.7k"}, {"name": "TPCC-MySQL", "url": "https://github.com/Percona-Lab/tpcc-mysql", "description": "", "stars": "488"}, {"name": "DM", "url": "https://github.com/pingcap/tiflow", "description": "A High-Availability data migration platform which supports migrating data from MySQL/MariaDB to TiDB and merging shard tables", "stars": "457"}, {"name": "Kingbus", "url": "https://github.com/flike/kingbus", "description": "A distributed MySQL binlog storage system built on Raft", "stars": "896"}, {"name": "mysql-ripple", "url": "https://github.com/google/mysql-ripple", "description": "", "stars": "378"}, {"name": "Hubot MySQL ChatOps", "url": "https://github.com/samlambert/hubot-mysql-chatops", "description": "", "stars": "90"}, {"name": "mysql-compatibility-config", "url": "https://github.com/morgo/mysql-compatibility-config", "description": "make MySQL configuration behave more like newer (or older) releases of MySQL.", "stars": "94"}, {"name": "ballerinax/mysql", "url": "https://github.com/ballerina-platform/module-ballerinax-mysql", "description": "Official Ballerina connector for MySQL.", "stars": "111"}, {"name": "DBD::MariaDB", "url": "https://github.com/perl5-dbi/DBD-MariaDB", "description": "MariaDB and MySQL driver for the Perl5 Database Interface.", "stars": "40"}, {"name": "DBD::mysql", "url": "https://github.com/perl5-dbi/DBD-mysql", "description": "MySQL driver for the Perl5 Database Interface.", "stars": "67"}, {"name": "go-sql-driver", "url": "https://github.com/go-sql-driver/mysql", "description": "a lightweight and fast MySQL-Driver for Go's (golang) database/sql package.", "stars": "15k"}, {"name": "libAttachSQL", "url": "https://github.com/libattachsql/libattachsql", "description": "libAttachSQL is a lightweight, non-blocking C API for MySQL servers.", "stars": "29"}, {"name": "MariaDB Connector/J", "url": "https://github.com/mariadb-corporation/mariadb-connector-j", "description": "LGPL-licensed MariaDB Client Library for Java Applications.", "stars": "357"}, {"name": "mex-mariadb", "url": "https://github.com/markuman/mex-mariadb", "description": "MIT licensed MariaDB/MySQL Client Library for GNU Octave and Matlab.", "stars": "2"}, {"name": "MySQL C API", "url": "https://dev.mysql.com/downloads/c-api/", "description": "Official C driver for MySQL."}, {"name": "MySQL Connector/C++", "url": "https://github.com/mysql/mysql-connector-cpp", "description": "Official C/C++ driver for MySQL.", "stars": "704"}, {"name": "MySQL Connector/J", "url": "https://github.com/mysql/mysql-connector-j", "description": "a standardized database driver for the Java platforms and development.", "stars": "1k"}, {"name": "MySQL Connector/NET", "url": "https://github.com/mysql/mysql-connector-net", "description": "a standardized database driver for .Net platforms and development.", "stars": "325"}, {"name": "MySQL Connector/Node.js", "url": "https://github.com/mysql/mysql-connector-nodejs", "description": "Official Node.js driver for MySQL.", "stars": "159"}, {"name": "MySQL Connector/Python", "url": "https://github.com/mysql/mysql-connector-python", "description": "a standardized database driver for Python platforms and development.", "stars": "950"}, {"name": "mysqlclient-python", "url": "https://github.com/PyMySQL/mysqlclient", "description": "MySQL database connector for Python.", "stars": "2.5k"}, {"name": "node-mysql", "url": "https://github.com/mysqljs/mysql", "description": "A pure Nodejs Javascript client implementing the MySQL protocol.", "stars": "19k"}, {"name": "PHP mysqlnd", "url": "https://www.php.net/manual/en/book.mysqlnd.php", "description": "MySQL native driver for PHP."}, {"name": "PyMySQL", "url": "https://github.com/PyMySQL/PyMySQL", "description": "MySQL database connector for Python.", "stars": "7.8k"}, {"name": "Ruby Mysql2 gem", "url": "https://github.com/brianmario/mysql2", "description": "MySQL driver for Ruby and Rails projects.", "stars": "2.3k"}, {"name": "MyZql", "url": "https://github.com/speed2exe/myzql", "description": "MySQL and MariaDB driver in native Zig.", "stars": "67"}, {"name": "wtx", "url": "https://github.com/c410-f3r/wtx", "description": "Client for MySQL/MariaDB/Percona written in Rust", "stars": "345"}, {"name": "MariaDB4j", "url": "https://github.com/MariaDB4j/MariaDB4j", "description": "A Java launcher to run MariaDB without installation or external dependencies.", "stars": "899"}, {"name": "Flywaydb", "url": "https://github.com/flyway/flyway", "description": "Database migrations; Evolve your database schema easily and reliably across all your instances", "stars": "9.6k"}, {"name": "dbsafe", "url": "https://github.com/nethalo/dbsafe", "description": "Pre-execution safety analysis for MySQL DDL/DML operations", "stars": "10"}, {"name": "Liquibase", "url": "https://github.com/liquibase/liquibase", "description": "Source control for your database", "stars": "5.5k"}, {"name": "Shift", "url": "https://github.com/square/shift", "description": "An application that helps you run schema migrations on MySQL databases", "stars": "741"}, {"name": "Skeema", "url": "https://github.com/skeema/skeema", "description": "Declarative pure-SQL schema management system for MySQL and MariaDB, with support for sharding and external online schema change tools", "stars": "1.4k"}, {"name": "SQLE", "url": "https://github.com/actiontech/sqle/blob/main/README_en.md", "description": "SQLE is a SQL audit platform for DBA or developer", "stars": "1.5k"}, {"name": "Test database", "url": "https://github.com/datacharmer/test_db", "description": "A sample MySQL database with an integrated test suite, used to test applications and servers", "stars": "4.4k"}, {"name": "cover\\_me", "url": "https://github.com/verizonconnect/database-development", "description": "code coverage tool for mysql stored procedures and functions", "stars": "3"}, {"name": "Adminer", "url": "https://github.com/vrana/adminer/", "description": "Database management in a single PHP file.", "stars": "7.3k"}, {"name": "DBeaver", "url": "https://github.com/dbeaver/dbeaver/", "description": "A cross-platform SQL and NoSQL database client.", "stars": "49k"}, {"name": "HeidiSQL", "url": "https://github.com/HeidiSQL/HeidiSQL", "description": "MySQL GUI frontend for Windows.", "stars": "5.9k"}, {"name": "ILLA Cloud", "url": "https://github.com/illacloud/illa-builder", "description": "Low-code internal tool builder integrated with Mysql, can be used as GUI for Mysql.", "stars": "12k"}, {"name": "mycli", "url": "https://github.com/dbcli/mycli", "description": "A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.", "stars": "12k"}, {"name": "MySQL Shell", "url": "https://github.com/mysql/mysql-shell/", "description": "Advanced client and code editor for MySQL that supports development and administration for the MySQL Server and MySQL InnoDB cluster (AdminAPI) with an interactive JavaScript, Python, or SQL interface.", "stars": "218"}, {"name": "MySQL Workbench", "url": "https://github.com/mysql/mysql-workbench", "description": "provides DBAs and developers an integrated tools environment for database design & modeling; SQL devleopment; database administration.", "stars": "986"}, {"name": "Ocelot GUI", "url": "https://github.com/ocelot-inc/ocelotgui", "description": "GUI client for MySQL or MariaDB, including debugger.", "stars": "63"}, {"name": "OmniDB: Web tool for database management", "url": "https://github.com/OmniDB/OmniDB", "description": "", "stars": "3.3k"}, {"name": "Percona Monitoring and Management", "url": "https://github.com/percona/pmm", "description": "An open-source platform for managing and monitoring MySQL performance.", "stars": "995"}, {"name": "phpMyAdmin", "url": "https://github.com/phpmyadmin/phpmyadmin", "description": "a free software tool written in PHP, intended to handle the administration of MySQL over the Web.", "stars": "7.8k"}, {"name": "pspg", "url": "https://github.com/okbob/pspg", "description": "provides a pager with enhanced visualization and navigation for tabular data. Originally implemented for PostgreSQL, but also supports MySQL.", "stars": "2.7k"}, {"name": "Sequel Ace", "url": "https://github.com/Sequel-Ace/Sequel-Ace", "description": "a Mac database management application for working with MySQL databases.", "stars": "7.3k"}, {"name": "SQLyog Community edition", "url": "https://github.com/webyog/sqlyog-community", "description": "SQLyog Community edition. For Windows, works fine under wine in Mac and Linux", "stars": "2.3k"}, {"name": "WebDB", "url": "https://github.com/WebDB-App/app", "description": "Open Source and Efficient Database IDE. Featuring Easy server connection, Modern ERD, Intelligent data generator, AI assistant, NoSQL structure manager, Time machine and Powerful query editor", "stars": "334"}, {"name": "Galera Cluster", "url": "https://github.com/codership/galera", "description": "a true Multimaster Cluster based on synchronous replication.", "stars": "490"}, {"name": "mha4mysql-node", "url": "https://github.com/yoshinorim/mha4mysql-node", "description": "", "stars": "408"}, {"name": "Orchestrator", "url": "https://github.com/openark/orchestrator", "description": "", "stars": "5.8k"}, {"name": "Percona Replication Manager", "url": "https://github.com/percona/replication-manager", "description": "Asynchronous MySQL replication manager agent for Pacemaker. Supports file and GTID based replication, geo-distributed clusters using booth.", "stars": "7"}, {"name": "replication-manager", "url": "https://github.com/signal18/replication-manager", "description": "a high availability solution to manage MariaDB 10.x and MySQL & Percona Server 5.7 GTID replication topologies.", "stars": "726"}, {"name": "MCP MariaDB Server", "url": "https://github.com/MariaDB/mcp", "description": "the official MariaDB MCP server.", "stars": "155"}, {"name": "MySQL MCP Server", "url": "https://github.com/askdba/mysql-mcp-server", "description": "Advanced MCP server exposing MySQL via the Model Context Protocol", "stars": "19"}, {"name": "TiDB MCP Server", "url": "https://pingcap.github.io/ai/integrations/tidb-mcp-server/", "description": "MCP Server for TiDB."}, {"name": "MySQL Router", "url": "https://dev.mysql.com/doc/mysql-router/en/", "description": "MySQL Router is part of InnoDB cluster, and is a lightweight middleware that provides transparent routing between your application and back-end MySQL Servers."}, {"name": "ProxySQL", "url": "https://github.com/sysown/proxysql", "description": "High performance proxy for MySQL.", "stars": "6.7k"}, {"name": "data-diff", "url": "https://github.com/datafold/data-diff", "description": "", "stars": "3k"}, {"name": "common\\_schema", "url": "https://github.com/shlomi-noach/common_schema", "description": "DBA's framework for MySQL, providing a function library, views library and QueryScript interpreter.", "stars": "126"}, {"name": "sys", "url": "https://github.com/mysql/mysql-sys", "description": "", "stars": "828"}, {"name": "Acra", "url": "https://github.com/cossacklabs/acra", "description": "SQL database protection suite: strong selective encryption, SQL injections prevention, intrusion detection system.", "stars": "1.5k"}, {"name": "myanon", "url": "https://github.com/ppomes/myanon", "description": "Streaming anonymizer for MySQL dump files, reading mysqldump output from stdin and writing anonymized data to stdout. Supports deterministic hashing, fixed values, JSON field anonymization, and Python extensions.", "stars": "118"}, {"name": "myldapsync", "url": "https://github.com/6eh01der/myldapsync", "description": "Synchronize MySQL or MariaDB users with users in an LDAP directory.", "stars": "0"}, {"name": "MariaDB", "url": "https://github.com/MariaDB/server", "description": "Community developed fork of MySQL server.", "stars": "7.4k"}, {"name": "MySQL Server & MySQL Cluster", "url": "https://github.com/mysql/mysql-server", "description": "Official Oracle's MySQL server & MySQL Cluster distribution.", "stars": "12k"}, {"name": "MyVector", "url": "https://github.com/askdba/myvector", "description": "Native vector search plugin for MySQL, shipped as a server plugin.", "stars": "3"}, {"name": "Percona Server", "url": "https://github.com/percona/percona-server", "description": "An enhanced, drop-in MySQL replacement.", "stars": "1.3k"}, {"name": "TiDB", "url": "https://github.com/pingcap/tidb", "description": "A distributed HTAP database compatible with the MySQL protocol.", "stars": "40k"}, {"name": "Jetpants", "url": "https://github.com/tumblr/jetpants", "description": "An automation suite for managing large range sharding clusters, by Tumblr.", "stars": "1.1k"}, {"name": "Vitess", "url": "https://github.com/vitessio/vitess", "description": "vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.", "stars": "21k"}, {"name": "gh-ost", "url": "https://github.com/github/gh-ost/", "description": "GitHub's online schema migration for MySQL.", "stars": "13k"}, {"name": "go-mysql", "url": "https://github.com/go-mysql-org/go-mysql", "description": "A pure go library to handle MySQL network protocol and replication.", "stars": "4.9k"}, {"name": "MySQL Utilities", "url": "https://github.com/mysql/mysql-utilities", "description": "", "stars": "277"}, {"name": "Percona Toolkit", "url": "https://github.com/percona/percona-toolkit", "description": "a collection of advanced command-line tools to perform a variety of MySQL server and system tasks that are too difficult or complex to perform manually.", "stars": "1.5k"}, {"name": "sql-splitter", "url": "https://github.com/HelgeSverre/sql-splitter", "description": "High-performance CLI for splitting, merging, converting, validating, and sampling mysqldump files.", "stars": "4"}, {"name": "Swoof", "url": "https://github.com/StirlingMarketingGroup/swoof", "description": "Ultra fast MySQL table importer that stages swaps through temporary tables and supports file/clipboard targets.", "stars": "29"}, {"name": "UnDROP", "url": "https://github.com/twindb/undrop-for-innodb", "description": "", "stars": "420"}, {"name": "Database Systems Lecture Notes", "url": "http://spots.augusta.edu/caubert/db/ln/", "description": "lecture notes on Database Systems (available in pdf, html, odt and markdown) including a Chapter on SQL that covers basic set-up, exercises and problems."}, {"name": "SQL-exercise", "url": "https://github.com/XD-DENG/SQL-exercise", "description": "contains several SQL exercises, including the schema description figure, SQL code to build schema, questions and solutions in SQL. Based on wikibook [SQL Exercises](https://en.wikibooks.org/wiki/SQL_Exercises).", "stars": "1.5k"}, {"name": "VillageSQL", "url": "https://github.com/villagesql/villagesql-server", "description": "A drop-in replacement for MySQL with extensions for the agentic AI era.", "stars": "120"}]}]} |