Back to all posts

Free ER Diagram Tools: What the Free Versions Do and When It Pays to Upgrade

What five free ER diagram tools include, where each free version stops, and what the paid upgrade costs per user over three years.

On this page

You can get an ER diagram of your database for free. DbSchema Community Edition connects to your database, reads its tables and draws them.

An ER diagram is a picture of a database. Each table is a box, and each link between two tables is a line.

The Community Edition stays free forever, for any use. Every download starts with a 15-day trial of all features, with no registration. Pay for DbSchema Pro only when the design has to last: saved, documented or applied to the database.

Short answer

A free ER diagram tool is enough while you only need to see a schema, the tables and keys of a database.

Upgrade when the design has to outlive the session. DbSchema Pro saves it to a file, documents it and turns changes into migration scripts, the SQL that changes a database. It costs 294 USD once per user.

  • Pick a free tool that connects to your database, so the diagram shows what really runs.
  • Upgrade when you need to save, document or synchronize the design, not to see it.
  • DbSchema Pro is a one-time licence; subscription tools take their paid features away when you stop paying.

Most people who look for a free ER tool want to understand a database they didn't build. DbSchema does that for free, and it keeps up when the diagram has to become a design.

What DbSchema adds to a free ER diagram

  • A diagram of what really runs. DbSchema Community reads the tables, columns and keys from your database and draws them. This step is called reverse-engineering. See Connect to Database.
  • Changes straight on the diagram. In Community, you create and edit tables on the diagram. While you're connected, each change you confirm with OK runs in the database at once (Tables, Columns and Indexes).
  • One tool on every desktop. DbSchema runs on Windows, macOS and Linux. It connects to more than 100 SQL and NoSQL databases, so one tool covers PostgreSQL, MySQL and MongoDB.
  • A design you can keep and review. DbSchema Pro saves the design as a model file, a .dbs file on your computer. You can work on it offline and commit it to Git, the version history most developers use (Git).
  • Docs and safe changes when the project grows. Pro writes HTML5, PDF or Markdown documentation. It also runs schema synchronization, which turns design changes into reviewed SQL.

The steps are under Draw an ER diagram of your database in DbSchema.

What the free versions do

A schema is the list of a database's tables, columns and keys. Free ER diagram tools get it in one of two ways.

Some tools connect to the database and read the schema from it. Others draw only what you paste in.

DbSchema, DBeaver and MySQL Workbench connect. They read the tables and their links straight from the database.

Those links are foreign keys. A foreign key is a column that points to a row in another table, such as orders.customer_id. On the diagram, each foreign key becomes a line.

dbdiagram.io and ChartDB draw what you give them. That is DBML text, a SQL file, or the output of a query you run yourself. DBML is a short text format for describing tables.

A pasted copy is out of date after the next migration, a script that changes the database. Then you import it again.

Two ways to get a diagram compared: a tool that connects reads the live database and redraws after every change; a tool that draws a pasted copy stays at the state of the day you pasted it
Figure 1A connected diagram follows the database. A pasted copy stays at the day you pasted it.

The vendor pages below were checked on 15 November 2026.

ToolWhere the schema comes fromWhere the free version stops
DbSchema CommunityA live connection to the databaseSaving the model, documentation, synchronization
DBeaver CommunityA live connection to the databaseMongoDB and other NoSQL databases, schema comparison (PRO editions)
MySQL WorkbenchA live connection to MySQLWorks with MySQL only (download page)
dbdiagram.ioDBML or SQL that you import; the db2dbml command reads a database10 diagrams, one view per diagram (pricing)
ChartDBThe result of a query ChartDB gives you, pasted in2 diagrams, 10 tables per diagram, 1 user (pricing)

If your database is PostgreSQL, our list of free PostgreSQL ER diagram tools adds pgAdmin and pgModeler.

Draw an ER diagram of your database in DbSchema

Connecting needs no licence. The free Community Edition connects to every database it supports.

DbSchema downloads the JDBC driver for you. A JDBC driver is a small Java library that lets a tool talk to one kind of database.

  1. Choose File → New Model.
  2. Keep Connect to Database selected, and click your database, such as PostgreSQL.
  3. Choose New Connection, then press the button named after your database, such as Connect to PostgreSQL.
  4. Fill in the host, the port, the user and the database, and press Connect.
  5. In Reverse Engineer the Database, tick the schemas to import and press Import.
  6. If the tables overlap, choose Diagram → Auto Arrange Tables.
