Open-source projects categorized as Migration | Edit details

Top 23 Migration Open-Source Projects

  • GitHub repo migrate

    Database migrations. CLI and Golang library.

    Project mention: Simple database migration tool using fs.FS and sql.DB | reddit.com/r/golang | 2021-06-16

    I was always a bit confused about the complexity of my previous migration tool of choice, https://github.com/golang-migrate/migrate . While it does the job, setup of it on new projects is always a bit of a confusion. I wanted to build something simpler. My thought process:

  • GitHub repo ts-migrate

    A tool to help migrate JavaScript code quickly and conveniently to TypeScript

    Project mention: Using Typescript in a Javascript React app | reddit.com/r/typescript | 2021-05-02
  • GitHub repo pgloader

    Migrate to PostgreSQL in a single command!

    Project mention: Migrating My Heroku-Based SaaS to Heroku Postgres | dev.to | 2021-05-21

    pgloader is an open-source library to migrate data from MySQL into PostgreSQL. Using Homebrew, the installation was quick and easy:

  • GitHub repo FluentMigrator

    Fluent migrations framework for .NET

  • GitHub repo ImapSync

    Imapsync is an IMAP transfers tool. The purpose of imapsync is to migrate IMAP accounts or to backup IMAP accounts. IMAP is one of the three current standard protocols to access mailboxes, the two others are POP3 and HTTP with webmails, webmails are often tied to an IMAP server. Upstream website is

    Project mention: G-Mail backup on NAS. | reddit.com/r/synology | 2021-06-15

    I've had great success using imapsync

  • GitHub repo dbmate

    :rocket: A lightweight, framework-agnostic database migration tool.

    Project mention: After 2 years of Django, I'm starting using Go for building web servers. Do you guys have any suggestions? | reddit.com/r/golang | 2021-05-24

    DB Management: https://github.com/volatiletech/sqlboiler -- this follows a data first model, aka your database schema will create go code, not the django way where Py code updates the DB. https://github.com/amacneil/dbmate -- I use it to manage my DB schema.

  • GitHub repo c2rust

    Migrate C code to Rust

    Project mention: Linus Torvalds on where Rust will fit into Linux | reddit.com/r/rust | 2021-03-23

    Rust on the other hand, did not have all the major issues C++ have (no need for name mangling, no function overloading, ), and is highly compatible with C, such as the use of composition instead of inheritance which makes porting C to Rust fairly easy, as this is the bottom up way of designing program which suits both C and Rust, while C++ is, unfortunately, top down, this is also one of the reason Rust did not need any fancy OOP thing like dependency injection as it already did inversion of control; Rust had goodies such as nice macros and a quite practical module/package system (not perfect in any means necessary but it works).

  • GitHub repo criu

    Checkpoint/Restore tool

    Project mention: Io_uring is not an event system | news.ycombinator.com | 2021-06-17

    Yes exactly what I had in mind. I'm also thinking of a particular chain of syscalls [0][1][2][3] (send netlink message, setsockopt, ioctls, getsockopts, reads, then setsockopt, then send netlink message) grouped so as to be done in one sequence without ever surfacing up to userland (just fill those here buffers, who's a good boy!). So now I'm missing ioctls and getsockopts but all in good time!

    [0] https://github.com/checkpoint-restore/criu/blob/7686b939d155...

  • GitHub repo CsprojToVs2017

    Tooling for converting pre 2017 project to the new Visual Studio 2017 format.

    Project mention: Date, Time, and Time Zone Enhancements in .NET 6 | reddit.com/r/csharp | 2021-06-09

    there's https://github.com/dotnet/try-convert. Haven't tried it; I instead use https://github.com/hvanbakel/CsprojToVs2017, but I assume the former might be a better choice by now.

  • GitHub repo node-pg-migrate

    Node.js database migration management for Postgresql

    Project mention: The Architecture of a One-Man SaaS | news.ycombinator.com | 2021-04-08

    You can use any normal DB migration tool. For k8s, I put the app's readiness probe to false, run the migrations and then toggle the probe back to true.

    Here are some migration libraries:

    Go - https://github.com/golang-migrate/migrate

    Node - https://github.com/salsita/node-pg-migrate

  • GitHub repo laravel-migrations-generator

    Laravel Migrations Generator: Automatically generate your migrations from an existing database schema.

    Project mention: How to integrate an existing database with new laravel project? | reddit.com/r/laravel | 2021-04-18
  • GitHub repo azure-devops-migration-tools

    Azure DevOps Migration Tools allow you to migrate Teams, Backlogs, Tasks, Test Cases, and Plans & Suits from one Project to another in Azure DevOps / TFS both within the same Organisation, and between Organisations.

    Project mention: Moving a Work Item with every Field, Azure Migration tool. | reddit.com/r/azuredevops | 2021-04-20

    Here is a video on YouTube, check it out. If you still have issues, you could go to: https://github.com/nkdAgility/azure-devops-migration-tools/discussions for better help.

  • GitHub repo scala-3-migration-guide

    The Scala 3 migration guide for everyone.

    Project mention: Welcome to Scala 3 Migration Discussions! | reddit.com/r/scala | 2021-04-14
  • GitHub repo pv-migrate

    Persistent volume migration plugin for Kubernetes

    Project mention: I built a command-line tool to easily copy data across PersistentVolumeClaims in different namespaces/clusters | reddit.com/r/kubernetes | 2021-05-02
  • GitHub repo fpart

    Sort files and pack them into partitions

    Project mention: How to back up 100TB NAS to USB HDDs?? | reddit.com/r/DataHoarder | 2021-05-21
  • GitHub repo darwin

    Database schema evolution library for Go

  • GitHub repo w2w

    What/Why people move from this to that.

    Project mention: Boringtechnology.club | news.ycombinator.com | 2021-02-21

    For anyone else curious, I found the postmortem here:


    Which was compiled here:


  • GitHub repo keycloakmigration

    Manage your Keycloak configuration with code.

    Project mention: Keycloak Authentication Infrastructure as Code, inspired by LiquiBase | reddit.com/r/Kotlin | 2021-03-22
  • GitHub repo metagration

    Metagration: PostgreSQL Migrator in PostgreSQL

    Project mention: Metagration: PostgreSQL Migrator in PostgreSQL | news.ycombinator.com | 2021-02-16
  • GitHub repo Emby2Jelly

    python script to recreate users from emby to jellyfin and migrate their watched content

    Project mention: 1070 Release Candidate 3 Is Now Out Were Getting | reddit.com/r/jellyfin | 2021-02-18

    With the database changes, is there a new way to migrate my users with their watched histories from Emby to Jellyfin? I used to use this: https://github.com/CobayeGunther/Emby2Jelly

  • GitHub repo migrator

    Super fast and lightweight DB migration & evolution tool written in Go (by lukaszbudnik)

    Project mention: Building cloud native apps: Databases best practices | dev.to | 2021-06-09

    For relational database migrations and versioning, I'm using migrator. It's a super lightweight and super fast database migration tool written in Go. It runs as a docker container and exposes simple yet powerful GraphQL API. All migrations applied by migrator are grouped into versions for traceability, auditing, and compliance purposes.

  • GitHub repo beam-automigrate

    Generated migrations for beam databases

  • GitHub repo Fregata

    Fregata - a PHP database migrator

    Project mention: Is any one actually using PHP generators in their projects? | reddit.com/r/PHP | 2021-05-09

    I am using generators in my data migration framework Fregata.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-06-17.


What are some of the best open-source Migration projects? This list will help you:

Project Stars
1 migrate 6,642
2 ts-migrate 3,912
3 pgloader 3,458
4 FluentMigrator 2,527
5 ImapSync 2,041
6 dbmate 1,915
7 c2rust 1,907
8 criu 1,470
9 CsprojToVs2017 898
10 node-pg-migrate 889
11 laravel-migrations-generator 579
12 azure-devops-migration-tools 241
13 scala-3-migration-guide 240
14 pv-migrate 213
15 fpart 133
16 darwin 119
17 w2w 116
18 keycloakmigration 61
19 metagration 30
20 Emby2Jelly 29
21 migrator 14
22 beam-automigrate 11
23 Fregata 10
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives