{"id":19888957,"url":"https://github.com/paypal/butterfly","last_synced_at":"2026-03-08T21:09:03.247Z","repository":{"id":40650084,"uuid":"104398040","full_name":"paypal/butterfly","owner":"paypal","description":"Application transformation tool","archived":false,"fork":false,"pushed_at":"2024-03-18T16:21:22.000Z","size":7791,"stargazers_count":44,"open_issues_count":104,"forks_count":68,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-04-13T19:26:43.134Z","etag":null,"topics":["butterfly","code-transformation","migration","migration-tool","migrations","transformation","transformation-tool","transformation-utilities","transformations","transforming-files","upgrade","upgrade-tool","upgrades","upgrading"],"latest_commit_sha":null,"homepage":"https://paypal.github.io/butterfly/","language":"Java","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/paypal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-09-21T20:55:50.000Z","updated_at":"2024-04-04T11:19:58.000Z","dependencies_parsed_at":"2023-01-26T06:01:25.143Z","dependency_job_id":"d8f381ea-3b3e-40d8-a1c9-cb7ff27d9da6","html_url":"https://github.com/paypal/butterfly","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paypal%2Fbutterfly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paypal%2Fbutterfly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paypal%2Fbutterfly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paypal%2Fbutterfly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paypal","download_url":"https://codeload.github.com/paypal/butterfly/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224324456,"owners_count":17292521,"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":["butterfly","code-transformation","migration","migration-tool","migrations","transformation","transformation-tool","transformation-utilities","transformations","transforming-files","upgrade","upgrade-tool","upgrades","upgrading"],"created_at":"2024-11-12T18:08:43.840Z","updated_at":"2026-03-08T21:09:03.202Z","avatar_url":"https://github.com/paypal.png","language":"Java","readme":"[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.paypal.butterfly/butterfly-core/badge.svg?style=flat)](http://search.maven.org/#search|ga|1|g:com.paypal.butterfly)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![javadoc](https://javadoc.io/badge2/com.paypal.butterfly/butterfly-utilities/javadoc.svg?label=butterfly-utilities-javadoc)](https://javadoc.io/doc/com.paypal.butterfly/butterfly-utilities)\n[![javadoc](https://javadoc.io/badge2/com.paypal.butterfly/butterfly-extensions-api/javadoc.svg?label=butterfly-extensions-api-javadoc)](https://javadoc.io/doc/com.paypal.butterfly/butterfly-extensions-api)\n\n\u003cbr\u003e\u003cbr\u003e\n\u003cdiv style=\"text-align:center\"\u003e\u003cimg src =\"docs/img/logo/butterfly.png\" /\u003e\u003c/div\u003e\n\u003cbr\u003e\n\nButterfly is an application code transformation tool, and commonly it is used to perform **automated application migrations**, **upgrades** and **source code and configuration changes**.\n\nVisit \u003ca href=\"https://paypal.github.io/butterfly/\" target=\"_blank\"\u003eButterfly website\u003c/a\u003e for further information.\n\n## Features\n\n* Automated application source code transformations\n    * Application upgrades\n    * Application migrations\n    * Source code and configuration changes\n* Plugable mechanism for Butterfly extensions, containing transformation and/or upgrade templates\n* Multiple types of ready-to-use transformation utilities, including for example manipulating text, properties, XML, POM and Java files\n* Resilient transformation pipeline\n    * Shared context among transformation utilities\n    * Error handling\n    * Dependency management among transformation utilities\n    * Conditional transformation utilities\n* Transformation utilities execution in different modes and fashions\n    * Configurable utilities\n    * Anonymous utilities\n    * Multiple execution\n    * Group execution\n    * In-loop execution\n* Post-transformation features\n    * Manual steps Reporting\n    * Metrics\n* APIs\n    * Extensions API\n    * API for custom transformation utilities and operations\n    * Facade for Java application integration\n* Command-Line-Interface tool\n* Logging in silent or verbose mode, in info or debug level, and on console or file\n\n## Quick start\nRead the \u003ca href=\"https://paypal.github.io/butterfly/QUICK_START\" target=\"_blank\"\u003eQuick Start\u003c/a\u003e page to learn how to use Butterfly by transforming a sample application.\nVisit \u003ca href=\"https://paypal.github.io/butterfly/\" target=\"_blank\"\u003eButterfly website\u003c/a\u003e for further information.\n\n## Release notes\nSee [Butterfly release notes](docs/RELEASE_NOTES.md).\n\n## Reporting an issue\nPlease open an issue using our [GitHub issues](https://github.com/paypal/butterfly/issues) page.\n\n## Contributing\nYou are very welcome to contribute to Butterfly! Read our [Contribution guidelines](docs/CONTRIBUTING.md).\n\n## License\nThis project is licensed under the [MIT License](LICENSE.txt).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaypal%2Fbutterfly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaypal%2Fbutterfly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaypal%2Fbutterfly/lists"}