The Reverse Engineer the Database dialog in DbSchema listing the schemas of shopdb, with shopdb.shop ticked
Figure 2Tick the schemas you want on the diagram. Importing only reads from the database.

DbSchema draws the imported tables, with a line for each foreign key. Connecting and importing change nothing in the database. For a large schema, Diagram → New Diagram makes a smaller diagram for one part of the application (Diagrams).

When it pays to upgrade from DbSchema Community

Seeing a schema is free. You pay when the design has to last beyond the session.

You also pay when people without DbSchema need to read it. And you pay when changes must reach the database as reviewed SQL.

The path from a free diagram to a kept design: Community connects, reverse-engineers and draws the diagram; Pro saves the model file, writes documentation and synchronizes the model with the database
Figure 3Community covers seeing the database. Pro covers keeping, sharing and changing the design.

Each of these tasks maps to one edition on the purchase page:

When you need toDbSchema featureEdition
Keep the design, work offline, put it in GitSave the model to a .dbs filePro
Give the schema to people without DbSchemaHTML5, PDF or Markdown documentationPro
Turn a change into a migration scriptSchema synchronizationPro
Fill the tables with test dataData Generator and Data ImporterPro
Build a query by clicking, browse related rowsVisual query builder and relational data browsePro
Design before you pick a databaseLogical and conceptual designArchitect

Documentation is a file that people outside the team can open. The HTML5 version is one web page with the diagram and a description of every table.

Generate it with File → Export As... → HTML5/PDF Documentation in DbSchema Pro.

Schema synchronization closes the gap between the design and the database. DbSchema Pro compares the model file with the database and lists every difference.

For each one, you choose whether the model or the database changes. Then you commit the changes or save the SQL script.

The Synchronize Model and Database dialog in DbSchema with three differences: a birth_date column to create in the database, a carrier_name column to rename, and a suppliers table to create in the model, with the ALTER TABLE statement below
Figure 4Each row is one difference between the model and the database. The statement below is what runs if you commit it.

Comparing and generating the script change nothing. The database changes only when you commit the differences. The model changes only when you apply them to it.

What the upgrade costs over three years

The fair comparison is the paid plan that adds what the free version lacks. We count one user over three years. Prices are in USD, read on each vendor's page on 15 November 2026.

Paid upgradePriceThree years, one user
DbSchema Pro294 once, updates after year one optional at 75 a year294, or 444 with updates
dbdiagram.io Personal Pro8 a month billed yearly, 14 billed monthly288
DBeaver Enterprise255 a year (editions)765
ChartDB Pro25 a month billed yearly, 39 billed monthly900

dbdiagram.io is cheaper, but it doesn't connect to your database. Among the upgrades that work on a live connection, DbSchema Pro costs the least over three years. That is 444 USD with every update, against 765 for DBeaver Enterprise.

DBeaver edits diagrams and compares schemas only in its Enterprise and Ultimate plans. Its cheaper Lite plan, at 113 a year, has neither.

The bigger difference shows after you stop paying. DbSchema Pro is a perpetual licence: you pay once, and the version you bought keeps working. The yearly update fee only buys newer versions.

When a DBeaver subscription ends, access to DBeaver is blocked. When you cancel dbdiagram.io, your diagrams stay, but the Pro features become unavailable at the end of the period.

A DbSchema licence covers one developer on two computers, used one at a time. DbSchema Architect, the edition for designing before a database exists, is an upgrade from Pro for the price difference.

Choose DbSchema Pro when you need to save the model, document it or synchronize it with the database. The editions and prices are on the purchase page.

Download DbSchema and connect it to your database. Try all features free for 15 days. Then keep the Community Edition for diagrams and the SQL editor, free for any use.

Sources

  1. DbSchema: Pricing and editions
  2. DbSchema: Connect to Database
  3. DbSchema: Schema Documentation
  4. DbSchema: Schema Synchronization
  5. DBeaver: Editions
  6. DBeaver: License types
  7. dbdiagram.io: Pricing
  8. ChartDB: Pricing
  9. MySQL Workbench: Download

See your database as a diagram for free

Connecting, reverse-engineering and interactive diagrams are free in the DbSchema Community Edition. Saving the model, documentation and schema synchronization are in DbSchema Pro. Try all features free for 15 days.