For schema modeling, the strongest matches are liam-hq/liam (Liam is a database schema visualizer and interactive entity-relationship), db-migrate/node-db-migrate (This tool is a database migration framework that handles) and golang-migrate/migrate (This tool focuses specifically on database migration and version). cakephp/phinx and ent/ent round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore the best open-source schema modeling tools on GitHub, ranked by stars and activity. Compare features and find the right one.
Liam is a database schema visualizer and interactive entity-relationship diagram generator. It parses SQL schemas and ORM formats to create visual representations of database structures, allowing users to analyze table relationships and navigate complex layouts. The project distinguishes itself through CI/CD pipeline integration, acting as a documentation automator that synchronizes diagrams with database schema changes during deployment. It supports sharing specific perspectives of a schema via coordinate-based view links that capture precise zoom levels and filtered views. The tool provide
Liam is a database schema visualizer and interactive entity-relationship diagram generator that parses SQL and ORM formats to create visual layouts, though it lacks migration execution features.
This project is a database migration framework designed to manage and execute versioned schema changes across multiple relational and document-oriented database systems. It functions as a utility for tracking and applying structural modifications through sequential migration scripts, ensuring that database schemas remain consistent across development, testing, and production environments. The framework utilizes a driver-based abstraction layer that decouples migration logic from specific database engines, allowing for a unified interface when performing schema operations. It maintains state t
This tool is a database migration framework that handles multi-database versioning and schema change execution, though it lacks visual diagramming and interactive modeling features.
This project is a command-line utility designed to manage database schema versioning and automate incremental schema updates. It functions as a version control system for database structures, ensuring consistency across environments by tracking applied migrations in a dedicated metadata table and executing scripts in a sequential, reliable manner. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of database engines, including various SQL and distributed cloud databases. It provides robust concurrency control through advisory locking, which prev
This tool focuses specifically on database migration and version control rather than full schema visualization or design, but it still fits the core category of managing database schemas and data models.
Phinx is a PHP database migration and versioning tool used to track and deploy structural changes to database schemas across different environments. It functions as a version control system for databases, allowing structural modifications to be defined and managed through PHP code. The tool provides mechanisms for database schema versioning and rollback, enabling users to undo previously applied migrations and restore a database to a specific previous state. Additionally, it includes a database seeder for populating tables with initial baseline records or dummy data. The system operates as a
Phinx is a PHP database migration tool that handles schema versioning and deployment, fitting the migration aspect of the search though it lacks visual diagramming capabilities.
Ent is a statically typed entity framework for Go that models database structures as a graph of nodes and edges. It functions as a code generation engine that transforms schema definitions into type-safe database clients, query builders, and migration scripts. By representing data as interconnected entities, the framework enables intuitive traversal of complex relationships and ensures that database interactions remain consistent with the application model at compile time. The framework distinguishes itself through its graph-based approach to data modeling and its reliance on compile-time cod
Ent is an entity framework for Go that models database structures as a graph of nodes and edges, offering schema definition, code generation, and migration features suited for data modeling workflows.
Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a declarative database migration engine that computes the difference between a desired schema state and the current database state to automatically generate the necessary SQL for transitions. The project distinguishes itself through a comprehensive suite of analysis and visualization tools, including a database schema linter that detects destructive changes and data loss risks. It also features a SQL schema visualization tool capable of generating entity-relationship diagrams from extract
Atlas provides comprehensive database schema management, visualization, migration, and validation tools that directly match your requirements for data modeling infrastructure.
xo is a tool for generating type-safe Go models and query execution code from SQL database schemas and queries. It functions as a multi-dialect SQL tool supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server to produce idiomatic source code. The project uses a template-based generation system, allowing the structure and logic of the generated database source code to be defined through customizable text templates. It also includes a database schema visualizer that analyzes table relationships and definitions to create visual diagrams and structured documentation. The tool's ca
This tool generates type-safe Go code and visual diagrams from existing database schemas, covering code generation, reverse engineering, and visualization across multiple SQL databases.
rails-erd is a Ruby on Rails ERD generator and database schema visualizer. It serves as an automated diagramming tool that analyzes model associations and attributes to create graphical domain models. The tool maps associations and inheritance patterns into visual entity-relationship diagrams, including specific support for visualizing single table inheritance. It allows for relationship notation customization, enabling users to toggle between simplified arrows and Bachman notation. The system provides multi-format diagram export for technical documentation and allows for the configuration o
This tool is a database schema visualizer specifically designed for generating entity-relationship diagrams from Ruby on Rails models, capturing the visual diagramming aspect of your search even though it focuses on a single framework.
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
ChartDB is a visual database schema editor and ERD platform that helps you design and map relational architectures, though it focuses primarily on visualization and documentation rather than full migration management.
This project is a database schema migration engine that provides a command-line interface and a library for managing sequential structural changes. It functions as a version control utility for database schemas, enabling the application, reversion, and synchronization of incremental updates across development and production environments. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of relational and non-relational storage systems. It maintains schema consistency by using a dedicated metadata table to track versions and prevent concurrent up
This repository provides a database migration engine with multi-database support and schema version tracking, but it lacks the visual diagramming and schema design capabilities requested by the visitor.
django-extensions is a specialized toolset for the Django framework providing utilities for database visualization, application debugging, development environment management, and custom management command execution. It functions as a collection of tools designed to automate development tasks and inspect the internal state of an application. The project provides a database visualization tool for generating diagrams of data models and comparing schemas to map complex relationships. It also includes a debugging utility to intercept email traffic and audit user permissions to troubleshoot applica
Django-extensions is a development toolset for Django that includes utilities for database visualization and schema comparison, making it a handy choice if you are working specifically within the Django ecosystem.
Upscheme is a PHP-based database schema builder and migration library that handles multi-database connections and schema definitions, matching the migration and management aspects of the search even though it lacks visual diagramming.
DrawDB is a browser-based visual database modeler designed for creating, organizing, and documenting relational database schemas. It provides an interactive interface for drag-and-drop entity relationship mapping, allowing users to plan and visualize complex data architectures through a centralized workspace. The platform distinguishes itself by enabling real-time collaborative design, allowing teams to iterate on schemas while maintaining a single source of truth. It functions entirely on the client side, utilizing local memory for state management and saving data directly to the local file
DrawDB is a browser-based visual database modeler that supports diagramming, multi-database code generation, and schema export, though it lacks built-in database migration execution and reverse engineering features.
Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a
Entity Framework Core is a code-first object-relational mapper that provides robust database migrations, schema reverse engineering, and multi-database support, though it lacks dedicated visual diagramming features.
Prisma is a database toolkit that provides a unified access layer for interacting with relational and document databases. It centers on a declarative schema modeling approach, where developers define their data structures in a human-readable language. This schema serves as the single source of truth, from which the toolkit automatically generates type-safe database clients that provide compile-time validation and editor autocomplete for all data operations. The project distinguishes itself through a high-performance, Rust-based query engine that handles query planning and connection pooling o
Prisma provides declarative schema modeling, code generation, and multi-database support, though it functions primarily as an ORM and toolkit rather than a standalone visual diagramming tool.
Data-migrate is a command-line utility designed for managing and executing sequential data transformations alongside standard database schema migrations. It functions as a framework for version control, allowing teams to track, roll back, and synchronize both structural database changes and data updates across multiple environments and deployment pipelines. The tool distinguishes itself by coordinating migrations across multiple database connections within a single application, ensuring data integrity in distributed architectures. It supports modular project structures by allowing migration s
Data-migrate is a database schema migration tool that handles version control and execution of schema changes across multiple environments, though it lacks visual diagramming and full schema design features.
Liquibase is a database schema change management tool and version control system designed to track, manage, and apply versioned database modifications. It functions as a SQL migration framework and DevOps automation utility that integrates database deployments into continuous delivery pipelines and build toolchains. The system enables precise rollbacks and drift detection by recording every modification made to a database schema. It supports the definition of database changes through structured changesets in XML, YAML, or JSON, as well as raw SQL scripts, to ensure consistent deployments acro
Liquibase is a robust database migration and schema versioning tool that tracks and applies changes through structured changesets, though it lacks built-in visual diagramming capabilities.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| liam-hq/liam | 4.8K | TypeScript | Apache-2.0 | |
| db-migrate/node-db-migrate | 2.3K | JavaScript | NOASSERTION | |
| golang-migrate/migrate | 18.1K | Go | other | |
| cakephp/phinx | 4.5K | PHP | MIT | |
| ent/ent | 17.1K | Go | Apache-2.0 | |
| ariga/atlas | 8.1K | Go | apache-2.0 | |
| knq/xo | 3.9K | Go | MIT | |
| voormedia/rails-erd | 4.1K | Ruby | MIT | |
| chartdb/chartdb | 21.3K | TypeScript | agpl-3.0 | |
| mattes/migrate | 2.3K | Go | NOASSERTION |