{"id":14969040,"url":"https://github.com/lecaillon/evolve","last_synced_at":"2025-05-16T13:07:20.926Z","repository":{"id":39717421,"uuid":"75319909","full_name":"lecaillon/Evolve","owner":"lecaillon","description":"Database migration tool for .NET and .NET Core projects. Inspired by Flyway.","archived":false,"fork":false,"pushed_at":"2024-04-17T09:21:36.000Z","size":4478,"stargazers_count":863,"open_issues_count":43,"forks_count":114,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-09T08:06:23.413Z","etag":null,"topics":["cassandra","cockroachdb","database","dotnet-tool","evolve","flyway","mariadb","migration","mysql","postgresql","sql","sqlite","sqlserver"],"latest_commit_sha":null,"homepage":"https://evolve-db.netlify.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lecaillon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"lecaillon"}},"created_at":"2016-12-01T18:18:59.000Z","updated_at":"2025-04-03T15:11:27.000Z","dependencies_parsed_at":"2023-02-15T12:31:11.677Z","dependency_job_id":"17f4622e-3d50-4c07-8f06-8f65aa0d2214","html_url":"https://github.com/lecaillon/Evolve","commit_stats":{"total_commits":796,"total_committers":12,"mean_commits":66.33333333333333,"dds":0.1821608040201005,"last_synced_commit":"25e7488d993e98f59d855621b42dedfd161febbe"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lecaillon%2FEvolve","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lecaillon%2FEvolve/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lecaillon%2FEvolve/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lecaillon%2FEvolve/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lecaillon","download_url":"https://codeload.github.com/lecaillon/Evolve/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247999859,"owners_count":21031046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cassandra","cockroachdb","database","dotnet-tool","evolve","flyway","mariadb","migration","mysql","postgresql","sql","sqlite","sqlserver"],"created_at":"2024-09-24T13:41:01.831Z","updated_at":"2025-04-09T08:06:30.635Z","avatar_url":"https://github.com/lecaillon.png","language":"C#","readme":"# Evolve [![AppVeyor build status](https://img.shields.io/appveyor/build/lecaillon/evolve/master?label=AppVeyor)](https://ci.appveyor.com/project/lecaillon/evolve) [![Azure build Status](https://img.shields.io/azure-devops/build/lecaillon/Evolve-CI/2/master?label=Azure)](https://lecaillon.visualstudio.com/Evolve-CI/_build/latest?definitionId=2\u0026branchName=master) [![Code coverage](https://img.shields.io/azure-devops/coverage/lecaillon/evolve-ci/2/master.svg?color=brightgreen)](https://lecaillon.visualstudio.com/Evolve-CI/_build/latest?definitionId=2\u0026branchName=master) [![NuGet](https://img.shields.io/nuget/dt/evolve)](https://www.nuget.org/packages/Evolve) [![Twitter](https://img.shields.io/twitter/follow/evolve_db?label=Evolve\u0026style=social)](https://twitter.com/intent/follow?screen_name=evolve_db)\n\u003cimg align=\"right\" width=\"173px\" height=\"173px\" src=\"https://raw.githubusercontent.com/lecaillon/Evolve/master/images/logo.png\"\u003e\n\nEvolve is a personal, free-time project with no funding. If you use Evolve in your daily work and feel that it makes your life easier, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/lecaillon) :heart: and by adding a star to this repository :star:\n\nI’m very passionate about doing personal projects and very grateful that other people find them useful, too. I want to share as much as possible, but it doesn’t pay the bills. With your help, I can focus on open-source work more and make it sustainable. If your company uses any of my libraries, consider donating too as a sign of gratitude and for priority support!\n\n## Beloved sponsors\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://www.veepee.com\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/lecaillon/Evolve.Doc/master/static/images/Veepee.png\" style=\"margin: 0rem auto\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://megaslice.uk\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/lecaillon/Evolve.Doc/master/static/images/Megaslice.png\" style=\"margin: 0rem auto\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Introduction\nEvolve is a cross platform database migration tool inspired by [Flyway](https://flywaydb.org/), that uses plain SQL scripts.\n\nIts 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.\n\nOverall Evolve embraces simplicity. Every time you run your project, it will automatically ensure that your database is up-to-date. Install it and forget it!\n\n## Installation\nEvolve is available as a .NET library, a .NET tool and a standalone CLI.\n\n|  | Evolve | Evolve Tool | Evolve CLI |\n|-|-|-|-|\n| Repository | [![NuGet Evolve](https://img.shields.io/nuget/dt/evolve)](https://www.nuget.org/packages/Evolve) | [![NuGet Evolve.Tool](https://img.shields.io/nuget/dt/Evolve.Tool)](https://www.nuget.org/packages/Evolve.Tool) | [![GitHub CLI](https://img.shields.io/badge/GitHub-releases-brightgreen.svg?logo=github)](https://github.com/lecaillon/Evolve/releases/latest) |\n\n## Supported databases\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://evolve-db.netlify.com/requirements/sqlserver\" target=\"_blank\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/lecaillon/Evolve/master/images/sqlserver.png\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://evolve-db.netlify.com/requirements/postgresql\" target=\"_blank\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/lecaillon/Evolve/master/images/postgresql.png\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://evolve-db.netlify.com/requirements/mysql\" target=\"_blank\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/lecaillon/Evolve/master/images/mysql.png\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://evolve-db.netlify.com/requirements/mariadb\" target=\"_blank\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/lecaillon/Evolve/master/images/mariadb.png\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://evolve-db.netlify.com/requirements/sqlite\" target=\"_blank\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/lecaillon/Evolve/master/images/sqlite.png\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://evolve-db.netlify.com/requirements/cassandra\" target=\"_blank\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/lecaillon/Evolve/master/images/cassandra.png\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"middle\"\u003e\n        \u003ca href=\"https://evolve-db.netlify.com/requirements/cockroachdb\" target=\"_blank\"\u003e\n          \u003cimg src=\"https://raw.githubusercontent.com/lecaillon/Evolve/master/images/cockroachdb.png\"\u003e\n        \u003c/a\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Documentation\nYou can read the latest documentation at [https://evolve-db.netlify.com](https://evolve-db.netlify.com) and find samples [here](https://github.com/lecaillon/Evolve/tree/master/samples).\n\n## Changelog\nDetailed changes for each release are documented in the [release notes](https://github.com/lecaillon/Evolve/releases).\n","funding_links":["https://github.com/sponsors/lecaillon"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flecaillon%2Fevolve","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flecaillon%2Fevolve","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flecaillon%2Fevolve/lists"}