---
title: SDK directory structure
description: The PingAccess SDK directories, <PA_HOME>/sdk and <PA_HOME>/deploy, contain these files and directories.
component: pingaccess
version: 9.0
page_id: pingaccess:agents_and_integrations:pa_add_on_sdk_directory_structure
canonical_url: https://docs.pingidentity.com/pingaccess/9.0/agents_and_integrations/pa_add_on_sdk_directory_structure.html
revdate: February 6, 2023
section_ids:
  deploy-directory: Deploy directory
  sdk-directory: SDK directory
---

# SDK directory structure

The PingAccess SDK directories, `<PA_HOME>/sdk` and `<PA_HOME>/deploy`, contain these files and directories.

## Deploy directory

The `<PA_HOME>/deploy` directory is created as a location for all third-party JAR files. PingAccess does not automatically generate any contents for this directory, but any files you place in it are automatically migrated during an upgrade.

The contents of the `<PA_HOME>/deploy` directory are loaded by the `run.sh` or `run.bat` command.

## SDK directory

The `<PA_HOME>/sdk` directory contains these files and directories.

| File/Directory                               | Description                                                                                                                                                                        |
| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `README.md`                                  | Contains an overview of the SDK contents.                                                                                                                                          |
| `/samples/README.md`                         | Contains an overview of the steps necessary to build and use the samples.                                                                                                          |
| `/samples/Rules`                             | Contains a Maven project with example plug-in implementations for rules showing a wide range of functionality. You can use these examples for developing your own implementations. |
| `/samples/Rules/README.md`                   | Contains the details of the `Rules` samples.                                                                                                                                       |
| `/samples/SiteAuthenticator`                 | Contains a maven project with example plug-in implementations for site authenticators. Use these examples for developing your own implementations.                                 |
| `/samples/SiteAuthenticator/README.md`       | Contains the details of the `SiteAuthenticator` samples.                                                                                                                           |
| `/samples/IdentityMappings`                  | Contains a maven project with example plug-in implementations for identity mappings. Use these examples for developing your own implementations.                                   |
| `/samples/IdentityMappings/README.md`        | Contains the details of the `IdentityMappings` samples.                                                                                                                            |
| `/samples/LoadBalancingStrategies`           | Contains a maven project with example plug-in implementations for load balancing strategies. Use these examples for developing your own implementations.                           |
| `/samples/LoadBalancingStrategies/README.md` | Contains the details of the `LoadBalancingStrategies` samples.                                                                                                                     |
| `/samples/LocaleOverrideService`             | Contains a maven project with example plug-in implementations for the locale override service. Use these examples for developing your own implementations.                         |
| `/samples/LocaleOverrideService/README.md`   | Contains the details of the `LocaleOverrideService` samples.                                                                                                                       |
| `/apidocs/`                                  | Contains the SDK Javadocs. To get started, open `index.html`.                                                                                                                      |
