Alfa Morf

License Build Status Quality Gate

Morf is a library for cross-platform evolutionary relational database mechanics, database access and database imaging/cloning. It has been developed over many years at Alfa and is used to manage all of our RDBMS-backed applications.

Status

Morf is proven technology and has been used in mission-critical production applications for many years as part of our flagship product. However, as an open source project, it is in an early pre-alpha state, as we go through the process of disentangling it from parts of the rest of our stack, tidying up the code for long-term support, and making it easier and more convenient to use in other projects. Until then, consider the API unstable.

We are maintaining Morf in the open, because we believe this is the right thing to do. Please get involved if you would like to help steer the project.

See the Roadmap for more information.

Getting Started

Documentation is somewhat sparse, not least because the APIs are not quite ready to document. One of the first items on the roadmap is to agree our new user "hello world" user stories, write them up and make sure the necessary APIs are in place to support them.

As we work on those, we will be expanding the Start here part of the Wiki.

Key features

Pure Java API

Evolutionary Database Design

Extensible

Cross-platform Snapshots and Cloning

Database Access API

Contributing

If you're interested in contributing to the project, please read the contribution guide.