Migration Paths Directory
Explore proven migration paths for languages, frameworks, databases, and cloud platforms. Find complexity ratings, timelines, and recommended approaches.
.NET 8 to .NET 9 Migration
Upgrade from .NET 8 LTS to .NET 9 with improved performance and new features
.NET Framework to .NET 8 Migration
Modernize from .NET Framework to cross-platform .NET 8 (ASP.NET Core, modern configuration, updated dependencies)
.NET Framework to .NET 9 Migration
Modernize from .NET Framework to cross-platform .NET 9 with updated dependencies and hosting
Ad-hoc SQL to Flyway Migration
Adopt Flyway for repeatable database schema migrations and environment parity
Ad-hoc SQL to Liquibase Migration
Adopt Liquibase changelogs for auditable, repeatable schema migrations
Android Java to Kotlin Migration
Incrementally convert an Android codebase from Java to Kotlin
Android Views to Jetpack Compose Migration
Migrate Android UI from XML Views to Jetpack Compose with incremental screen adoption
Angular 17 to Angular 19 Migration
Upgrade Angular 17 to 19 with new control flow and improved signals
AngularJS to Angular Migration
Major migration from AngularJS (1.x) to modern Angular with TypeScript
ASP.NET MVC 5 to ASP.NET Core Migration
Migrate ASP.NET MVC 5 apps to ASP.NET Core (routing, middleware, DI, hosting) on modern .NET
ASP.NET Web API 2 to ASP.NET Core Migration
Migrate ASP.NET Web API 2 services to ASP.NET Core Minimal APIs or Controllers
ASP.NET Web Forms to ASP.NET Core Migration
Replace Web Forms with modern ASP.NET Core UI (Razor Pages/Blazor) and APIs
AWS EC2 to ECS Fargate Migration
Move containerized services from EC2-managed hosts to ECS Fargate for serverless containers
AWS ECS to EKS Migration
Migrate container workloads from ECS to Kubernetes (EKS) with deployment and networking redesign
AWS to Azure Migration
Multi-cloud migration from AWS to Azure
AWS to GCP Migration
Migrate cloud workloads from AWS to Google Cloud with service mapping and IaC rework
Azure Functions v3 to v4 (Isolated) Migration
Upgrade Azure Functions v3 apps to v4 isolated worker (net6+), updating bindings, startup, and middleware
CircleCI to GitHub Actions Migration
Migrate CircleCI configs to GitHub Actions workflows with caching and secrets mapping
CloudFormation to Terraform Migration
Convert AWS CloudFormation templates to Terraform HCL
COBOL to Java Migration
Mainframe COBOL modernization to Java microservices
CommonJS to ES Modules Migration
Migrate Node.js projects from CommonJS modules to ES Modules with build/test updates
Cordova to Capacitor Migration
Migrate Cordova apps to Capacitor with updated plugins and native project management
Create React App to Next.js Migration
Migrate a CRA app to Next.js with SSR/SSG options, routing changes, and data fetching updates
Create React App to Vite Migration
Migrate a CRA React app to Vite with updated env vars, build config, and tooling
Django REST Framework to FastAPI Migration
Migrate DRF APIs to FastAPI with explicit schemas and new auth/middleware patterns
Docker Compose to ECS Fargate Migration
Migrate local Docker Compose definitions to ECS Fargate tasks and services
Docker Compose to Kubernetes Migration
Containerized application migration from Docker Compose to Kubernetes
Docker Swarm to Kubernetes Migration
Migrate Swarm services to Kubernetes deployments, services, ingress, and config/secrets
Drupal 7 to Drupal 10 Migration
Upgrade Drupal 7 to Drupal 10 with content migration
DynamoDB to PostgreSQL Migration
Migrate DynamoDB single-table designs to relational PostgreSQL with new schema and access patterns
Elasticsearch to OpenSearch Migration
Migrate from Elasticsearch to AWS OpenSearch
Entity Framework 6 to EF Core Migration
Migrate Entity Framework 6 data access to EF Core with updated mappings and migrations
Express.js to Fastify Migration
Migrate Express middleware and routes to Fastify with schema validation and performance tuning
Express.js to NestJS Migration
Migrate Express.js REST API to structured NestJS with TypeScript
Flask to FastAPI Migration
Migrate Python APIs from Flask to FastAPI with async support and OpenAPI-first contracts
Gatsby to Next.js Migration
Migrate a Gatsby site to Next.js with updated data fetching, routing, and image handling
GitLab CI to GitHub Actions Migration
Migrate `.gitlab-ci.yml` pipelines to GitHub Actions workflows with runner and secret strategy
GraphQL to tRPC Migration
Migrate from GraphQL to type-safe tRPC endpoints
Heroku to AWS Migration
Migrate from Heroku PaaS to AWS infrastructure
Heroku to GCP Cloud Run Migration
Migrate Heroku apps to Cloud Run with containerization, config, and managed services mapping
Hibernate ddl-auto to Flyway Migration
Replace Hibernate schema auto-generation with explicit Flyway migrations
Ionic (Cordova) to Capacitor Migration
Migrate Ionic apps from Cordova to Capacitor with updated native builds and plugins
Java 8 to Java 17 Migration
Upgrade Java runtime from 8 to 17, updating dependencies and build tooling
JavaScript to TypeScript Migration
Add TypeScript to existing JavaScript project for type safety
Jenkins to GitHub Actions Migration
Migrate CI/CD pipelines from Jenkins to GitHub Actions workflows with secrets and runner strategy
jQuery to React Migration
Replace jQuery-driven UI with React components, routing, and state management
jQuery to Vanilla JavaScript Migration
Replace jQuery with modern vanilla JavaScript using native APIs
Laravel 10 to Laravel 11 Migration
Upgrade Laravel from 10 to 11 with new directory structure
Liquibase to Flyway Migration
Move from Liquibase changelogs to Flyway versioned SQL (or Java) migrations
MongoDB to DynamoDB Migration
Migrate MongoDB collections to DynamoDB with partition key design and access-pattern mapping
MongoDB to PostgreSQL Migration
Convert NoSQL MongoDB to relational PostgreSQL with JSONB
MySQL to Aurora PostgreSQL Migration
Migrate MySQL to Aurora PostgreSQL including schema translation and cutover
MySQL to AWS Aurora MySQL Migration
Migrate self-managed MySQL to AWS Aurora MySQL
MySQL to PostgreSQL Migration
Migrate MySQL schema and data to PostgreSQL, translating queries and tuning indexes
Next.js 13 to Next.js 15 Migration
Upgrade Next.js from 13 to 15 with App Router and React 19 support
Next.js Pages Router to App Router Migration
Migrate from Next.js pages router to app router (layouts, server components, new data fetching)
Node.js 14 to Node.js 18 Migration
Upgrade Node.js runtime from 14 to 18, updating dependencies and ESM/CJS compatibility
Node.js 16 to Node.js 20 Migration
Upgrade Node.js runtime from 16 to 20 with dependency upgrades and runtime behavior validation
Node.js 18 to Node.js 22 Migration
Upgrade Node.js runtime from 18 LTS to 22 LTS with new features
Nuxt 2 to Nuxt 3 Migration
Migration from Nuxt 2 to Nuxt 3 with Vue 3 and Nitro server
Objective-C to Swift Migration
Incrementally convert an iOS codebase from Objective-C to Swift
On-Prem SQL Server to Azure SQL Migration
Migrate on-prem SQL Server to Azure SQL with network, identity, and cutover planning
On-Premise to AWS Migration
Lift-and-shift or refactor on-premise infrastructure to AWS
On-Premise to Azure Migration
Migrate workloads from on-premise infrastructure to Microsoft Azure with landing zone and governance
On-Premise to GCP Migration
Migrate workloads from on-premise to Google Cloud with shared VPC, IAM, and phased cutovers
Oracle Database to SQL Server Migration
Migrate Oracle schemas and PL/SQL workloads to SQL Server with T-SQL translation and operational redesign
Oracle to PostgreSQL Migration
Migrate Oracle Database to PostgreSQL with PL/SQL conversion
PHP 5 to PHP 8 Migration
Upgrade legacy PHP 5 codebases to PHP 8 with framework/library modernization
PHP 7 to PHP 8 Migration
Upgrade PHP 7 codebases to PHP 8 with dependency updates and compatibility testing
PostgreSQL 12 to PostgreSQL 16 Migration
Major-version upgrade PostgreSQL 12 → 16 with extension checks, replication/cutover, and performance validation
PostgreSQL to Aurora PostgreSQL Migration
Move PostgreSQL to managed Aurora PostgreSQL with minimal downtime using replication
Python 2 to Python 3 Migration
Migrate Python 2 codebase to Python 3 with modern syntax
Python 3.8 to Python 3.12 Migration
Upgrade Python runtime and dependencies from 3.8 to 3.12 with test-driven validation
Rails 6 to Rails 7 Migration
Upgrade a Rails 6 app to Rails 7, addressing breaking changes and updating JS/CSS tooling
React 18 to React 19 Migration
Upgrade to React 19 with Server Components, Actions, and use() hook
React Class Components to Hooks Migration
Convert React class components to functional components with hooks and Server Components
React Native CLI to Expo Migration
Move a React Native app to Expo (managed workflow) with config plugins and build pipeline changes
React Native to Flutter Migration
Migrate a React Native app to Flutter with staged feature parity and shared API contracts
React Router v5 to v6 Migration
Upgrade routing from React Router v5 to v6 (Routes, element prop, navigate APIs, relative routing)
Redis to Valkey Migration
Migrate from Redis to open-source Valkey fork
Redux to Redux Toolkit Migration
Migrate Redux code to Redux Toolkit slices, async thunks, and modern store configuration
REST API to GraphQL Migration
Convert REST APIs to GraphQL schema with resolvers
Spring Boot 2 to Spring Boot 3 Migration
Upgrade Spring Boot 2.x to 3.x with Java 17+ and Jakarta EE
Spring MVC to Spring WebFlux Migration
Migrate Spring MVC apps to reactive Spring WebFlux where it provides clear value
SQL Server to Aurora PostgreSQL Migration
Migrate SQL Server to Aurora PostgreSQL with T-SQL rewrites and managed Postgres operations
SQL Server to Azure SQL Migration
Move SQL Server workloads to Azure SQL with compatibility checks and operational runbooks
SQL Server to PostgreSQL Migration
Migrate from SQL Server to PostgreSQL including stored procedures
SQLite to PostgreSQL Migration
Migrate an app from embedded SQLite to PostgreSQL for concurrency, HA, and operational tooling
Svelte 4 to Svelte 5 Migration
Migrate to Svelte 5 with runes and improved reactivity
Terraform to OpenTofu Migration
Migrate from HashiCorp Terraform to open-source OpenTofu
Terraform to Pulumi Migration
Migrate IaC from Terraform HCL to Pulumi using general-purpose languages and state import
TypeScript 4 to TypeScript 5 Migration
Upgrade TypeScript from 4.x to 5.x and resolve type-checking and build-tool compatibility issues
UIKit to SwiftUI Migration
Incrementally migrate iOS UI from UIKit to SwiftUI using hosting controllers and shared navigation patterns
VMs to Kubernetes Migration
Containerize and migrate VM-hosted apps to Kubernetes with health checks, scaling, and deployment automation
Vue 2 to Vue 3 Migration
Migrate from Vue 2 Options API to Vue 3 Composition API with improved TypeScript support and performance enhancements
Vuex to Pinia Migration
Migrate Vuex stores to Pinia with updated module patterns and TypeScript-friendly APIs
WCF to gRPC Migration
Replace WCF services with gRPC contracts, implementations, and client stubs
Webpack to Vite Migration
Migrate build tooling from Webpack to Vite for faster development
WordPress to Headless CMS Migration
Convert WordPress to headless CMS with Next.js frontend
Xamarin.Forms to .NET MAUI Migration
Migrate Xamarin.Forms apps to .NET MAUI with updated project structure, dependencies, and platform targets