awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
holistics avatar

holistics/dbml

0
View on GitHub↗
3,520 estrellas·214 forks·JavaScript·apache-2.0·8 vistasdbml.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.

Historial de estrellas

Gráfico del historial de estrellas de holistics/dbmlGráfico del historial de estrellas de holistics/dbml

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace holistics/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.

¿Cuáles son las características principales de holistics/dbml?

Las características principales de holistics/dbml son: SQL Schema Generators, Domain Specific Languages, Database Architecture Documentation, Database Design Tools, Database Documentation Tools, Database Schema Designers, Declarative Schema Managers, Relational Data Modeling.

¿Qué alternativas de código abierto existen para holistics/dbml?

Las alternativas de código abierto para holistics/dbml incluyen: 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…

Alternativas open-source a Dbml

Proyectos open-source similares, clasificados según cuántas características comparten con Dbml.
  • mathesar-foundation/mathesarAvatar de mathesar-foundation

    mathesar-foundation/mathesar

    5,012Ver en 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
    Ver en GitHub↗5,012
  • mouredev/hello-sqlAvatar de mouredev

    mouredev/hello-sql

    8,826Ver en 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
    Ver en GitHub↗8,826
  • matz/streemAvatar de matz

    matz/streem

    4,598Ver en 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
    Ver en GitHub↗4,598
  • chartdb/chartdbAvatar de chartdb

    chartdb/chartdb

    21,286Ver en 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
    Ver en GitHub↗21,286
  • Ver las 30 alternativas a Dbml→