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/a> 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 The last stable version / release
hotfixes With bugfixes for the next patch release (version x.x.x)
development With bugfixes or features for the next minor release (version x.x)

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


Get a free PhpStorm license for development

JetBrains supported us with a free license for PhpStorm. If you want to use PhpStorm please contact us at mail [at]

Donate for InvoicePlane

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