CINXE.COM

SDK Overview — Fern

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><script id="_fern-gtm"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-55W3VNDW'); </script><link rel="preload" href="/learn/api/fern-docs/search/v2/key" as="fetch" crossorigin="anonymous"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/><title>SDK Overview — Fern</title><meta name="robots" content="index,follow"/><meta name="description" content="Generate idiomatic SDKs in multiple programming languages"/><meta name="theme-color" content="#fbfffa"/><meta property="og:title" content="SDK Overview — Fern"/><meta property="og:description" content="Generate idiomatic SDKs in multiple programming languages"/><meta property="og:url" content="https://buildwithfern.com/learn/sdks/introduction/overview"/><meta property="og:site_name" content="Fern"/><link rel="canonical" href="https://buildwithfern.com/learn/sdks/introduction/overview"/><meta name="generator" content="buildwithfern.com"/><link rel="icon" href="https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/images/favicon.ico" crossorigin="anonymous"/><link rel="preload" href="https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar-Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><script type="application/ld+json" id="jsonld-breadcrumb">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Fern","item":"https://buildwithfern.com/learn"},{"@type":"ListItem","position":2,"name":"SDKs","item":"https://buildwithfern.com/learn/sdks"},{"@type":"ListItem","position":3,"name":"Introduction","item":"https://buildwithfern.com/learn/sdks/introduction"},{"@type":"ListItem","position":4,"name":"SDK Overview","item":"https://buildwithfern.com/learn/sdks/introduction/overview"}]}</script><link rel="preload" href="https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/images/logo-primary.svg" as="image" fetchpriority="high"/><link rel="preload" href="https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/images/logo-white.svg" as="image" fetchpriority="high"/><meta name="next-head-count" content="21"/><link href="https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css" rel="stylesheet"/><script id="theme-script" data-nscript="beforeInteractive">(e=>{let t=document.documentElement;function n(e){t.classList.remove("light","dark"),t.classList.add(e),t.style.colorScheme=e}if(1===e.length)n(e[0]);else try{let t=localStorage.getItem("theme")??"system",r=e.length>0&&"system"===t?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":t;n(r)}catch{}})(["light","dark"])</script><link rel="preload" href="https://app.ferndocs.com/_next/static/css/9ea35506dfe64fe9.css?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" as="style"/><link rel="stylesheet" href="https://app.ferndocs.com/_next/static/css/9ea35506dfe64fe9.css?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" data-n-g=""/><link rel="preload" href="https://app.ferndocs.com/_next/static/css/80bca615e6d01b34.css?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" as="style"/><link rel="stylesheet" href="https://app.ferndocs.com/_next/static/css/80bca615e6d01b34.css?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="https://app.ferndocs.com/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/8494.89309af69f67ac9d.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/7191.7664a652cf78e25c.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/9862.425ab7b1c7aa2bbe.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/45bb0db8.463a392675fecfb0.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/92e66809.393f81705c519a34.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/118f301d.0a7382916ef4ac18.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/52d2be3c.b954481fe5a6d824.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/f29dc6a8.0d3c3c8683df2eda.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/6003.c51da136c4cdc4e2.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/8950.bc07b3e1c13f1432.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/9447.941fe43d074e9d65.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/3970.92d61b16d27aa382.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/600.41bc3a7574a6657d.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/9288.89b55b0145592967.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/f136264b.fe05aaa57e22d479.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/4217.08fff909190d4e30.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/2729.42c77bdb2d91a65d.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/9042.c499308c3ab0fd61.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/8326.bde182ef6c372b2f.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/6454.9b646f472ba09fdb.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/8508.347822f577367398.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/5119.7fbcb17fea114486.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/5438.9dfc11fa11c8ee42.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/6770.51b46eee98dbcf4b.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/7708.bec065f6e20bb795.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/a20b1002.4488a96695dd3fd2.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/2190.87861bd25f72541a.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/8909.f1f37f32cfbdca2f.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/5817.ecbdb071b2037947.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/5777.8b41b53f8bbbac5b.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script defer="" src="https://app.ferndocs.com/_next/static/chunks/6993.0ee3a85a35a7f922.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm"></script><script src="https://app.ferndocs.com/_next/static/chunks/webpack-78a47aa46c6ce20e.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" defer=""></script><script src="https://app.ferndocs.com/_next/static/chunks/framework-66d89474ad83799b.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" defer=""></script><script src="https://app.ferndocs.com/_next/static/chunks/main-329ceaff5bef80bb.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" defer=""></script><script src="https://app.ferndocs.com/_next/static/chunks/pages/_app-ab4df84d04f226ed.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" defer=""></script><script src="https://app.ferndocs.com/_next/static/chunks/2709-cda5da4a8db8de58.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" defer=""></script><script src="https://app.ferndocs.com/_next/static/chunks/6053-8d9234f9b6157ebd.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" defer=""></script><script src="https://app.ferndocs.com/_next/static/chunks/pages/static/%5Bdomain%5D/%5B%5B...slug%5D%5D-31f428dae64597dc.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" defer=""></script><script src="https://app.ferndocs.com/_next/static/QJggA6sLAGu-ommXPhsGG/_buildManifest.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" defer=""></script><script src="https://app.ferndocs.com/_next/static/QJggA6sLAGu-ommXPhsGG/_ssgManifest.js?dpl=dpl_5J5wdvgM59Y5piUdeKHa8mETq7Hm" defer=""></script><style id="__jsx-1412600766"> :root { --typography-body-font-family: 'GT-Planar', -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif; --typography-heading-font-family: 'GT-Planar-Bold', -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif; --typography-code-font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace; --spacing-page-width: 1504px; --spacing-content-width: 44rem; --spacing-content-wide-width: 66.5rem; --spacing-sidebar-width: 18rem; --spacing-header-height: 7.4375rem; --spacing-header-height-padded: 91px; --spacing-header-height-real: 4.6875rem; --grayscale-1: var(--sand-1); --grayscale-2: var(--sand-2); --grayscale-3: var(--sand-3); --grayscale-4: var(--sand-4); --grayscale-5: var(--sand-5); --grayscale-6: var(--sand-6); --grayscale-7: var(--sand-7); --grayscale-8: var(--sand-8); --grayscale-9: var(--sand-9); --grayscale-10: var(--sand-10); --grayscale-11: var(--sand-11); --grayscale-12: var(--sand-12); --grayscale-a1: var(--sand-a1); --grayscale-a2: var(--sand-a2); --grayscale-a3: var(--sand-a3); --grayscale-a4: var(--sand-a4); --grayscale-a5: var(--sand-a5); --grayscale-a6: var(--sand-a6); --grayscale-a7: var(--sand-a7); --grayscale-a8: var(--sand-a8); --grayscale-a9: var(--sand-a9); --grayscale-a10: var(--sand-a10); --grayscale-a11: var(--sand-a11); --grayscale-a12: var(--sand-a12); --accent-1: #f8fdf8; --accent-2: #f0fbf0; --accent-3: #d1fed0; --accent-4: #b4fcb4; --accent-5: #98f699; --accent-6: #86e888; --accent-7: #73d476; --accent-8: #5bbc5f; --accent-9: #0d4c14; --accent-10: #235e26; --accent-11: #188326; --accent-12: #06480f; --accent-a1: #3c807b04; --accent-a2: #12aa260c; --accent-a3: #02fa012b; --accent-a4: #03f50649; --accent-a5: #01e90665; --accent-a6: #01ce0677; --accent-a7: #02b1088b; --accent-a8: #009608a3; --accent-a9: #004207f2; --accent-a10: #014405dc; --accent-a11: #007610e7; --accent-a12: #004409f9; --accent-surface: #eefaeecc; --gray-surface: #ffffffcc; --accent: 13, 76, 20; --accent-aa: 13, 76, 20; --accent-aaa: 13, 76, 20; --accent-tinted: 9, 54, 14; --background: 251, 255, 250; --accent-contrast: rgb(255, 255, 255); --bg-color-card: rgba(255, 255, 255, 0.7); --sidebar-background: transparent; --header-background: rgb(251, 255, 250); --border: var(--grayscale-a4); --border-concealed: var(--grayscale-a2); --body-text: 0, 0, 0; --body-text-inverted: 255, 255, 255; } @media (max-width: 1024px) { :root { --spacing-header-height: 7.4375rem; --spacing-header-height-padded: 91px; } } :is(.dark) { --grayscale-1: var(--olive-1); --grayscale-2: var(--olive-2); --grayscale-3: var(--olive-3); --grayscale-4: var(--olive-4); --grayscale-5: var(--olive-5); --grayscale-6: var(--olive-6); --grayscale-7: var(--olive-7); --grayscale-8: var(--olive-8); --grayscale-9: var(--olive-9); --grayscale-10: var(--olive-10); --grayscale-11: var(--olive-11); --grayscale-12: var(--olive-12); --grayscale-a1: var(--olive-a1); --grayscale-a2: var(--olive-a2); --grayscale-a3: var(--olive-a3); --grayscale-a4: var(--olive-a4); --grayscale-a5: var(--olive-a5); --grayscale-a6: var(--olive-a6); --grayscale-a7: var(--olive-a7); --grayscale-a8: var(--olive-a8); --grayscale-a9: var(--olive-a9); --grayscale-a10: var(--olive-a10); --grayscale-a11: var(--olive-a11); --grayscale-a12: var(--olive-a12); --accent-1: #091009; --accent-2: #111b11; --accent-3: #132d13; --accent-4: #123c13; --accent-5: #184a19; --accent-6: #205921; --accent-7: #276a29; --accent-8: #2d7f30; --accent-9: #2bdb3c; --accent-10: #0ed02d; --accent-11: #2cdc3d; --accent-12: #aff5ad; --accent-a1: #88108802; --accent-a2: #c8fac80c; --accent-a3: #63ff631f; --accent-a4: #3eff432f; --accent-a5: #4aff4e3e; --accent-a6: #56ff594e; --accent-a7: #5afd5f61; --accent-a8: #58fd5e77; --accent-a9: #31ff45d9; --accent-a10: #0fff36cd; --accent-a11: #32ff46da; --accent-a12: #b6feb4f5; --accent-surface: color(display-p3 0.1098 0.1412 0.102 / 0.5); --gray-surface: color(display-p3 0 0 0 / 5%); --accent: 43, 219, 60; --accent-aa: 43, 219, 60; --accent-aaa: 43, 219, 60; --accent-tinted: 65, 223, 80; --background: 8, 16, 8; --accent-contrast: rgb(21, 39, 21); --bg-color-card: rgba(5, 9, 5, 0.5); --bg-color-card-solid: rgb(6, 13, 6); --sidebar-background: transparent; --header-background: rgb(8, 16, 8); --border: var(--grayscale-a4); --border-concealed: var(--grayscale-a2); --body-text: 255, 255, 255; --body-text-inverted: 0, 0, 0; } @font-face { font-family: 'GT-Planar'; src: url('https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'GT-Planar'; src: url('https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'GT-Planar'; src: url('https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar-Bold.woff2') format('woff2'); font-weight: 600 700; font-style: normal; font-display: swap; } @font-face { font-family: 'GT-Planar-Bold'; src: url('https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar-Bold.woff2') format('woff2'); font-weight: 600 700; font-style: normal; font-display: swap; } html { background-color: #fbfffa; } html.dark { background-color: #081008; } .motivation p { max-width: unset !important; } .showcase h2 { margin-bottom: 0.25em; } :is(.dark) .showcase .logo-icon { filter: invert(1); margin-top: 0px; margin-bottom: 0px; } .logo-icon { margin-right: 10px; } </style><style id="__jsx-3414788811">:root{ --header-offset: 119px}@media(max-width:1024px){:root{--header-offset:75px}}</style></head><body class="antialiased"><div id="__next"><noscript id="_fern-gtm-noscript"><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-55W3VNDW" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div class="fern-background dark:from-transparent"></div><div id="fern-docs" class="fern-container fern-theme-default"><header id="fern-header" role="banner"><div class="fern-header-container width-before-scroll-bar has-background-light has-background-dark" data-border="hide"><div class="clipped-background"><div class="h-screen opacity-60 dark:opacity-80 fern-background dark:from-transparent"></div></div><div class="fern-header"><nav aria-label="primary" class="fern-header-content max-w-page-width mx-auto"><div class="relative flex h-full min-w-fit flex-1 shrink-0 items-center gap-2 py-1"><div class="flex items-center gap-2"><a target="_blank" rel="noreferrer" href="https://www.buildwithfern.com/"><div class="fern-logo-container"><img alt="Fern" fetchpriority="high" loading="eager" width="1370" height="480" decoding="async" data-nimg="1" class="fern-logo-light" style="color:transparent;aspect-ratio:2.8541666666666665;height:30px;width:auto" src="https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/images/logo-primary.svg"/><img alt="Fern" fetchpriority="high" loading="eager" width="1370" height="480" decoding="async" data-nimg="1" class="fern-logo-dark" style="color:transparent;aspect-ratio:2.8541666666666665;height:30px;width:auto" src="https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/images/logo-white.svg"/></div></a></div></div><div class="fern-header-searchbar"><button class="inline-flex h-9 w-full cursor-text items-center justify-start gap-2 whitespace-nowrap rounded-md p-2 text-sm font-medium transition-colors hover:transition-none focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-[var(--accent-6)] disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 cursor-default bg-[var(--grayscale-a3)] text-[var(--grayscale-a10)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg>Search<span class="inline-flex gap-1 ml-auto"><kbd class="fern-kbd">/</kbd></span></button></div><div class="fern-header-right-menu flex-1"><div class="lg-menu"><span class="fern-button-group"><a tabindex="0" aria-disabled="false" data-state="off" class="group cursor-pointer fern-button minimal normal" href="https://buildwithfern.com/slack"><span class="fern-button-content"><span class="fern-button-text">Slack community</span></span></a><a tabindex="0" aria-disabled="false" data-state="off" class="group cursor-pointer fern-button filled normal primary" href="https://buildwithfern.com/contact"><span class="fern-button-content"><span class="fern-button-text">Book a demo</span><svg width="1.5em" height="1.5em" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg" color="currentColor" class="!size-icon transition-transform group-hover:translate-x-0.5"><path d="M3 12L21 12M21 12L12.5 3.5M21 12L12.5 20.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></a><button tabindex="0" data-state="closed" aria-disabled="false" title="toggle theme" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:R9t4um:" class="fern-theme-button fern-button minimal normal primary rounded square"><span class="fern-button-content"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fern-theme-button-icon !size-icon max-lg:!size-icon-md"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg></span></button></span></div><div class="max-lg-menu"><button tabindex="0" data-state="closed" aria-disabled="false" title="toggle theme" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:Rat4um:" class="fern-theme-button fern-button minimal large primary rounded square"><span class="fern-button-content"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="fern-theme-button-icon !size-icon max-lg:!size-icon-md"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg></span></button><button tabindex="0" disabled="" data-state="off" aria-disabled="true" data-selected="false" id="fern-search-button" class="max-sm:block fern-button minimal large disabled rounded square"><span class="fern-button-content"><svg width="1.5em" height="1.5em" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg" color="currentColor" class="!size-icon-md"><path d="M17 17L21 21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3 11C3 15.4183 6.58172 19 11 19C13.213 19 15.2161 18.1015 16.6644 16.6493C18.1077 15.2022 19 13.2053 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></button><button tabindex="0" data-state="off" aria-disabled="false" class="fern-button minimal large rounded square"><span class="fern-button-content"><svg width="1.5em" height="1.5em" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="currentColor" class="!size-icon-md"><path d="M3 5H21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3 12H21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3 19H21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></button></div></div></nav></div><nav aria-label="tabs" class="fern-header-tabs"><ul class="fern-header-tabs-list"><li class="fern-header-tabs-list-item"><a class="fern-header-tab-button" data-state="inactive" href="/learn"><div class="flex min-w-0 items-center justify-start space-x-2"><span class="fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/home.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/home.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span><span class="truncate font-medium">Home</span></div></a></li><li class="fern-header-tabs-list-item"><a class="fern-header-tab-button" data-state="inactive" href="/learn/api-definition/introduction/what-is-an-api-definition"><div class="flex min-w-0 items-center justify-start space-x-2"><span class="fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/book.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/book.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span><span class="truncate font-medium">API Definition</span></div></a></li><li class="fern-header-tabs-list-item"><a class="fern-header-tab-button" data-state="active" href="/learn/sdks/introduction/overview"><div class="flex min-w-0 items-center justify-start space-x-2"><span class="fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/brands/codepen.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/brands/codepen.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span><span class="truncate font-medium">SDKs</span></div></a></li><li class="fern-header-tabs-list-item"><a class="fern-header-tab-button" data-state="inactive" href="/learn/docs/getting-started/overview"><div class="flex min-w-0 items-center justify-start space-x-2"><span class="fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/browser.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/browser.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span><span class="truncate font-medium">Docs</span></div></a></li><li class="fern-header-tabs-list-item"><a class="fern-header-tab-button" data-state="inactive" href="/learn/cli-reference/overview"><div class="flex min-w-0 items-center justify-start space-x-2"><span class="fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/code.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/code.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span><span class="truncate font-medium">CLI &amp; API Reference</span></div></a></li></ul></nav></div></header><style> .fern-sidebar-container { border-right-width: 0px; border-left-width: 0px; } :is(.dark) .fern-sidebar-container { border-right-width: 0px; border-left-width: 0px; } </style><div class="fern-body"><nav aria-label="secondary" class="fern-sidebar-container desktop"><div dir="ltr" class="fern-scroll-area flex-1" style="position:relative;--radix-scroll-area-corner-width:0px;--radix-scroll-area-corner-height:0px"><style>[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}</style><div data-radix-scroll-area-viewport="" class="fern-scroll-area-viewport group/sidebar fern-sidebar-content" data-scrollbars="vertical" style="overflow-x:hidden;overflow-y:hidden"><div style="min-width:100%;display:table"><ul class="fern-sidebar-tabs lg:hidden"><li><a class="min-h-[32px] lg:min-h-[36px] group/tab-button hover:t-accent flex min-w-0 flex-1 select-none items-center justify-start rounded-lg py-2 text-base group-hover/tab-button:transition lg:px-3 lg:text-sm data-[state=inactive]:t-muted data-[state=active]:t-accent" data-state="inactive" href="/learn"><div class="flex min-w-0 items-center justify-start space-x-4"><div class="min-w-fit"><div class="bg-card-surface ring-border-default group-hover/tab-button:bg-tag-primary group-hover/tab-button:ring-accent/70 group-data-[state=active]/tab-button:bg-accent group-hover/tab-button:group-data-[state=active]/tab-button:bg-accent flex size-6 items-center justify-center rounded-md shadow-sm ring-1 group-data-[state=active]/tab-button:ring-0"><span class="bg-faded group-hover/tab-button:bg-accent group-data-[state=active]/tab-button:bg-background group-hover/tab-button:group-data-[state=active]/tab-button:bg-background size-4 fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/home.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/home.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></div></div><span class="truncate font-medium group-data-[state=active]/tab-button:font-semibold">Home</span></div></a></li><li><a class="min-h-[32px] lg:min-h-[36px] group/tab-button hover:t-accent flex min-w-0 flex-1 select-none items-center justify-start rounded-lg py-2 text-base group-hover/tab-button:transition lg:px-3 lg:text-sm data-[state=inactive]:t-muted data-[state=active]:t-accent" data-state="inactive" href="/learn/api-definition/introduction/what-is-an-api-definition"><div class="flex min-w-0 items-center justify-start space-x-4"><div class="min-w-fit"><div class="bg-card-surface ring-border-default group-hover/tab-button:bg-tag-primary group-hover/tab-button:ring-accent/70 group-data-[state=active]/tab-button:bg-accent group-hover/tab-button:group-data-[state=active]/tab-button:bg-accent flex size-6 items-center justify-center rounded-md shadow-sm ring-1 group-data-[state=active]/tab-button:ring-0"><span class="bg-faded group-hover/tab-button:bg-accent group-data-[state=active]/tab-button:bg-background group-hover/tab-button:group-data-[state=active]/tab-button:bg-background size-4 fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/book.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/book.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></div></div><span class="truncate font-medium group-data-[state=active]/tab-button:font-semibold">API Definition</span></div></a></li><li><a class="min-h-[32px] lg:min-h-[36px] group/tab-button hover:t-accent flex min-w-0 flex-1 select-none items-center justify-start rounded-lg py-2 text-base group-hover/tab-button:transition lg:px-3 lg:text-sm data-[state=inactive]:t-muted data-[state=active]:t-accent" data-state="active" href="/learn/sdks/introduction/overview"><div class="flex min-w-0 items-center justify-start space-x-4"><div class="min-w-fit"><div class="bg-card-surface ring-border-default group-hover/tab-button:bg-tag-primary group-hover/tab-button:ring-accent/70 group-data-[state=active]/tab-button:bg-accent group-hover/tab-button:group-data-[state=active]/tab-button:bg-accent flex size-6 items-center justify-center rounded-md shadow-sm ring-1 group-data-[state=active]/tab-button:ring-0"><span class="bg-faded group-hover/tab-button:bg-accent group-data-[state=active]/tab-button:bg-background group-hover/tab-button:group-data-[state=active]/tab-button:bg-background size-4 fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/brands/codepen.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/brands/codepen.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></div></div><span class="truncate font-medium group-data-[state=active]/tab-button:font-semibold">SDKs</span></div></a></li><li><a class="min-h-[32px] lg:min-h-[36px] group/tab-button hover:t-accent flex min-w-0 flex-1 select-none items-center justify-start rounded-lg py-2 text-base group-hover/tab-button:transition lg:px-3 lg:text-sm data-[state=inactive]:t-muted data-[state=active]:t-accent" data-state="inactive" href="/learn/docs/getting-started/overview"><div class="flex min-w-0 items-center justify-start space-x-4"><div class="min-w-fit"><div class="bg-card-surface ring-border-default group-hover/tab-button:bg-tag-primary group-hover/tab-button:ring-accent/70 group-data-[state=active]/tab-button:bg-accent group-hover/tab-button:group-data-[state=active]/tab-button:bg-accent flex size-6 items-center justify-center rounded-md shadow-sm ring-1 group-data-[state=active]/tab-button:ring-0"><span class="bg-faded group-hover/tab-button:bg-accent group-data-[state=active]/tab-button:bg-background group-hover/tab-button:group-data-[state=active]/tab-button:bg-background size-4 fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/browser.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/browser.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></div></div><span class="truncate font-medium group-data-[state=active]/tab-button:font-semibold">Docs</span></div></a></li><li><a class="min-h-[32px] lg:min-h-[36px] group/tab-button hover:t-accent flex min-w-0 flex-1 select-none items-center justify-start rounded-lg py-2 text-base group-hover/tab-button:transition lg:px-3 lg:text-sm data-[state=inactive]:t-muted data-[state=active]:t-accent" data-state="inactive" href="/learn/cli-reference/overview"><div class="flex min-w-0 items-center justify-start space-x-4"><div class="min-w-fit"><div class="bg-card-surface ring-border-default group-hover/tab-button:bg-tag-primary group-hover/tab-button:ring-accent/70 group-data-[state=active]/tab-button:bg-accent group-hover/tab-button:group-data-[state=active]/tab-button:bg-accent flex size-6 items-center justify-center rounded-md shadow-sm ring-1 group-data-[state=active]/tab-button:ring-0"><span class="bg-faded group-hover/tab-button:bg-accent group-data-[state=active]/tab-button:bg-background group-hover/tab-button:group-data-[state=active]/tab-button:bg-background size-4 fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/code.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/code.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></div></div><span class="truncate font-medium group-data-[state=active]/tab-button:font-semibold">CLI &amp; API Reference</span></div></a></li></ul><ul class="fern-sidebar-group"><li class="mt-6"><div class="fern-sidebar-heading"><span class="fern-sidebar-heading-content">Introduction</span></div><ul class="fern-sidebar-group"><li><div class="fern-sidebar-link-container" data-state="active"><a class="fern-sidebar-link" href="/learn/sdks/introduction/overview"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Overview</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/introduction/language-support"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Language Support</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/introduction/customer-showcase"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">SDK Customer Showcase</span></span></a></div></li><li><div data-state="closed"><div class="fern-sidebar-link-container" data-state="inactive"><button class="fern-sidebar-link"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Changelogs</span></span><span class="fern-sidebar-link-expand opacity-50 transition-opacity group-hover:opacity-80" data-state="inactive"><svg width="1.5em" height="1.5em" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="currentColor" class="size-icon-md lg:size-icon -rotate-90"><path d="M6 9L12 15L18 9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></button></div></div></li></ul></li><li class="mt-6"><div class="fern-sidebar-heading"><span class="fern-sidebar-heading-content">Capabilities</span></div><ul class="fern-sidebar-group"><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/strongly-typed"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Strongly Typed</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/method-names"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Idiomatic Method Names</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/schema-validation"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Schema Validation</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/discriminated-unions"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Discriminated Unions</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/multipart-form-data"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Multipart Form Data</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/forward-compatibility"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Forward Compatibility</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/registry-publishing"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">Registry Publishing</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/auto-pagination"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">Auto-Pagination</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/oauth"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">OAuth Token Refresh</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/retries"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">Retries with Backoff</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/webhook-signature-verification"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">Webhook Signature Verification</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/idempotency-headers"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">Idempotency Headers</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/server-sent-events"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">Server-Sent Events</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/integration-tests"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">Integration Tests</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/code-snippets"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">Code Snippets</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/custom-code"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">Augment with Custom Code</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/merging-apis"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">Merging Multiple APIs</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/capabilities/websockets"><span class="fern-sidebar-link-content"><span class="fern-sidebar-icon"><span class="bg-faded group-data-[state=active]:bg-accent fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/pro.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center"></span></span><span class="fern-sidebar-link-text">WebSockets</span></span></a></div></li></ul></li><li class="mt-6"><div class="fern-sidebar-heading"><span class="fern-sidebar-heading-content">Reference</span></div><ul class="fern-sidebar-group"><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/reference/configuration"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Configuration</span></span></a></div></li></ul></li><li class="mt-6"><div class="fern-sidebar-heading"><span class="fern-sidebar-heading-content">Guides</span></div><ul class="fern-sidebar-group"><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/guides/generate-your-first-sdk"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Generate your First SDK</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/guides/preview-your-sdk-locally"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Preview your SDK Locally</span></span></a></div></li><li><div class="fern-sidebar-link-container" data-state="inactive"><a class="fern-sidebar-link" href="/learn/sdks/guides/publish-a-public-facing-sdk"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Publish a Public-Facing SDK</span></span></a></div></li><li><div data-state="closed"><div class="fern-sidebar-link-container" data-state="inactive"><button class="fern-sidebar-link"><span class="fern-sidebar-link-content"><span class="fern-sidebar-link-text">Publish to package managers</span></span><span class="fern-sidebar-link-expand opacity-50 transition-opacity group-hover:opacity-80" data-state="inactive"><svg width="1.5em" height="1.5em" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="currentColor" class="size-icon-md lg:size-icon -rotate-90"><path d="M6 9L12 15L18 9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></button></div></div></li></ul></li><li class="mt-6"></li></ul><div class="border-concealed -mx-4 mt-4 list-none border-t p-4 lg:hidden"><a tabindex="0" aria-disabled="false" data-state="off" class="w-full fern-button minimal normal" href="https://buildwithfern.com/slack"><span class="fern-button-content"><span class="fern-button-text">Slack community</span></span></a><a tabindex="0" aria-disabled="false" data-state="off" class="w-full mt-2 fern-button filled normal primary" href="https://buildwithfern.com/contact"><span class="fern-button-content"><span class="fern-button-text">Book a demo</span><svg width="1.5em" height="1.5em" viewBox="0 0 24 24" stroke-width="1.5" fill="none" xmlns="http://www.w3.org/2000/svg" color="currentColor" class="!size-icon"><path d="M3 12L21 12M21 12L12.5 3.5M21 12L12.5 20.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></a></div></div></div></div></nav><div class="fern-main"><main class="fern-guide-layout"><aside class="fern-layout-toc"><div dir="ltr" class="fern-scroll-area" style="position:relative;--radix-scroll-area-corner-width:0px;--radix-scroll-area-corner-height:0px"><style>[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}</style><div data-radix-scroll-area-viewport="" class="fern-scroll-area-viewport px-4 pb-12 pt-8 lg:pr-8" data-scrollbars="both" style="overflow-x:hidden;overflow-y:hidden"><div style="min-width:100%;display:table"><div class="text-grayscale-a11 m-0 mb-3 text-sm font-medium">On this page</div><ul class="toc-root not-prose" style="--height:0px;--top:0px"><li class="mb-2 last:mb-0" data-depth="0"><a class="block hyphens-auto break-words text-sm transition-colors hover:transition-none text-grayscale-a11 hover:text-grayscale-a12" style="padding-left:0px" href="/learn/sdks/introduction/overview#learn-more">Learn more</a></li></ul></div></div></div></aside><article class="fern-layout-content max-w-content-width"><header class="mb-8"><div class="space-y-1"><div><span class="fern-breadcrumb"><a class="fern-breadcrumb-item" href="/learn/sdks/introduction/overview">Introduction</a></span></div><h1 class="fern-page-heading"><p>SDK Overview</p></h1></div></header><div class="prose dark:prose-invert prose-h1:mt-[1.5em] first:prose-h1:mt-0 max-w-full break-words"><p>Let Fern do the heavy lifting of generating and publishing client libraries so your team can focus on building the API.</p> <h2 id="learn-more" data-state="closed">Learn more</h2> <div class="my-6 grid gap-4 first:mt-0 sm:gap-6 grid-cols-1 sm:grid-cols-2"><a class="fern-card interactive not-prose relative block rounded-xl border p-6 text-base" href="/learn/sdks/introduction/language-support"><div class="flex items-start flex-col space-y-3"><span class="card-icon fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/globe.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/globe.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;width:32px;height:32px"></span><div class="w-full space-y-1 overflow-hidden"><div class="t-default text-base font-semibold">Supported Languages</div><div class="t-muted"><p>Explore the full list of Fern’s supported languages.</p></div></div></div></a><a class="fern-card interactive not-prose relative block rounded-xl border p-6 text-base" href="https://buildwithfern.com/contact"><div class="flex items-start flex-col space-y-3"><span class="card-icon fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/calendar.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/calendar.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;width:32px;height:32px"></span><div class="w-full space-y-1 overflow-hidden"><div class="t-default text-base font-semibold">Book a Demo</div><div class="t-muted"><p>See Fern in action with a personalized demo.</p></div></div></div></a><a class="fern-card interactive not-prose relative block rounded-xl border p-6 text-base" href="/learn/sdks/capabilities/strongly-typed"><div class="flex items-start flex-col space-y-3"><span class="card-icon fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/book.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/book.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;width:32px;height:32px"></span><div class="w-full space-y-1 overflow-hidden"><div class="t-default text-base font-semibold">Overview Capabilities</div><div class="t-muted"><p>Learn more about advanced features supported by Fern’s SDk generation.</p></div></div></div></a><a class="fern-card interactive not-prose relative block rounded-xl border p-6 text-base" href="/learn/sdks/guides/generate-your-first-sdk"><div class="flex items-start flex-col space-y-3"><span class="card-icon fa-icon" style="mask-image:url(&quot;https://icons.ferndocs.com/regular/rocket.svg&quot;);mask-repeat:no-repeat;mask-position:center center;-webkit-mask-image:url(&quot;https://icons.ferndocs.com/regular/rocket.svg&quot;);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;width:32px;height:32px"></span><div class="w-full space-y-1 overflow-hidden"><div class="t-default text-base font-semibold">Generate your first SDK</div><div class="t-muted"><p>Follow our step-by-step guide to generate your first SDK in minutes.</p></div></div></div></a></div></div><footer class="mt-12"><div class="flex gap-4 max-sm:flex-col sm:justify-between"><div><div><div class="flex w-full flex-wrap items-center justify-between gap-4"><div class="flex items-center justify-start gap-2"><span class="t-muted text-sm font-medium">Was this page helpful?</span><span class="fern-button-group"><button tabindex="0" data-state="closed" aria-disabled="false" data-selected="false" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:Rpat8um:" class="fern-button outlined normal"><span class="fern-button-content"><svg width="1.5em" height="1.5em" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="currentColor" class=""><path d="M16.4724 20H4.1C3.76863 20 3.5 19.7314 3.5 19.4V9.6C3.5 9.26863 3.76863 9 4.1 9H6.86762C7.57015 9 8.22116 8.6314 8.5826 8.02899L11.293 3.51161C11.8779 2.53688 13.2554 2.44422 13.9655 3.33186C14.3002 3.75025 14.4081 4.30635 14.2541 4.81956L13.2317 8.22759C13.1162 8.61256 13.4045 9 13.8064 9H18.3815C19.7002 9 20.658 10.254 20.311 11.5262L18.4019 18.5262C18.1646 19.3964 17.3743 20 16.4724 20Z" stroke="currentColor" stroke-linecap="round"></path><path d="M7 20L7 9" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="fern-button-text">Yes</span></span></button><button tabindex="0" data-state="closed" aria-disabled="false" data-selected="false" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:R19at8um:" class="fern-button outlined normal"><span class="fern-button-content"><svg width="1.5em" height="1.5em" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="currentColor" class=""><path d="M16.4724 3.5H4.1C3.76863 3.5 3.5 3.76863 3.5 4.1V13.9C3.5 14.2314 3.76863 14.5 4.1 14.5H6.86762C7.57015 14.5 8.22116 14.8686 8.5826 15.471L11.293 19.9884C11.8779 20.9631 13.2554 21.0558 13.9655 20.1681C14.3002 19.7497 14.4081 19.1937 14.2541 18.6804L13.2317 15.2724C13.1162 14.8874 13.4045 14.5 13.8064 14.5H18.3815C19.7002 14.5 20.658 13.246 20.311 11.9738L18.4019 4.97376C18.1646 4.10364 17.3743 3.5 16.4724 3.5Z" stroke="currentColor" stroke-linecap="round"></path><path d="M7 14.5L7 3.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="fern-button-text">No</span></span></button></span></div></div></div></div><a tabindex="0" aria-disabled="false" data-state="off" class="fern-button outlined normal" target="_blank" rel="noreferrer" href="https://github.com/fern-api/fern/blob/main/fern/pages/sdks/introduction/overview.mdx?plain=1"><span class="fern-button-content"><svg width="1.5em" height="1.5em" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="currentColor"><path d="M3 21L12 21H21" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12.2218 5.82839L15.0503 2.99996L20 7.94971L17.1716 10.7781M12.2218 5.82839L6.61522 11.435C6.42769 11.6225 6.32233 11.8769 6.32233 12.1421L6.32233 16.6776L10.8579 16.6776C11.1231 16.6776 11.3774 16.5723 11.565 16.3847L17.1716 10.7781M12.2218 5.82839L17.1716 10.7781" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="fern-button-text">Edit this page</span></span></a></div><div class="not-prose grid grid-cols-1"><a class="fern-card interactive my-12 flex flex-1 items-center rounded-xl p-6" href="/learn/sdks/introduction/language-support"><div class="flex-1"><div class="text-base font-semibold">Language Support</div></div><span class="sm-4 t-muted sm:border-default inline-flex items-center gap-2 py-2.5 text-sm sm:ml-6 sm:border-l sm:pl-6"><span class="hidden leading-none sm:inline">Up Next</span><svg width="1.5em" height="1.5em" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="currentColor" class="size-icon"><path d="M9 6L15 12L9 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></a></div></footer><style> #builtwithfern { display: flex !important; opacity: 100% !important; } #builtwithfern * { display: initial !important; width: unset !important; opacity: 100% !important; } #builtwithfern, #builtwithfern * { visibility: initial !important; overflow: visible !important; position: relative !important; left: unset !important; top: unset !important; right: unset !important; bottom: unset !important; inset: unset !important; }</style><a id="builtwithfern" class="mx-auto flex items-baseline gap-1 mx-auto my-8 w-fit" href="https://buildwithfern.com/?utm_campaign=buildWith&amp;utm_medium=docs&amp;utm_source=buildwithfern.com" data-state="closed"><span class="t-muted whitespace-nowrap text-xs">Built with</span><svg viewBox="0 0 604 164" fill="none" xmlns="http://www.w3.org/2000/svg" class="transition" style="aspect-ratio:604/164;height:14px;margin-top:-2px"><path fill-rule="evenodd" clip-rule="evenodd" d="M295.294 0H255.861H255.836C234.047 0 221.437 11.4661 221.437 33.483V47.2372H193.242V75.2033H221.437V160.5H253.547V75.2033H288.404V47.2372H253.547V37.3728C253.547 30.7118 257.208 27.9661 263.87 27.9661H295.294V0ZM345.26 43.8081C311.777 43.8081 288.844 67.1979 288.844 103.198H288.87C288.87 139.884 311.802 163.96 346.43 163.96C375.311 163.96 392.727 149.291 399.388 126.816H366.591C363.591 133.02 356.955 137.367 346.633 137.367C331.277 137.367 321.87 129.562 320.497 115.35H400.761C401.219 110.545 401.447 106.401 401.447 102.283C401.447 66.2826 378.744 43.8081 345.26 43.8081ZM369.108 90.5877V91.0453H320.269C321.184 77.7487 329.675 69.0284 345.26 69.0284C360.845 69.0284 369.108 77.7487 369.108 90.5877ZM412.668 47.2321H440.863V67.1898C443.609 54.3508 452.787 47.2321 467.227 47.2321H487.414V51.122C487.414 64.4186 476.634 75.1982 463.338 75.1982C450.727 75.1982 444.753 81.6304 444.753 94.4694V160.52H412.642V47.2321H412.668ZM526.939 47.24H498.744H498.719V160.503H530.829V96.0789C530.829 81.6382 539.321 72.6891 552.16 72.6891C564.999 72.6891 571.889 80.0366 571.889 95.1637V160.528H604V91.7315C604 61.7061 586.559 43.8078 558.821 43.8078C545.753 43.8078 533.601 48.8417 526.939 58.7061V47.24Z" class="fill-grayscale-a10"></path><path d="M149.383 80.2222C138.594 71.101 122.341 67.4445 107.936 78.0925C107.273 78.5747 106.449 77.751 106.952 77.1081C110.367 72.7082 114.325 67.9668 117.519 63.2053C120.774 58.3233 125.636 54.8275 131.241 53.1198C161.076 44.079 152.116 0 152.116 0C152.116 0 106.027 2.97342 111.713 42.7329C112.657 49.3829 110.889 56.1535 106.731 61.4374C101.628 67.8865 95.7008 74.0543 91.4014 78.5144C90.4973 79.4386 88.9705 78.5546 89.3321 77.309C93.4909 63.3058 96.5246 41.648 82.1195 27.685L61.848 10.849L57.9504 15.9922C46.3581 31.2812 49.7534 52.8385 65.0625 64.4108C73.8422 71.0407 77.8201 78.2533 77.1973 86.169C76.8156 90.9104 74.6659 95.3505 71.4514 98.8663C65.4041 105.496 59.7586 112.608 55.3989 120.846C54.7962 121.991 53.0483 121.549 53.1086 120.243C53.7314 106.641 52.4255 75.983 29.5221 65.0336L3.88635 55.1289L1.89737 61.0556C-4.55174 80.182 5.99588 100.614 25.1021 107.104C41.7171 112.749 47.6439 123.457 43.6458 139.51C43.465 140.092 40.572 156.627 40.9738 163.96H59.3969C60.0198 152.589 71.9536 145.115 82.3003 149.756C85.2135 151.062 88.207 152.93 91.2809 155.341C107.755 168.32 132.025 165.246 144.983 148.752L148.68 144.05L125.375 127.315C109.383 114.738 88.0463 120.424 72.255 131.192C70.929 132.096 69.2414 130.65 69.9847 129.203C89.0709 91.7542 113.883 91.8346 123.607 100.152C135.4 110.238 153.261 108.429 163.266 96.5961L166.139 93.2007L149.363 80.2222H149.383Z" class="fill-grayscale-a10"></path></svg></a></article></main></div></div><footer id="fern-footer"></footer></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"baseUrl":{"domain":"buildwithfern.com","basePath":"/learn"},"layout":{"pageWidth":{"type":"px","value":1504},"headerHeight":{"type":"px","value":75},"searchbarPlacement":"HEADER","tabsPlacement":"HEADER","contentAlignment":"CENTER","headerPosition":"FIXED","disableHeader":false},"title":"Fern","favicon":"1261be0f-f8e6-4b29-8ef8-520ca7575371","colors":{"light":{"accentPrimary":{"r":13,"g":76,"b":20,"a":1},"logo":"253da9e3-5315-4935-907d-b0b41b67b9a8","background":{"type":"solid","r":251,"g":255,"b":250,"a":1},"headerBackground":{"r":251,"g":255,"b":250,"a":1}},"dark":{"accentPrimary":{"r":43,"g":219,"b":60,"a":1},"logo":"23500dad-2049-44ec-9905-64724a4bcce5","background":{"type":"solid","r":8,"g":16,"b":8,"a":1},"headerBackground":{"r":8,"g":16,"b":8,"a":1}}},"js":{"remote":[{"url":"https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/js/koala.js"}]},"navbarLinks":[{"type":"minimal","href":"https://buildwithfern.com/slack","text":"Slack community"},{"type":"filled","href":"https://buildwithfern.com/contact","text":"Book a demo"}],"logo":{"height":30,"href":"https://www.buildwithfern.com","light":{"src":"https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/images/logo-primary.svg","width":1370,"height":480},"dark":{"src":"https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/images/logo-white.svg","width":1370,"height":480}},"content":{"slug":"learn/sdks/introduction/overview","title":{"engine":"next-mdx-remote","code":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"SDK Overview\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{"authed":false,"tab":"SDKs","slug":"learn/sdks/introduction/overview"},"jsxRefs":[]},"tableOfContents":[{"simpleString":"Learn more","anchorString":"learn-more","children":[]}],"content":{"engine":"next-mdx-remote","code":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n h2: \"h2\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n }, {Card, CardGroup} = _components;\n if (!Card) _missingMdxReference(\"Card\", true);\n if (!CardGroup) _missingMdxReference(\"CardGroup\", true);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Let Fern do the heavy lifting of generating and publishing client libraries so your team can focus on building the API.\"\n }), \"\\n\", _jsx(_components.h2, {\n id: \"learn-more\",\n children: \"Learn more\"\n }), \"\\n\", _jsxs(CardGroup, {\n cols: 2,\n children: [_jsx(Card, {\n title: \"Supported Languages\",\n href: \"/learn/sdks/introduction/language-support\",\n icon: \"regular globe\",\n children: _jsx(_components.p, {\n children: \"Explore the full list of Fern’s supported languages.\"\n })\n }), _jsx(Card, {\n title: \"Book a Demo\",\n href: \"https://buildwithfern.com/contact\",\n icon: \"regular calendar\",\n children: _jsx(_components.p, {\n children: \"See Fern in action with a personalized demo.\"\n })\n }), _jsx(Card, {\n title: \"Overview Capabilities\",\n href: \"/learn/sdks/capabilities/strongly-typed\",\n icon: \"regular book\",\n children: _jsx(_components.p, {\n children: \"Learn more about advanced features supported by Fern’s SDk generation.\"\n })\n }), _jsx(Card, {\n title: \"Generate your first SDK\",\n href: \"/learn/sdks/guides/generate-your-first-sdk\",\n icon: \"regular rocket\",\n children: _jsx(_components.p, {\n children: \"Follow our step-by-step guide to generate your first SDK in minutes.\"\n })\n })]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{"title":"SDK Overview","description":"Generate idiomatic SDKs in multiple programming languages","edit-this-page-url":"https://github.com/fern-api/fern/blob/main/fern/pages/sdks/introduction/overview.mdx?plain=1"},"scope":{"authed":false,"tab":"SDKs","slug":"learn/sdks/introduction/overview"},"jsxRefs":["CardGroup","Card"]},"breadcrumb":[{"title":"Introduction","pointsTo":"learn/sdks/introduction/overview"}],"neighbors":{"prev":null,"next":{"slug":"learn/sdks/introduction/language-support","title":"Language Support"}},"hasAside":false,"type":"markdown-page","apis":{},"endpointIdsToSlugs":{}},"navigation":{"currentTabIndex":2,"tabs":[{"type":"tabGroup","title":"Home","icon":"fa-regular fa-home","index":0,"slug":"learn"},{"type":"tabGroup","title":"API Definition","icon":"fa-regular fa-book","index":1,"slug":"learn/api-definition","pointsTo":"learn/api-definition/introduction/what-is-an-api-definition"},{"type":"tabGroup","title":"SDKs","icon":"fa-brands fa-codepen","index":2,"slug":"learn/sdks","pointsTo":"learn/sdks/introduction/overview"},{"type":"tabGroup","title":"Docs","icon":"fa-regular fa-browser","index":3,"slug":"learn/docs","pointsTo":"learn/docs/getting-started/overview"},{"type":"tabGroup","title":"CLI \u0026 API Reference","icon":"fa-regular fa-code","index":4,"slug":"learn","pointsTo":"learn/cli-reference/overview"}],"versions":[],"sidebar":{"type":"sidebarRoot","id":"2512984ea602967579eb7ec2419818a8a6f4f196dc7040a958b54f6e8c035dc4","children":[{"type":"section","id":"dd83c328250695b6b788f427f429ed29268ad3863429901b22bf611ef01370d9","children":[{"type":"page","id":"6e2a1195eb186684c7dda6721e74920102b1841782eea0b52b536a3272bfa9fc","title":"Overview","slug":"learn/sdks/introduction/overview","pageId":"pages/sdks/introduction/overview.mdx"},{"type":"page","id":"f2179d0753199bfbd4677fc94a2127909f9a36a4f4416cac442b61cdf515436c","title":"Language Support","slug":"learn/sdks/introduction/language-support","pageId":"pages/sdks/introduction/language-support.mdx"},{"type":"page","id":"4bc36e51515dc0ddc5ae02510f90562ffd88888ea1a8477a06d508492aed782e","title":"SDK Customer Showcase","slug":"learn/sdks/introduction/customer-showcase","pageId":"pages/sdks/introduction/customer-showcase.mdx"},{"type":"section","id":"40f9bf4fd346b266f2ad344dcadae4ba965c7a6d798016e47056023850d4c11b","children":[{"type":"changelog","id":"aeca5719cf09d8b49dcb8d1cd189a429a0354f8d09287f465daf9369fe2bc596","children":[{"type":"changelogYear","id":"4f17022279cfd710e3b7f18fdf41d3d3a7bc527d64c5fb53419bb985f9793829","children":[{"type":"changelogMonth","id":"0371b35bc9c21446a83b5fd856f843ff1475c6d05bf2386eae609f4069cffd7d","children":[{"type":"changelogEntry","id":"dd6b9b19fb3ec8e80fafec0455a8819a92093bcdc7eab0bf7156180c89e8f6ca","title":"February 12, 2025","slug":"learn/sdks/introduction/changelog/python/2025/2/12","date":"2025-02-12T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2025-02-12.mdx"},{"type":"changelogEntry","id":"3185da49d26a7cf8727c6bab6d823e59d999392aa98ede022ff9b2f6a35e9b18","title":"February 10, 2025","slug":"learn/sdks/introduction/changelog/python/2025/2/10","date":"2025-02-10T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2025-02-10.mdx"}],"title":"February 1900","slug":"learn/sdks/introduction/changelog/python/2","month":2},{"type":"changelogMonth","id":"d8be18d997778c2e6092534eecee7ec0eb58aeda8013dec9d868bf3797541d13","children":[{"type":"changelogEntry","id":"8e8f35f7c7a061135397077697c642a118516e5494f29c5697d7103e5b707f35","title":"January 6, 2025","slug":"learn/sdks/introduction/changelog/python/2025/1/6","date":"2025-01-06T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2025-01-06.mdx"}],"title":"January 1900","slug":"learn/sdks/introduction/changelog/python/1","month":1}],"title":"2025","slug":"learn/sdks/introduction/changelog/python/2025","year":2025},{"type":"changelogYear","id":"ed0dd130e4d24a9c70cc37f3254c77aa37bf88304a0596fe48451d3be21959b9","children":[{"type":"changelogMonth","id":"b3b6aea068351e3f1c9d813b1a7e216df69f0f61b59eee9a48252d55e55f5c66","children":[{"type":"changelogEntry","id":"5935a45821ea374b235cdc419e1015fc2e7413e8462ab1f0f04a7cdaadc1c7bf","title":"December 20, 2024","slug":"learn/sdks/introduction/changelog/python/2024/12/20","date":"2024-12-20T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-12-20.mdx"},{"type":"changelogEntry","id":"879a68d203a37755f1b270326539f056f9aa15295d63a9716406d97c4dab5410","title":"December 8, 2024","slug":"learn/sdks/introduction/changelog/python/2024/12/8","date":"2024-12-08T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-12-08.mdx"}],"title":"December 1900","slug":"learn/sdks/introduction/changelog/python/12","month":12},{"type":"changelogMonth","id":"bb22d9541c9539190dd80e80704bd78c71ad1332ae95b0978ba2754068dd16a2","children":[{"type":"changelogEntry","id":"815970577487f02cf0dacebc19539a968d33810a529ce31c9c3e8d2f4429dd93","title":"November 20, 2024","slug":"learn/sdks/introduction/changelog/python/2024/11/20","date":"2024-11-20T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-11-20.mdx"},{"type":"changelogEntry","id":"c964c4bb5edb1f571ee5ae5ad9c8bced05dfa146869538ef8016adc3e4d64d04","title":"November 19, 2024","slug":"learn/sdks/introduction/changelog/python/2024/11/19","date":"2024-11-19T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-11-19.mdx"},{"type":"changelogEntry","id":"67ffe03e6c20a9c3d277bc0c80f97af5be3af0702b797ffb5c1167c9bd8bda41","title":"November 15, 2024","slug":"learn/sdks/introduction/changelog/python/2024/11/15","date":"2024-11-15T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-11-15.mdx"},{"type":"changelogEntry","id":"110bf954c357c11847864745a824a94616b140982ecf9e7aecd6382d213805e5","title":"November 14, 2024","slug":"learn/sdks/introduction/changelog/python/2024/11/14","date":"2024-11-14T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-11-14.mdx"},{"type":"changelogEntry","id":"27a62f3dd0648879ebaf3ae2d8c8c51b2b85c576ecc6fbbcbb0a492a9d3ea90d","title":"November 13, 2024","slug":"learn/sdks/introduction/changelog/python/2024/11/13","date":"2024-11-13T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-11-13.mdx"}],"title":"November 1900","slug":"learn/sdks/introduction/changelog/python/11","month":11},{"type":"changelogMonth","id":"9d46b065c06bd40ee4da538fa96196a215191752b1be8da3f6d3b1a3d79802c4","children":[{"type":"changelogEntry","id":"367eadc8fad7907dbf5e138341a699a020bd2f927bef59f289dd59acd3386f8d","title":"October 21, 2024","slug":"learn/sdks/introduction/changelog/python/2024/10/21","date":"2024-10-21T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-10-21.mdx"},{"type":"changelogEntry","id":"4157d5c1820875e4de4aadad03cc1bfaac4733195c155262e34f0c20220476b1","title":"October 11, 2024","slug":"learn/sdks/introduction/changelog/python/2024/10/11","date":"2024-10-11T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-10-11.mdx"}],"title":"October 1900","slug":"learn/sdks/introduction/changelog/python/10","month":10},{"type":"changelogMonth","id":"65545ed5554c35ae3a57604aa736927c040eb10532bd408dc85541b1b8e6430e","children":[{"type":"changelogEntry","id":"3f40857a190b8fe9aa1cbfc264dedf63b319ee672b47988c8ae19217486a4053","title":"September 28, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/28","date":"2024-09-28T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-28.mdx"},{"type":"changelogEntry","id":"f1eb614dd5ec8719f372df71631b5565024da55820c8d8b0df91c0419497973e","title":"September 26, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/26","date":"2024-09-26T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-26.mdx"},{"type":"changelogEntry","id":"8d4702c9b5887b707b32ce6196b016e79c2c5d99737cc71cf15396780e8bb440","title":"September 23, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/23","date":"2024-09-23T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-23.mdx"},{"type":"changelogEntry","id":"3426b65f9f2ebc9c2395bab0aaf03b22a01f0a56f9bac8ac4fa0cdaa59d64093","title":"September 20, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/20","date":"2024-09-20T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-20.mdx"},{"type":"changelogEntry","id":"77f773495052c6321a752c8a0adb8625c1bba7fc344fd0172146c267d2ae7c5b","title":"September 17, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/17","date":"2024-09-17T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-17.mdx"},{"type":"changelogEntry","id":"1a72b320ae2da49ecc5b069ab402c9d27a34d5604483ed23da70db91155d228d","title":"September 16, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/16","date":"2024-09-16T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-16.mdx"},{"type":"changelogEntry","id":"430ee762365c974cca6579d01344916fec48c3387518b04414f06ed361bb6a83","title":"September 15, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/15","date":"2024-09-15T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-15.mdx"},{"type":"changelogEntry","id":"27bd06aab5d5307330dd0c6911321430d988324dbea553e8b71c209e055d44d4","title":"September 13, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/13","date":"2024-09-13T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-13.mdx"},{"type":"changelogEntry","id":"410a40afc354b1261db85f31e11c9117d9c8b6f5f683d89c597477d8dab01705","title":"September 12, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/12","date":"2024-09-12T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-12.mdx"},{"type":"changelogEntry","id":"b4825e006870beda14b8370e48133bf7fdca6e7e286cfe52aa1a9bfab12dc4dc","title":"September 11, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/11","date":"2024-09-11T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-11.mdx"},{"type":"changelogEntry","id":"110dc7484200c085114fcbe851d7f1ff7842a0fef6600c585b3049a996a0e162","title":"September 10, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/10","date":"2024-09-10T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-10.mdx"},{"type":"changelogEntry","id":"53bdf9aa5018083012b8ab802f3862257e0664a5d450fed44a2bd5eadcb5ad84","title":"September 6, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/6","date":"2024-09-06T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-06.mdx"},{"type":"changelogEntry","id":"611a7459dc8c8511a40270ad5b82753070f2ce7b9a17fee2a9ebf0ef1ce5546f","title":"September 5, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/5","date":"2024-09-05T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-05.mdx"},{"type":"changelogEntry","id":"49a5ee52df6fa3967208c2cf603d274385972b6f98d3dbd9a670870589d4d3be","title":"September 4, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/4","date":"2024-09-04T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-04.mdx"},{"type":"changelogEntry","id":"94f2295cb4b956987c45c177767f29264cb614261addc8ef0a336f259b9d3764","title":"September 2, 2024","slug":"learn/sdks/introduction/changelog/python/2024/9/2","date":"2024-09-02T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-09-02.mdx"}],"title":"September 1900","slug":"learn/sdks/introduction/changelog/python/9","month":9},{"type":"changelogMonth","id":"1fd6646e5b0c0f40d91698cc9915b52b01c1d5bcd09bbf1bb9aec7c1ade9d0d0","children":[{"type":"changelogEntry","id":"a768ca789da75e16acf180c185e371faaf32cada4ee553f36ac1517f5429d40b","title":"August 28, 2024","slug":"learn/sdks/introduction/changelog/python/2024/8/28","date":"2024-08-28T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-08-28.mdx"},{"type":"changelogEntry","id":"9b2e63dc5765b3e5737599ac4f4a8d817171d28ee9f59af25f627a440c1b8ebf","title":"August 16, 2024","slug":"learn/sdks/introduction/changelog/python/2024/8/16","date":"2024-08-16T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-08-16.mdx"},{"type":"changelogEntry","id":"88c7f71e7b2faa531427ddebf8f36c753594f8f0e233b35582fcfd2082beb1b9","title":"August 14, 2024","slug":"learn/sdks/introduction/changelog/python/2024/8/14","date":"2024-08-14T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-08-14.mdx"},{"type":"changelogEntry","id":"8f342c56e321978342dc1ade5ee60d5092bd0867c1bdc73fbe8e10341f2bf382","title":"August 13, 2024","slug":"learn/sdks/introduction/changelog/python/2024/8/13","date":"2024-08-13T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-08-13.mdx"},{"type":"changelogEntry","id":"d15f8404d9e44adb0ebafa7f1e127b4d90812e3994217c6ebb4a88ed57a7c5c2","title":"August 9, 2024","slug":"learn/sdks/introduction/changelog/python/2024/8/9","date":"2024-08-09T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-08-09.mdx"},{"type":"changelogEntry","id":"18351079138cc5c2ea20562db7b7a187d41be5763401f9bb6231367ef0b9e901","title":"August 8, 2024","slug":"learn/sdks/introduction/changelog/python/2024/8/8","date":"2024-08-08T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-08-08.mdx"},{"type":"changelogEntry","id":"d21cd4cfd3d4b8ad415c2988c1571b0f0c26784ab762cb5a925cb38d53c80eac","title":"August 5, 2024","slug":"learn/sdks/introduction/changelog/python/2024/8/5","date":"2024-08-05T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-08-05.mdx"},{"type":"changelogEntry","id":"30617dad5d9b3e0f368891b775d5d367b4d94c450b11e482fdfee7062873aa37","title":"August 4, 2024","slug":"learn/sdks/introduction/changelog/python/2024/8/4","date":"2024-08-04T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-08-04.mdx"},{"type":"changelogEntry","id":"ab24e18f8b776a83dfb2fbdf6d8f62938dfbdebc680fb5aba2c8d72375f44a8c","title":"August 2, 2024","slug":"learn/sdks/introduction/changelog/python/2024/8/2","date":"2024-08-02T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-08-02.mdx"},{"type":"changelogEntry","id":"42f303bc66843d5d90f0dbc4c8e19b9920809b754366ca452a7f47e2f2d15c18","title":"August 1, 2024","slug":"learn/sdks/introduction/changelog/python/2024/8/1","date":"2024-08-01T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-08-01.mdx"}],"title":"August 1900","slug":"learn/sdks/introduction/changelog/python/8","month":8},{"type":"changelogMonth","id":"58ffb423401398ed2a86d2502d6ca59defb2a7eb542da32e45f5ffff6fe1c34c","children":[{"type":"changelogEntry","id":"7a00d8228ddc30f367535bb9535b52e1fb661f4aff1d95324277adc3384da11a","title":"July 31, 2024","slug":"learn/sdks/introduction/changelog/python/2024/7/31","date":"2024-07-31T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-07-31.mdx"},{"type":"changelogEntry","id":"386228c7b36cfd488f78f9d125f002e8279170da2e779b7f9215f1f89b3e5815","title":"July 29, 2024","slug":"learn/sdks/introduction/changelog/python/2024/7/29","date":"2024-07-29T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-07-29.mdx"},{"type":"changelogEntry","id":"d586cca3c9666a751b975bbe7bb645a3133518177b2ed561d4860c230953728f","title":"July 25, 2024","slug":"learn/sdks/introduction/changelog/python/2024/7/25","date":"2024-07-25T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-07-25.mdx"},{"type":"changelogEntry","id":"3080b3e07c456f70b7c57a56683da8d173f5110410b8948e11c0f3650fcc523d","title":"July 24, 2024","slug":"learn/sdks/introduction/changelog/python/2024/7/24","date":"2024-07-24T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-07-24.mdx"},{"type":"changelogEntry","id":"9a77799f31a1eefaa8e81786b7a6466063b5451587ef34ef59fc457754fecbe0","title":"July 23, 2024","slug":"learn/sdks/introduction/changelog/python/2024/7/23","date":"2024-07-23T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-07-23.mdx"},{"type":"changelogEntry","id":"26a036264941ae509696875dd0c49726a9ecc9cdc8c03b6218294a1c4ba1f67c","title":"July 17, 2024","slug":"learn/sdks/introduction/changelog/python/2024/7/17","date":"2024-07-17T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-07-17.mdx"},{"type":"changelogEntry","id":"2fd0ffa3f2562d7f930f623297bd3d73df392e86d4c4015674ba423534e28812","title":"July 16, 2024","slug":"learn/sdks/introduction/changelog/python/2024/7/16","date":"2024-07-16T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-07-16.mdx"},{"type":"changelogEntry","id":"1f5f8c059fbd6f91a44df2b90eaa4e8a0edc79ba988a69d14d2dd2b944fe064a","title":"July 10, 2024","slug":"learn/sdks/introduction/changelog/python/2024/7/10","date":"2024-07-10T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-07-10.mdx"},{"type":"changelogEntry","id":"6d621d3d81487e58d9e07fb53b168a5ef7d0e1194c7e6bdd264a8c2d02242c01","title":"July 9, 2024","slug":"learn/sdks/introduction/changelog/python/2024/7/9","date":"2024-07-09T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-07-09.mdx"},{"type":"changelogEntry","id":"a0fcd6d10c7d350cb45986247e02299be5bd15d4237980f22148d107b2ae64de","title":"July 3, 2024","slug":"learn/sdks/introduction/changelog/python/2024/7/3","date":"2024-07-03T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-07-03.mdx"},{"type":"changelogEntry","id":"65f52f9e3a4346c4efeaa4691d531744433e1a00b240991604e20932617b5ccc","title":"July 1, 2024","slug":"learn/sdks/introduction/changelog/python/2024/7/1","date":"2024-07-01T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-07-01.mdx"}],"title":"July 1900","slug":"learn/sdks/introduction/changelog/python/7","month":7},{"type":"changelogMonth","id":"dc7d82fda6efd55dfd499545aee411f1eb08af011f3f22647fad4f668f0695a2","children":[{"type":"changelogEntry","id":"8995aea00728636868147fd0fb4528ca5d8211379d7c621649fd726216a6ec70","title":"June 27, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/27","date":"2024-06-27T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-27.mdx"},{"type":"changelogEntry","id":"3a6d668e923a68f1261b4c72c90b99c7966434edd1a052cee7a10beff888293c","title":"June 26, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/26","date":"2024-06-26T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-26.mdx"},{"type":"changelogEntry","id":"603db9a67c44366a60841e4a741719e998b56e00eb4ca974a38c0921e4daf68b","title":"June 25, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/25","date":"2024-06-25T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-25.mdx"},{"type":"changelogEntry","id":"cb52b033f98087c7ecca1dad001f8fda95421a3a131a88caf5f3dfa3e68db261","title":"June 20, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/20","date":"2024-06-20T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-20.mdx"},{"type":"changelogEntry","id":"0beaf7cca9630557c8c43fbf23233529139595ca7328ad9902f6c5eb0ed97cc7","title":"June 19, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/19","date":"2024-06-19T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-19.mdx"},{"type":"changelogEntry","id":"86b74acc158a6ae5e7ad461f9194851effa38194abc3a589d233a21fb017ab9f","title":"June 18, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/18","date":"2024-06-18T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-18.mdx"},{"type":"changelogEntry","id":"8c22137729a6c10a3f7b8c591fed8a346f7406973b4f172a12d314a46c5ec527","title":"June 12, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/12","date":"2024-06-12T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-12.mdx"},{"type":"changelogEntry","id":"c9b2f0bb24def34d7e0a8ce249d03f992ce8065a9de1883625e883abb7c1919d","title":"June 11, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/11","date":"2024-06-11T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-11.mdx"},{"type":"changelogEntry","id":"ec89c7fce9871f02c76998d5cf75b73c5dc5becf198187a24050133c3ba3253e","title":"June 10, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/10","date":"2024-06-10T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-10.mdx"},{"type":"changelogEntry","id":"44ffb029d7171d08d9e1d1eb568df3f87a3e88c64e77ff9ce4d123403f78ab55","title":"June 7, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/7","date":"2024-06-07T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-07.mdx"},{"type":"changelogEntry","id":"5177353cd8f434f310d4fa66ffe7e2b3eb3e129f66cb4cb875975d0850c872fc","title":"June 6, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/6","date":"2024-06-06T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-06.mdx"},{"type":"changelogEntry","id":"3e14b89c750bb16e6485b7827eadb223533d92940f9ccc7c4d769e01f3f7289c","title":"June 5, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/5","date":"2024-06-05T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-05.mdx"},{"type":"changelogEntry","id":"3fb50fdec8794b0353caaffb3d7e3a0801f31b70b132d75ea8019ac4fdffe433","title":"June 4, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/4","date":"2024-06-04T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-04.mdx"},{"type":"changelogEntry","id":"01028eff415fd34b5aadbcf785e56a448f1eadfeef6b4ed6faf2a21a0305838e","title":"June 3, 2024","slug":"learn/sdks/introduction/changelog/python/2024/6/3","date":"2024-06-03T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-06-03.mdx"}],"title":"June 1900","slug":"learn/sdks/introduction/changelog/python/6","month":6},{"type":"changelogMonth","id":"84e2a408c23d765c8c0065756d1e4a161f2e3714ae22148ae9d94e0a6c75617c","children":[{"type":"changelogEntry","id":"31abf9c730e5ae35f7b61563f4608347b35fb71098331c77c71ab7ecc4615620","title":"May 31, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/31","date":"2024-05-31T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-31.mdx"},{"type":"changelogEntry","id":"87408168296a2ff8d21ea42729382375ef630a3be70059f449762aa45f363b39","title":"May 30, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/30","date":"2024-05-30T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-30.mdx"},{"type":"changelogEntry","id":"d19fcf03f2e369d2df62fa2551cc9bbee5dc070215c722b1f92ad71c2029c48d","title":"May 29, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/29","date":"2024-05-29T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-29.mdx"},{"type":"changelogEntry","id":"d39ad05fc5bb88a31e225680712d631e317d99a64f9d915a7eb5f4d4f96c8070","title":"May 28, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/28","date":"2024-05-28T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-28.mdx"},{"type":"changelogEntry","id":"b6d7eebc91fa8b098305fb425f1317539db26bc24354442ec3c20d2a3c42de08","title":"May 24, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/24","date":"2024-05-24T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-24.mdx"},{"type":"changelogEntry","id":"bfa6ab77afe0e13f51104a0cc2b3c56aec8234a0a70bb7a9ecf3de401a344504","title":"May 23, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/23","date":"2024-05-23T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-23.mdx"},{"type":"changelogEntry","id":"8bb5ce84ec17e07c0f3f784e9f00f37d4e2f2d189b08cf68beabc12731e615b6","title":"May 22, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/22","date":"2024-05-22T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-22.mdx"},{"type":"changelogEntry","id":"9282b14f10e2f496a338907990a87fbea84c38c843a30b34f01b7c8777ef545f","title":"May 21, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/21","date":"2024-05-21T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-21.mdx"},{"type":"changelogEntry","id":"8bd42313c28c3fc0af726ff639fc58c96c4b7c9e351e47ea03f060200e7c68c3","title":"May 20, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/20","date":"2024-05-20T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-20.mdx"},{"type":"changelogEntry","id":"653d445c8bf83861d3f5b565e9f48a73b8ecdc475c5778ddc770a399fd526cd9","title":"May 17, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/17","date":"2024-05-17T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-17.mdx"},{"type":"changelogEntry","id":"994066bb5794d13e9844f1848a8d3825ad86340bb4fcd4d65f399a1662139c60","title":"May 16, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/16","date":"2024-05-16T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-16.mdx"},{"type":"changelogEntry","id":"c99e0fbfb9a1a74d1a8e2b1e0a8302afdf9ecfd20c9d1e51941e77375476f117","title":"May 15, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/15","date":"2024-05-15T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-15.mdx"},{"type":"changelogEntry","id":"cd23ecdfbebc3489d9044f6c197bf82c62237185aae650da2a479b45e40c9adb","title":"May 14, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/14","date":"2024-05-14T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-14.mdx"},{"type":"changelogEntry","id":"03768fa790576904e0beff8225841a5b8d732322455e4f4f3a67f7b80d64ea8d","title":"May 9, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/9","date":"2024-05-09T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-09.mdx"},{"type":"changelogEntry","id":"7ff80b051671fc3aab39919ddb9e142458fe358fb3eabb8ecaf73413a9a6ab35","title":"May 2, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/2","date":"2024-05-02T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-02.mdx"},{"type":"changelogEntry","id":"a659a929794ecc23b9017d0f509c003dc44b806b92b9c164f030359674e698fc","title":"May 1, 2024","slug":"learn/sdks/introduction/changelog/python/2024/5/1","date":"2024-05-01T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-05-01.mdx"}],"title":"May 1900","slug":"learn/sdks/introduction/changelog/python/5","month":5},{"type":"changelogMonth","id":"fe49688430e142f25fddb88772587dc47e73cece39c279a62f3911f1c771acee","children":[{"type":"changelogEntry","id":"33d6cb5f0336c9b1536442258cc4b8577abf4512f6819a67280a5d77b3f02abb","title":"April 30, 2024","slug":"learn/sdks/introduction/changelog/python/2024/4/30","date":"2024-04-30T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-04-30.mdx"},{"type":"changelogEntry","id":"ea1db9e78c6261053b1e194d0bf9e8227487857f0d0fd28a2cb521c0e195ab0a","title":"April 29, 2024","slug":"learn/sdks/introduction/changelog/python/2024/4/29","date":"2024-04-29T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-04-29.mdx"},{"type":"changelogEntry","id":"1934f28c9bee8449e104adafcc11bf84930ab07aa3f4f703080a6ccdd45161e5","title":"April 26, 2024","slug":"learn/sdks/introduction/changelog/python/2024/4/26","date":"2024-04-26T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-04-26.mdx"},{"type":"changelogEntry","id":"f4c5bcdcc1af43d49016dbb7238a5042ba4f7c4b14417f3421815efab7e14c77","title":"April 24, 2024","slug":"learn/sdks/introduction/changelog/python/2024/4/24","date":"2024-04-24T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-04-24.mdx"},{"type":"changelogEntry","id":"8b526b3f9b74a7ee8e1465bc808ba8baa4c176a47a42995603c0d472c24d2cdc","title":"April 23, 2024","slug":"learn/sdks/introduction/changelog/python/2024/4/23","date":"2024-04-23T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-04-23.mdx"},{"type":"changelogEntry","id":"a88fbd961db97a1e855872507046eb8b5e97648421daa8d8c6ccc84c5278cc80","title":"April 22, 2024","slug":"learn/sdks/introduction/changelog/python/2024/4/22","date":"2024-04-22T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-04-22.mdx"},{"type":"changelogEntry","id":"4ae6f4a236180e830ce62b05d6eba675c6cab7e298d08787c389b0c9610f929a","title":"April 21, 2024","slug":"learn/sdks/introduction/changelog/python/2024/4/21","date":"2024-04-21T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-04-21.mdx"},{"type":"changelogEntry","id":"8f91dfc9b0828f863e124e012185ba30359aef8733f360cbcf3c36712851156e","title":"April 10, 2024","slug":"learn/sdks/introduction/changelog/python/2024/4/10","date":"2024-04-10T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-04-10.mdx"},{"type":"changelogEntry","id":"25bfeef199fe8d45f73fb9574724bfc6b5501c6e6b6e0e4435597571d36b1936","title":"April 4, 2024","slug":"learn/sdks/introduction/changelog/python/2024/4/4","date":"2024-04-04T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-04-04.mdx"},{"type":"changelogEntry","id":"2ce9fc111896b68f684983afdabedd8e0d7788d4290a275290aee206a27bab8f","title":"April 3, 2024","slug":"learn/sdks/introduction/changelog/python/2024/4/3","date":"2024-04-03T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-04-03.mdx"},{"type":"changelogEntry","id":"92b6596bf008e831b665422dea5ba25df877250dd9b9aa224576f11309fb4c5c","title":"April 2, 2024","slug":"learn/sdks/introduction/changelog/python/2024/4/2","date":"2024-04-02T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-04-02.mdx"}],"title":"April 1900","slug":"learn/sdks/introduction/changelog/python/4","month":4},{"type":"changelogMonth","id":"55828c4d03a51a62363b33573d00bb3a6381c78b5e984c03a20b47e2ca842b02","children":[{"type":"changelogEntry","id":"630b6bf8df80dfd697426743006c139a133e567e1c10ebb68b65459d289bc84d","title":"March 28, 2024","slug":"learn/sdks/introduction/changelog/python/2024/3/28","date":"2024-03-28T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-03-28.mdx"},{"type":"changelogEntry","id":"b829cbe1dccead000462bf6e2c51d71352383afe57d88be1a4edc93f0496c40a","title":"March 26, 2024","slug":"learn/sdks/introduction/changelog/python/2024/3/26","date":"2024-03-26T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-03-26.mdx"},{"type":"changelogEntry","id":"b8d8315e3d219eb9f7eacb0df2a6faa850d68a8a3589d792b75bf5c84f64d88e","title":"March 25, 2024","slug":"learn/sdks/introduction/changelog/python/2024/3/25","date":"2024-03-25T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-03-25.mdx"},{"type":"changelogEntry","id":"d6a9e85682fe16fb432a6aef3f2a3bc31942aa14f0ba29674ac97a0dbefb6a61","title":"March 22, 2024","slug":"learn/sdks/introduction/changelog/python/2024/3/22","date":"2024-03-22T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-03-22.mdx"},{"type":"changelogEntry","id":"b582402a7403a4b2719d8ff5b8c02371695e4dfb2047839edeeff4f8888f362b","title":"March 19, 2024","slug":"learn/sdks/introduction/changelog/python/2024/3/19","date":"2024-03-19T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-03-19.mdx"},{"type":"changelogEntry","id":"247a6547a1d3e138855074f5a6b111b14db48b375c18f92d6fc6af47e47b167d","title":"March 18, 2024","slug":"learn/sdks/introduction/changelog/python/2024/3/18","date":"2024-03-18T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-03-18.mdx"},{"type":"changelogEntry","id":"eb5962ee0631654b019cae3d60badaf06b4ded93e08516b55a3cfb94cf065145","title":"March 14, 2024","slug":"learn/sdks/introduction/changelog/python/2024/3/14","date":"2024-03-14T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-03-14.mdx"},{"type":"changelogEntry","id":"da53a501fd49429c1b1922f62d5aaefaa17e42475c5a0551bebb7ef1a0524249","title":"March 11, 2024","slug":"learn/sdks/introduction/changelog/python/2024/3/11","date":"2024-03-11T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-03-11.mdx"},{"type":"changelogEntry","id":"0fbbd3fd50c52ba28026711e8df24014aa6924a2eecc13794cd283424af79c3b","title":"March 8, 2024","slug":"learn/sdks/introduction/changelog/python/2024/3/8","date":"2024-03-08T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-03-08.mdx"},{"type":"changelogEntry","id":"7f65de6b5da7c163447fdbd7e38c5c09f1f52509ffe0c223d6663c0c0079560b","title":"March 4, 2024","slug":"learn/sdks/introduction/changelog/python/2024/3/4","date":"2024-03-04T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-03-04.mdx"},{"type":"changelogEntry","id":"327c98f5b332004c4b7ee28f267c9a29753eb1953e8bceb85fd85997c7ea6cec","title":"March 2, 2024","slug":"learn/sdks/introduction/changelog/python/2024/3/2","date":"2024-03-02T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-03-02.mdx"}],"title":"March 1900","slug":"learn/sdks/introduction/changelog/python/3","month":3},{"type":"changelogMonth","id":"48b364a19b0287cd9918d98ef4e109fad7ccf26a849b6c746a5ea8d3eb7cc01e","children":[{"type":"changelogEntry","id":"5b01b578b4617dab9910259da19622883c00603d38b5de546e6c450350842842","title":"February 27, 2024","slug":"learn/sdks/introduction/changelog/python/2024/2/27","date":"2024-02-27T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-02-27.mdx"},{"type":"changelogEntry","id":"1fa06c84b8ebffb0784a6026e19458665008ec25d8503c6fedb42d2c5c7ef44f","title":"February 26, 2024","slug":"learn/sdks/introduction/changelog/python/2024/2/26","date":"2024-02-26T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-02-26.mdx"},{"type":"changelogEntry","id":"e6fdfd23cbac42e1c5133080dd36391adf1e08d2619795cfbee125365414c446","title":"February 23, 2024","slug":"learn/sdks/introduction/changelog/python/2024/2/23","date":"2024-02-23T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-02-23.mdx"},{"type":"changelogEntry","id":"ea79e87ea628653e0898e71c0a6ff532622e41ca152ac90c199b3a5d736e9f83","title":"February 22, 2024","slug":"learn/sdks/introduction/changelog/python/2024/2/22","date":"2024-02-22T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-02-22.mdx"},{"type":"changelogEntry","id":"432797adca4f9c3c7f238a484d92dad2c2a9e6428c36e344724eac561fc5fbcb","title":"February 21, 2024","slug":"learn/sdks/introduction/changelog/python/2024/2/21","date":"2024-02-21T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-02-21.mdx"},{"type":"changelogEntry","id":"666f5302ccb7428cb198707cef6b6f117df1b85ede8d975894e615355c4b48ad","title":"February 20, 2024","slug":"learn/sdks/introduction/changelog/python/2024/2/20","date":"2024-02-20T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-02-20.mdx"},{"type":"changelogEntry","id":"1e6618f1ce9951fa989e65f3914712e4837ed8e9765fcb4fc2988ce8f1789448","title":"February 19, 2024","slug":"learn/sdks/introduction/changelog/python/2024/2/19","date":"2024-02-19T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-02-19.mdx"},{"type":"changelogEntry","id":"6c149bf1a83e2443b2dedc68da818f4354e6f6263d862834eafacfb40b5ae7a8","title":"February 18, 2024","slug":"learn/sdks/introduction/changelog/python/2024/2/18","date":"2024-02-18T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-02-18.mdx"},{"type":"changelogEntry","id":"51afa44c011827b59c664d8e9d036d529222542d97c31489f7cd6196b761d360","title":"February 14, 2024","slug":"learn/sdks/introduction/changelog/python/2024/2/14","date":"2024-02-14T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-02-14.mdx"},{"type":"changelogEntry","id":"1e4482c58919c48d91e4a5c1ab254ee104e6582dfab9729644a071637e79d677","title":"February 13, 2024","slug":"learn/sdks/introduction/changelog/python/2024/2/13","date":"2024-02-13T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-02-13.mdx"},{"type":"changelogEntry","id":"579caf83b59ff8d3d3ea5c4506fec95da25c19cd9a0df98cd2e659b86f3a64c2","title":"February 11, 2024","slug":"learn/sdks/introduction/changelog/python/2024/2/11","date":"2024-02-11T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-02-11.mdx"}],"title":"February 1900","slug":"learn/sdks/introduction/changelog/python/2","month":2},{"type":"changelogMonth","id":"b086f7ed62e71f6386fdaeadadb6ff835cd3afd2c4d903f3ae492cc3aabc5ee3","children":[{"type":"changelogEntry","id":"3fae37ca16db59c060c3a8e64941aa917bb9482f013bcfd37e0398c4c2a08eaa","title":"January 29, 2024","slug":"learn/sdks/introduction/changelog/python/2024/1/29","date":"2024-01-29T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-01-29.mdx"},{"type":"changelogEntry","id":"61ef1dd9e34d5601eb6663ae05df919835993ee78f0ce7eeeb130f7f9227e790","title":"January 28, 2024","slug":"learn/sdks/introduction/changelog/python/2024/1/28","date":"2024-01-28T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-01-28.mdx"},{"type":"changelogEntry","id":"dae4b12200df7868817240aaa603bc6b3b99e6c79070df2ac2524e785ef96174","title":"January 26, 2024","slug":"learn/sdks/introduction/changelog/python/2024/1/26","date":"2024-01-26T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-01-26.mdx"},{"type":"changelogEntry","id":"9177d7015afb82ec89355a9e1d06685ebcb5d6b818d066fbdfc3eeeb7c518bc1","title":"January 25, 2024","slug":"learn/sdks/introduction/changelog/python/2024/1/25","date":"2024-01-25T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-01-25.mdx"},{"type":"changelogEntry","id":"09cf2e02cedf88951a58b2a78428022a006390ac9e41d7c26ca3c92905fe703b","title":"January 21, 2024","slug":"learn/sdks/introduction/changelog/python/2024/1/21","date":"2024-01-21T00:00:00.000Z","pageId":"pages/changelogs/python-sdk/2024-01-21.mdx"}],"title":"January 1900","slug":"learn/sdks/introduction/changelog/python/1","month":1}],"title":"2024","slug":"learn/sdks/introduction/changelog/python/2024","year":2024}],"title":"Python","slug":"learn/sdks/introduction/changelog/python","hidden":false},{"type":"changelog","id":"7f151a31229daad798dc827080f680b2a7288ebc26c9d6196d0fd0e3f2574d0a","children":[{"type":"changelogYear","id":"336b799c3309614f56c0cff63de1f5b86f2fb589b5e9607cf57fc7a2d8ed6914","children":[{"type":"changelogMonth","id":"a231b1a3041d9772e0dd0ee7df0cc8f8490c6502f8b0a65ff0aa6c06f9cc8054","children":[{"type":"changelogEntry","id":"ff25cf8e4a3e191acb361f0c97b38b74cdf4a7d1b6b4b9a76edc66432435cf10","title":"February 17, 2025","slug":"learn/sdks/introduction/changelog/go/2025/2/17","date":"2025-02-17T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2025-02-17.mdx"},{"type":"changelogEntry","id":"c6123d23000fef5339969dc9828628613588321be48cc85bec30f08483b90d14","title":"February 5, 2025","slug":"learn/sdks/introduction/changelog/go/2025/2/5","date":"2025-02-05T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2025-02-05.mdx"},{"type":"changelogEntry","id":"3477fbecfe0100473f665c6ba1705aae0d26b3bb3a394c634810e3b5fba6cdee","title":"February 4, 2025","slug":"learn/sdks/introduction/changelog/go/2025/2/4","date":"2025-02-04T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2025-02-04.mdx"}],"title":"February 1900","slug":"learn/sdks/introduction/changelog/go/2","month":2},{"type":"changelogMonth","id":"cda3d4669a7b029744d50d0b2198c8ffd6eb051e5b224e133831aa23c2ef5364","children":[{"type":"changelogEntry","id":"166f871bbeedd11e2d07ae7fc7dec7c26fdd8e8ce4b8fceb692af45106481d87","title":"January 26, 2025","slug":"learn/sdks/introduction/changelog/go/2025/1/26","date":"2025-01-26T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2025-01-26.mdx"},{"type":"changelogEntry","id":"17e696b14e9d4a8c40c499e8cab34e0b35b1edccab21a8fa559c4033c68ccb5b","title":"January 23, 2025","slug":"learn/sdks/introduction/changelog/go/2025/1/23","date":"2025-01-23T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2025-01-23.mdx"},{"type":"changelogEntry","id":"c7fade73dcc8b14be8e412af8287e25d7a192fb606a4dcdd6254518278be8453","title":"January 22, 2025","slug":"learn/sdks/introduction/changelog/go/2025/1/22","date":"2025-01-22T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2025-01-22.mdx"},{"type":"changelogEntry","id":"e2ca7601c7bd6cbc1e1c22385680b13fde56201b8e927a345fb19d629ba9ff1a","title":"January 17, 2025","slug":"learn/sdks/introduction/changelog/go/2025/1/17","date":"2025-01-17T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2025-01-17.mdx"},{"type":"changelogEntry","id":"890d47683264d6cee97b7cafd301f7cad6d89006c715a4fdcf1e16b26b4adf2e","title":"January 3, 2025","slug":"learn/sdks/introduction/changelog/go/2025/1/3","date":"2025-01-03T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2025-01-03.mdx"}],"title":"January 1900","slug":"learn/sdks/introduction/changelog/go/1","month":1}],"title":"2025","slug":"learn/sdks/introduction/changelog/go/2025","year":2025},{"type":"changelogYear","id":"1205dde3b468c641c327ee1de3a52e5f65113e98d55e83bbe8f2e12c1a45ad37","children":[{"type":"changelogMonth","id":"28c16b53045f26ff1b78c4eae1c282a60c36718bc6361575948278d8e11beb8b","children":[{"type":"changelogEntry","id":"c8cc32b14724ba9c93aed36f481dccf46132cfe14f358cb907e3b0464f06cc6c","title":"December 12, 2024","slug":"learn/sdks/introduction/changelog/go/2024/12/12","date":"2024-12-12T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-12-12.mdx"}],"title":"December 1900","slug":"learn/sdks/introduction/changelog/go/12","month":12},{"type":"changelogMonth","id":"18e6aa344bd65ed5ebee6313a384f974b5dd4b8ed15bb8954ae6b6e642954ded","children":[{"type":"changelogEntry","id":"26406adecfbf1a341a70450396b039413eb4322577e12a31e3079448eea8d108","title":"November 21, 2024","slug":"learn/sdks/introduction/changelog/go/2024/11/21","date":"2024-11-21T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-11-21.mdx"},{"type":"changelogEntry","id":"19f32a4487838c2b16f52db2178a6ee32eb0c6ff1704c1a3b1b0726988b89a0f","title":"November 20, 2024","slug":"learn/sdks/introduction/changelog/go/2024/11/20","date":"2024-11-20T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-11-20.mdx"},{"type":"changelogEntry","id":"b96765f9aaa40f715f1f493c4baef9fbb518d4f2adfcc8d9e2d7f55a8551c6b7","title":"November 18, 2024","slug":"learn/sdks/introduction/changelog/go/2024/11/18","date":"2024-11-18T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-11-18.mdx"},{"type":"changelogEntry","id":"b53221a9a83549c641bd774e76170fbcc3c880e1a97c69510267167be78b5bba","title":"November 15, 2024","slug":"learn/sdks/introduction/changelog/go/2024/11/15","date":"2024-11-15T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-11-15.mdx"},{"type":"changelogEntry","id":"5276f80f42b4237d8ca25ccdbccdda92b0e6ffc941d499704c85a42ff63ffdf6","title":"November 14, 2024","slug":"learn/sdks/introduction/changelog/go/2024/11/14","date":"2024-11-14T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-11-14.mdx"},{"type":"changelogEntry","id":"b57b00317af1228d220f573f7d7e812772a6838da4b667f04c7fd1ac122cc3c9","title":"November 8, 2024","slug":"learn/sdks/introduction/changelog/go/2024/11/8","date":"2024-11-08T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-11-08.mdx"},{"type":"changelogEntry","id":"3dbbc3cf27a3d97bf4d31e50cd49f83f25be2738cc7459e73e2e3978079fc212","title":"November 7, 2024","slug":"learn/sdks/introduction/changelog/go/2024/11/7","date":"2024-11-07T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-11-07.mdx"},{"type":"changelogEntry","id":"66376445fa69462d24c5663f1e87a93de9761d23e2c248f109bf628a9fbe3a31","title":"November 6, 2024","slug":"learn/sdks/introduction/changelog/go/2024/11/6","date":"2024-11-06T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-11-06.mdx"}],"title":"November 1900","slug":"learn/sdks/introduction/changelog/go/11","month":11},{"type":"changelogMonth","id":"1edd8134833c8c110699100ed42495d7da4e76eae1214164c1e27770b3c7ec91","children":[{"type":"changelogEntry","id":"f9627b8a39b463beeebb7e95f658996491630aab1a22b95d5d6de70b142fe855","title":"October 29, 2024","slug":"learn/sdks/introduction/changelog/go/2024/10/29","date":"2024-10-29T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-10-29.mdx"},{"type":"changelogEntry","id":"be433202c8fbff71632af8434992779c2efac3caee6b1c9a1148e2acf02865fc","title":"October 25, 2024","slug":"learn/sdks/introduction/changelog/go/2024/10/25","date":"2024-10-25T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-10-25.mdx"}],"title":"October 1900","slug":"learn/sdks/introduction/changelog/go/10","month":10},{"type":"changelogMonth","id":"be66a963424bc7d0a8aa045829e86f72782052511c8c2239c3fd6343e442236c","children":[{"type":"changelogEntry","id":"9f3351356352b5133e13d45b8079758172cce824c80ffdd8080b52a60ee79999","title":"September 29, 2024","slug":"learn/sdks/introduction/changelog/go/2024/9/29","date":"2024-09-29T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-09-29.mdx"},{"type":"changelogEntry","id":"3973d796a19b9ab9e4d51d90557ddd19a59c8492a881ec23f2d07f5934207f73","title":"September 26, 2024","slug":"learn/sdks/introduction/changelog/go/2024/9/26","date":"2024-09-26T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-09-26.mdx"},{"type":"changelogEntry","id":"327afc355c558cd0b3e5f51d483a8d094d529fc54824039f215d8c8341185f43","title":"September 9, 2024","slug":"learn/sdks/introduction/changelog/go/2024/9/9","date":"2024-09-09T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-09-09.mdx"},{"type":"changelogEntry","id":"26834ce922dec8f984de6441095d5ac4b0a784bec9999e974055e2cb77c527a0","title":"September 8, 2024","slug":"learn/sdks/introduction/changelog/go/2024/9/8","date":"2024-09-08T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-09-08.mdx"},{"type":"changelogEntry","id":"23b954939079c12033f5ad3b91432257985bdc6d90b5a4cc5e01986694f70684","title":"September 6, 2024","slug":"learn/sdks/introduction/changelog/go/2024/9/6","date":"2024-09-06T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-09-06.mdx"},{"type":"changelogEntry","id":"22503700d6384c69f2e120df200ffb73179e84eba0d0348a1dffdd914fef595b","title":"September 5, 2024","slug":"learn/sdks/introduction/changelog/go/2024/9/5","date":"2024-09-05T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-09-05.mdx"}],"title":"September 1900","slug":"learn/sdks/introduction/changelog/go/9","month":9},{"type":"changelogMonth","id":"a0539247584a56b9d7fcc550b1812bca5f3a13889d885ab36022975482cceba5","children":[{"type":"changelogEntry","id":"113f3d1c2006ca4b528596252eff9392416d96b5b548f512fcc41ee3e311d65c","title":"August 30, 2024","slug":"learn/sdks/introduction/changelog/go/2024/8/30","date":"2024-08-30T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-08-30.mdx"},{"type":"changelogEntry","id":"6751bf1afdd17ade7b4f24f497af48689f7b8133e43773d80fb20095bd472118","title":"August 26, 2024","slug":"learn/sdks/introduction/changelog/go/2024/8/26","date":"2024-08-26T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-08-26.mdx"},{"type":"changelogEntry","id":"aad33ef0842dd234c4ed8d681c8f0e2699f1d1e2bcccc2134f674cd076e79565","title":"August 19, 2024","slug":"learn/sdks/introduction/changelog/go/2024/8/19","date":"2024-08-19T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-08-19.mdx"},{"type":"changelogEntry","id":"e1b227dc660b624c4c7278a1e724c504107109f6810224197118b1551f819e24","title":"August 7, 2024","slug":"learn/sdks/introduction/changelog/go/2024/8/7","date":"2024-08-07T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-08-07.mdx"}],"title":"August 1900","slug":"learn/sdks/introduction/changelog/go/8","month":8},{"type":"changelogMonth","id":"15a36eb885e79d60b1140fd3090843bb18810ae8d689d9f88aabd84f2a5f3e14","children":[{"type":"changelogEntry","id":"2f485275e39f1a421b728ce8a03dbe86b11b555503d8794bc6cad152cbc0c982","title":"July 22, 2024","slug":"learn/sdks/introduction/changelog/go/2024/7/22","date":"2024-07-22T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-07-22.mdx"},{"type":"changelogEntry","id":"cecbe097a8a24a3d7c3ff33dd79b4d4cfc0076e7e580a58becbd533e4ad6f936","title":"July 4, 2024","slug":"learn/sdks/introduction/changelog/go/2024/7/4","date":"2024-07-04T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-07-04.mdx"}],"title":"July 1900","slug":"learn/sdks/introduction/changelog/go/7","month":7},{"type":"changelogMonth","id":"c3c15552802f63ca0344eea85b933f2f0f7621f8bfaa75656902c75f8552e2d4","children":[{"type":"changelogEntry","id":"784f7143f24fe81e28c0f5f2bbc29417420f960705edbfb4130f554c0e019284","title":"June 11, 2024","slug":"learn/sdks/introduction/changelog/go/2024/6/11","date":"2024-06-11T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-06-11.mdx"}],"title":"June 1900","slug":"learn/sdks/introduction/changelog/go/6","month":6},{"type":"changelogMonth","id":"4fe9056a4fc99fadfc5189a1672686e57efb9dd8009bae3da8214c620522269a","children":[{"type":"changelogEntry","id":"d0bb7bb245a2a84ed698aaa894b8ac469635355b9b13e45670e17ba6a1ff57cf","title":"May 21, 2024","slug":"learn/sdks/introduction/changelog/go/2024/5/21","date":"2024-05-21T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-05-21.mdx"},{"type":"changelogEntry","id":"71c86845fdb1791367f9db18475778152fe79adc0d9b60d595cc9f765409f4cf","title":"May 17, 2024","slug":"learn/sdks/introduction/changelog/go/2024/5/17","date":"2024-05-17T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-05-17.mdx"},{"type":"changelogEntry","id":"0a126ccd3247cfecb171250f4d563e16623ae88beb72f7be9e3fd7619a7bbd72","title":"May 7, 2024","slug":"learn/sdks/introduction/changelog/go/2024/5/7","date":"2024-05-07T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-05-07.mdx"}],"title":"May 1900","slug":"learn/sdks/introduction/changelog/go/5","month":5},{"type":"changelogMonth","id":"cfa45e290bcc88626444dd8bd26391950bc6e89b3ad1c14fc53cbc3d27026ab1","children":[{"type":"changelogEntry","id":"69c90d20120f016a74b9e5f0dbf60459ae558fd5ce5f7bcf6472771dae9c6c0e","title":"April 29, 2024","slug":"learn/sdks/introduction/changelog/go/2024/4/29","date":"2024-04-29T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-04-29.mdx"},{"type":"changelogEntry","id":"52ac7254d03832294f5dda91d1da4a8924137b1efc9bf2caacbe3f9a33e4ce7a","title":"April 26, 2024","slug":"learn/sdks/introduction/changelog/go/2024/4/26","date":"2024-04-26T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-04-26.mdx"},{"type":"changelogEntry","id":"8cf0b792d2c338891742d7c0af5b58cb6e6d81f0008cf05f6eb68cc0142b22a5","title":"April 25, 2024","slug":"learn/sdks/introduction/changelog/go/2024/4/25","date":"2024-04-25T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-04-25.mdx"},{"type":"changelogEntry","id":"bb2f0e8f72408dc1bb8f0612b8b7437154387370a0ae02ca851da8d45135d2cc","title":"April 24, 2024","slug":"learn/sdks/introduction/changelog/go/2024/4/24","date":"2024-04-24T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-04-24.mdx"},{"type":"changelogEntry","id":"c721e0796d83dcd7537389480d394810c05e8d522130d0cc67a61eb557d972d0","title":"April 16, 2024","slug":"learn/sdks/introduction/changelog/go/2024/4/16","date":"2024-04-16T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-04-16.mdx"},{"type":"changelogEntry","id":"4bf4fa44778b3228ab6c2eb898dd917fcebe48b60e2323b0cf6fff313bcc8018","title":"April 15, 2024","slug":"learn/sdks/introduction/changelog/go/2024/4/15","date":"2024-04-15T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-04-15.mdx"},{"type":"changelogEntry","id":"bb11a8bc77ef21f1019883e3a2e5de5b5780414e2485e9f68c453c79ded48700","title":"April 2, 2024","slug":"learn/sdks/introduction/changelog/go/2024/4/2","date":"2024-04-02T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-04-02.mdx"}],"title":"April 1900","slug":"learn/sdks/introduction/changelog/go/4","month":4},{"type":"changelogMonth","id":"7042c01d4a787829d89c7f648801211cdd72000f2567701032b7d34e0e4c9bfb","children":[{"type":"changelogEntry","id":"c99f9de02c0032198ea0e07862b04635c6d50347a5413ea8961c330d0bd2432f","title":"March 12, 2024","slug":"learn/sdks/introduction/changelog/go/2024/3/12","date":"2024-03-12T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-03-12.mdx"},{"type":"changelogEntry","id":"828c5e1d883282531cac6b2bd6ec1e6eb8cbfad8ac5e37d73feab1119f44d022","title":"March 4, 2024","slug":"learn/sdks/introduction/changelog/go/2024/3/4","date":"2024-03-04T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-03-04.mdx"}],"title":"March 1900","slug":"learn/sdks/introduction/changelog/go/3","month":3},{"type":"changelogMonth","id":"15cede484596e33f94adcdb58ccdc4abf2007c0c04554b75a6dfcdcc788d91a1","children":[{"type":"changelogEntry","id":"f61662daabb5de949efbcec2f0d0d1d18affd0a8c31fb4885ce58934067a0ac8","title":"February 26, 2024","slug":"learn/sdks/introduction/changelog/go/2024/2/26","date":"2024-02-26T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-02-26.mdx"},{"type":"changelogEntry","id":"c903fb11772c45e0515aba90a3b56b0c3e1c8c1e2977cf5566867737960b1a78","title":"February 23, 2024","slug":"learn/sdks/introduction/changelog/go/2024/2/23","date":"2024-02-23T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-02-23.mdx"},{"type":"changelogEntry","id":"b0e492c753143d0cdceb95e7d44f20f8bf3de2308b442f61b354a9a696eb07de","title":"February 21, 2024","slug":"learn/sdks/introduction/changelog/go/2024/2/21","date":"2024-02-21T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-02-21.mdx"},{"type":"changelogEntry","id":"41db8416ab020adc354e234a705c3663dcd1d2bc89017b6b48ae7821589cbd76","title":"February 12, 2024","slug":"learn/sdks/introduction/changelog/go/2024/2/12","date":"2024-02-12T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-02-12.mdx"},{"type":"changelogEntry","id":"4743f18dbfa258809102357057003f858365ff9b509b1b4bf7ae7022def3ad0f","title":"February 9, 2024","slug":"learn/sdks/introduction/changelog/go/2024/2/9","date":"2024-02-09T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-02-09.mdx"},{"type":"changelogEntry","id":"69aef934e2322cd8760d8396089544e3375894eb8cdd264d94c6d5cb140bed41","title":"February 7, 2024","slug":"learn/sdks/introduction/changelog/go/2024/2/7","date":"2024-02-07T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-02-07.mdx"},{"type":"changelogEntry","id":"40b8c495ebd8a9e336110ad65379d2e6fa9411fe1d19c28d1cf913fd09ad539a","title":"February 6, 2024","slug":"learn/sdks/introduction/changelog/go/2024/2/6","date":"2024-02-06T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-02-06.mdx"}],"title":"February 1900","slug":"learn/sdks/introduction/changelog/go/2","month":2},{"type":"changelogMonth","id":"fcec79c9948155d53fce2e1455ead642984481bd7afb3ce757a4315b2d52981f","children":[{"type":"changelogEntry","id":"5718cb218399f3eb8a014992ed7c7ef069b7b26ff826b292a29483f44b1f04dc","title":"January 31, 2024","slug":"learn/sdks/introduction/changelog/go/2024/1/31","date":"2024-01-31T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-01-31.mdx"},{"type":"changelogEntry","id":"f758fa3612e3c4bfe8af856040610e59a13a0dd072b0677bb5542dcc0d4b31b7","title":"January 30, 2024","slug":"learn/sdks/introduction/changelog/go/2024/1/30","date":"2024-01-30T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-01-30.mdx"},{"type":"changelogEntry","id":"88cc9450bd38534cda6b8113f1c3e1785035f03a85acc1981eb43af632da375a","title":"January 29, 2024","slug":"learn/sdks/introduction/changelog/go/2024/1/29","date":"2024-01-29T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-01-29.mdx"},{"type":"changelogEntry","id":"92cfd89819cf56e3e337da31bce1b80e47f03d740b1dfa6957685273d85bd9f8","title":"January 25, 2024","slug":"learn/sdks/introduction/changelog/go/2024/1/25","date":"2024-01-25T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-01-25.mdx"},{"type":"changelogEntry","id":"8008aa1b2fd4d72dfc1a6336606fa09154050b15da162821d308c54a8931ffd6","title":"January 10, 2024","slug":"learn/sdks/introduction/changelog/go/2024/1/10","date":"2024-01-10T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2024-01-10.mdx"}],"title":"January 1900","slug":"learn/sdks/introduction/changelog/go/1","month":1}],"title":"2024","slug":"learn/sdks/introduction/changelog/go/2024","year":2024},{"type":"changelogYear","id":"420576773f8abaa7fdd53315da9a5daa860627f9434363fcc4e8b58aab05cc1d","children":[{"type":"changelogMonth","id":"51d8d7f89fba398b4dca90d8ed162a1038084ec0408b5ddd74f2e8bf0fc38702","children":[{"type":"changelogEntry","id":"bd938c7aec2abb3fb51e54a68ea1d5474321fe6f69404f9e3dd33f8ff19a98c6","title":"December 4, 2023","slug":"learn/sdks/introduction/changelog/go/2023/12/4","date":"2023-12-04T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2023-12-04.mdx"}],"title":"December 1900","slug":"learn/sdks/introduction/changelog/go/12","month":12},{"type":"changelogMonth","id":"71498e1837ae05e66d6875173c51bf171fd5ba10c50fce9a4947a30303d3da68","children":[{"type":"changelogEntry","id":"a0ecc72290d67e5b5b1943cf9c688301a0a09d0b9dac5819b138b8965f126ee0","title":"November 30, 2023","slug":"learn/sdks/introduction/changelog/go/2023/11/30","date":"2023-11-30T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2023-11-30.mdx"},{"type":"changelogEntry","id":"93cb232961f6d70988667e8ce3402765cf96bb95003c81790c5b268a118f6be8","title":"November 8, 2023","slug":"learn/sdks/introduction/changelog/go/2023/11/8","date":"2023-11-08T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2023-11-08.mdx"}],"title":"November 1900","slug":"learn/sdks/introduction/changelog/go/11","month":11},{"type":"changelogMonth","id":"feb71aa0a232ba64d9549e72c1d0cb333ab900fb89f57f0ff09714e9fcd33a80","children":[{"type":"changelogEntry","id":"7a817edcdcefc78aed172016ff3545ce9e02c895b81b476583ec3bf0ecddbcea","title":"October 31, 2023","slug":"learn/sdks/introduction/changelog/go/2023/10/31","date":"2023-10-31T00:00:00.000Z","pageId":"pages/changelogs/go-sdk/2023-10-31.mdx"}],"title":"October 1900","slug":"learn/sdks/introduction/changelog/go/10","month":10}],"title":"2023","slug":"learn/sdks/introduction/changelog/go/2023","year":2023}],"title":"Go","slug":"learn/sdks/introduction/changelog/go","hidden":false},{"type":"changelog","id":"b48a2788cb473aaf2785f77956fb20efba55e599da51321e30bb5665dff5f1c4","children":[{"type":"changelogYear","id":"61d1133b6c1d3eaf3f8f2f7b0df0e74b1840e74155e2c4e77fb7f531cc68cc28","children":[{"type":"changelogMonth","id":"6f5e23ea2a5798a6f9a1a8f2679258e5a7e971cc1f2f1a0a811b412a4e8d22bf","children":[{"type":"changelogEntry","id":"ec0c24b8dbee95ba33b791622b4220d850743eda81c9fa5f1b9aadb0a15a6668","title":"February 15, 2025","slug":"learn/sdks/introduction/changelog/csharp/2025/2/15","date":"2025-02-15T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2025-02-15.mdx"},{"type":"changelogEntry","id":"5c8c9efff592a5fa04989901cd1d04103fac120881e8b4eba30a07aa7adf581e","title":"February 14, 2025","slug":"learn/sdks/introduction/changelog/csharp/2025/2/14","date":"2025-02-14T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2025-02-14.mdx"},{"type":"changelogEntry","id":"445c0947a00aa5cdab241f74aad41287afb59f0230a78528e5150772af574a47","title":"February 6, 2025","slug":"learn/sdks/introduction/changelog/csharp/2025/2/6","date":"2025-02-06T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2025-02-06.mdx"},{"type":"changelogEntry","id":"695b88a27ef213b703acfb0cd0b503eabf87225020af354d0bece7b72263d25a","title":"February 3, 2025","slug":"learn/sdks/introduction/changelog/csharp/2025/2/3","date":"2025-02-03T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2025-02-03.mdx"},{"type":"changelogEntry","id":"c5b40c75b2159297160ca66957660702f5576176b985084b876850cbcab9d184","title":"February 2, 2025","slug":"learn/sdks/introduction/changelog/csharp/2025/2/2","date":"2025-02-02T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2025-02-02.mdx"}],"title":"February 1900","slug":"learn/sdks/introduction/changelog/csharp/2","month":2},{"type":"changelogMonth","id":"e457e7894638bc4528e08ba60e8f88f29c55bb376d4a924b448f571de982f176","children":[{"type":"changelogEntry","id":"eb43b2179d27635379c5dd1710db52a733b37743dbd78a2854b5c9c4c6b579f3","title":"January 22, 2025","slug":"learn/sdks/introduction/changelog/csharp/2025/1/22","date":"2025-01-22T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2025-01-22.mdx"}],"title":"January 1900","slug":"learn/sdks/introduction/changelog/csharp/1","month":1}],"title":"2025","slug":"learn/sdks/introduction/changelog/csharp/2025","year":2025},{"type":"changelogYear","id":"93ea2ce26e9b2967b8f043ff477ba802685c0dbccff1bf37bae1d859996f5fed","children":[{"type":"changelogMonth","id":"2194c37aa5da4afe4e11ffb53e32bb8502816ac2b27c5ae4478d544e7ed080ef","children":[{"type":"changelogEntry","id":"013f679b2b3e27987cea20f38bdd4643d2e0096d15249438a581330b52f1d180","title":"November 25, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/11/25","date":"2024-11-25T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-11-25.mdx"},{"type":"changelogEntry","id":"86b0d563409e5482d08836f55575094dd0c7050108d68cb86b269c8475749c43","title":"November 20, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/11/20","date":"2024-11-20T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-11-20.mdx"},{"type":"changelogEntry","id":"1e4aae215d3cf3cc3ceeeadf4a003b6cc462f9f17ecc9addb3ca17bb4da576b4","title":"November 19, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/11/19","date":"2024-11-19T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-11-19.mdx"},{"type":"changelogEntry","id":"eb2a82bdc27e7729f43240147e118267993f90790beac027ea0cdf9e13e20ee7","title":"November 14, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/11/14","date":"2024-11-14T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-11-14.mdx"},{"type":"changelogEntry","id":"460489f3bc56dbe0d4563a57d9e3684d50322fb14e1eb4a41287d293aed57f1b","title":"November 12, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/11/12","date":"2024-11-12T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-11-12.mdx"},{"type":"changelogEntry","id":"6da3904baaf3ae92810cc9aa8bf127a399ebb26d648027af62dcf51ac41da072","title":"November 9, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/11/9","date":"2024-11-09T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-11-09.mdx"},{"type":"changelogEntry","id":"8a4350547153bdf430c47fa28e4d79f9f0cbd477169a7d5f49765ff39a9b5c6f","title":"November 8, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/11/8","date":"2024-11-08T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-11-08.mdx"},{"type":"changelogEntry","id":"8b1d4211808d0cce50f96190f1e3e2a95a20bde042c776dfe1e7d8be46c792b9","title":"November 7, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/11/7","date":"2024-11-07T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-11-07.mdx"},{"type":"changelogEntry","id":"fc2ac677ee4d90cb13287f636656219feb8fcb8dbe5e18316b60e3e6d6fd5ede","title":"November 6, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/11/6","date":"2024-11-06T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-11-06.mdx"},{"type":"changelogEntry","id":"2c1f97c6e27093887e40f258e7e090c99af23cd0c51b67b8b78fab0af21bfbc0","title":"November 5, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/11/5","date":"2024-11-05T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-11-05.mdx"}],"title":"November 1900","slug":"learn/sdks/introduction/changelog/csharp/11","month":11},{"type":"changelogMonth","id":"95e14bd805a1c34c7917ae45ceb2e1d7133bb388597618bbdecc074d0370941d","children":[{"type":"changelogEntry","id":"04a5f1a6b696179d63b008722f7523e2565a28289a2d661debed80e088eaccc1","title":"October 30, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/10/30","date":"2024-10-30T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-10-30.mdx"},{"type":"changelogEntry","id":"3ed92eb3d050904641f5a8ed86aa76ed3983806089516ee5d1cd3a0c6fd254e3","title":"October 28, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/10/28","date":"2024-10-28T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-10-28.mdx"},{"type":"changelogEntry","id":"2e69d5842c8ae94860b0769b770367822db60068ac328a1158e6f970c69ff9ec","title":"October 8, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/10/8","date":"2024-10-08T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-10-08.mdx"}],"title":"October 1900","slug":"learn/sdks/introduction/changelog/csharp/10","month":10},{"type":"changelogMonth","id":"d154a4685d413e72c2dc476cabb7b1fa846d0925bdb08e3a0918f8928e1f9784","children":[{"type":"changelogEntry","id":"0b8f77f1e355ed3b83c73f6d184c4e4bb5928d41f93301c6973481b723b78ce6","title":"August 29, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/8/29","date":"2024-08-29T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-08-29.mdx"},{"type":"changelogEntry","id":"81e9cd5dc26d3bad9fea47af8e7307f1dfe230dc847d7077b978e3e43f0df573","title":"August 28, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/8/28","date":"2024-08-28T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-08-28.mdx"},{"type":"changelogEntry","id":"ad5ae0365bdc7128a8335ccab42a7b62d0b789562f0a5238277d58a1b1feeae9","title":"August 26, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/8/26","date":"2024-08-26T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-08-26.mdx"},{"type":"changelogEntry","id":"a3c35a56bdb686826659740a04b04243dcdae76297e59ca5ceb4f59ac73a59b7","title":"August 22, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/8/22","date":"2024-08-22T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-08-22.mdx"},{"type":"changelogEntry","id":"91d95f10e9cb3e637a490974ddfb6d3233c407b20c8eb01d295da2b7d5503146","title":"August 12, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/8/12","date":"2024-08-12T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-08-12.mdx"},{"type":"changelogEntry","id":"6474886f0918f1de1ce1349e094e204bd993975f58c20dc788aa5fb9667ce49b","title":"August 11, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/8/11","date":"2024-08-11T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-08-11.mdx"},{"type":"changelogEntry","id":"4790a2f0dc8cbce230b62ca565f51c4969bc4fa73034de00be023e0d6d0a65e7","title":"August 10, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/8/10","date":"2024-08-10T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-08-10.mdx"},{"type":"changelogEntry","id":"8b6097972589596a0a54a2f0a6537a68cb8bccf58ce65432c062ca24797d355f","title":"August 9, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/8/9","date":"2024-08-09T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-08-09.mdx"},{"type":"changelogEntry","id":"ef400d538fb7a9a4737e6e639ce2efd584e7ebda6c4f04062d9c3f2ffff7c74d","title":"August 7, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/8/7","date":"2024-08-07T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-08-07.mdx"},{"type":"changelogEntry","id":"f3cbe3f75684151a12638ff92d39ab13c63f454bd80026006b398fcf272067ea","title":"August 1, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/8/1","date":"2024-08-01T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-08-01.mdx"}],"title":"August 1900","slug":"learn/sdks/introduction/changelog/csharp/8","month":8},{"type":"changelogMonth","id":"8262f3e3c6975d801c215829c94d71dbddbb2545ee3cae634a4a80b0409038ca","children":[{"type":"changelogEntry","id":"3caeccc6f2c29d9cbd8476b9d8ad6b31a3b807f22eaa6ee9d0b5bf8b6d90a3fa","title":"July 31, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/7/31","date":"2024-07-31T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-07-31.mdx"},{"type":"changelogEntry","id":"b671c4d8e422667cb03626a3b2afe1539b3eff6a29edbfe0dfebba065d44ed03","title":"July 30, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/7/30","date":"2024-07-30T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-07-30.mdx"},{"type":"changelogEntry","id":"7ba9607b2c5a2236538f574a584efaf44cced9d954ef0fe5deb4e5fd701ae7af","title":"July 29, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/7/29","date":"2024-07-29T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-07-29.mdx"},{"type":"changelogEntry","id":"eadfe69f13ca140e7eec6a835736803398fb2a3148ab3eb9adfd5b3725d37820","title":"July 25, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/7/25","date":"2024-07-25T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-07-25.mdx"},{"type":"changelogEntry","id":"10ebf56fac310fa09a3456a4b68ba94aa383b6b07143d8b00bc47b8ad4490f3e","title":"July 23, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/7/23","date":"2024-07-23T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-07-23.mdx"},{"type":"changelogEntry","id":"c92d5b9fa9d35106f88aa03e4c31317d35ce2369468e29f406bb1316fcb72b96","title":"July 22, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/7/22","date":"2024-07-22T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-07-22.mdx"},{"type":"changelogEntry","id":"69e0c48f2e513e7bfa64040c7e2301cff47e615bb63c5b7e03e6995bd324b57b","title":"July 17, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/7/17","date":"2024-07-17T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-07-17.mdx"},{"type":"changelogEntry","id":"0b17aaa6714e34eb162386002a7e0e174720d50c5fd5b85f7a516836fd31df4c","title":"July 10, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/7/10","date":"2024-07-10T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-07-10.mdx"},{"type":"changelogEntry","id":"b290dfe3f99516ab00e1333fc0ed1d0cc47a5738a8f907edca947101bf099f82","title":"July 9, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/7/9","date":"2024-07-09T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-07-09.mdx"},{"type":"changelogEntry","id":"201a63daee2eb3496749fda9bf89847e11d23266e07a26387fb3498c79bbd198","title":"July 2, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/7/2","date":"2024-07-02T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-07-02.mdx"}],"title":"July 1900","slug":"learn/sdks/introduction/changelog/csharp/7","month":7},{"type":"changelogMonth","id":"f29145ca7faa6fa717f5d036afa439a0835d893d6fb9aae712ff76b5ef80feae","children":[{"type":"changelogEntry","id":"64cb201283a6c620eca549ed6fcf322bb022a39e00b312b80bbfffc65523510a","title":"June 21, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/6/21","date":"2024-06-21T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-06-21.mdx"},{"type":"changelogEntry","id":"ba0e8de664f94accff4a6053aad9b82685548a0f75145aa3968a71746b69bed2","title":"June 20, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/6/20","date":"2024-06-20T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-06-20.mdx"},{"type":"changelogEntry","id":"2e707185816160d0acb755221743f0d8b42d8b21f41c010f783eb4b66330ff6d","title":"June 19, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/6/19","date":"2024-06-19T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-06-19.mdx"},{"type":"changelogEntry","id":"af8977f5d28f7fcec5faa560dce50a9ba875b21a54831993da5ae261b41135a9","title":"June 7, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/6/7","date":"2024-06-07T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-06-07.mdx"}],"title":"June 1900","slug":"learn/sdks/introduction/changelog/csharp/6","month":6},{"type":"changelogMonth","id":"7af3d75ed55e7bc905166d0803fb39d8cef83ba12e00943ffe631ab15d3f8557","children":[{"type":"changelogEntry","id":"cb51908e1e0dfb109483389ea8878ed3716ed7e89da0cf9a8adafafb102e0795","title":"May 31, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/5/31","date":"2024-05-31T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-05-31.mdx"},{"type":"changelogEntry","id":"5a235cc77562b4af811d71e0d826cf184908b6d202fe95e24fed48936263be5c","title":"May 29, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/5/29","date":"2024-05-29T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-05-29.mdx"},{"type":"changelogEntry","id":"a44a9499ab7d38c3f4fb0f38794b8f1a63b43ffeb2bc35e03953cc4155f695d8","title":"May 28, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/5/28","date":"2024-05-28T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-05-28.mdx"},{"type":"changelogEntry","id":"005eb7e649a42488a70c1ae6bdb50db9de923c79ddc8ad0932ab6d3b7ded21ce","title":"May 23, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/5/23","date":"2024-05-23T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-05-23.mdx"},{"type":"changelogEntry","id":"7f68c464d6dc1340770bf30e6bc1c94c686fd0aa60f9d2c7ffab8534e9416e75","title":"May 22, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/5/22","date":"2024-05-22T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-05-22.mdx"},{"type":"changelogEntry","id":"a8ccfacb721855b141986bb168591dfe3ff89afdbbbd64b59ddf2cf4a00f1412","title":"May 20, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/5/20","date":"2024-05-20T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-05-20.mdx"},{"type":"changelogEntry","id":"f3009a3b2f155010d54f1fc446efd596f4bbf2e259dee1a93b020b1d1b410ccf","title":"May 15, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/5/15","date":"2024-05-15T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-05-15.mdx"},{"type":"changelogEntry","id":"c6ef26a00eef60d62e11c161457ac2774637a2e944e66e63725620fc755154b5","title":"May 10, 2024","slug":"learn/sdks/introduction/changelog/csharp/2024/5/10","date":"2024-05-10T00:00:00.000Z","pageId":"pages/changelogs/csharp-sdk/2024-05-10.mdx"}],"title":"May 1900","slug":"learn/sdks/introduction/changelog/csharp/5","month":5}],"title":"2024","slug":"learn/sdks/introduction/changelog/csharp/2024","year":2024}],"title":".NET","slug":"learn/sdks/introduction/changelog/csharp","hidden":false},{"type":"changelog","id":"a75c7301886e82d01d214bbcd4a0f3d1fc6a5eec7f0da84b2d9f1a4b31e3a63e","children":[{"type":"changelogYear","id":"44bacdaa4da32d75d66af06c9d544d2c37ed7d717108dfd59198f407c234292c","children":[{"type":"changelogMonth","id":"c05cbc8a323727663d685fd095c0e9ce44ba9a7c226dd06281de367d196d1667","children":[{"type":"changelogEntry","id":"ca73f84b9a82fef3b2c61655c015b4b2da9aa2cac71cf450f17275212d6654b1","title":"February 14, 2025","slug":"learn/sdks/introduction/changelog/java/2025/2/14","date":"2025-02-14T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2025-02-14.mdx"},{"type":"changelogEntry","id":"e1cd2ea000c6e3c9ff034ac6eaceb3bcc6e40145ad861c9c1e55621009ee4784","title":"February 10, 2025","slug":"learn/sdks/introduction/changelog/java/2025/2/10","date":"2025-02-10T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2025-02-10.mdx"},{"type":"changelogEntry","id":"c7530d5354ccbef6ae46077645f14779c8925bf929dd8f7ac4444808b2dc09a6","title":"February 4, 2025","slug":"learn/sdks/introduction/changelog/java/2025/2/4","date":"2025-02-04T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2025-02-04.mdx"},{"type":"changelogEntry","id":"d2673e7db1140980f7d4fdf9d37b4cf9e8c9209e34d0ac33bff5ed2ce895c3bc","title":"February 3, 2025","slug":"learn/sdks/introduction/changelog/java/2025/2/3","date":"2025-02-03T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2025-02-03.mdx"}],"title":"February 1900","slug":"learn/sdks/introduction/changelog/java/2","month":2},{"type":"changelogMonth","id":"5292bc6cf3da8308daa2a9483d272e213d633459e52415a7613ea4978c9f80e3","children":[{"type":"changelogEntry","id":"acf68afb70bb49a0e5f6fdfaff416bac20d467ef6f5f61f51ad34a49f8973714","title":"January 29, 2025","slug":"learn/sdks/introduction/changelog/java/2025/1/29","date":"2025-01-29T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2025-01-29.mdx"},{"type":"changelogEntry","id":"50aca2c00379267e8046c2f1d0c9dffa70c63c848cd35212f5ba076adfbd840b","title":"January 23, 2025","slug":"learn/sdks/introduction/changelog/java/2025/1/23","date":"2025-01-23T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2025-01-23.mdx"},{"type":"changelogEntry","id":"80277fab5e28321788f759a97596c9cafa04daa42bca6279dda8887bc5ab13aa","title":"January 21, 2025","slug":"learn/sdks/introduction/changelog/java/2025/1/21","date":"2025-01-21T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2025-01-21.mdx"},{"type":"changelogEntry","id":"5c5a31107843bb00828cb347b33f3264425317d193465d36d82008ec67f0c241","title":"January 19, 2025","slug":"learn/sdks/introduction/changelog/java/2025/1/19","date":"2025-01-19T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2025-01-19.mdx"},{"type":"changelogEntry","id":"51f18de758653e5e5d34b9ccb4caf4270f994c6984cdb48731756cc166a69886","title":"January 17, 2025","slug":"learn/sdks/introduction/changelog/java/2025/1/17","date":"2025-01-17T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2025-01-17.mdx"},{"type":"changelogEntry","id":"b39073dc39faf4a7a1934371cd1268025b0228bddb754a4fda580d63cfdf46a4","title":"January 16, 2025","slug":"learn/sdks/introduction/changelog/java/2025/1/16","date":"2025-01-16T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2025-01-16.mdx"},{"type":"changelogEntry","id":"c3d2f920de1a5594526458ba4785daea24eb72ed0263d1098b663c8b32990413","title":"January 7, 2025","slug":"learn/sdks/introduction/changelog/java/2025/1/7","date":"2025-01-07T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2025-01-07.mdx"}],"title":"January 1900","slug":"learn/sdks/introduction/changelog/java/1","month":1}],"title":"2025","slug":"learn/sdks/introduction/changelog/java/2025","year":2025},{"type":"changelogYear","id":"d22fca1ab6fe16fc4b4ed6c1302a7c792dbe95abb7baa195ee0dca920a63d8e4","children":[{"type":"changelogMonth","id":"6b1f78003f6a85586064b84cbc5df931a66477cb963a9fd89ab5c01d00ecaba2","children":[{"type":"changelogEntry","id":"628e0427760f477c7bef3c11ac30c0b4c0d4656e80c174d01b0f01e1a84a3d59","title":"December 23, 2024","slug":"learn/sdks/introduction/changelog/java/2024/12/23","date":"2024-12-23T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-12-23.mdx"},{"type":"changelogEntry","id":"ee9fd977f6187fd97038e3a1de3c67beb500caf79f00e23aa5f5843a63eb9b47","title":"December 20, 2024","slug":"learn/sdks/introduction/changelog/java/2024/12/20","date":"2024-12-20T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-12-20.mdx"},{"type":"changelogEntry","id":"76c20bb0c9a23f63ed25a85c8e225aeef9752de9943dfc495c680ad22b535d96","title":"December 11, 2024","slug":"learn/sdks/introduction/changelog/java/2024/12/11","date":"2024-12-11T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-12-11.mdx"},{"type":"changelogEntry","id":"08be094fc192b5cac1d487fd903b2de8887c14761fd3c4566756ee49163021cb","title":"December 10, 2024","slug":"learn/sdks/introduction/changelog/java/2024/12/10","date":"2024-12-10T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-12-10.mdx"},{"type":"changelogEntry","id":"40e622f53c4384c81201d4937523aeb1c60382bc2c8a76edb3a6c77eff98d914","title":"December 4, 2024","slug":"learn/sdks/introduction/changelog/java/2024/12/4","date":"2024-12-04T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-12-04.mdx"}],"title":"December 1900","slug":"learn/sdks/introduction/changelog/java/12","month":12},{"type":"changelogMonth","id":"9b5c431a028d0c85cf6f04388f0c43969ce59932f3304d38d46b2c91b074de08","children":[{"type":"changelogEntry","id":"68dd49d02151692d4d806f5bc11fcd96c4e1b0c70d738860022af3f4c6537db6","title":"September 26, 2024","slug":"learn/sdks/introduction/changelog/java/2024/9/26","date":"2024-09-26T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-09-26.mdx"},{"type":"changelogEntry","id":"db17a4350739b125d5013776c737d5d91b252611aa189e685f0506b192684f24","title":"September 11, 2024","slug":"learn/sdks/introduction/changelog/java/2024/9/11","date":"2024-09-11T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-09-11.mdx"},{"type":"changelogEntry","id":"306e4444e1288cef4c6e497ab7405043f4257b9655fbeef8c5d130b257f58712","title":"September 5, 2024","slug":"learn/sdks/introduction/changelog/java/2024/9/5","date":"2024-09-05T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-09-05.mdx"},{"type":"changelogEntry","id":"889288611dd1d875405e5b4d3a04f58e202deb3e472bf480805e6f5c9f8fc67a","title":"September 4, 2024","slug":"learn/sdks/introduction/changelog/java/2024/9/4","date":"2024-09-04T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-09-04.mdx"}],"title":"September 1900","slug":"learn/sdks/introduction/changelog/java/9","month":9},{"type":"changelogMonth","id":"2963f77cadfd1aa4a5a511a9a84f097525d25cc083ea820763aac4f0e75d5984","children":[{"type":"changelogEntry","id":"689b9c67564a4ee0652550bf681a8afc4947068bbb2b46fbc2fbb09ddb5be8b2","title":"July 26, 2024","slug":"learn/sdks/introduction/changelog/java/2024/7/26","date":"2024-07-26T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-07-26.mdx"},{"type":"changelogEntry","id":"3081bd6670bd9d213a84a766327e596f906fa0bc4fd355072991f3946076adf1","title":"July 24, 2024","slug":"learn/sdks/introduction/changelog/java/2024/7/24","date":"2024-07-24T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-07-24.mdx"},{"type":"changelogEntry","id":"defdb36fa1bbccc722b347ccaf0b32417b5bcb855d41fefbff0cc962d6741bcf","title":"July 23, 2024","slug":"learn/sdks/introduction/changelog/java/2024/7/23","date":"2024-07-23T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-07-23.mdx"},{"type":"changelogEntry","id":"54aafcd8f0d125d2345f4d065d524cf6a9c38f734e02083e6a687123e97bd668","title":"July 2, 2024","slug":"learn/sdks/introduction/changelog/java/2024/7/2","date":"2024-07-02T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-07-02.mdx"}],"title":"July 1900","slug":"learn/sdks/introduction/changelog/java/7","month":7},{"type":"changelogMonth","id":"1f1f05188a56175ab0cc971ab4df0adae2aeb93bb3e69405426b3098f70fce9b","children":[{"type":"changelogEntry","id":"9d02a445e6d8d3540004ef267244dac63475544360bab0ad1136863dc92ed163","title":"June 26, 2024","slug":"learn/sdks/introduction/changelog/java/2024/6/26","date":"2024-06-26T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-06-26.mdx"},{"type":"changelogEntry","id":"5a324e18f9b8881bdb54a8420293a1e91dc56229a1153dff240dd36e15a47185","title":"June 13, 2024","slug":"learn/sdks/introduction/changelog/java/2024/6/13","date":"2024-06-13T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-06-13.mdx"},{"type":"changelogEntry","id":"0376f4510a16fb925d17ce85e38d675cb687202efec083fb649a33b4f61e3bba","title":"June 7, 2024","slug":"learn/sdks/introduction/changelog/java/2024/6/7","date":"2024-06-07T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-06-07.mdx"},{"type":"changelogEntry","id":"dec78aee49e9e5d177638a360c7e1f18533091f0ef2506bbf596ae28b6243c9a","title":"June 6, 2024","slug":"learn/sdks/introduction/changelog/java/2024/6/6","date":"2024-06-06T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-06-06.mdx"},{"type":"changelogEntry","id":"e758fabf61a131e7ad4f4ad12afb455f3fdd6a8e86b206a1ada19495e9b3cb47","title":"June 5, 2024","slug":"learn/sdks/introduction/changelog/java/2024/6/5","date":"2024-06-05T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-06-05.mdx"}],"title":"June 1900","slug":"learn/sdks/introduction/changelog/java/6","month":6},{"type":"changelogMonth","id":"a419d3e1ac679cc0b1c97250deef4f32ccbfb3824c54e2777b3c77b278ca4ee1","children":[{"type":"changelogEntry","id":"f3b544b1e202c3181793ec54e7ab632aa2226b62b7e44ff09b4cd8e27809192f","title":"May 30, 2024","slug":"learn/sdks/introduction/changelog/java/2024/5/30","date":"2024-05-30T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-05-30.mdx"},{"type":"changelogEntry","id":"c847ed7e45ccb6c47759a2b2b626d6e17d72669a4f07179265cc2b0548ade542","title":"May 23, 2024","slug":"learn/sdks/introduction/changelog/java/2024/5/23","date":"2024-05-23T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-05-23.mdx"},{"type":"changelogEntry","id":"462acd1c19b412275c9eae1c8986b67531d81852333c9c2a083c1594bfed2390","title":"May 21, 2024","slug":"learn/sdks/introduction/changelog/java/2024/5/21","date":"2024-05-21T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-05-21.mdx"},{"type":"changelogEntry","id":"47c9ac2dbb8f40b4fac256ec794e011e88c00ce6478d3e02fdcc8b0cf3c7c277","title":"May 15, 2024","slug":"learn/sdks/introduction/changelog/java/2024/5/15","date":"2024-05-15T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-05-15.mdx"},{"type":"changelogEntry","id":"f0b763396edc8e4e57166de1d3d34e4fd00995c862f9e1a93e012da2ea694b12","title":"May 13, 2024","slug":"learn/sdks/introduction/changelog/java/2024/5/13","date":"2024-05-13T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-05-13.mdx"},{"type":"changelogEntry","id":"33dc3a957172844abad3aeab277725cc4950d81b2c2e90a1d021539963d66d4d","title":"May 8, 2024","slug":"learn/sdks/introduction/changelog/java/2024/5/8","date":"2024-05-08T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-05-08.mdx"},{"type":"changelogEntry","id":"9a4ce74100a867afcc958b3a72ed1be6b9a5d208ef1f329552faad2fb655bf85","title":"May 7, 2024","slug":"learn/sdks/introduction/changelog/java/2024/5/7","date":"2024-05-07T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-05-07.mdx"}],"title":"May 1900","slug":"learn/sdks/introduction/changelog/java/5","month":5},{"type":"changelogMonth","id":"99ba97fd29dde3bc3a462f85f0cc59da50f9a1ca348b9b1f7b7e860d121d9696","children":[{"type":"changelogEntry","id":"aaa5dc0b11d1d90eabf8d9ee62a1212d9122ae33bd4812d7cd93fcb9e88424db","title":"March 21, 2024","slug":"learn/sdks/introduction/changelog/java/2024/3/21","date":"2024-03-21T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-03-21.mdx"},{"type":"changelogEntry","id":"64d47ef1766133aa5502141e5ce2cf4077316951c5d1bd7dd7c98397cdd14a21","title":"March 20, 2024","slug":"learn/sdks/introduction/changelog/java/2024/3/20","date":"2024-03-20T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-03-20.mdx"},{"type":"changelogEntry","id":"987d25e020ff25e039b0c90a2eacf428d3c2368f4e720fcc2cca6f1e6fdd59df","title":"March 18, 2024","slug":"learn/sdks/introduction/changelog/java/2024/3/18","date":"2024-03-18T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-03-18.mdx"}],"title":"March 1900","slug":"learn/sdks/introduction/changelog/java/3","month":3},{"type":"changelogMonth","id":"854a08a5f5cb27a3fbaceaa44319895c1b5420a6181b8799910bb6a182034a56","children":[{"type":"changelogEntry","id":"a79ed988ff225f13763da6554df7303f60e32978f99b357e8a2a1390e8d92521","title":"February 23, 2024","slug":"learn/sdks/introduction/changelog/java/2024/2/23","date":"2024-02-23T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-02-23.mdx"},{"type":"changelogEntry","id":"d33649ecde3cbc50c993b42697a341388a7086f0a6e70da0e0dd9c79d0c7b038","title":"February 21, 2024","slug":"learn/sdks/introduction/changelog/java/2024/2/21","date":"2024-02-21T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-02-21.mdx"},{"type":"changelogEntry","id":"d8727f5bb64a8cdcfcf3d2a1e2bff8759780f90c009c96127bb86cdc5bdcbcbe","title":"February 14, 2024","slug":"learn/sdks/introduction/changelog/java/2024/2/14","date":"2024-02-14T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-02-14.mdx"},{"type":"changelogEntry","id":"879e32abbb41940165504ad492b0755d7512c3d1f7b5bdff3b00e0bf78d4126c","title":"February 11, 2024","slug":"learn/sdks/introduction/changelog/java/2024/2/11","date":"2024-02-11T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-02-11.mdx"},{"type":"changelogEntry","id":"34b94aee37ac8644bacaccd3ea3db1537112ba4099ef1188bdc4feecc217d02f","title":"February 4, 2024","slug":"learn/sdks/introduction/changelog/java/2024/2/4","date":"2024-02-04T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-02-04.mdx"},{"type":"changelogEntry","id":"5d7ce5c933c150a2c35cf06c1213afbcb0bda454771706ee979396113508002b","title":"February 3, 2024","slug":"learn/sdks/introduction/changelog/java/2024/2/3","date":"2024-02-03T00:00:00.000Z","pageId":"pages/changelogs/java-sdk/2024-02-03.mdx"}],"title":"February 1900","slug":"learn/sdks/introduction/changelog/java/2","month":2}],"title":"2024","slug":"learn/sdks/introduction/changelog/java/2024","year":2024}],"title":"Java","slug":"learn/sdks/introduction/changelog/java","hidden":false},{"type":"changelog","id":"dd501cb58e952d17020c87a9562d84e91046694155ff83e8b2cf7ea981301897","children":[{"type":"changelogYear","id":"b6d60803e2064d67976ab46df5843591b6fc4e5c58fbd99a8e0974e675813658","children":[{"type":"changelogMonth","id":"785fa06cb25538a4dc44e3b4447351930f15016ed74ba84c992e256e2c70b4bc","children":[{"type":"changelogEntry","id":"19954cd02b01d1fbde0c6c1ae33ab3f310d4db03e1b7bfe0d11f6e42acb54dc3","title":"February 13, 2025","slug":"learn/sdks/introduction/changelog/php/2025/2/13","date":"2025-02-13T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2025-02-13.mdx"},{"type":"changelogEntry","id":"f9ee16bb7201147d9f59f91b806e3e49d7f172f5e279f07a21aa5d54a28cab4f","title":"February 12, 2025","slug":"learn/sdks/introduction/changelog/php/2025/2/12","date":"2025-02-12T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2025-02-12.mdx"},{"type":"changelogEntry","id":"339fa224fb27c0692a0a8f2836f0a5c078851d96cef4b62d6f93280d397268e5","title":"February 11, 2025","slug":"learn/sdks/introduction/changelog/php/2025/2/11","date":"2025-02-11T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2025-02-11.mdx"},{"type":"changelogEntry","id":"32d7f2628bdadd220887c7a14c5fde458f86897fedce1fe9d675276699fd3d1f","title":"February 9, 2025","slug":"learn/sdks/introduction/changelog/php/2025/2/9","date":"2025-02-09T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2025-02-09.mdx"},{"type":"changelogEntry","id":"82856682eaf1e2c48ae5909d50da0b46a8c3ae4964cf02d028d4311f6c0ad74b","title":"February 7, 2025","slug":"learn/sdks/introduction/changelog/php/2025/2/7","date":"2025-02-07T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2025-02-07.mdx"},{"type":"changelogEntry","id":"93ba5a267e1fb20b2bf863a442ecfe84ce22aee4525abbb31ba04de11ef5c5a6","title":"February 5, 2025","slug":"learn/sdks/introduction/changelog/php/2025/2/5","date":"2025-02-05T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2025-02-05.mdx"},{"type":"changelogEntry","id":"44bc145b6ea1d1659a68a45633d4cabb0434aa7390f97ec57bd684f7fe0b76d1","title":"February 3, 2025","slug":"learn/sdks/introduction/changelog/php/2025/2/3","date":"2025-02-03T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2025-02-03.mdx"}],"title":"February 1900","slug":"learn/sdks/introduction/changelog/php/2","month":2}],"title":"2025","slug":"learn/sdks/introduction/changelog/php/2025","year":2025},{"type":"changelogYear","id":"f411ef75b929169fd5b3e3c3a82144a7cecc1bb43e9fbae04cc0036a141633c6","children":[{"type":"changelogMonth","id":"14b9c40b026c0cf561bb5416114a4d9e5e40a8a4cc5ad7136c07e32886bc4605","children":[{"type":"changelogEntry","id":"34b9534a1694de5f3cde039a08cb5147aa24ebd0cfbb8bcf58bb45f9400d2294","title":"December 12, 2024","slug":"learn/sdks/introduction/changelog/php/2024/12/12","date":"2024-12-12T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2024-12-12.mdx"}],"title":"December 1900","slug":"learn/sdks/introduction/changelog/php/12","month":12},{"type":"changelogMonth","id":"3dd4e8d8e1ce7bc0f04dcf31960c22a21706c74d5d6e62dccf327023371bd87e","children":[{"type":"changelogEntry","id":"aaa84c082f4bc60153cb0d8faa933b51a66b15e10dc408951a94645a55ce19ce","title":"November 20, 2024","slug":"learn/sdks/introduction/changelog/php/2024/11/20","date":"2024-11-20T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2024-11-20.mdx"}],"title":"November 1900","slug":"learn/sdks/introduction/changelog/php/11","month":11},{"type":"changelogMonth","id":"444e25269526be4acba743bd772ba8106dddf25ff07f4018d6d93f0fe0972c21","children":[{"type":"changelogEntry","id":"c96686b8d16f646e02678f77f9b2e3c8be65989209935fbc5ab1114a0b745361","title":"October 30, 2024","slug":"learn/sdks/introduction/changelog/php/2024/10/30","date":"2024-10-30T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2024-10-30.mdx"},{"type":"changelogEntry","id":"055fec9f0d22ac0c7c1b73b2ca41a78e8cb5aa6cce0587b1e189280c1a8e3c39","title":"October 3, 2024","slug":"learn/sdks/introduction/changelog/php/2024/10/3","date":"2024-10-03T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2024-10-03.mdx"}],"title":"October 1900","slug":"learn/sdks/introduction/changelog/php/10","month":10},{"type":"changelogMonth","id":"7568dc5f60dd24e3fba8666b494dca8e245b648f48083496e8da067429d1848d","children":[{"type":"changelogEntry","id":"e2a7c424bcffdb6be70ad5dbb2da3620ff360ca87535f3ce7e4117fdf38d9911","title":"September 25, 2024","slug":"learn/sdks/introduction/changelog/php/2024/9/25","date":"2024-09-25T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2024-09-25.mdx"},{"type":"changelogEntry","id":"d58fcdb2221dc451cfdbe41d8b3cc59ff21e6b8a5be2a5bac9c6d434d3c4bb7d","title":"September 24, 2024","slug":"learn/sdks/introduction/changelog/php/2024/9/24","date":"2024-09-24T00:00:00.000Z","pageId":"pages/changelogs/php-sdk/2024-09-24.mdx"}],"title":"September 1900","slug":"learn/sdks/introduction/changelog/php/9","month":9}],"title":"2024","slug":"learn/sdks/introduction/changelog/php/2024","year":2024}],"title":"PHP","slug":"learn/sdks/introduction/changelog/php","hidden":false},{"type":"changelog","id":"fae8370dda179a3e70a5610043e6900257afc3456b4e9cd01eb83c6693e95d41","children":[{"type":"changelogYear","id":"d51bbcd94e4fe443f53793e9ed7ac6d7e0f16240512d139217acab9a96a54a08","children":[{"type":"changelogMonth","id":"ace1341449cc93bbcf257ebc06a71fc38ebe48597a4b67a7127b6d96dc717982","children":[{"type":"changelogEntry","id":"6bee416266bb54673b5535096b3fbe2bc0d974c7091bd0a72159246fcb186215","title":"August 5, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/8/5","date":"2024-08-05T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-08-05.mdx"}],"title":"August 1900","slug":"learn/sdks/introduction/changelog/ruby/8","month":8},{"type":"changelogMonth","id":"06ab1e5a8788b210cf47a34257526d3dcf2d7d8fce2c053eb565f0bb9ac4bf10","children":[{"type":"changelogEntry","id":"6a0da87e74ceafccda5eaa6472f1010f66219b636d7f534f51b45a29b184b237","title":"July 22, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/7/22","date":"2024-07-22T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-07-22.mdx"},{"type":"changelogEntry","id":"f044538d6b829b0cb1f6a622eaaee29276d22de63cfaeb503097e406d5ac38d7","title":"July 3, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/7/3","date":"2024-07-03T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-07-03.mdx"},{"type":"changelogEntry","id":"b9df62031cb0bc798b43fa069ca3e2f9f6218c76c324da74b146ae24c9e67876","title":"July 1, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/7/1","date":"2024-07-01T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-07-01.mdx"}],"title":"July 1900","slug":"learn/sdks/introduction/changelog/ruby/7","month":7},{"type":"changelogMonth","id":"a55c3e79bfce5635be134c8b26781311855225cfb4cbe63b0465f51c35a5a7ec","children":[{"type":"changelogEntry","id":"52d970bed848d37686d937a3dbaa1e97d2c867dd956ed38dc0296d82b4662744","title":"June 13, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/6/13","date":"2024-06-13T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-06-13.mdx"}],"title":"June 1900","slug":"learn/sdks/introduction/changelog/ruby/6","month":6},{"type":"changelogMonth","id":"678039215020a06e4855e4518a2fcb7e44074832ff15a61f79c42e338e35ff98","children":[{"type":"changelogEntry","id":"6c3e14ddad6b4f60d04d8d701951a02ce84692fa09021d23818dca8516d6e2bd","title":"May 27, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/5/27","date":"2024-05-27T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-05-27.mdx"},{"type":"changelogEntry","id":"446e2c8ae5e2f4a5913909586ed49200db56a5fc2d3be209c520477505bd7db6","title":"May 17, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/5/17","date":"2024-05-17T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-05-17.mdx"}],"title":"May 1900","slug":"learn/sdks/introduction/changelog/ruby/5","month":5},{"type":"changelogMonth","id":"d08fdd7270615db0dd0eb14adbfe55b8560fb38860948de956e0a10ed76cd073","children":[{"type":"changelogEntry","id":"7be40f99ad0614c1e081aad260e59eb48104202b4f122bda12d2a3068532fc81","title":"April 9, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/4/9","date":"2024-04-09T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-04-09.mdx"},{"type":"changelogEntry","id":"0ed91c2e4f363e36d4964ec5e57dce040d29c6cae34c271bc0f5312a2bfa88cb","title":"April 8, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/4/8","date":"2024-04-08T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-04-08.mdx"}],"title":"April 1900","slug":"learn/sdks/introduction/changelog/ruby/4","month":4},{"type":"changelogMonth","id":"031c408912769a23be6f783010b8169054fe49b56d579c2f29ece6835c7c6e2a","children":[{"type":"changelogEntry","id":"26b73955fd72d476bbe34842830d49740ec11b4db14fecfb2323e5140ea65a2a","title":"March 22, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/3/22","date":"2024-03-22T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-03-22.mdx"},{"type":"changelogEntry","id":"5bdd90b8ae12490dda3bc0eb1e0ce8d6b94cb538363ed486236a09fbde1db348","title":"March 18, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/3/18","date":"2024-03-18T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-03-18.mdx"},{"type":"changelogEntry","id":"c890ad39ed2a47b17d4a36ea3ffc6723cb01e86ebe5671ba7de26c8ed77c032b","title":"March 12, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/3/12","date":"2024-03-12T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-03-12.mdx"}],"title":"March 1900","slug":"learn/sdks/introduction/changelog/ruby/3","month":3},{"type":"changelogMonth","id":"efae49e8c725e74fbb1185adb3ddba3b5e04114fb0705d395d12db8d003c7725","children":[{"type":"changelogEntry","id":"765dc6bb4d788838143283eb09e544e91649399740ff95553bb219f1083eaec7","title":"February 27, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/2/27","date":"2024-02-27T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-02-27.mdx"},{"type":"changelogEntry","id":"4ef784b6af28eb33ca8778a28a999028699f42a041ba819aacbe6d8616cf276f","title":"February 20, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/2/20","date":"2024-02-20T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-02-20.mdx"},{"type":"changelogEntry","id":"c5a48b91491b0518239d859d5138384598cb00258d9a9dbc45cf1d5c7b0759bb","title":"February 15, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/2/15","date":"2024-02-15T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-02-15.mdx"},{"type":"changelogEntry","id":"41a3ca1cce2cf80a5493721f519ff5771203207cc36d7dc7413c0718439465c0","title":"February 1, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/2/1","date":"2024-02-01T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-02-01.mdx"}],"title":"February 1900","slug":"learn/sdks/introduction/changelog/ruby/2","month":2},{"type":"changelogMonth","id":"1a76f31ea3f91a7bb8490db7c875f19d4ad1dd0ebde7514c770d54becba1145e","children":[{"type":"changelogEntry","id":"a940f10db1625e195fe32ac14b5b5d665560e0cc1a2566fff16342568279b64a","title":"January 30, 2024","slug":"learn/sdks/introduction/changelog/ruby/2024/1/30","date":"2024-01-30T00:00:00.000Z","pageId":"pages/changelogs/ruby-sdk/2024-01-30.mdx"}],"title":"January 1900","slug":"learn/sdks/introduction/changelog/ruby/1","month":1}],"title":"2024","slug":"learn/sdks/introduction/changelog/ruby/2024","year":2024}],"title":"Ruby","slug":"learn/sdks/introduction/changelog/ruby","hidden":false}],"title":"Changelogs","slug":"learn/sdks/introduction/changelog","pointsTo":"learn/sdks/introduction/changelog/python"}],"title":"Introduction","slug":"learn/sdks/introduction","pointsTo":"learn/sdks/introduction/overview"},{"type":"section","id":"387397de98c076a9e0c321b8c1da6d4ccaf95db7399b89e02b4a3b70c49a7a6f","children":[{"type":"page","id":"0574da101614160843be6535a92effac32c969283cb10d9df5e348919463820a","title":"Strongly Typed","slug":"learn/sdks/capabilities/strongly-typed","pageId":"pages/sdks/capabilities/strongly-typed.mdx"},{"type":"page","id":"6a0d71ded644e6678cdefcc3bccc38a4ba1f12099db4bf73fd8db3252819ef2e","title":"Idiomatic Method Names","slug":"learn/sdks/capabilities/method-names","pageId":"pages/sdks/capabilities/idiomatic-method-names.mdx"},{"type":"page","id":"f493504449b2f25d3c054cd2af0156f71b039ee19734ad7a8486a01e655f1a7e","title":"Schema Validation","slug":"learn/sdks/capabilities/schema-validation","pageId":"pages/sdks/capabilities/schema-validation.mdx"},{"type":"page","id":"e5a1447ffe6c43fc9e7f9053caf46769f881d440240a615aae680337895813fb","title":"Discriminated Unions","slug":"learn/sdks/capabilities/discriminated-unions","pageId":"pages/sdks/capabilities/discriminated-unions.mdx"},{"type":"page","id":"3c9f2cf00eda5ef31ebb0d7e8a2131cf19c4117a88ea25a213e3141cdc3b6ee3","title":"Multipart Form Data","slug":"learn/sdks/capabilities/multipart-form-data","pageId":"pages/sdks/capabilities/multipart-form-data.mdx"},{"type":"page","id":"c61dc2ff791f84509d25cc9a6bce1e4da239e47a4be219e848fbfab2481635d9","title":"Forward Compatibility","slug":"learn/sdks/capabilities/forward-compatibility","pageId":"pages/sdks/capabilities/forward-compatibility.mdx"},{"type":"page","id":"70a6e656fbe3c93066f9c6104824772279f87e17bab02f23890c8cab8f14a20b","title":"Registry Publishing","slug":"learn/sdks/capabilities/registry-publishing","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/publish-to-registries.mdx"},{"type":"page","id":"3fb0ee3130a47b210f7f2c24c848900ea932e4e3bd9ab49b90512d3f8b1a7f51","title":"Auto-Pagination","slug":"learn/sdks/capabilities/auto-pagination","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/auto-pagination.mdx"},{"type":"page","id":"3ab07840585468c8dfe5967f2d545179ff69ab97a5c23f49f6c1f35fd66ac74a","title":"OAuth Token Refresh","slug":"learn/sdks/capabilities/oauth","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/oauth.mdx"},{"type":"page","id":"6a90175e77c97a6d35d8eb2184ff3ac428e2129cbfdb43fe29df1efe7cffb4d0","title":"Retries with Backoff","slug":"learn/sdks/capabilities/retries","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/retries-with-backoff.mdx"},{"type":"page","id":"8588f7673ed948bd6b64b754f42172a18e1b7483787d2404c4f2e3de1e59a8bc","title":"Webhook Signature Verification","slug":"learn/sdks/capabilities/webhook-signature-verification","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/webhook-signature-verification.mdx"},{"type":"page","id":"0574f9fad34ae363126a1b44407fe69e8cff7cbe0fa5fa4d0bac368fd93b6684","title":"Idempotency Headers","slug":"learn/sdks/capabilities/idempotency-headers","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/idempotency-headers.mdx"},{"type":"page","id":"5fa22aeb699df5e1260d2afcb8d278e940527f4adf2d7525de9d2b2658d71d27","title":"Server-Sent Events","slug":"learn/sdks/capabilities/server-sent-events","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/server-sent-events.mdx"},{"type":"page","id":"788b4eae5f66ea47b1e33498d87834204471c46fe8e86ebe8a09ea716e757497","title":"Integration Tests","slug":"learn/sdks/capabilities/integration-tests","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/integration-tests.mdx"},{"type":"page","id":"97d08f6d1d0d29910c16863a2778728d307248d3dc5bb16c11ad4a19c68c6a39","title":"Code Snippets","slug":"learn/sdks/capabilities/code-snippets","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/code-snippets.mdx"},{"type":"page","id":"0ed839aed6a1feb0f73280b451b9bc3c17962291473ec62f9ac8157de52cb1f8","title":"Augment with Custom Code","slug":"learn/sdks/capabilities/custom-code","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/augment-with-custom-code.mdx"},{"type":"page","id":"66d2b259fa0483af20351703ab2d52017e6a617c73e812386692742a9b8eb64c","title":"Merging Multiple APIs","slug":"learn/sdks/capabilities/merging-apis","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/merging-multiple-apis.mdx"},{"type":"page","id":"f11c4a8603b1ea02aad5fb5197d0639988b180471da706f89fd9b6e77711184c","title":"WebSockets","slug":"learn/sdks/capabilities/websockets","icon":"fa-regular fa-pro","pageId":"pages/sdks/capabilities/websockets.mdx"}],"title":"Capabilities","slug":"learn/sdks/capabilities","pointsTo":"learn/sdks/capabilities/strongly-typed"},{"type":"section","id":"2761e2eef7ee89974f031edadb5f848658b2bcca205c5ae5334675cce6f3ff79","children":[{"type":"page","id":"8371e10504ea7985506f6578dd54709de977e208d097ad6d357ffd6bc82745aa","title":"Configuration","slug":"learn/sdks/reference/configuration","pageId":"pages/sdks/introduction/configuration.mdx"}],"title":"Reference","slug":"learn/sdks/reference","pointsTo":"learn/sdks/reference/configuration"},{"type":"section","id":"2a4b86418485c3f5404ea09a1115ac7339dcca45178cc129b6d5cb1d017365b3","children":[{"type":"page","id":"deea3c29196aeca65f9d20abfa52c8314b2a8573eb8fa7f817516be7d1547737","title":"Generate your First SDK","slug":"learn/sdks/guides/generate-your-first-sdk","pageId":"pages/sdks/getting-started/generate-your-first-sdk.mdx"},{"type":"page","id":"7b4a1cd758248fef3f6a9fe7db0d648bd872bbd638bdc88192a981762e6a4575","title":"Preview your SDK Locally","slug":"learn/sdks/guides/preview-your-sdk-locally","pageId":"pages/sdks/getting-started/preview-your-sdk-locally.mdx"},{"type":"page","id":"e996fce82733d2c9689c028c4143e7346e0c4e4acb44f94646502d944e017b55","title":"Publish a Public-Facing SDK","slug":"learn/sdks/guides/publish-a-public-facing-sdk","pageId":"pages/sdks/publish-sdk/publish-your-sdk.mdx"},{"type":"section","id":"456bb0641b28e2228a707db008f12e75f6b07803b309fd748f39d4bd720f8457","children":[{"type":"page","id":"fc1980f90fc9a9bfb69b19f075af261987eb4b14d51adc2906e18afa4291908c","title":"NPM (TypeScript)","slug":"learn/sdks/guides/publish-to-package-managers/npm-type-script","pageId":"pages/sdks/integration/npm.mdx"},{"type":"page","id":"b33ff0475836f66b974c62901f3dea9a0500528577b23240837b466188ed2874","title":"PyPI (Python)","slug":"learn/sdks/guides/publish-to-package-managers/pypi","pageId":"pages/sdks/integration/pypi.mdx"},{"type":"page","id":"d61e977534dc56e11a02d51e7a245e18fafcb100e9be05b472839ed123104b1d","title":"NuGet (C#)","slug":"learn/sdks/guides/publish-to-package-managers/nuget","pageId":"pages/sdks/integration/nuget.mdx"},{"type":"page","id":"d66560375dcb476a4360ee8e6597b407b1d209cf803888ee13b62bf16b0cb5ba","title":"Pkgsite (Go)","slug":"learn/sdks/guides/publish-to-package-managers/pkgsite","pageId":"pages/sdks/integration/pkgsite.mdx"},{"type":"page","id":"863bd4cbc1161de38d0917eafb2af20cf6cfb2dd53ad90c0d6e45a94178005b5","title":"Maven Central (Java)","slug":"learn/sdks/guides/publish-to-package-managers/maven-central","pageId":"pages/sdks/integration/maven-central.mdx"},{"type":"page","id":"fa5b12572aef6c455387f6a867fe7c351f8692985f1bb7480667d1829ad51fcb","title":"RubyGems (Ruby)","slug":"learn/sdks/guides/publish-to-package-managers/rubygems","pageId":"pages/sdks/integration/rubygems.mdx"},{"type":"page","id":"24e60b0e4c0b1ffc5af4349f07618a432e9481d2e4176e1c3f3cfa269df8eca1","title":"Packagist (PHP)","slug":"learn/sdks/guides/publish-to-package-managers/packagist","pageId":"pages/sdks/integration/packagist.mdx"}],"title":"Publish to package managers","slug":"learn/sdks/guides/publish-to-package-managers","pointsTo":"learn/sdks/guides/publish-to-package-managers/npm-type-script"}],"title":"Guides","slug":"learn/sdks/guides","pointsTo":"learn/sdks/guides/generate-your-first-sdk"},{"type":"section","id":"512662b8bc38cbd2cde3fedd4511e8a7b579d364dacbbe32a26bcbccdd7a1c51","children":[{"type":"page","id":"b22ca2b134748418ad537c0e499a0e40489775dfb27b21537a6f5cf3a6a11c86","title":"Speakeasy","slug":"learn/sdks/alternatives/speakeasy","pageId":"pages/sdks/comparison/speakeasy.mdx"}],"title":"Alternatives","slug":"learn/sdks/alternatives","hidden":true,"pointsTo":"learn/sdks/alternatives/speakeasy"}]},"trailingSlash":false},"edgeFlags":{"isApiPlaygroundEnabled":false,"isApiScrollingDisabled":false,"isWhitelabeled":false,"isSeoDisabled":false,"isTocDefaultEnabled":false,"isSnippetTemplatesEnabled":false,"isSearchDisabled":false,"isHttpSnippetsEnabled":false,"isInlineFeedbackEnabled":false,"isDarkCodeEnabled":false,"isProxyDisabled":false,"isImageZoomDisabled":false,"useJavaScriptAsTypeScript":false,"alwaysEnableJavaScriptFetch":false,"scrollInContainerEnabled":false,"useMdxBundler":false,"isBatchStreamToggleDisabled":false,"isAuthEnabledInDocs":false,"isAskAiEnabled":true,"isAudioFileDownloadSpanSummary":false,"isDocsLogoTextEnabled":false,"isAudioExampleInternal":false,"usesApplicationJsonInFormDataValue":false,"isBinaryOctetStreamAudioPlayer":false,"hasVoiceIdPlaygroundForm":false,"isCohereTheme":false,"isFileForgeHackEnabled":false,"is404PageHidden":false,"isNewSearchExperienceEnabled":false,"isAuthenticatedPagesDiscoverable":false,"isSearchV2Enabled":true},"apis":["ee3e6a45-53b7-4dcd-83e4-27a9d6d6aae5"],"seo":{"openGraph":{"siteName":"Fern"},"twitter":{},"additionalMetaTags":[],"additionalLinkTags":[{"rel":"icon","href":"https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/images/favicon.ico","crossOrigin":"anonymous"},{"rel":"preload","href":"https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar.woff2","as":"font","type":"font/woff2","crossOrigin":"anonymous"},{"rel":"preload","href":"https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar-Medium.woff2","as":"font","type":"font/woff2","crossOrigin":"anonymous"},{"rel":"preload","href":"https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar-Bold.woff2","as":"font","type":"font/woff2","crossOrigin":"anonymous"},{"rel":"preload","href":"https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar-Bold.woff2","as":"font","type":"font/woff2","crossOrigin":"anonymous"}],"breadcrumbList":{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Fern","item":"https://buildwithfern.com/learn"},{"@type":"ListItem","position":2,"name":"SDKs","item":"https://buildwithfern.com/learn/sdks"},{"@type":"ListItem","position":3,"name":"Introduction","item":"https://buildwithfern.com/learn/sdks/introduction"},{"@type":"ListItem","position":4,"name":"SDK Overview","item":"https://buildwithfern.com/learn/sdks/introduction/overview"}]},"canonical":"https://buildwithfern.com/learn/sdks/introduction/overview","title":"SDK Overview","description":"Generate idiomatic SDKs in multiple programming languages","titleTemplate":"%s — Fern","noindex":false,"nofollow":false},"fallback":{},"theme":"default","analyticsConfig":{"posthog":{"apiKey":"phc_yQgAEdJJkVpI24NdSRID2mor1x1leRpDoC9yZ9mfXal"},"gtm":{"containerId":"GTM-55W3VNDW"}},"defaultLang":"curl","stylesheet":"\n:root {\n --typography-body-font-family: 'GT-Planar', -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;\n --typography-heading-font-family: 'GT-Planar-Bold', -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;\n --typography-code-font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;\n --spacing-page-width: 1504px;\n --spacing-content-width: 44rem;\n --spacing-content-wide-width: 66.5rem;\n --spacing-sidebar-width: 18rem;\n --spacing-header-height: 7.4375rem;\n --spacing-header-height-padded: 91px;\n --spacing-header-height-real: 4.6875rem;\n \n --grayscale-1: var(--sand-1);\n --grayscale-2: var(--sand-2);\n --grayscale-3: var(--sand-3);\n --grayscale-4: var(--sand-4);\n --grayscale-5: var(--sand-5);\n --grayscale-6: var(--sand-6);\n --grayscale-7: var(--sand-7);\n --grayscale-8: var(--sand-8);\n --grayscale-9: var(--sand-9);\n --grayscale-10: var(--sand-10);\n --grayscale-11: var(--sand-11);\n --grayscale-12: var(--sand-12);\n --grayscale-a1: var(--sand-a1);\n --grayscale-a2: var(--sand-a2);\n --grayscale-a3: var(--sand-a3);\n --grayscale-a4: var(--sand-a4);\n --grayscale-a5: var(--sand-a5);\n --grayscale-a6: var(--sand-a6);\n --grayscale-a7: var(--sand-a7);\n --grayscale-a8: var(--sand-a8);\n --grayscale-a9: var(--sand-a9);\n --grayscale-a10: var(--sand-a10);\n --grayscale-a11: var(--sand-a11);\n --grayscale-a12: var(--sand-a12);\n --accent-1: #f8fdf8;\n --accent-2: #f0fbf0;\n --accent-3: #d1fed0;\n --accent-4: #b4fcb4;\n --accent-5: #98f699;\n --accent-6: #86e888;\n --accent-7: #73d476;\n --accent-8: #5bbc5f;\n --accent-9: #0d4c14;\n --accent-10: #235e26;\n --accent-11: #188326;\n --accent-12: #06480f;\n --accent-a1: #3c807b04;\n --accent-a2: #12aa260c;\n --accent-a3: #02fa012b;\n --accent-a4: #03f50649;\n --accent-a5: #01e90665;\n --accent-a6: #01ce0677;\n --accent-a7: #02b1088b;\n --accent-a8: #009608a3;\n --accent-a9: #004207f2;\n --accent-a10: #014405dc;\n --accent-a11: #007610e7;\n --accent-a12: #004409f9;\n --accent-surface: #eefaeecc;\n --gray-surface: #ffffffcc;\n --accent: 13, 76, 20;\n --accent-aa: 13, 76, 20;\n --accent-aaa: 13, 76, 20;\n --accent-tinted: 9, 54, 14;\n --background: 251, 255, 250;\n --accent-contrast: rgb(255, 255, 255);\n --bg-color-card: rgba(255, 255, 255, 0.7);\n --sidebar-background: transparent;\n --header-background: rgb(251, 255, 250);\n --border: var(--grayscale-a4);\n --border-concealed: var(--grayscale-a2);\n --body-text: 0, 0, 0;\n --body-text-inverted: 255, 255, 255;\n}\n\n@media (max-width: 1024px) {\n :root {\n --spacing-header-height: 7.4375rem;\n --spacing-header-height-padded: 91px;\n }\n}\n\n\n:is(.dark) {\n --grayscale-1: var(--olive-1);\n --grayscale-2: var(--olive-2);\n --grayscale-3: var(--olive-3);\n --grayscale-4: var(--olive-4);\n --grayscale-5: var(--olive-5);\n --grayscale-6: var(--olive-6);\n --grayscale-7: var(--olive-7);\n --grayscale-8: var(--olive-8);\n --grayscale-9: var(--olive-9);\n --grayscale-10: var(--olive-10);\n --grayscale-11: var(--olive-11);\n --grayscale-12: var(--olive-12);\n --grayscale-a1: var(--olive-a1);\n --grayscale-a2: var(--olive-a2);\n --grayscale-a3: var(--olive-a3);\n --grayscale-a4: var(--olive-a4);\n --grayscale-a5: var(--olive-a5);\n --grayscale-a6: var(--olive-a6);\n --grayscale-a7: var(--olive-a7);\n --grayscale-a8: var(--olive-a8);\n --grayscale-a9: var(--olive-a9);\n --grayscale-a10: var(--olive-a10);\n --grayscale-a11: var(--olive-a11);\n --grayscale-a12: var(--olive-a12);\n --accent-1: #091009;\n --accent-2: #111b11;\n --accent-3: #132d13;\n --accent-4: #123c13;\n --accent-5: #184a19;\n --accent-6: #205921;\n --accent-7: #276a29;\n --accent-8: #2d7f30;\n --accent-9: #2bdb3c;\n --accent-10: #0ed02d;\n --accent-11: #2cdc3d;\n --accent-12: #aff5ad;\n --accent-a1: #88108802;\n --accent-a2: #c8fac80c;\n --accent-a3: #63ff631f;\n --accent-a4: #3eff432f;\n --accent-a5: #4aff4e3e;\n --accent-a6: #56ff594e;\n --accent-a7: #5afd5f61;\n --accent-a8: #58fd5e77;\n --accent-a9: #31ff45d9;\n --accent-a10: #0fff36cd;\n --accent-a11: #32ff46da;\n --accent-a12: #b6feb4f5;\n --accent-surface: color(display-p3 0.1098 0.1412 0.102 / 0.5);\n --gray-surface: color(display-p3 0 0 0 / 5%);\n --accent: 43, 219, 60;\n --accent-aa: 43, 219, 60;\n --accent-aaa: 43, 219, 60;\n --accent-tinted: 65, 223, 80;\n --background: 8, 16, 8;\n --accent-contrast: rgb(21, 39, 21);\n --bg-color-card: rgba(5, 9, 5, 0.5);\n --bg-color-card-solid: rgb(6, 13, 6);\n --sidebar-background: transparent;\n --header-background: rgb(8, 16, 8);\n --border: var(--grayscale-a4);\n --border-concealed: var(--grayscale-a2);\n --body-text: 255, 255, 255;\n --body-text-inverted: 0, 0, 0;\n}\n\n@font-face {\n font-family: 'GT-Planar';\n src: url('https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar.woff2') format('woff2');\n font-weight: 400;\n font-style: normal;\n font-display: swap;\n}\n\n@font-face {\n font-family: 'GT-Planar';\n src: url('https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar-Medium.woff2') format('woff2');\n font-weight: 500;\n font-style: normal;\n font-display: swap;\n}\n\n@font-face {\n font-family: 'GT-Planar';\n src: url('https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar-Bold.woff2') format('woff2');\n font-weight: 600 700;\n font-style: normal;\n font-display: swap;\n}\n\n@font-face {\n font-family: 'GT-Planar-Bold';\n src: url('https://files.buildwithfern.com/fern.docs.buildwithfern.com/learn/2025-02-18T01:21:18.347Z/assets/GT-Planar-Bold.woff2') format('woff2');\n font-weight: 600 700;\n font-style: normal;\n font-display: swap;\n}\n\nhtml {\n background-color: #fbfffa;\n}\n\nhtml.dark {\n background-color: #081008;\n}\n\n\n\n.motivation p {\n max-width: unset !important;\n}\n\n.showcase h2 {\n margin-bottom: 0.25em;\n}\n\n:is(.dark) .showcase .logo-icon {\n filter: invert(1);\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\n.logo-icon {\n margin-right: 10px;\n}\n\n","featureFlagsConfig":{}},"__N_SSG":true},"page":"/static/[domain]/[[...slug]]","query":{"domain":"buildwithfern.com","slug":["learn","sdks","introduction","overview"]},"buildId":"QJggA6sLAGu-ommXPhsGG","assetPrefix":"https://app.ferndocs.com","isFallback":false,"isExperimentalCompile":false,"dynamicIds":[58494,47191,39862,27532,98508,37110,46993],"gsp":true,"scriptLoader":[]}</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10