/Evolve

Database migration tool for .NET and .NET Core projects. Inspired by Flyway.

Primary LanguageC#MIT LicenseMIT

Evolve Build status Build Status Build status

Database migration tool for .NET and .NET Core. Inspired by Flyway.

Evolve is an easy migration tool that uses plain SQL scripts. Its purpose is to automate your database changes, and help keep those changes synchronized through all your environments and development teams. This makes it an ideal tool for continuous integration / delivery.

Over all Evolve embraces simplicity. Every time you build or run your project, it will automatically ensure that your database is up-to-date. Install it and forget it!

Supporting Evolve

If you like Evolve don't forget to support it by adding a star ⭐ and even better, by sponsoring it ❤️ Doing so, you will help me spend more time maintaining Evolve, so that this software continues being the best supported and feature-complete possible.

Installation

Evolve is available as a NuGet lib, a dotnet tool, a MSBuild task and a standalone CLI.

Package Repository
Evolve NuGet
Evolve Tool NuGet
Evolve MSBuild NuGet
Evolve CLI NuGet

Supported databases

Documentation

You can read the latest documentation at https://evolve-db.netlify.com and find samples here.

Changelog

Detailed changes for each release are documented in the release notes.