awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
holistics avatar

holistics/dbml

0
View on GitHub↗
3,520 stars·214 forks·JavaScript·apache-2.0·31 viewsdbml.org↗

Dbml

DBML is a domain-specific language and schema definition language used for documenting database architecture and design. It provides a human-readable text format for defining database tables, columns, and relationships in a standardized way.

The project functions as a relational schema parser and SQL schema generator. It transforms declarative design specifications into an abstract syntax tree for programmatic manipulation and converts these definitions into executable SQL statements across various database dialects.

The system covers relational data modeling, database schema design, and architecture documentation. It enables the planning of database structures and migration scripts by mapping entities and foreign key constraints before final SQL implementation.

Features

  • SQL Schema Generators - Converts declarative schema definitions into executable SQL statements for multiple database dialects.
  • Domain Specific Languages - Provides a specialized domain-specific language for defining database schemas and relationships in a human-readable format.
  • Database Architecture Documentation - Creating a maintainable and visual representation of a database schema that serves as a source of truth for developers.
  • Database Design Tools - Provides a declarative language for documenting and architecting database schemas to improve collaboration.
  • Database Documentation Tools - Creates a maintainable, version-controlled source of truth for database architecture and design.
  • Database Schema Designers - Enables the definition of database tables, column types, and relationships through a human-readable language.
  • Declarative Schema Managers - Provides a high-level declarative language to define the desired state of database structures.
  • Relational Data Modeling - Maps entities and foreign key constraints to visualize data flow and connectivity across complex systems.
  • Relational Schema Parsers - Implements a parser that converts DBML definitions into an abstract syntax tree for schema manipulation.
  • SQL Data Modeling - Enables the modeling of database structures and relationships using a code-first declarative approach before SQL implementation.
  • Domain Specific Language Parsers - Transforms human-readable schema definitions into structured abstract syntax trees using a formal grammar.
  • Template-Based Schema Generation - Produces native SQL statements by mapping abstract schema elements to specific database syntax templates.
  • Schema Definition Languages - Implements a human-readable domain-specific language for defining database tables, columns, and relationships.
  • Database Schema Mapping - Translates parsed definitions into a standardized format as a bridge to various database dialects.
  • Architectural Migration Planning - Allows drafting of architectural changes and table definitions before generating final migration scripts.
  • Abstract Syntax Tree Specifications - Maintains an internal structured representation of tables and relationships for programmatic schema manipulation.
  • Intermediate Representations - Provides a unified internal data model to bridge high-level definitions and final SQL serialization.
  • Recursive Dependency Resolution - Resolves complex graphs of table dependencies via recursive processing of foreign key constraints.
  • Schema Relationship Resolution - Recursively processes foreign key definitions to build a complete map of table dependencies.
  • Schema Grammar Parsers - Utilizes a formal set of syntax rules to convert the DSL into a structured internal representation.
  • Diagramming Tools - Define database schemas using a simple, readable markup language.
  • Documentation Tools - Markup language for defining and documenting database structures.

Star history

Star history chart for holistics/dbmlStar history chart for holistics/dbml

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Dbml

These projects share indexed features with Dbml. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mathesar-foundation/mathesarmathesar-foundation avatar

    mathesar-foundation/mathesar

    5,012View on GitHub↗

    Mathesar is a no-code database manager and PostgreSQL GUI that provides a visual interface for managing relational database structures and records. It functions as a low-code data platform for administering schemas, tables, and relationships without the need to write manual SQL commands. The platform allows for the creation of shareable forms to collect data and the management of file attachments linked directly to database records. It includes a PostgreSQL administration tool for controlling database roles, user permissions, and data validation rules. The system covers relational data model

    Svelteairtable-alternativeautomatic-apidatabase-access
    View on GitHub↗5,012
  • mouredev/hello-sqlmouredev avatar

    mouredev/hello-sql

    8,826View on GitHub↗

    hello-sql is a collection of educational resources and practical guides designed for mastering relational database design, SQL query writing, and schema mapping. It provides a set of lessons and exercises for practicing the creation and manipulation of data within relational databases. The project includes a database schema workbook for designing tables and mapping relationships, alongside a dedicated SQL query guide for writing selection, filtering, and aggregation statements. These resources are delivered through a relational database tutorial and a broader SQL learning resource. The mater

    Pythonbasesdedatoscursodatabase
    View on GitHub↗8,826
  • matz/streemmatz avatar

    matz/streem

    4,598View on GitHub↗

    Streem is a stream-based programming language and data pipeline orchestrator. It provides a domain-specific language for defining concurrent data flows, allowing users to link data sources to destinations through a sequence of operations that transform and filter individual stream elements. The system uses a custom script syntax to define data-flow connections and pipeline definitions. This allows for the orchestration of concurrent data processing where multiple pipeline stages execute simultaneously to move data elements through the system. The platform covers functional data transformatio

    C
    View on GitHub↗4,598
  • chartdb/chartdbchartdb avatar

    chartdb/chartdb

    21,286View on GitHub↗

    ChartDB is a database schema visualizer and entity-relationship diagramming platform designed to help developers understand, design, and document complex data architectures. It functions as a visual workspace where users can create and modify database schemas, define table attributes, and map foreign key relationships. By parsing database metadata or SQL scripts, the tool generates interactive diagrams that provide a clear overview of structural interdependencies and data associations. The platform distinguishes itself through its focus on automated documentation and schema synchronization. I

    TypeScriptdatabasedbdb-migration
    View on GitHub↗21,286
Compare all 30 related projects→

Frequently asked questions

What does holistics/dbml do?

DBML is a domain-specific language and schema definition language used for documenting database architecture and design. It provides a human-readable text format for defining database tables, columns, and relationships in a standardized way.

What are the main features of holistics/dbml?

The main features of holistics/dbml are: SQL Schema Generators, Domain Specific Languages, Database Architecture Documentation, Database Design Tools, Database Documentation Tools, Database Schema Designers, Declarative Schema Managers, Relational Data Modeling.

Which projects share features with holistics/dbml?

Projects with overlapping indexed features include: mathesar-foundation/mathesar — Mathesar is a no-code database manager and PostgreSQL GUI that provides a visual interface for managing relational… mouredev/hello-sql — hello-sql is a collection of educational resources and practical guides designed for mastering relational database… matz/streem — Streem is a stream-based programming language and data pipeline orchestrator. It provides a domain-specific language… chartdb/chartdb — ChartDB is a database schema visualizer and entity-relationship diagramming platform designed to help developers… prismagraphql/prisma — Prisma is a type-safe database object-relational mapper that uses a declarative schema to map data models to… hyperjumptech/grule-rule-engine — Grule is a business rule engine for Go that decouples complex decision-making logic from core application code. It…