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

Declarative Database Schema Migration Tools

Ranking updated Jun 30, 2026

For a declarative database schema tool, the first results are prismagraphql/prisma, ariga/atlas and bytebase/bytebase. prisma/prisma1 and prisma/prisma round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Automated database management utilities that compare schema definitions to generate and execute necessary migration scripts.

Declarative Database Schema Migration Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • prismagraphql/prismaprismagraphql avatar

    prismagraphql/prisma

    16,393View on GitHub↗

    Prisma is a type-safe database object-relational mapper that uses a declarative schema to map data models to relational and document databases. It provides a unified toolkit for data access, combining a database driver with tools for schema management and record manipulation. The project features a multi-database driver that standardizes interactions across PostgreSQL, MySQL, and MongoDB. It includes a system for tracking and applying structural schema migrations across different environments and a graphical user interface for browsing and editing database records. The system ensures data in

    Prisma is a type-safe ORM with a declarative schema definition and a built-in migration system that automatically detects differences between the desired schema and the current database state, then applies migrations across PostgreSQL, MySQL, and MongoDB — exactly the declarative, multi-database migration tool this search targets.

    ScalaDatabase Schema MigrationsMulti-Database ConnectorsDeclarative Schema Managers
    View on GitHub↗16,393
  • ariga/atlasariga avatar

    ariga/atlas

    8,096View on GitHub↗

    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 is a declarative schema migration engine that computes diffs between desired and current database state and auto-generates SQL, exactly the kind of tool this search is after, with additional analysis, linting, and visualization capabilities that make it a comprehensive choice.

    GoMigration ExecutionMigration ReversionDestructive Change Detection
    View on GitHub↗8,096
  • bytebase/bytebasebytebase avatar

    bytebase/bytebase

    14,151View on GitHub↗

    Bytebase is a database DevSecOps platform and management console designed to orchestrate schema migrations, deployments, and security audits across multiple database engines. It serves as a SQL GitOps tool that synchronizes database states with configurations stored in Git repositories to manage infrastructure as code. The platform distinguishes itself through a multi-database management console that provides a single interface for relational and NoSQL databases. It includes a security layer for role-based access control, database activity auditing, and column-level data masking to protect se

    Bytebase is a comprehensive database DevSecOps platform that provides declarative schema management via GitOps, with automatic diff detection and application across multiple database engines, versioning, and security features, making it a strong fit for declarative schema migration.

    GoDatabase Schema MigrationsDeclarative Schema ManagersSchema Migration Tools
    View on GitHub↗14,151
  • prisma/prisma1prisma avatar

    prisma/prisma1

    16,393View on GitHub↗

    Prisma1 is a TypeScript object-relational mapper and type-safe database client designed for interacting with relational databases. It functions as a system for declarative schema modeling, where database structures are defined in a single schema file that automatically synchronizes with the underlying database. The project provides a type-safe query builder that generates a custom client to ensure database queries match defined schema types at compile time. It also includes a database GUI administrator, providing a visual web interface for browsing, editing, and managing relational database r

    Prisma1 uses a declarative schema file to define database structure, automatically detects and applies migrations across multiple relational databases, and includes versioning and rollback support — exactly what this search asks for.

    ScalaDeclarative Schema Managers
    View on GitHub↗16,393
  • prisma/prismaprisma avatar

    prisma/prisma

    46,366View on GitHub↗

    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 is a database toolkit centered on a declarative schema file that serves as the single source of truth, and its built-in migration engine automatically detects differences between the schema and the actual database state, generates and applies migrations across many databases, with versioning and change tracking—fitting the need for a declarative schema migration tool despite limited built-in rollback support.

    TypeScriptDeclarative Schema ManagersSchema Migration Tools
    View on GitHub↗46,366
  • liquibase/liquibaseliquibase avatar

    liquibase/liquibase

    5,527View on GitHub↗

    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 declarative database schema migration tool that supports versioned changesets, automatic drift detection, rollbacks, and multi-database deployments, making it exactly what you need for managing schema changes declaratively.

    JavaSchema Versioning
    View on GitHub↗5,527
  • dotnet/efcoredotnet avatar

    dotnet/efcore

    14,587View on GitHub↗

    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 full-featured ORM that includes a built-in migrations system for declaratively defining schema changes in code, automatically detecting differences from the database state, and applying migrations with versioning, rollback support, and idempotent scripts, making it a comprehensive fit for this search.

    C#Database Schema MigrationsMetadata MappingSchema Migration Tools
    View on GitHub↗14,587
  • ent/entent avatar

    ent/ent

    17,110View on GitHub↗

    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 lets you define database schemas declaratively in code and automatically generates and applies migration scripts with diff detection, fitting the core need; its migration capabilities are integrated with its ORM, making it a genuine declarative migration tool for Go projects.

    GoDatabase Schema MigrationsSchema Migration Tools
    View on GitHub↗17,110
  • tortoise/tortoise-ormtortoise avatar

    tortoise/tortoise-orm

    5,582View on GitHub↗

    Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS

    Tortoise ORM includes a migration engine that declaratively detects model changes and applies/reverts schema migrations, so it directly fulfills your need for a tool that manages schemas with diffing and migration application, even though its primary identity is an ORM.

    PythonMigration ExecutionMigration ReversionMigration Management
    View on GitHub↗5,582
  • geldata/gelgeldata avatar

    geldata/gel

    14,065View on GitHub↗

    Gel is an object-relational database system that models data as a graph of interconnected objects. By utilizing a strongly typed schema, it enables complex relational queries and polymorphic data structures without the need for traditional join tables. The system integrates native vector storage and similarity search operators, allowing it to function as both a relational and a vector database for semantic data retrieval. The platform distinguishes itself through a comprehensive suite of developer-centric automation tools. It features a declarative migration system that tracks and versions sc

    Gel is a graph-relational database system with a built-in declarative migration system that automatically detects schema changes and applies versioned migrations, fitting the core requirements; however, it is a full database platform rather than a standalone migration tool, so it works only if you adopt Gel as your database.

    PythonDatabase Schema MigrationsSchema Migrations
    View on GitHub↗14,065
  • skeema/skeemaskeema avatar

    skeema/skeema

    1,368View on GitHub↗

    Declarative pure-SQL schema management for MySQL and MariaDB

    Skeema is a declarative pure-SQL schema management tool that detects differences between desired and actual state and applies migrations, but it currently supports only MySQL and MariaDB rather than a broad set of databases.

    GoDatabase Migration ToolsDatabase ToolsDevelopment and Schema
    View on GitHub↗1,368
  • doctrine/migrationsdoctrine avatar

    doctrine/migrations

    4,770View on GitHub↗

    This project is a database version control system and schema evolution manager designed to track and apply incremental changes to database structures. It serves as a tool for versioning SQL database migrations using both programmatic PHP classes and SQL scripts. The system is designed specifically for integration with the Doctrine Object Relational Mapper for PHP, allowing database schemas to evolve incrementally without data loss through reversible migration steps. It covers capabilities for automated database migrations, environment synchronization, and schema versioning. These features fa

    Doctrine Migrations is a PHP library for applying and generating database migrations, and when paired with Doctrine ORM it can automatically produce migration classes from schema diffs, covering versioning, rollback, and multiple database support — squarely the category of declarative schema migration tools.

    PHPDatabase MigrationsDatabase Abstraction LayersDatabase Schema Synchronization
    View on GitHub↗4,770
  • thuss/standalone-migrationsthuss avatar

    thuss/standalone-migrations

    995View on GitHub↗

    Standalone Migrations is a Ruby-based utility that provides database schema management and migration capabilities outside of a full web framework. It enables developers to track, version, and apply structural changes to relational databases using standard migration scripts in custom or non-framework environments. The tool distinguishes itself by offering multi-database isolation, allowing for the management of independent data stores within a single project through separate configuration sets and migration paths. It supports dynamic environment-aware configuration, which allows connection set

    This gem brings Rails' declarative migration system (versioned, with automated diff generation and rollback) to non-Rails Ruby projects, making it a genuine but Ruby-specific declarative schema migration tool.

    RubyMigration ExecutionDatabase Schema Migrations
    View on GitHub↗995
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
prismagraphql/prisma16.4KScalaApache-2.0Sep 1, 2022
ariga/atlas8.1KGoapache-2.0Feb 7, 2026
bytebase/bytebase
14.2K
Go
NOASSERTION
Jun 16, 2026
prisma/prisma116.4KScalaApache-2.0Sep 1, 2022
prisma/prisma46.4KTypeScriptApache-2.0Jun 12, 2026
liquibase/liquibase5.5KJavaNOASSERTIONJun 16, 2026
dotnet/efcore14.6KC#mitFeb 20, 2026
ent/ent17.1KGoApache-2.0May 31, 2026
tortoise/tortoise-orm5.6KPythonApache-2.0Jun 15, 2026
geldata/gel14.1KPythonapache-2.0Dec 24, 2025

Related searches

  • a tool to version my database schema
  • a tool for managing database schema migrations
  • a database migration tool for Go
  • Schema, migrations and versioning
  • Data schema definition
  • an ORM for Go that handles migrations
  • an automated tool for generating database APIs
  • Git-style branching for my database