Skip to content
/ dbml Public

Database Markup Language (DBML), designed to define and document database structures

License

Notifications You must be signed in to change notification settings

holistics/dbml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Apr 25, 2025
245b16b · Apr 25, 2025
Apr 24, 2025
Apr 25, 2025
Apr 24, 2025
Feb 22, 2022
Apr 18, 2025
Aug 25, 2024
Apr 24, 2025
Aug 16, 2019
Aug 10, 2023
Aug 20, 2019
Apr 8, 2025
Aug 22, 2019
Aug 19, 2024
Apr 24, 2025
Apr 18, 2025
Apr 18, 2025
Apr 18, 2025

Repository files navigation

DBML - Database Markup Language

Build Status npm @dbml/core npm @dbml/core downloads npm @dbml/cli npm @dbml/cli downloads

DBML (database markup language) is a simple, readable DSL language designed to define database structures.

For more information, please check out DBML homepage

Benefits

  • It is simple, flexible and highly human-readable
  • It is database agnostic, focusing on the essential database structure definition without worrying about the detailed syntaxes of each database
  • Comes with a free, simple database visualiser at dbdiagram.io
  • Also comes with a free database documentation app at dbdocs.io

Example

Example of a database definition of a simple blogging site:

Table users {
    id integer
    username varchar
    role varchar
    created_at timestamp
}

Table posts {
    id integer [primary key]
    title varchar
    body text [note: 'Content of the post']
    user_id integer
    created_at timestamp
}

Ref: posts.user_id > users.id // many-to-one

Community Contributions