About SQL Designer
SQL Designer is a free, browser-based visual database designer for MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and MS Access. It was built to make database schema design faster and more accessible — without installing software, creating an account on a paid platform, or hitting a paywall for SQL export.
Who Built This
Why SQL Designer Exists
Most ERD tools fall into one of two categories: generic drawing tools (like draw.io or Miro) that produce a picture of a schema but can't validate SQL types or export DDL, and dedicated database design tools that are either paid, require a desktop install, or cap free users at a small number of diagrams.
SQL Designer sits in a different spot: it understands real database types and constraints, generates valid CREATE TABLE scripts for six dialects, and is genuinely free — no table limits, no diagram limits, no SQL export paywall. The source code is open on GitHub.
What It Does
Visual Schema Design
Drag-and-drop tables, columns with real data types, and foreign key relationships with crow's foot notation.
Six Database Dialects
MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and MS Access — each with type-specific column pickers.
SQL Export & Import
Export valid CREATE TABLE scripts or import an existing SQL script to generate a visual ER diagram instantly.
Collaboration & Sharing
Real-time multiplayer editing, shareable links with read-only or edit access, and embeddable iframes.
Open Source
SQL Designer is open source. The full source code — Laravel backend, Vue 3 frontend, and PostgreSQL schema — is available on GitHub. Issues, pull requests, and feature suggestions are welcome.
Content on This Site
The blog covers database design, ER diagram concepts, SQL reference topics, and comparisons of ERD tools. All articles are written by Dmitriy Snyatkov based on direct experience building and using the tool. Where SQL Designer is compared to alternatives, it is identified explicitly to avoid any conflict-of-interest ambiguity.
Questions or corrections? Email directly or open an issue on GitHub.