Buddi

Personal budget software for the rest of us

Developing Plugins in Buddi 3.0

Plugins and API Overview

Ever since the plugin framework has been released in 2.0 and the API has been released in 2.4, I have been paying attention to areas where these frameworks either fall short, or approached their functions in a strange way. Almost a year after the first plugin interface was released, I think that I have a much better idea of how to correctly implement this.

Starting in Buddi 3.0 (Development release 2.9), there is a completely new API and Plugin framework. While there are many minor differences, it is still close enough to convert existing plugins to with little effort (I converted all of the built in reports and graphs, as well as the plugins which I created, and from what I have see, it does not take more than 10 or 15 minutes for an average sized class.

For a complete listing of classes and methods, please refer to the Javadocs for the package org.homeunix.thecave.buddi.plugin.api. This is where all the plugin interfaces, API model, and report creation utilities are located. You should be able to create most plugins without using any core classes outside of this package.

The new plugin and API framework in Buddi 3.0 should allow simple and powerful customizations from third party plugin developers. These additions will continue to allow Buddi to improve, and ensure that it is always the best solution for simple home budgeting.