# Developer center

Integrate and customize Pentaho products, as well as perform highly advanced tasks. These sections are best used by software engineers who are very familiar with programming concepts and have extensive programming experience.

## API Reference

See the PDF reference documents for the following APIs:

* **REST API**

  This API allows creation of custom applications that interact with Pentaho data.
* **Analyzer External JavaScript API**

  This API allows for more fine-grained interaction with the Pentaho Analyzer viewer, reports, and data.
* [**Platform JavaScript API**](https://docs.pentaho.com/pdia-admin/pentaho-developer-center-overview-cp/platform-javascript-apis)

  This API exposes key Pentaho platform information and services to JavaScript components.
* **Community Dashboard Framework (CDF) API**

  This API allows control of a Pentaho dashboard lifecycle without any Java coding.

## Customize Pentaho Products

You can customize Pentaho in the following ways:

* [**Customize the Pentaho User Console**](https://docs.pentaho.com/pdia-admin/customize-pentaho-products-cp/customize-the-pentaho-user-console)

  Alter the look and feel of User Console (the standard web application for the Pentaho Server) by manually editing its configuration files, graphics, and CSS style sheets.
* [**Customize Pentaho Analyzer**](https://docs.pentaho.com/pdia-admin/customize-pentaho-products-cp/customize-pentaho-analyzer)

  Edit the analyzer.properties file to modify the Pentaho Analyzer to fit your needs.

## Embed and Extend Pentaho Functionality

You can embed and extend the following Pentaho functionality in your own applications:

* [**Embed Pentaho Server functionality into web applications**](https://docs.pentaho.com/pdia-admin/embed-and-extend-pentaho-functionality-cp/embed-pentaho-server-functionality-into-web-applications)

  Integrate Pentaho Server functionality and content into your own web application.
* [**Embed and extend PDI functionality**](https://docs.pentaho.com/pdia-admin/embed-and-extend-pentaho-functionality-cp/embed-and-extend-pdi-functionality)

  Develop custom plugins to extend Data Integration functionality or to integrate the Data Integration engine into your own Java applications.
* [**Embed reporting functionality**](https://docs.pentaho.com/pdia-admin/embed-and-extend-pentaho-functionality-cp/embed-reporting-functionality)

  Integrate the Pentaho Reporting engine into a new or existing Java application.
* [**Multi-tenancy**](https://docs.pentaho.com/pdia-admin/embed-and-extend-pentaho-functionality-cp/multi-tenancy)

  Share the same instance of a software application, but have separate data and content.
