Skip to content
86

awesome-mysql

A curated list of awesome MySQL software, libraries, tools and resources

2.6k stars413 forks109 entriesLast push Sep 22, 2026 (7 days ago)License Other

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Analysis

Anemometer

Box SQL slow query monitor.

innodb-ruby

A parser for InnoDB file formats, in Ruby.

innotop

a 'top' clone for MySQL with many features and flexibility.

MySQL Explain Analyzer

A web-based analyzer of EXPLAIN FORMAT=JSON output, providing comments, scalability analysis and permalinks for saved samples.

mysql-statsd

A Python daemon to collect information from MySQL and send it via StatsD to Graphite.

MySQLTuner-perl

A script that allows you to review a MySQL installation quickly and make adjustments to increase performance and stability.

In 2 lists

Prometheus

/mysqld_exporter - Time series database for real-time monitoring and alerting.

In 13 listsDetails

pstop

a top-like program for MySQL, collecting, aggregating and displaying information from performance_schema.

ReliaDB EXPLAIN Analyzer

a browser-based MySQL and MariaDB EXPLAIN visualizer with issue detection, index recommendations, and query rewrites. 100% client-side.

Wireshark

a protocol analyzer that can decode the MySQL protocol.

Dolphie

a modern terminal tool for real-time analytics into MySQL/MariaDB & ProxySQL

In 2 lists

sql-tap

Real-time SQL traffic viewer.

Backup

Databasus

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.

In 2 lists

Dumpling

Logical, parallel backup/dumper tool for MySQL/TiDB written in GoLang - support csv format output and integrated as library

In 10 listsDetails

MyDumper

Logical, parallel backup/dumper tool for MySQL

In 2 lists

Percona Xtrabackup

an open-source hot backup utility for MySQL - based servers that doesn’t lock your database during the backup.

Portabase

Agent-based platform for MySQL backups and restores with decentralized execution and centralized orchestration.

In 2 lists

Benchmarking

HammerDB

An open-source database benchmark for MySQL/MariaDB and other open source and commercial databases.

go-tpc

A golang port of TPCC and TPCH benchmark for MySQL.

iibench-mysql

Java based version of the Index Insertion Benchmark for MySQL/Percona/MariaDB.

Sysbench

a modular, cross-platform and multi-threaded benchmark tool.

In 3 lists

TPCC-MySQL

(archived) - A port of the popular TPCC benchmark for MySQL.

Binlog-Replication

DM

A High-Availability data migration platform which supports migrating data from MySQL/MariaDB to TiDB and merging shard tables

Kingbus

A distributed MySQL binlog storage system built on Raft

mysql-ripple

(archived) - Ripple, a server that can serve as a middleman in MySQL replication

ChatOps

Hubot MySQL ChatOps

Configuration

mysql-compatibility-config

make MySQL configuration behave more like newer (or older) releases of MySQL.

Connectors

ballerinax/mysql

Official Ballerina connector for MySQL.

DBD::MariaDB

MariaDB and MySQL driver for the Perl5 Database Interface.

DBD::mysql

MySQL driver for the Perl5 Database Interface.

go-sql-driver

a lightweight and fast MySQL-Driver for Go's (golang) database/sql package.

In 7 listsDetails

libAttachSQL

libAttachSQL is a lightweight, non-blocking C API for MySQL servers.

MariaDB Connector/J

LGPL-licensed MariaDB Client Library for Java Applications.

mex-mariadb

MIT licensed MariaDB/MySQL Client Library for GNU Octave and Matlab.

MySQL C API

Official C driver for MySQL.

MySQL Connector/C++

Official C/C++ driver for MySQL.

MySQL Connector/J

a standardized database driver for the Java platforms and development.

MySQL Connector/NET

a standardized database driver for .Net platforms and development.

In 3 lists

MySQL Connector/Node.js

Official Node.js driver for MySQL.

MySQL Connector/Python

