A curated list of tools for database schema visualization, modeling, and diagramming.
- Features: ERD creation, table/column definition, relationship definition
- DSL: DBML (Database Markup Language)
- Schema Import: MySQL, PostgreSQL, SQL Server, Snowflake, BigQuery, schema.rb
- Schema Export: MySQL, PostgreSQL, SQL Server, Oracle
- Database Connection: Not supported
- Collaboration: Link sharing (paid plan)
- Visualization: Drag & drop table positioning, auto-layout
- Pricing: Free (up to 10 diagrams), Paid ($14+/month)
- Import/Export: PNG, PDF, MySQL, PostgreSQL
- Features: ERD creation, table/column definition, relationship definition
- DSL: None
- Schema Import: MySQL, PostgreSQL, SQL Server
- Schema Export: MySQL, PostgreSQL, SQL Server, Laravel Migrations
- Database Connection: Supported
- Collaboration: Team collaboration, link sharing, embed links
- Visualization: 200+ templates
- Pricing: Free (up to 15 tables), Paid ($19+/month)
- Import/Export: SQL, JSON, images
- Features: ERD creation, table/column definition, relationship definition, TODO management, timeline
- DSL: None
- Schema Import: MySQL, PostgreSQL
- Schema Export: MySQL, PostgreSQL, SQLite, MariaDB, SQL Server, JSON, Markdown
- Database Connection: Not supported
- Collaboration: Link sharing
- Visualization: Customizable workspace, presentation mode
- Pricing: Free, Open Source
- Import/Export: JSON, images, SQL DDL, Markdown
- Features: ERD creation, table/column definition, relationship definition
- DSL: None
- Schema Import: SQL, XML
- Schema Export: SQL, XML
- Database Connection: Supported
- Collaboration: Team accounts, sharing, access control
- Visualization: Snowflake schema, star schema, zoom, visual search
- Pricing: Free (limited models), Paid (user-based pricing)
- Import/Export: SQL, PNG
- Features: ERD creation, table/column definition, relationship definition, data preview, query execution
- DSL: AML (Azimutt Markup Language)
- Schema Import: SQL, Prisma, AML, JSON
- Schema Export: AML, SQL (PostgreSQL), JSON, Markdown, Mermaid
- Database Connection: Supported
- Collaboration: Supported
- Visualization: Multi-layout, supports up to 1000 tables
- Pricing: Free (online-only, limited features), Paid (€9+/month), On-premise
- Import/Export: SQL, JSON, AML
- Features: ERD creation, table/column definition, relationship definition
- DSL: Simple text-based DSL
- Schema Import: MySQL/MariaDB, Oracle, SQL Server
- Schema Export: ANSI SQL, MySQL/MariaDB, Oracle (12c+), PostgreSQL, SQL Server
- Database Connection: Not supported
- Collaboration: Online collaboration
- Visualization: Real-time preview
- Pricing: Free (1 diagram, up to 10 tables), Paid ($14+/month)
- Import/Export: PDF, SQL, CSV
- Features: ERD creation, table/column definition, relationship definition
- DSL: None
- Schema Import: JSON, SQL
- Schema Export: JSON, SQL
- Database Connection: Not supported
- Collaboration: Not supported
- Visualization: Chen notation, conceptual models, physical models, star schema
- Pricing: Free
- Import/Export: SQL, PNG
- Features: ERD creation, table/column definition, relationship definition, views, stored procedures
- DSL: None
- Schema Import: SQL, Excel
- Schema Export: SQL, Excel
- Database Connection: Supports Snowflake, Azure Synapse
- Collaboration: Team collaboration, comments, tagging
- Visualization: Conceptual models, physical models, views, stored procedures
- Pricing: Free, Paid (user-based pricing), Enterprise
- Import/Export: SQL DDL, YAML, Confluence, Jira integration
AML is a DSL used in Azimutt, a database visualization tool. It allows users to create ERDs quickly and intuitively, similar to sketching a database schema on a whiteboard. Azimutt is a commercial tool, and using AML features requires a paid plan. However, information on AML is limited, and official documentation is not easily accessible. AML focuses more on database schema representation than traditional ERD modeling.
- Supports entities, attributes, and relationships (detailed information is limited)
- Concise and highly readable
- Azimutt: available in paid plans
- VS Code extensions: Design database schema and view ERD
DBML is an open-source DSL for defining and documenting database schemas. It features a simple, consistent, and human-readable syntax. DBML was designed to address common challenges in large and complex software projects, such as understanding database structures, comprehending table relationships, and dealing with outdated ERDs or SQL DDL scripts. It also supports conversion between DBML and SQL through various tools and integrations.
- Defines tables, columns, indexes, relationships, and enums
- Supports data types, constraints, foreign keys, and comments
- Concise and human-readable
- dbdiagram.io: Free tool for visualizing ERDs from DBML
- dbdocs.io: Free tool for generating database documentation from DBML
- Command-line tools: Convert between SQL and DBML
- Open-source JavaScript libraries: Programmatic conversion between DBML and SQL DDL
- VS Code extensions: DBML ERD Visualizer, DBML Viewer