**Source URL:** https://general.veevavault.dev/clinical/vault-sdk.md


# Vault Java SDK

Vault Java SDK allows your organization to extend Vault with custom capabilities and experiences.

* [Get Started](/vault-sdk/getting-started)
* [Overview](/vault-sdk/overview)
* [26R1.0 GR Javadocs](https://repo.veevavault.com/javadoc/vault-sdk-api/26.1.0/docs/api/index.html)

Vault Java SDK is a powerful tool in the Vault Platform, allowing developers to extend Vault and deliver custom capabilities and experiences to Veeva customers. It provides a completely new experience in developing industry cloud applications, leveraging industry standard tools to develop and debug and integrating seamlessly with Vault in the cloud.

<ThemeImage srcLight="/images/sdk/sdk-overview.png" srcDark="/images/sdk/sdk-overview.png" alt="Vault Java SDK overview image: Develop, Upload, then Deploy your custom SDK extension to your Vault."></ThemeImage>

* **Develop**: Developers can code in Java and debug using their favorite IDE by simply attaching to a Vault in the cloud. There is no need to learn a proprietary programming language or use unfamiliar development tools.

* **Upload**: Developers or Vault Admins can easily upload source code to Vault with a familiar tool used in configuration migration. Source code is stored in Vault as metadata which is easily migrated from Sandbox to Production Vaults.

* **Deploy**: Once the source code is uploaded, it is compiled and loaded in real-time. Custom logic is applied immediately. Developers and Admins can use the *Debug Log* to monitor and troubleshoot issues in the deployed code, and both the *Admin UI* and Vault API to manage deployed code. Learn more about [deploying code to Vault](/vault-sdk/deploying-code/).

