Community Edition is free permanently, for as many people as you like — connect to any database, reverse engineer it, and work in the diagrams and the SQL editor. The trial adds the design, documentation and deployment tools on top.
Trusted by teams at
All the databases your company uses, in one tool. Connect, and DbSchema reads the schema and draws it as a diagram — cloud, on-premise, or behind an SSH tunnel. It downloads the JDBC driver for you.
A schema drawn on a whiteboard stays on the whiteboard. Design it in DbSchema and the same model gives you the SQL, the documentation and the deployment — with everyone following the same naming and type rules.
✓ A new developer sees the ten tables their feature touches, not all four hundred.
✓ One diagram per subsystem, showing tables, columns, keys and relationships.
✓ Add a second database engine without designing twice.
✓ One model generates the schema for PostgreSQL, MySQL, MongoDB or any supported engine, with your naming and type rules.
✓ An old DDL file becomes a model your team can read and change.
✓ Import the SQL, edit it visually, export clean DDL.
Thousands of tables. Behind a firewall. Changed by several people who never meet. That is the database that needs careful design, and it is the one DbSchema is built for.
✓ Find your way around a schema with thousands of tables.
✓ Group related tables, auto-arrange the layout, keep one diagram per subsystem.
✓ No cloud account, nothing uploaded, no data-processing agreement.
✓ Connect over SSL/TLS or an SSH tunnel. The model is a file on your own machine or Git server.
✓ Schema changes get reviewed like code, before they ship.
✓ Commit the model to Git, diff and merge branches, and share HTML or PDF documentation with everyone else.
Right now, one person can explain your schema. If they leave, that knowledge goes with them. Publish the schema once as interactive HTML and anyone can read it — new developers, analysts, auditors — without asking.
✓ New developers, analysts and auditors read the schema themselves.
✓ One HTML5 package with diagrams, columns, types and comments. Opens in any browser.
✓ The schema gets a history and an author, like the rest of the project.
✓ Commit, push, diff and merge the model from inside DbSchema, in your existing repository.
✓ Install DbSchema on every machine, pay only for the people using it.
✓ Runs on your own network, for machines with no internet access.
Analysts and new developers stop asking the one person who knows how the tables join. DbSchema already knows the relationships — follow them, build the query by dragging, or write SQL with autocomplete that knows your schema.
✓ Follow a customer to their orders and invoices without writing a join.
✓ Uses the real foreign keys, or virtual ones you define.
✓ Write correct SQL against a schema you did not design.
✓ Autocomplete that knows your tables and columns. Edit results inline, export to CSV, Excel or JSON.
✓ The joins come from the model, not from memory.
✓ Drag tables, joins and filters into place, then read the SQL before it runs.
Production drifts. Somebody added a column by hand in March and told nobody. DbSchema shows exactly how each environment differs from the model, statement by statement, and applies only what someone approved.
✓ Spot the drift between development, test and production early.
✓ Apply only the approved changes, or pull the database back into the model.
✓ The change that passed test is the one that reaches production.
✓ The same diff at every stage, with the SQL visible before it runs.
✓ The DBA gets a script to review instead of a request to interpret.
✓ Diff two model versions or two environments, and get the migration in the target dialect.
Filling a test database. Regenerating documentation after every change. Finding what is locking production. Each takes someone twenty minutes every week — or runs on a schedule and takes nobody any time at all.
✓ Realistic test data, instead of test1, test2, asdf.
✓ Reusable patterns and regex rules fill related tables in foreign-key order.
✓ Regenerate documentation, sync schemas and reload test data on a schedule.
✓ Groovy scripts with full access to the model and the connection.
✓ Find the session holding the lock, while it still matters.
✓ Sessions, locks, users and disk usage, in DbSchema or in DbSchemaCLI on a server.
Ask what a table is for. Describe the query you want in plain English. Let it write the column comments nobody has had time for. The AI reads your own schema, so its answers use your table names. On any paid edition you can use your own API key, so your schema goes only to the model you chose.
See Release Notes
Download, connect, and DbSchema draws your database. Free Community Edition for the whole team, no signup, and a 15-day Architect trial in the same installer — nothing uploaded, nothing to cancel.