**Source URL:** https://limited.veevavault.dev/qualityone/vault-sdk

# 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)

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." />

*   **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](/qualityone/vault-sdk/deploying-code/).