**Source URL:** https://limited.veevavault.dev/qualityone/vault-api/api-reference/25.3/custom-pages.md

# Custom Pages



The Custom Pages APIs allow you to manage the client code for Custom Pages using a client code distribution. The client code distribution contains:

* The client code that defines how Custom Pages display in the Vault UI

* Metadata that describes the distribution. This metadata must be placed in a manifest file (`distribution-manifest.json`) in the distribution's root directory.

Client code distributions are [uploaded](/vault-api/api-reference/25.3/custom-pages/add-or-replace-single-client-code-distribution) to and downloaded from Vault as a ZIP file. Learn more about [creating a client code distribution for Custom Pages](/custom-pages/references/client-distributions).

When creating Custom Pages, you can also use Vault API to:

* Create a `Page` component using [MDL](/vault-api/api-reference/25.3/metadata-definition-language-mdl/execute-mdl-script). Learn more in the [Custom Pages documentation](/custom-pages/guides/page-configuration).

* [Upload and deploy Vault Java SDK server code to Vault](/vault-api/api-reference/25.3/managing-vault-java-sdk/add-or-replace-single-source-code-file). However, we do not recommend using Vault API to deploy server code. Learn more about the [recommended way to deploy Custom Pages server code to Vault](/custom-pages/guides/developing-server-code).



---

**Previous:** [Reset Queue](/qualityone/vault-api/api-reference/25.3/managing-vault-java-sdk/queues/reset-queue)  
**Next:** [Retrieve All Client Code Distribution Metadata](/qualityone/vault-api/api-reference/25.3/custom-pages/retrieve-all-client-code-distribution-metadata)