CINXE.COM
Installing Couchbase Lite on .Net | Couchbase Docs
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv=content-security-policy content="default-src 'none'; script-src 'self' 'unsafe-eval' 'unsafe-inline' https:; style-src 'self' 'unsafe-inline' https:; font-src 'self' https://fonts.gstatic.com; frame-src 'self' https:; img-src 'self' data: https:; connect-src 'self' https:; worker-src blob:;"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <!-- Google Tag Manager --> <script>(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://metrics.couchbase.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MVPNN2');</script> <!-- End Google Tag Manager --> <title>Installing Couchbase Lite on .Net | Couchbase Docs</title> <link rel="canonical" href="https://docs.couchbase.com/couchbase-lite/current/csharp/gs-install.html"> <link rel="stylesheet" href="../../../_/css/site.css"> <script src="../../../_/js/vendor/jquery.js"></script> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-domain-script="748511ff-10bf-44bf-88b8-36382e5b5fd9"></script> <script>function OptanonWrapper(){}</script> <meta name="description" content="How to install Couchbase Lite on .Net"> <meta name="keywords" content="edge nosql api .Net C# xamarin"> <link rel="schema.dcterms" href="https://purl.org/dc/terms/"> <meta name="dcterms.subject" content="couchbase-lite"> <meta name="dcterms.identifier" content="3.2"> <meta name="page-url" content="/couchbase-lite/current/csharp/gs-install.html"> <meta name="page-nav-header-levels" content="0"> <meta name="docsearch:component" content="couchbase-lite"> <meta name="docsearch:component_title" content="Couchbase Lite"> <meta name="docsearch:cversion" content="3.2"> <meta name="docsearch:component_version" content="couchbase-lite@3.2"> <meta name="docsearch:module" content="csharp"> <meta name="docsearch:breadcrumbs" content="Couchbase Lite / .Net / Start Here! / Install"> <meta name="docsearch:topic_type" content=""> <meta name="docsearch:version_rank" content="1"> <meta name="docsearch:status" content=""> <meta name="docsearch:edition" content=""> <meta name="docsearch:page_rank" content="50"> <meta name="generator" content="Antora 3.1.5"> <link rel="icon" href="../../../_/img/favicon.svg" type="image/svg+xml"> <link rel="icon" href="../../../_/img/favicon.ico" type="image/x-icon" sizes="any"> </head> <body class="article"> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MVPNN2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <header class="header fixed-top"> <div class="header-top-row"> <div class="container"> <nav class="navbar navbar-expand-md flex-nowrap justify-content-between navbar-new-top"> <ul class="navbar-brand-list"> <li class="brand-logo"> <a class="navbar-brand" href="https://www.couchbase.com"> <img src="../../../_/img/couchbase-logo.svg" alt="Couchbase" /> </a> </li> <li> <a class="navbar-brand cb-documentation" href="https://docs.couchbase.com/home/index.html"> <img src="../../../_/img/cb-documentation.svg" alt="Couchbase Documentation" class="cb-docs" /> <img src="../../../_/img/cb-docs-hover.svg" alt="Couchbase Documentation" class="hide cb-hover-docs" /> </a> </li> </ul> <button class="navbar-burger" data-target="topbar-menu"> <span></span> <span></span> <span></span> </button> </nav> </div> </div> <div class="header-bottom-row" id="topbar-menu"> <div class="container"> <nav class="navbar navbar-new-bottom "> <div class="navbar-collapse collapse" id="navbar2"> <ul class="navbar-nav w-100 justify-content-start"> <li class="nav-item ""> <a href="https://docs.couchbase.com/home/index.html" class="nav-link"> <i class="fas fa-home"></i> </a> </li> <li class="nav-item "> <a class="nav-link" href="../../../home/server.html"> Server </a> </li> <li class="nav-item nav-item-selected"> <a class="nav-link" href="../../../home/mobile.html"> Mobile </a> </li> <li class="nav-item "> <a class="nav-link" href="../../../home/cloud.html"> Capella </a> </li> <li class="nav-item "> <a class="nav-link" href="../../../cloud-native-database/index.html"> Cloud-Native </a> </li> <li class="nav-item "> <a class="nav-link" href="../../../home/sdk.html"> Couchbase SDKs </a> </li> <li class="nav-item "> <a class="nav-link" href="../../../home/columnar-sdk.html"> Columnar SDKs </a> </li> </ul> </div> <div class="primary-action"> <div class="navbar-item search" id="search"> <input class="dataLayer query" type="text" placeholder="Search Docs"><i class="fas fa-search"></i> </div> <a class="btn btn-primary btn-grey-reverse" onclick="(window.dataLayer=window.dataLayer||[]).push({'event':'customEvent', 'category':'CTA', 'action':'Button Click', 'label':'Download'});" href="https://www.couchbase.com/downloads"> Downloads <i class="far fa-arrow-to-bottom fa-fw"></i> </a> <a href="https://cloud.couchbase.com/sign-up" class="btn btn-primary" onclick="(window.dataLayer=window.dataLayer||[]).push({'event':'customEvent', 'category':'CTA', 'action':'Button Click', 'label':'Free Trial'});" > Try Free <i class="far fa-cloud fa-fw"></i> </a> </div> </nav> </div> </div> </header> <div class="body container"> <aside class="nav left-sidebar"> <div class="nav-container"> <a href="#" class="menu-expand-toggle"><span>Navigation</span><i class="fas fa-times-circle"></i><i class="fas fa-chevron-circle-left"></i></a> <template id="page-versions" style="display: none"> <select class="version_list" data-component="couchbase-lite"> <option value="3.2" data-url="gs-install.html" selected>3.2</option> <option value="3.1" data-url="../../3.1/csharp/gs-install.html">3.1</option> <option value="3.0" data-url="../../3.0/csharp/gs-install.html">3.0</option> <option value="2.8" data-url="../../2.8/csharp/gs-install.html">2.8</option> </select> </template> </div> </aside> <aside class="toc sidebar" data-title="Contents" data-levels="2"> <div class="sidebar-box"> <div class="tools" role="navigation"> <ul> <li class="tool edit"><a href="https://github.com/couchbaselabs/docs-couchbase-lite/edit/release/3.2/modules/csharp/pages/gs-install.adoc" title="Edit Page" target="_blank" rel="noopener" class="remove-ext-icon">Edit on GitHub</a></li> </ul> </div> <div class="toc-menu"></div> <div class="is-this-helpful-box"> <h4> Is this page helpful?</h4> <div class="btn-row"> <a href="#" class="like-btn helpful-btn" id="yesBtn" data-page-rating="like" > <i class="far fa-thumbs-up"></i> Yes </a> <a href="#" class="dislike-btn helpful-btn" id="noBtn" data-page-rating="dislike"> <i class="far fa-thumbs-down"></i> No</a> </div> <div class="any-feedback"> <a href="#" class="btn any-feedback-btn" id="myCustomTrigger">Leave Additional Feedback? </a> </div> <div class="dialog-box" id="dialogBox"> <form> <div class="form-group " id="additionalFeedbackBox"> <textarea class="input-control feed-back-msg" rows="8" placeholder="Any Additonal Feedback?"></textarea> <div class="action-btn-row "> <a href="#" class="skip-btn" id="skipBtnMsg">Skip</a> <button class="submit-btn btn blue-btn disabled" > Submit </button> <a href="#" class="info-btn"><i class="fas fa-info-circle"></i></a> </div> </div> </form> </div> </div> </div> </aside> <div class="feedback-modal modal-popup"> <div class="modal-popup-dialogue"> <div class="popup-header"> <a href="#" class="close-popup"><i class="fa fa-times"></i></a> </div> <div class="popup-content"> <p> Please use the form below to provide your feedback. Because your feedback is valuable to us, the information you submit in this form is recorded in our issue tracking system (JIRA), which is publicly available. You can track the status of your feedback using the ticket number displayed in the dialog once you submit the form. </p> </div> </div> </div> <main class="article" data-ceiling="topbar"> <div class="article-header"> <nav class="crumbs" aria-label="breadcrumbs"> <ul> <li class="crumb"><a href="../index.html">Couchbase Lite</a></li> <li class="crumb"><a href="quickstart.html">.Net</a></li> <li class="crumb">Start Here!</li> <li class="crumb"><a href="gs-install.html">Install</a></li> </ul> </nav> </div> <article class="doc"> <div class="page-heading-title"> <h1 class="page">Installing Couchbase Lite on .Net</h1> <div class="labels"> <ul></ul> </div> </div> <div class="contributor-list-box"> <span class="last-commit-date" id="commitdate"> </span> <ul id="contributorList"></ul> <span id="otherContributor"> + </span> </div><div id="preamble"> <div class="sectionbody"> <div class="quoteblock abstract"> <blockquote> <div class="paragraph"> <p>Description — <em>How to install Couchbase Lite on .Net</em><br> <em>Abstract — Using Nuget to install Couchbase Lite on csharp</em><br></p> </div> </blockquote> </div> <div class="sidebarblock"> <div class="content"> <div class="title">Quick Steps</div> <div class="paragraph"> <p>For experienced developers, this is all you need to add <em>Couchbase Lite for C#.Net 3.2.1</em> to your application projects.</p> </div> <div class="olist arabic"> <ol class="arabic"> <li> <p>Create or open an existing Visual Studio project</p> </li> <li> <p>Install either of the following packages from Nuget.</p> <div class="ulist"> <ul> <li> <p>Community Edition — <code>Couchbase.Lite</code> package for 3.2.1</p> </li> <li> <p>Enterprise Edition — <code>Couchbase.Lite.Enterprise</code> package for 3.2.1</p> <div class="ulist"> <ul> <li> <p>Vector Search Extension — <code>Couchbase.Lite.VectorSearch</code> package for 1.0.0</p> </li> </ul> </div> </li> </ul> </div> </li> <li> <p>Within your app, include a call to the relevant <code>Activate()</code> function inside of the class that is included in the support assembly.</p> </li> </ol> </div> <div class="admonitionblock important"> <table> <tr> <td class="icon"> <i class="fa icon-important" title="Important"></i> </td> <td class="content"> <div class="paragraph"> <p>To use Vector Search, you must have Couchbase Lite installed and add the Vector Search extension to your Couchbase Lite application. Vector Search is available only for 64-bit architectures and Intel processors that support the Advanced Vector Extensions 2 (AVX2) instruction set. To verify whether your device supports the AVX2 instructions set, <a href="https://www.intel.com/content/www/us/en/support/articles/000090473/processors/intel-core-processors.html">follow these instructions.</a></p> </div> </td> </tr> </table> </div> </div> </div> <div class="paragraph"> <p>That’s it!<br> You should be ready to build you app using this version. The rest of this content contains more detail, for those who want to know more about the install or who encountered issues</p> </div> </div> </div> <div class="sect1"> <h2 id="install-methods"><a class="anchor" href="#install-methods"></a>Install Methods</h2> <div class="sectionbody"> <div class="paragraph"> <p>Couchbase recommends installing Nuget packages via <em>PackageReference</em>.</p> </div> <div class="sect2"> <h3 id="package-reference"><a class="anchor" href="#package-reference"></a>Package Reference</h3> <div class="paragraph"> <p>This is the recommended method of dependency management because it supports the strict version requirement between the core <em>Couchbase Lite for .Net</em> package and its dependent Support library, which comprises:</p> </div> <div class="ulist"> <div class="title"><code>Couchbase.Lite.Enterprise</code></div> <ul> <li> <p><code>Couchbase.Lite.Enterprise.Support.ios</code></p> </li> <li> <p><code>Couchbase.Lite.Enterprise.Support.Android</code></p> </li> <li> <p><code>Couchbase.Lite.Enterprise.Support.NetDesktop</code></p> </li> <li> <p><code>Couchbase.Lite.Enterprise.Support.WinUI</code></p> </li> </ul> </div> <div class="ulist"> <div class="title"><code>Couchbase.Lite</code></div> <ul> <li> <p><code>Couchbase.Lite.Support.ios</code></p> </li> <li> <p><code>Couchbase.Lite.Support.Android</code></p> </li> <li> <p><code>Couchbase.Lite.Support.NetDesktop</code></p> </li> <li> <p><code>Couchbase.Lite.Support.WinUI</code></p> </li> </ul> </div> </div> <div class="sect2"> <h3 id="installing-vector-search"><a class="anchor" href="#installing-vector-search"></a>Installing Vector Search</h3> <div class="paragraph"> <p>Couchbase recommends installing Nuget packages via <em>PackageReference</em>.</p> </div> <div class="admonitionblock important"> <table> <tr> <td class="icon"> <i class="fa icon-important" title="Important"></i> </td> <td class="content"> <div class="paragraph"> <p>To use Vector Search, you must have Couchbase Lite installed and add the Vector Search extension to your Couchbase Lite application. Vector Search is available only for 64-bit architectures and Intel processors that support the Advanced Vector Extensions 2 (AVX2) instruction set. To verify whether your device supports the AVX2 instructions set, <a href="https://www.intel.com/content/www/us/en/support/articles/000090473/processors/intel-core-processors.html">follow these instructions.</a></p> </div> </td> </tr> </table> </div> <div class="sect3"> <h4 id="vector-search-package-reference"><a class="anchor" href="#vector-search-package-reference"></a>Vector Search Package Reference</h4> <div class="paragraph"> <p>This is the recommended method of dependency management for the Vector Search extension because it supports the strict version requirement between the core <em>Couchbase Lite for .Net</em> package and its dependent Support library. You can manage your dependencies by following the steps below:</p> </div> <div class="olist arabic"> <ol class="arabic"> <li> <p>Add the <code>Couchbase.Lite.Enterprise</code> packages.</p> </li> <li> <p>Add the <code>Couchbase.Lite.VectorSearch</code> package.</p> </li> </ol> </div> </div> </div> </div> </div> <div class="sect1"> <h2 id="activating-on-android-platform-only"><a class="anchor" href="#activating-on-android-platform-only"></a>Activating (on Android platform only)</h2> <div class="sectionbody"> <div class="admonitionblock important"> <table> <tr> <td class="icon"> <i class="fa icon-important" title="Important"></i> </td> <td class="content"> Couchbase Lite must be activated before any other calls can be made. </td> </tr> </table> </div> <div class="paragraph"> <p>Within your Android app, include a call to the relevant <code>Activate()</code> function inside of the class that is included in the support assembly.</p> </div> <div class="paragraph"> <p>There is only one public class in each support assembly, and the support assembly itself is a nuget dependency.</p> </div> <div class="paragraph"> <p>For example:<br> <code>Couchbase.Lite.Support.Droid.Activate()</code></p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> The <code>Activate()</code> function is required for applications using .NET on the Android platform in general. This includes Couchbase Lite and the Vector Search extension. </td> </tr> </table> </div> <div class="paragraph"> <p>Currently the support assemblies provide dependency injected mechanisms for default directory logic, and platform specific logging (So, C# will log to logcat with correct log levels and tags. No more "mono-stdout" always at info level.)</p> </div> <div class="sect2"> <h3 id="activating-with-maui"><a class="anchor" href="#activating-with-maui"></a>Activating with MAUI</h3> <div class="paragraph"> <p>To activate with .NET MAUI, you must override the <code>OnCreate()</code> method in the <code>MainActivity.cs</code> file to ensure activation at the beginning of the application lifecyle.</p> </div> <div class="paragraph"> <p>Below is an example of how you can override the <code>OnCreate()</code> method.</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-csharp hljs" data-lang="csharp">public class MainActivity : MauiAppCompatActivity { protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Couchbase.Lite.Support.Droid.Activate(this); } }</code></pre> </div> </div> </div> <div class="sect2"> <h3 id="activating-vector-search"><a class="anchor" href="#activating-vector-search"></a>Activating Vector Search</h3> <div class="paragraph"> <p>If you have the <code>Couchbase.Lite.VectorSearch</code> package installed, you can activate it by calling the following:</p> </div> <div class="olist arabic"> <ol class="arabic"> <li> <p>For the Android platform</p> <div class="paragraph"> <p><code>Extension.Enable(new VectorSearchExtension(androidContext));</code></p> </div> </li> <li> <p>For other platforms</p> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code class="language-csharp hljs" data-lang="csharp"> Extension.Enable(new VectorSearchExtension());</code></pre> </div> </div> </li> </ol> </div> </div> </div> </div> <div class="sect1"> <h2 id="related-content"><a class="anchor" href="#related-content"></a>Related Content</h2> <div class="sectionbody"> <div class="card-row three-column-row"> <div class="sect5 column"> <h6 id=""><a class="anchor" href="#"></a></h6> <div class="ulist"> <div class="title">How to</div> <ul> <li> <p><a href="p2psync-websocket-using-passive.html" class="xref page">Passive Peer</a></p> </li> <li> <p><a href="p2psync-websocket-using-active.html" class="xref page">Active Peer</a></p> </li> </ul> </div> </div> <div class="sect5 column"> <h6 id="-2"><a class="anchor" href="#-2"></a></h6> <div class="ulist"> <div class="title">Concepts</div> <ul> <li> <p><a href="#csharp:landing-p2psync.adoc" class="xref unresolved">Peer-to-Peer Sync</a></p> </li> <li> <p><a href="https://docs.couchbase.com/mobile/3.2.1/couchbase-lite-net">API References</a></p> </li> </ul> </div> </div> <div class="sect5 column"> <h6 id="-3"><a class="anchor" href="#-3"></a></h6> <div class="paragraph"> <div class="title">Community Resources …​</div> <p><a href="https://forums.couchbase.com/c/mobile/14">Mobile Forum</a> | <a href="https://blog.couchbase.com/">Blog</a> | <a href="https://docs.couchbase.com/tutorials/">Tutorials</a></p> </div> <div class="paragraph"> <div class="title"></div> <p><a href="../../../tutorials/cbl-p2p-sync-websockets/swift/cbl-p2p-sync-websockets.html" class="xref page">Getting Started with Peer-to-Peer Synchronization</a></p> </div> </div> </div> </div> </div> </article> </main> </div> <footer class="footer"> <div class="container"> <div class="footer-links"> <div class="col"> <div class="footer-logo"> <a href="https://www.couchbase.com" class="icon"> <img src="../../../_/img/couchbase-logo.svg" alt="Couchbase"> </a> </div> </div> <div class="col"> <ul> <li><a href="https://docs.couchbase.com" target="_blank" rel="noopener">Documentation</a></li> <li><a href="https://forums.couchbase.com" target="_blank" rel="noopener">Forums</a></li> <li><a href="https://support.couchbase.com" target="_blank" rel="noopener">Support</a></li> </ul> </div> <div class="col"> <ul> <li><a href="https://developer.couchbase.com" target="_blank" rel="noopener">Developer Portal</a></li> <li><a href="https://blog.couchbase.com" target="_blank" rel="noopener">Blog</a></li> <li><a href="https://www.couchbase.com/resources">Resources</a></li> </ul> </div> <div class="col"> <ul> <li><a href="https://www.couchbase.com/get-started-developing-nosql">Get Started</a></li> <li><a href="https://www.couchbase.com/downloads">Downloads</a></li> <li><a href="https://learn.couchbase.com/store?utf8=%E2%9C%93&ss=1&ct=78327&commit=Filter" target="_blank" rel="noopener">Training</a></li> </ul> </div> <div class="col"> <ul class="social-icons"> <li> <svg width="14" height="14" viewBox="0 0 32.1 26.1"> <path id="twitter" class="cls-1" d="M32,7.1a11.836,11.836,0,0,1-3.8,1,6.462,6.462,0,0,0,2.9-3.6,12.606,12.606,0,0,1-4.2,1.6A6.492,6.492,0,0,0,22.1,4a6.594,6.594,0,0,0-6.6,6.6,7.719,7.719,0,0,0,.2,1.5A18.458,18.458,0,0,1,2.2,5.2a6.294,6.294,0,0,0-.9,3.3A6.765,6.765,0,0,0,4.2,14a6.109,6.109,0,0,1-3-.8v.1a6.543,6.543,0,0,0,5.3,6.4,4.678,4.678,0,0,1-1.7.2,4.869,4.869,0,0,1-1.2-.1,6.679,6.679,0,0,0,6.1,4.6,12.917,12.917,0,0,1-8.2,2.8,9.151,9.151,0,0,1-1.6-.1,18.438,18.438,0,0,0,10.1,3c12.1,0,18.7-10,18.7-18.7v-.8A13.336,13.336,0,0,0,32,7.2Z" transform="translate(0.1 -4)"/></svg> <a href="https://twitter.com/couchbase" class="icon"> Twitter </a> </li> <li> <svg width="14" height="14" viewBox="0 0 32 32"> <path id="linkedin" class="cls-1" d="M29,0H3A3.076,3.076,0,0,0,0,3V29a3.009,3.009,0,0,0,3,3H29a2.946,2.946,0,0,0,3-3V3A3.009,3.009,0,0,0,29,0ZM12,26H8V12h4ZM10,10a2,2,0,1,1,2-2A2.006,2.006,0,0,1,10,10ZM26,26H22V18a2,2,0,0,0-4,0v8H14V12h4v2.5c.8-1.1,2.1-2.5,3.5-2.5A4.736,4.736,0,0,1,26,17Z"/></svg> <a href="https://www.linkedin.com/company/couchbase" class="icon"> Linkedin </a> </li> <li> <svg width="14" height="14" viewBox="0 0 32 32"> <path id="facebook" class="cls-1" d="M29,0H3A2.652,2.652,0,0,0,0,3V29a2.652,2.652,0,0,0,3,3H16V18H12V14h4V12a6.452,6.452,0,0,1,6-6h4v4H22a2.151,2.151,0,0,0-2,2v2h6l-1,4H20V32h9a2.652,2.652,0,0,0,3-3V3A2.652,2.652,0,0,0,29,0Z"/></svg> <a href="https://www.facebook.com/Couchbase" class="icon"> Facebook </a> </li> </ul> </div> </div> <div class="footer-terms"> <div class="footer-terms-copyright"> <span>漏 2024 Couchbase and the Couchbase logo are registered trademarks of Couchbase, Inc. All third party trademarks (including logos and icons) referenced by Couchbase, Inc. remain the property of their respective owners. </span> </div> <div class="footer-terms-links"> <a href="https://www.couchbase.com/terms-of-use">Terms of Use</a> <a href="https://www.couchbase.com/privacy-policy">Privacy Policy</a> <a href="https://www.couchbase.com/cookie-policy">Cookie Policy</a> <a href="https://www.couchbase.com/support-policy">Support Policy</a> <a href="https://info.couchbase.com/unsubscribe-or-manage-preferences.html" target="_blank" rel="noopener">Marketing Preference Center</a> </div> </div> </div> </footer> <script src="../../../_/js/site-navigation-data.js"></script> <script id="page-navigation-group" type="application/json"> {"title":"Mobile","components":["couchbase-lite","sync-gateway"],"url":"/home/mobile.html","latestVersions":{"couchbase-lite":"3.2","sync-gateway":"3.2"}} </script> <template id="run-code-panel"> <div class="action-panel"> <form class="action-panel-control" method="POST" action="https://couchbase.live/run" target="run-code-output"> <input type="hidden" name="lang"> <input type="hidden" name="code"> <input type="hidden" name="from" value="docs"> <div class="controls"> <button class="control-button rerun" type="submit"><i class="fas fa-redo"></i></button> <span class="shell-name control-label">Output</span> <button class="control-button close"><i class="fas fa-times"></i> Close</button> </div> </form> <iframe class="run-code-output" name="run-code-output"></iframe> </div> </template> <script id="site-script" src="../../../_/js/vendor/chatbox-ui.js"></script> <script id="site-script" src="../../../_/js/site.js"></script> <script async src="../../../_/js/vendor/tabs.js" data-sync-storage-key="preferred-tab"></script> <script defer src="../../../_/js/vendor/fontawesome-icon-defs.js"></script> <script defer src="../../../_/js/vendor/fontawesome.js" data-search-pseudo-elements="true"></script> <script async src="../../../_/js/vendor/highlight.js"></script> <script async id="search-script" src="../../../_/js/vendor/docsearch.js" data-app-id="NI1G57N08Q" data-api-key="d3eff3e8bcc0860b8ceae87360a47d54" data-index-name="prod_docs_couchbase" data-stylesheet="../../../_/css/vendor/docsearch.css"></script> <script async id="feedback-script" src="../../../_/js/vendor/feedback.js?v=1" data-collector-id="709818cb"></script> </body> </html>