All Projects → paypal → butterfly

paypal / butterfly

Licence: MIT license
Application transformation tool

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to butterfly

Dbmate
🚀 A lightweight, framework-agnostic database migration tool.
Stars: ✭ 2,228 (+6265.71%)
Mutual labels:  migrations, migration
dot
distributed data sync with operational transformation/transforms
Stars: ✭ 73 (+108.57%)
Mutual labels:  transformations, transformation
Migrate
Database migrations. CLI and Golang library.
Stars: ✭ 2,315 (+6514.29%)
Mutual labels:  migrations, migration
Migrate
Database migrations. CLI and Golang library.
Stars: ✭ 7,712 (+21934.29%)
Mutual labels:  migrations, migration
db-migrator.go
DB migrations. CLI and Golang
Stars: ✭ 13 (-62.86%)
Mutual labels:  migrations, migration-tool
Node Pg Migrate
Node.js database migration management for Postgresql
Stars: ✭ 838 (+2294.29%)
Mutual labels:  migrations, migration
migrations
Migrations is a database migration tool that uses go's database/sql from the standard library
Stars: ✭ 17 (-51.43%)
Mutual labels:  migrations, migration
plow
👨‍🌾 Postgres migrations and seeding made easy
Stars: ✭ 13 (-62.86%)
Mutual labels:  migrations, migration
toggl2clockify
Migrate data from toggl to clockify
Stars: ✭ 21 (-40%)
Mutual labels:  migration, migration-tool
upscheme
Database migrations and schema updates made easy
Stars: ✭ 737 (+2005.71%)
Mutual labels:  migrations, migration
Node Sqlite
SQLite client for Node.js applications with SQL-based migrations API written in Typescript
Stars: ✭ 642 (+1734.29%)
Mutual labels:  migrations, migration
claw-compiler
CLAW Compiler for Performance Portability
Stars: ✭ 38 (+8.57%)
Mutual labels:  transformations, code-transformation
Rxjava2 Android Samples
RxJava 2 Android Examples - Migration From RxJava 1 to RxJava 2 - How to use RxJava 2 in Android
Stars: ✭ 4,950 (+14042.86%)
Mutual labels:  migrations, migration
Mongo.migration
On-the-fly migrations with MongoDB C# Driver
Stars: ✭ 99 (+182.86%)
Mutual labels:  migrations, migration
Goose
A database migration tool. Supports SQL migrations and Go functions.
Stars: ✭ 2,112 (+5934.29%)
Mutual labels:  migrations, migration
underbase
MongoDB schema and data migration library based on semver
Stars: ✭ 19 (-45.71%)
Mutual labels:  migrations, migration-tool
mongration
MongoDB data migration tool for Spring Boot projects
Stars: ✭ 21 (-40%)
Mutual labels:  migration, migration-tool
illustrated-python-3-course
Course materials and handouts for Python 3, an illustrated tour course
Stars: ✭ 60 (+71.43%)
Mutual labels:  migration, upgrades
Migrate2Postgres
Easily migrate from other DBMSs to PostgreSQL
Stars: ✭ 47 (+34.29%)
Mutual labels:  migration, migration-tool
spydrnet
A flexible framework for analyzing and transforming FPGA netlists. Official repository.
Stars: ✭ 49 (+40%)
Mutual labels:  transformations, transformation

Maven Central License: MIT javadoc javadoc




Butterfly is an application code transformation tool, and commonly it is used to perform automated application migrations, upgrades and source code and configuration changes.

Visit Butterfly website for further information.

Features

  • Automated application source code transformations
    • Application upgrades
    • Application migrations
    • Source code and configuration changes
  • Plugable mechanism for Butterfly extensions, containing transformation and/or upgrade templates
  • Multiple types of ready-to-use transformation utilities, including for example manipulating text, properties, XML, POM and Java files
  • Resilient transformation pipeline
    • Shared context among transformation utilities
    • Error handling
    • Dependency management among transformation utilities
    • Conditional transformation utilities
  • Transformation utilities execution in different modes and fashions
    • Configurable utilities
    • Anonymous utilities
    • Multiple execution
    • Group execution
    • In-loop execution
  • Post-transformation features
    • Manual steps Reporting
    • Metrics
  • APIs
    • Extensions API
    • API for custom transformation utilities and operations
    • Facade for Java application integration
  • Command-Line-Interface tool
  • Logging in silent or verbose mode, in info or debug level, and on console or file

Quick start

Read the Quick Start page to learn how to use Butterfly by transforming a sample application. Visit Butterfly website for further information.

Release notes

See Butterfly release notes.

Reporting an issue

Please open an issue using our GitHub issues page.

Contributing

You are very welcome to contribute to Butterfly! Read our Contribution guidelines.

License

This project is licensed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].