The below information is outdated, the latest information can be found here: https://marketplace.hitachivantara.com/pentaho/

Introduction

This page contains information regarding the Pentaho Data Integration Marketplace (available since PDI 5.0 GA)

Here is a demo from the initial version:

Selecting plug-ins to load from the Marketplace

Within Spoon 5.0, select Help / Marketplace and chose the plug-in to install.

Load missing plug-ins from the Marketplace

There is also an advanced functionality for loading missing plug-ins from the marketplace. In case you created a transformation with plug-ins from the marketplace and want to distribute it without the plug-ins: When you load a job or transformation with missing plug-ins within Spoon,  the user gets informed of the missing plug-in ids and gets redirected to the marketplace. So he can optionally download and install the missing plug-in.

How to submit your own plug-in to the Pentaho Marketplace?

Packaging

Register your plug-in to the Marketplace

Alternative Marketplaces

You can create a file called

${KETTLE_HOME}/.kettle/marketplaces.xml

Here KETTLE_HOME can point at a Kettle installation, or the current user's home folder.  The marketplaces.xml file can contain an alternative set of marketplaces to use.  An example of such a file is located here: https://gist.github.com/mattyb149/8bbe4b670c6dfb108a2b

Developer Information: Marketplace Plug-in

The source code for the plug-in can be found in the Kettle project at https://github.com/pentaho/pentaho-kettle/tree/master/plugins/market. The plug-in is a "Kettle Core Plug-in".  The plugins/readme.txt file describes the architecture in more detail.

Please note that the source code for the "Market" plug-in does not have it's "src" and "test" folders specified as "source folders" in the Eclipse .project file.  If you wish to run Kettle and the plug-in in Eclipse you will have to specify the folders as source and have Eclipse build the project.  The readme file will have more information regarding running in Eclipse.