awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

29 Repos

Awesome GitHub RepositoriesSchema Migration Tools

Utilities for generating and managing scripts to update database schemas.

Distinguishing note: Focuses on the generation of migration scripts rather than direct schema editing.

Explore 29 awesome GitHub repositories matching data & databases · Schema Migration Tools. Refine with filters or upvote what's useful.

Awesome Schema Migration Tools GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • dbeaver/dbeaverAvatar von dbeaver

    dbeaver/dbeaver

    50,678Auf GitHub ansehen↗

    DBeaver is a universal database client and administration environment designed for managing diverse relational and non-relational database systems. It provides a unified graphical interface that enables users to perform data manipulation, schema migration, and performance monitoring across multiple platforms. By utilizing a standardized driver abstraction layer, the application translates generic requests into database-specific commands, ensuring consistent interaction regardless of the underlying technology. The project distinguishes itself through an extensible, plugin-based architecture th

    Compares structures across environments to generate automated scripts for schema synchronization.

    Javaaicopilotdatabase
    Auf GitHub ansehen↗50,678
  • prisma/prismaAvatar von prisma

    prisma/prisma

    46,366Auf GitHub ansehen↗

    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

    Defining and evolving database structures using human-readable configuration files that keep your data model synchronized across development environments.

    TypeScriptcockroachdbdatabasejavascript
    Auf GitHub ansehen↗46,366
  • sequelize/sequelizeAvatar von sequelize

    sequelize/sequelize

    30,349Auf GitHub ansehen↗

    Sequelize is an object-relational mapping library that provides a unified interface for managing relational data through code. By implementing the Active Record pattern, it maps database tables to application objects, allowing developers to perform standard create, read, update, and delete operations using high-level method calls. The library abstracts complex database interactions by translating these calls into optimized, engine-specific SQL statements, ensuring consistent behavior across different database systems. The project distinguishes itself through a comprehensive suite of tools for

    A tool that aligns application model definitions with underlying database structures by automatically creating or altering tables to match configuration.

    TypeScriptdb2-ibm-ifeature-richjavascript
    Auf GitHub ansehen↗30,349
  • vitessio/vitessAvatar von vitessio

    vitessio/vitess

    20,788Auf GitHub ansehen↗

    Vitess is a database clustering system for horizontal scaling of MySQL. It functions as a middleware layer that abstracts complex sharding and physical topology, allowing applications to interact with a distributed database environment through a unified interface. By intercepting and routing SQL queries across multiple shards, it enables large-scale data management while maintaining the appearance of a single database instance. The platform distinguishes itself through its ability to perform online schema migrations and distributed transaction coordination without requiring application downti

    Executes structural database changes on live production tables without locking or requiring application downtime.

    Gocncfdatabase-clusterkubernetes
    Auf GitHub ansehen↗20,788
  • tgriesser/knexAvatar von tgriesser

    tgriesser/knex

    20,314Auf GitHub ansehen↗

    Knex is a programmatic SQL query builder for Node.js applications. It provides a unified interface for generating database statements and managing structural versioning through a schema migration tool. The project features a multi-dialect database layer that translates programmatic queries into specific syntax for relational databases including PostgreSQL, MySQL, SQLite3, and MSSQL. This allows for writing database logic that remains compatible across different systems. The system includes infrastructure for managing reusable database connection pools and handling relational transactions to

    Provides utilities for generating and managing scripts to evolve database schemas through structural versioning.

    JavaScript
    Auf GitHub ansehen↗20,314
  • knex/knexAvatar von knex

    knex/knex

    20,300Auf GitHub ansehen↗

    Knex is a multi-dialect database client that provides a programmatic SQL query builder, a connection pool manager, and a versioned schema migration tool. It enables programmatic database interaction across multiple SQL engines, including PostgreSQL, MySQL, SQLite3, SQL Server, CockroachDB, and Oracle. The project distinguishes itself through a fluent interface for constructing complex SQL statements and a dedicated framework for database seeding. It utilizes specialized dialects to translate generic query representations into database-specific syntax while maintaining a consistent API across

    Implements a versioned system for creating and modifying database table structures and indexes.

    JavaScript
    Auf GitHub ansehen↗20,300
  • golang-migrate/migrateAvatar von golang-migrate

    golang-migrate/migrate

    18,118Auf GitHub ansehen↗

    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

    Applies incremental schema changes to cloud databases by tracking migration history and parsing execution statements.

    Goaws-s3cassandradatabase
    Auf GitHub ansehen↗18,118
  • ent/entAvatar von ent

    ent/ent

    17,110Auf GitHub ansehen↗

    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

    Synchronizes database structures with application models using versioned SQL files and integrity validation.

    Goententity-frameworkorm
    Auf GitHub ansehen↗17,110
  • dotnet/efcoreAvatar von dotnet

    dotnet/efcore

    14,587Auf GitHub ansehen↗

    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

    Creates specialized migration operations to decouple database logic from schema definitions.

    C#aspnet-productc-sharpdatabase
    Auf GitHub ansehen↗14,587
  • bytebase/bytebaseAvatar von bytebase

    bytebase/bytebase

    14,151Auf GitHub ansehen↗

    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

    Provides utilities for generating and managing version-controlled scripts to evolve database schemas.

    Gocicddata-maskingdata-security
    Auf GitHub ansehen↗14,151
  • edgedb/edgedbAvatar von edgedb

    edgedb/edgedb

    14,104Auf GitHub ansehen↗

    EdgeDB is a graph-relational database that combines a PostgreSQL backend with a graph-based schema and query language. It functions as an object-relational mapper and graph query engine, allowing data to be modeled as objects and links to align storage with modern programming language structures. The system features a composable query language designed to retrieve deeply nested or interconnected data without the use of manual SQL joins. It includes an integrated AI-driven data retrieval solution with built-in support for vector embeddings. The platform provides a schema migration tool for tr

    Provides a built-in system for tracking and applying versioned schema changes across different environments.

    Python
    Auf GitHub ansehen↗14,104
  • pressly/gooseAvatar von pressly

    pressly/goose

    10,197Auf GitHub ansehen↗

    Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a framework for tracking and applying incremental database changes through versioned SQL scripts, ensuring consistency across different environments. The project distinguishes itself by providing a build-time capability to exclude unused database drivers to optimize binary size and a filesystem abstraction that allows migration scripts to be bundled directly into a compiled executable. It also supports out-of-order execution logic to apply missing scripts that were created after a

    Provides a tool for managing and applying incremental database schema changes using SQL scripts.

    Godatabasedatabase-migrationsgo
    Auf GitHub ansehen↗10,197
  • open-circle/valibotAvatar von open-circle

    open-circle/valibot

    8,769Auf GitHub ansehen↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    Transforms internal validation schemas into the industry-standard JSON Schema format for interoperability.

    TypeScriptbundle-sizemodularparsing
    Auf GitHub ansehen↗8,769
  • ariga/atlasAvatar von ariga

    ariga/atlas

    8,096Auf GitHub ansehen↗

    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

    Allows manual modification of generated migration plans via local editors or remote workflows.

    Go
    Auf GitHub ansehen↗8,096
  • amacneil/dbmateAvatar von amacneil

    amacneil/dbmate

    6,954Auf GitHub ansehen↗

    Dbmate is a framework-agnostic SQL database migration tool used for tracking, applying, and rolling back schema changes to ensure consistent environments. It functions as a database schema versioning tool that manages updates independently of any specific application framework by relying on raw SQL and connection URLs. The project distinguishes itself by offering a container-based approach to database administration, allowing schema updates to be executed via Docker to avoid local binary installations. It also supports embedding migration scripts directly into the compiled binary to eliminate

    A feature in the tool that integrates schema migration scripts directly into the application binary to eliminate external file dependencies during deployment.

    Goclickhousecppdatabase
    Auf GitHub ansehen↗6,954
  • hhyo/archeryAvatar von hhyo

    hhyo/Archery

    6,929Auf GitHub ansehen↗

    Archery is a suite of specialized utilities for database schema migration, SQL audit and review, mapping parsing, and performance analysis. It functions as a centralized platform for reviewing, executing, and auditing SQL queries across multiple database environments through controlled workflows. The platform includes a mapping parser that converts XML files into readable SQL statements to simplify the review of application-generated queries. It also provides tools for parsing slow query logs and analyzing execution patterns to optimize database indexes and speeds. The system covers broad da

    Provides utilities for generating and managing scripts to update database schemas without locking tables.

    Pythonarcherybinlog2sqlclickhouse
    Auf GitHub ansehen↗6,929
  • hyperf/hyperfAvatar von hyperf

    hyperf/hyperf

    6,855Auf GitHub ansehen↗

    Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems. The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker

    Automatically generates versioned database schema migration scripts by analyzing existing database structures.

    PHP
    Auf GitHub ansehen↗6,855
  • sqldelight/sqldelightAvatar von sqldelight

    sqldelight/sqldelight

    6,827Auf GitHub ansehen↗

    SQLDelight is a Kotlin database library that validates SQL schema, statements, and migrations at compile time, generating type-safe Kotlin query functions from labeled SQL files. It treats SQL as the source of truth for database definitions, catching schema errors during the build process before they reach production. The library supports multiple database dialects including SQLite, MySQL, PostgreSQL, HSQL, and H2, and generates platform-specific code for Android, iOS, JVM, and JavaScript targets. It provides a platform-specific driver abstraction that handles database connectivity difference

    Assembles database schemas by applying numbered migration files in order.

    Kotlinkotlin-multiplatformsqlsqldelight
    Auf GitHub ansehen↗6,827
  • go-pg/pgAvatar von go-pg

    go-pg/pg

    5,785Auf GitHub ansehen↗

    pg is a PostgreSQL object-relational mapper (ORM) for Go that maps Go structs to database tables and provides a fluent query builder for constructing SQL statements programmatically. At its core, it automatically generates CREATE TABLE statements from Go struct definitions using struct tags and naming conventions, and builds queries through method chaining with placeholder-based parameter binding to prevent SQL injection. The library distinguishes itself through relation-aware join generation that automatically constructs JOIN clauses for has-one, has-many, many-to-many, and polymorphic assoc

    Applies database schema changes safely with advisory locking for zero-downtime migrations and supports table partitioning and soft deletes.

    Go
    Auf GitHub ansehen↗5,785
  • tinyplex/tinybaseAvatar von tinyplex

    tinyplex/tinybase

    5,110Auf GitHub ansehen↗

    TinyBase ist ein reaktiver Datenspeicher und eine In-Memory-relationale Datenbank, die für die clientseitige Status-Persistenz entwickelt wurde. Sie dient als Local-First-Sync-Engine, die verteilten Status mithilfe von Conflict-free Replicated Data Types (CRDTs) und logischen Uhren zusammenführt, um eine deterministische Datenkonvergenz sicherzustellen. Das Projekt bietet eine Schema-Validierungsbibliothek, die externe Definitionen aus Tools wie Zod, Yup und TypeBox in typsichere Store-Definitionen konvertiert. Es stellt eine Infrastruktur für kollaboratives Echtzeit-Editieren bereit und nutzt die Synchronisation mit Automerge, Yjs und PartyKit, um einen konsistenten Status über mehrere Clients und Server hinweg beizubehalten. Die Kompetenzoberfläche umfasst relationale Datenmodellierung mit Tabellen und Fremdschlüsseln, SQL-ähnliche Abfragen und Indexierung sowie atomare Transaktionen für gruppierte Mutationen. Es unterstützt eine breite Palette an Persistenz-Adaptern, darunter Browser-Storage, SQLite und Cloudflare Durable Objects. Das System bietet zudem bidirektionales Status-Binding und deklarative Komponenten für die Integration mit React, SolidJS und Svelte.

    Transforms Valibot schema definitions into a compatible format for data store schema enforcement.

    TypeScriptdatajavascriptreact
    Auf GitHub ansehen↗5,110
Vorherige12Nächste
  1. Home
  2. Data & Databases
  3. Schema Migration Tools

Unter-Tags erkunden

  • Binary EmbeddingIntegrating migration scripts directly into the compiled executable binary to remove external file dependencies. **Distinct from Schema Migration Tools:** Specifically addresses the packaging of SQL scripts within the tool's binary, distinct from general migration tool capabilities
  • Migration Plan Editing1 Sub-TagCapabilities for manually modifying automatically generated migration plans before they are applied. **Distinct from Schema Migration Tools:** Focuses on the human-in-the-loop editing of generated plans rather than the tool's generation logic.
  • PostgreSQL Schema Migrations3 Sub-TagsApplies schema changes to PostgreSQL databases with advisory locking for zero-downtime deployments and support for table partitioning and soft deletes. **Distinct from Schema Migration Tools:** Distinct from Schema Migration Tools: focuses specifically on PostgreSQL with advisory locking and zero-downtime strategies, not general migration script generation.
  • Schema Format Converters1 Sub-TagTools for migrating or translating schema definitions between different validation library formats. **Distinct from Schema Migration Tools:** Distinct from Schema Migration Tools: focuses on converting between library formats (e.g., Zod to Valibot) rather than database versioning.