Libraries
The programming libraries listed on this page can be used to consume the API more conveniently. Some are officially maintained while others are provided by the community.
For a step-by-step walkthrough on using these client libraries, see the developer quickstart. For copy-pastable code examples, see the vault-examples repo.
Official
These libraries are officially maintained by HashiCorp.
Go
Ruby
Deprecation announced
Deprecated features are functional but marked for eventual removal or replacement. Refer to the deprecation announcements page for migration details and information on our deprecation process.
Community
These libraries are provided by the community.
Ansible
- ansible-vault - Lookup plugin without third-party dependencies.
- Ansible Modules Hashivault
C#
- VaultSharp
- Supports .NET 4.6.x, 4.7.x, 4.8.x, .NET Standard 2.x, .NET 6.0, 7.0, and 8.0.
- Supports every auth and secret backend supported by Vault, along with several system APIs.
C++
Clojure
Elixir
Erlang
Go
Haskell
Java
Kotlin
Node.js
- node-vault (Typescript)
- vaulTS (Github NPM Registry)
- vault-api (Typescript. Axios-like API)
- loopback4-vault (LoopBack 4 Extension)
PHP
- vault-php-sdk extended from jipppi
PowerShell
Python
R
Rust
Scala
Experimental
C#
- Vault DotNet Client - Note that this is an experimental approach to auto-generating libraries from OpenAPI content and is not production-ready. We do not have plans to make this production-ready at this time.