If you don't have a github account already then you need to sign up and create one on on github.com (free accounts are fine).
Once you have a github account, the next step is to clone it from
& For community-app you need to clone the code from
Clone the repository
Create a directory in which you want the cloned project to exist within: e.g. in directory ~/repo
When a repository is cloned, it has a default remote called origin that points to your fork on GitHub, not the original repository it was forked from. To keep track of the original repository, you should add another remote named upstream:
The easiest way is to use the https url:
or if you have ssh set up you can use that url instead:
Keep up to date
There will be development changes to both repositories almost every day for the foreseeable future so its important to keep your fork of the software up to date with the latest changes.
To pull in upstream changes from repository you forked:
Once you have pulled all latest changes and your build was successful, push the just merged changes to the develop branch on your fork.
After setting up your environment, and downloading the source, refer to the following per-project instructions on how to build, or see Eclipse Setup or IntelliJ IDEA Setup to configure your IDE:
Mifos X Financial Service Engine
We use Gradle to build the Mifos X Financial Service Engine.
To run a build change into the directory [your project root]/incubator-fineract/fineract-provider, and execute:
This command will download all dependencies, compiles all sources, and executes all unit tests.
To run integration tests make sure you have installed and setup the database, execute:
Grunt is used to build production ready artifacts:
For development purposes you can serve the application by simply calling: