# Extend Pentaho Data Integration

To extend the standard PDI functionality, you may want to develop custom plugins. The instructions in this section address common extending scenarios, with each scenario having its own sample project. These folders of the sample code package contain sample projects. See the [Get started with the sample PDI project](https://docs.pentaho.com/pdia-admin/10.2-admin/embed-and-extend-pentaho-functionality-cp/embed-and-extend-pdi-functionality/get-started-with-the-sample-pdi-project) section of this guide to learn how to access the sample code.

* `kettle-sdk-step-plugin`
* `kettle-sdk-jobentry-plugin`
* `kettle-sdk-database-plugin`
* `kettle-sdk-partitioner-plugin`

For information on extending Pentaho Data Integration, see the following topics:

* [Create different types of plugins](https://docs.pentaho.com/pdia-admin/10.2-admin/embed-and-extend-pentaho-functionality-cp/embed-and-extend-pdi-functionality/extend-pentaho-data-integration/create-different-types-of-plugins)
* [Create PDI icons](https://docs.pentaho.com/pdia-admin/10.2-admin/embed-and-extend-pentaho-functionality-cp/embed-and-extend-pdi-functionality/extend-pentaho-data-integration/create-pdi-icons)
* [Debug plugins](https://docs.pentaho.com/pdia-admin/10.2-admin/embed-and-extend-pentaho-functionality-cp/embed-and-extend-pdi-functionality/extend-pentaho-data-integration/debug-plugins)
* [Localize plugins](https://docs.pentaho.com/pdia-admin/10.2-admin/embed-and-extend-pentaho-functionality-cp/embed-and-extend-pdi-functionality/extend-pentaho-data-integration/localize-plugins-extend-pdi)
