---
title: Managing Server SDK extensions
description: Manage Server SDK extensions for PingDirectory, PingDirectoryProxy, and PingDataSync, including installation with the manage-extension tool and available extension types.
component: pingdirectory
version: 11.1
page_id: pingdirectory:pingdirectory_server_administration_guide:pd_ds_manage_server_sdk_exts_2
canonical_url: https://docs.pingidentity.com/pingdirectory/11.1/pingdirectory_server_administration_guide/pd_ds_manage_server_sdk_exts_2.html
llms_txt: https://docs.pingidentity.com/pingdirectory/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
revdate: July 5, 2024
page_aliases: ["pd_ds_about_server_sdk.adoc", "pd_ds_available_types_exts.adoc", "pingdatasync_server_administration_guide:pd_sync_server_sdk_extensions.adoc", "pingdirectoryproxy_server_administration_guide:pd_ds_manage_server_sdk_exts.adoc", "pingdirectoryproxy_server_administration_guide:pd_proxy_about_server_sdk.adoc", "pingdirectoryproxy_server_administration_guide:pd_proxy_available_types_exts.adoc"]
section_ids:
  about-the-server-sdk: About the Server SDK
  available-types-of-extensions: Available types of extensions
  cross-product-extensions: Cross-Product Extensions
  pingdirectory-server-extensions: PingDirectory Server Extensions
  pingdirectoryproxy-server-extensions: PingDirectoryProxy Server Extensions
  pingdatasync-server-extensions: PingDataSync Server Extensions
---

# Managing Server SDK extensions

The server provides support for any custom extensions that you create using the Server SDK. This chapter summarizes the various features and extensions that can be developed using the Server SDK. Learn more in the [Server SDK documentation](https://developer.pingidentity.com/reference/server-sdk/latest/).

|   |                                                                                                                |
| - | -------------------------------------------------------------------------------------------------------------- |
|   | This PingDirectory server configuration topic also applies to the PingDataSync and PingDirectoryProxy servers. |

## About the Server SDK

You can create extensions that use the Server SDK to extend the functionality of your server. Extension bundles are installed from a .zip archive or a file system directory. You can use the `manage-extension` tool to install or update any extension that is packaged using the extension bundle format. It opens and loads the extension bundle, confirms the correct extension to install, stops the server if necessary, copies the bundle to the server install root, and then restarts the server.

|   |                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|   | The `manage-extension` tool can only be used with Java extensions packaged using the extension bundle format. Groovy extensions do not use the extension bundle format. Learn more in [Building and Deploying Java-Based Extensions](https://developer.pingidentity.com/reference/server-sdk/10.2.0.0/getting-started/java-extensions.html) in the Server SDK documentation, which describes the extension bundle format and how to build an extension. |

## Available types of extensions

The Server SDK provides support for creating several different types of extensions for Ping Identity server products, including the PingDirectory server, the PingDirectoryProxy server, and the PingDataSync server. Some of those extensions include:

### Cross-Product Extensions

* Access Loggers

* Alert Handlers

* Error Loggers

* Key Manager Providers

* Monitor Providers

* Trust Manager Providers

* OAuth Token Handlers

* Manage Extension Plugins

### PingDirectory Server Extensions

* Certificate Mappers

* Change Subscription Handlers

* Extended Operation Handlers

* Identity Mappers

* Password Generators

* Password Storage Schemes

* Password Validators

* Plugins

* Tasks

* Virtual Attribute Providers

### PingDirectoryProxy Server Extensions

* LDAP Health Checks

* Placement Algorithms

* Proxy Transformations

### PingDataSync Server Extensions

* JDBC Sync Sources

* JDBC Sync Destinations

* LDAP Sync Source Plugins

* LDAP Sync Destination Plugins

* Sync SourcesSync Destinations

* Sync Pipe Plugins
