1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([["11828"],{61881(e,i,n){n.r(i),n.d(i,{metadata:()=>t,default:()=>h,frontMatter:()=>a,contentTitle:()=>s,toc:()=>c,assets:()=>l});var t=JSON.parse('{"id":"api/libraries","title":"Libraries","description":"List of official and community contributed libraries for interacting with the OpenBao HTTP API.","source":"@site/versioned_docs/version-2.6.x/api/libraries.mdx","sourceDirName":"api","slug":"/api/libraries","permalink":"/docs/2.6.x/api/libraries","draft":false,"unlisted":false,"editUrl":"https://github.com/openbao/openbao/blob/release/2.6.x/website/content/docs/api/libraries.mdx","tags":[],"version":"2.6.x","frontMatter":{"sidebar_label":"Client Libraries","description":"List of official and community contributed libraries for interacting with the OpenBao HTTP API."},"sidebar":"api","next":{"title":"Related tools","permalink":"/docs/2.6.x/api/relatedtools"}}'),r=n(94686),o=n(44812);let a={sidebar_label:"Client Libraries",description:"List of official and community contributed libraries for interacting with the OpenBao HTTP API."},s="Libraries",l={},c=[{value:"Official",id:"official",level:2},{value:"Go",id:"go",level:3},{value:"Community",id:"community",level:2},{value:"Swift",id:"swift",level:3}];function d(e){let i={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"libraries",children:"Libraries"})}),"\n",(0,r.jsx)(i.p,{children:"The programming libraries listed on this page can be used to consume the API more conveniently.\nSome are officially maintained while others are provided by the community."}),"\n",(0,r.jsxs)(i.p,{children:["For a step-by-step walkthrough on using these client libraries, see the ",(0,r.jsx)(i.a,{href:"/docs/2.6.x/get-started/developer-qs",children:"developer quickstart"}),"."]}),"\n",(0,r.jsx)(i.admonition,{type:"warning",children:(0,r.jsxs)(i.p,{children:[(0,r.jsx)(i.strong,{children:"Note"}),": OpenBao intends to remain API compatible with HashiCorp Vault. This\nmeans that most of the existing ",(0,r.jsx)(i.a,{href:"https://developer.hashicorp.com/vault/api-docs/libraries",children:"libraries for\nVault"})," should also\nwork with OpenBao."]})}),"\n",(0,r.jsx)(i.h2,{id:"official",children:"Official"}),"\n",(0,r.jsx)(i.p,{children:"These libraries are officially maintained by OpenBao."}),"\n",(0,r.jsx)(i.h3,{id:"go",children:"Go"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"https://github.com/openbao/openbao/tree/main/api",children:"OpenBao Go Client"})}),"\n"]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-shell-session",children:"$ go get github.com/openbao/openbao/api/v2\n"})}),"\n",(0,r.jsx)(i.h2,{id:"community",children:"Community"}),"\n",(0,r.jsx)(i.p,{children:"These libraries are maintained by the community."}),"\n",(0,r.jsx)(i.h3,{id:"swift",children:"Swift"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:(0,r.jsx)(i.a,{href:"https://github.com/vault-courier/vault-courier",children:"VaultCourier"})}),"\n"]})]})}function h(e={}){let{wrapper:i}={...(0,o.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},44812(e,i,n){n.d(i,{R:()=>a,x:()=>s});var t=n(92990);let r={},o=t.createContext(r);function a(e){let i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(o.Provider,{value:i},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.