Skip to content
Database Markup Language (DBML), designed to define and document database structures
JavaScript TSQL Ruby Other
Branch: master
Clone or download

DBML - Database Markup Language

Build Status

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

For more information, please check out DBML homepage


  • 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


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 > // many-to-one

Community Contributions

You can’t perform that action at this time.