DbSchema lets you design, manage, and document MariaDB databases. Create ER diagrams, define tables and columns, and generate SQL scripts - with or without a live database connection.
Use Git to share the design, compare it with the MariaDB database, and deploy changes. DbSchema also includes a data editor, query builder, and HTML5 documentation - everything you need in one tool.
Download DbSchema Download MariaDB JDBC Driver
MariaDB extends its MySQL-compatible foundation with capabilities that have no direct upstream equivalent — Galera Cluster for synchronous multi-master replication, system-versioned temporal tables that automatically retain row history, and the ColumnStore engine for analytical workloads. DbSchema handles MariaDB-specific metadata and syntax, so the visual model accurately reflects what your MariaDB instance actually supports rather than defaulting to a generic MySQL representation.
Connect DbSchema to any MariaDB instance and it reverse-engineers tables, views, foreign keys, and indexes into an interactive diagram. Build layouts that span multiple databases on the same MariaDB server, and use the canvas to design new tables or modify existing ones without writing DDL.
The SQL editor recognizes MariaDB-specific syntax including system-versioned table queries, temporal extensions, and Galera-specific statements. Schema-aware autocomplete surfaces column names and functions as you type, reducing the need to switch between editor and documentation.
In a Galera Cluster deployment, all nodes share the same schema — connecting DbSchema to any node gives full visibility into both structure and data. Use the data explorer to paginate through rows, apply column filters, and follow foreign key links without writing SELECT queries by hand.
MariaDB listens on port 3306 by default, matching the MySQL default. The JDBC URL
format is jdbc:mariadb://host:3306/dbname — this uses the MariaDB Connector/J driver,
which DbSchema downloads automatically and which is distinct from MySQL Connector/J. For Galera
Cluster deployments, connect to any node's IP address; DbSchema reads the full schema from that
node since all nodes are schema-identical. Remote access requires the same bind-address
and user grant configuration as a standalone MariaDB instance.