Help Developing

InvoicePlane is an open source project. This means that everyone can help developing.

Getting started with Development

  1. Before you dive into coding you should get familiar with the basic web development standards like HTML, CSS, JavaScript, PHP and Git.
  2. Sign up at our issue tracker as this is the development board where all bugs / improvements / features are tracked and discussed.
    If you want to create pull requests to our offical repository please sign up at
  3. Join our Slack Channel to chat with other developers.
  4. Visit the official community forum and signup for an account. You can help us support the users.
  5. Please get familiar with the following development system we use.

Versioning and Branching Model


Release Type Version Number Branch
Major release v1, v2, v3,... -
Minor release v1.x, v2.x, v3.x,... development branch
Patch release v1.x.x, v2.x.x, v3.x.x,... hotfix branch

Branching Model

Branch Name Description
master This branch contains the latest stable version of the application.
1.5 Branches that contain only a feature version of InvoicePlane, like 1.3 or 1.5 are archive branches that contain the last stable release of that specific version.
v1.6.0 Branches that contain a specific version number like v1.6.0 or v1.5.4 are the development branches. All new code is added to these branches only.
issue-234 Other named branches are used to keep code for very specific tasks that do not fit into another branch.

More information about this model can be found in this blog post.

Contribution Guides

For more information about the development on each version of InvoicePlane please visit the corresponding contribution guide:

Version Link
1.0 Contribution Guide

Donate for InvoicePlane

InvoicePlane is a free software nonetheless we have several expenses.
Please donate to support us.