a standardized database driver for Python platforms and development.

In 2 lists

mysqlclient-python

MySQL database connector for Python.

In 3 lists

node-mysql

A pure Nodejs Javascript client implementing the MySQL protocol.

In 4 listsDetails

PHP mysqlnd

MySQL native driver for PHP.

PyMySQL

MySQL database connector for Python.

In 5 listsDetails

Ruby Mysql2 gem

MySQL driver for Ruby and Rails projects.

In 2 lists

MyZql

MySQL and MariaDB driver in native Zig.

In 2 lists

wtx

Client for MySQL/MariaDB/Percona written in Rust

In 8 listsDetails

Deployment

dbdeployer

A tool that installs one or more MySQL servers within seconds, easily, securely, and with full control.

MariaDB4j

A Java launcher to run MariaDB without installation or external dependencies.

Development

Flywaydb

Database migrations; Evolve your database schema easily and reliably across all your instances

In 4 listsDetails

dbsafe

Pre-execution safety analysis for MySQL DDL/DML operations

Liquibase

Source control for your database

In 4 listsDetails

Shift

An application that helps you run schema migrations on MySQL databases

Skeema

Declarative pure-SQL schema management system for MySQL and MariaDB, with support for sharding and external online schema change tools

In 4 listsDetails

SQLE

SQLE is a SQL audit platform for DBA or developer

In 3 lists

Test database

A sample MySQL database with an integrated test suite, used to test applications and servers

cover_me

code coverage tool for mysql stored procedures and functions

GUI

Adminer

Database management in a single PHP file.

In 2 lists

DBeaver

A cross-platform SQL and NoSQL database client.

In 6 listsDetails

StackRender

Free and open-source database schema design and SQL migration generator for MySQL.

HeidiSQL

MySQL GUI frontend for Windows.

In 2 lists

ILLA Cloud

Low-code internal tool builder integrated with Mysql, can be used as GUI for Mysql.

In 4 listsDetails

LibreDB Studio

Browser-based SQL IDE for MySQL and nine other engines, deployed as a container or Helm chart next to the database.

In 4 listsDetails

mycli

A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.

In 6 listsDetails

MySQL Shell

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.

MySQL Workbench

provides DBAs and developers an integrated tools environment for database design & modeling; SQL devleopment; database administration.

Ocelot GUI

GUI client for MySQL or MariaDB, including debugger.

In 2 lists

OmniDB: Web tool for database management

Web tool for database management and conversion, built with Django.

In 4 lists

Percona Monitoring and Management

An open-source platform for managing and monitoring MySQL performance.

In 3 lists

phpMyAdmin

a free software tool written in PHP, intended to handle the administration of MySQL over the Web.

In 4 listsDetails

pspg

provides a pager with enhanced visualization and navigation for tabular data. Originally implemented for PostgreSQL, but also supports MySQL.

In 3 lists

Sequel Ace

a Mac database management application for working with MySQL databases.

In 6 listsDetails

TablePro

Native macOS client for MySQL and many other databases with inline editing, SSH tunneling, and AI assistant. Free and open-source.

In 2 lists

SQLyog Community edition

SQLyog Community edition. For Windows, works fine under wine in Mac and Linux

In 2 lists

squix

SQL command-line client with query management and interactive results.

In 2 lists

WebDB

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

In 2 lists

HA

Galera Cluster

a true Multimaster Cluster based on synchronous replication.

mha4mysql-node

and mha4mysql-manager (both unmaintained) - Master High Availability Manager and tools for MySQL.

Orchestrator

MySQL replication topology management and High Availability solution.

Percona Replication Manager

Asynchronous MySQL replication manager agent for Pacemaker. Supports file and GTID based replication, geo-distributed clusters using booth.

replication-manager

a high availability solution to manage MariaDB 10.x and MySQL & Percona Server 5.7 GTID replication topologies.

MCP

MCP MariaDB Server

the official MariaDB MCP server.

MySQL MCP Server

Advanced MCP server exposing MySQL via the Model Context Protocol

TiDB MCP Server

MCP Server for TiDB.

Proxy

MySQL Router

MySQL Router is part of InnoDB cluster, and is a lightweight middleware that provides transparent routing between your application and back-end MySQL Servers.

ProxySQL

High performance proxy for MySQL.

In 2 lists

Replication

data-diff

(archived) - Command-line tool and Python library to efficiently diff rows across two different databases.

In 3 lists

Schema

common_schema

DBA's framework for MySQL, providing a function library, views library and QueryScript interpreter.

sys

(archived) - A collection of views, functions and procedures to help MySQL administrators get insight in to MySQL Database usage. See sys schema docs

Security

Acra

SQL database protection suite: strong selective encryption, SQL injections prevention, intrusion detection system.

In 6 listsDetails

myanon

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.

In 2 lists

myldapsync

Synchronize MySQL or MariaDB users with users in an LDAP directory.

Server

MariaDB

Community developed fork of MySQL server.

In 3 lists

MySQL Server & MySQL Cluster

Official Oracle's MySQL server & MySQL Cluster distribution.

In 5 listsDetails

MyVector

Native vector search plugin for MySQL, shipped as a server plugin.

Percona Server

An enhanced, drop-in MySQL replacement.

Dumpling

Logical, parallel backup/dumper tool for MySQL/TiDB written in GoLang - support csv format output and integrated as library

In 10 listsDetails

Sharding

Jetpants

An automation suite for managing large range sharding clusters, by Tumblr.

Vitess

vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.

In 5 listsDetails

Toolkits

sqlaxe

CLI tool for searching, filtering, formatting, and splitting SQL files.

gh-ost

GitHub's online schema migration for MySQL.

In 5 listsDetails

go-mysql

A pure go library to handle MySQL network protocol and replication.

In 2 lists

MySQL Utilities

(deprecated) - a collection of command-line utilities, written in Python, that are used for maintaining and administering MySQL servers, either individually, or within Replication hierarchies.

Percona Toolkit

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.

sql-splitter

High-performance CLI for splitting, merging, converting, validating, and sampling mysqldump files.

Swoof

Ultra fast MySQL table importer that stages swaps through temporary tables and supports file/clipboard targets.

UnDROP

(archived) - a tool to recover data from dropped or corrupted InnoDB tables.

e-books

Database Systems Lecture Notes

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.

SQL-exercise

contains several SQL exercises, including the schema description figure, SQL code to build schema, questions and solutions in SQL. Based on wikibook SQL Exercises.

In 3 lists

Incubating

VillageSQL

A drop-in replacement for MySQL with extensions for the agentic AI era.

See category
87

Awesome Postgres

dhamaniasad/awesome-postgres

A curated list of awesome PostgreSQL software, libraries, tools and resources, inspired by awesome-mysql

Fresh★ 12k52 entriesPushed 1 month ago
84

Awesome PocketBase

benallfree/awesome-pocketbase

A collection of PocketBase community resources.

Fresh★ 1.2k92 entriesPushed today
83

Awesome Game Datasets

leomaurodesenv/game-datasets

:video_game: A curated list of awesome game datasets, and tools to artificial intelligence in games

Fresh★ 1.1k189 entriesPushed 9 days ago
82

Awesome MongoDB

ramnes/awesome-mongodb

:leaves: A curated list of awesome MongoDB resources, libraries, tools and applications

Fresh★ 2.7k182 entriesPushed 11 days ago
75

Awesome Database Tools

mgramin/awesome-db-tools

Everything that makes working with databases easier

Active★ 5.3k320 entriesPushed 4 months ago
73

Awesome Supabase

lyqht/awesome-supabase

Official awesome-list of Supabase Starters & Resources ⚡️

Active★ 48350 entriesPushed 2 months ago