1:"$Sreact.fragment" 3:I[9766,[],""] 4:I[98924,[],""] 6:I[24431,[],"OutletBoundary"] 8:I[15278,[],"AsyncMetadataOutlet"] a:I[24431,[],"ViewportBoundary"] c:I[24431,[],"MetadataBoundary"] d:"$Sreact.suspense" f:I[57150,[],""] :HL["/docs/_next/static/media/0abe5c6e7823cc31-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/docs/_next/static/media/221accdb17131e1f-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/docs/_next/static/media/6160d2313754f474-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/docs/_next/static/media/8e6b21d4db1be525-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/docs/_next/static/media/f5f7e1a011fc25fd-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/docs/_next/static/css/3ed6b3aea7738aaa.css?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","style"] :HL["/docs/_next/static/css/59683e49e5570b96.css?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","style"] 0:{"P":null,"b":"Qt99gjQ_N22QU_OM1qxoB","p":"/docs","c":["",""],"i":false,"f":[[["",{"children":[["mdxPath","","oc"],{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/docs/_next/static/css/3ed6b3aea7738aaa.css?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/docs/_next/static/css/59683e49e5570b96.css?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],"$L2"]}],{"children":[["mdxPath","","oc"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5",null,["$","$L6",null,{"children":["$L7",["$","$L8",null,{"promise":"$@9"}]]}]]}],{},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$La",null,{"children":"$Lb"}],["$","meta",null,{"name":"next-size-adjust","content":""}]],["$","$Lc",null,{"children":["$","div",null,{"hidden":true,"children":["$","$d",null,{"fallback":null,"children":"$Le"}]}]}]]}],false]],"m":"$undefined","G":["$f",[]],"s":false,"S":true} 10:I[86421,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","621","static/chunks/621-b80dc56a697f4576.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","177","static/chunks/app/layout-608bdc9779796b72.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"default"] 11:I[41402,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","621","static/chunks/621-b80dc56a697f4576.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","177","static/chunks/app/layout-608bdc9779796b72.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],""] 12:I[50451,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"ThemeConfigProvider"] 13:I[96149,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"LastUpdated"] 14:I[32824,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","621","static/chunks/621-b80dc56a697f4576.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","177","static/chunks/app/layout-608bdc9779796b72.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"Search"] 15:I[5379,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","621","static/chunks/621-b80dc56a697f4576.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","177","static/chunks/app/layout-608bdc9779796b72.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"ThemeProvider"] 16:I[57272,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"SkipNavLink"] 17:I[46810,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"ConfigProvider"] 2:["$","html",null,{"className":"__className_da8a2c","lang":"en","dir":"ltr","suppressHydrationWarning":true,"children":[["$","head",null,{"children":["$undefined",["$","style",null,{"children":":root {\n --nextra-primary-hue: 13deg;\n --nextra-primary-saturation: 86%;\n --nextra-primary-lightness: 43%;\n --nextra-bg: 250,250,250;\n --nextra-content-width: 90rem;\n}\n.dark {\n --nextra-primary-hue: 13deg;\n --nextra-primary-saturation: 86%;\n --nextra-primary-lightness: 63%;\n --nextra-bg: 12,10,9;\n}\n::selection {\n background: hsla(var(--nextra-primary-hue),var(--nextra-primary-saturation),var(--nextra-primary-lightness),.3);\n}\nhtml {\n background: rgb(var(--nextra-bg));\n}"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"rgb(250,250,250)"}],["$","meta",null,{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"rgb(12,10,9)"}],["$","link",null,{"rel":"icon","href":"data:image/svg+xml;utf8,none"}]]}],["$","body",null,{"children":[["$","$L10",null,{}],[["$","$L11",null,{"async":true,"defer":true,"data-api":"/docs/stats/api/event/","data-domain":"sharetribe.com/docs","data-exclude":"$undefined","src":"/docs/stats/js/script/","integrity":"$undefined","crossOrigin":"$undefined"}],["$","$L11",null,{"id":"next-plausible-init","dangerouslySetInnerHTML":{"__html":"window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }"},"nonce":"$undefined"}],["$","$L12",null,{"value":{"copyPageButton":true,"darkMode":true,"docsRepositoryBase":"https://github.com/sharetribe/dev-docs/blob/main","editLink":"Suggest an improvement","feedback":{"content":"Question? Give us feedback","labels":"feedback"},"i18n":[],"lastUpdated":["$","$L13",null,{}],"navigation":{"next":true,"prev":true},"search":["$","$L14",null,{}],"sidebar":{"autoCollapse":true,"defaultMenuCollapseLevel":2,"defaultOpen":true,"toggleButton":true},"themeSwitch":{"dark":"Dark","light":"Light","system":"System"},"toc":{"backToTop":"Scroll to top","float":true,"title":"On This Page"}},"children":["$","$L15",null,{"attribute":"class","defaultTheme":"system","disableTransitionOnChange":true,"storageKey":"theme","children":[["$","$L16",null,{}],"$undefined",["$","$L17",null,{"pageMap":[{"data":{"index":{"title":"Developer documentation","display":"hidden","theme":{"breadcrumb":false,"layout":"full","pagination":false,"timestamp":false,"toc":false}},"introduction":{"theme":{"collapsed":true}},"tutorial":{"theme":{"collapsed":true}},"concepts":{"theme":{"collapsed":true}},"how-to":{"title":"How-tos","theme":{"collapsed":true}},"template":{"theme":{"collapsed":true}},"references":{"title":"References","theme":{"collapsed":true}},"api_reference":{"title":"API Reference","href":"https://www.sharetribe.com/api-reference","type":"page"},"resources":{"type":"menu","title":"Resources","items":{"sdk":{"title":"JavaScript SDK","href":"https://sharetribe.github.io/flex-sdk-js/"},"developer_blog":{"title":"Developer Blog","href":"https://www.sharetribe.com/developer-blog"},"console_link":{"title":"Console","href":"https://console.sharetribe.com"},"example_repo":{"title":"Example transaction processes","href":"https://github.com/sharetribe/example-processes/?tab=readme-ov-file#sharetribe-example-transaction-processes"},"example_repo2":{"title":"Integration API examples","href":"https://github.com/sharetribe/integration-api-examples/tree/master?tab=readme-ov-file"},"community_contributions":{"title":"Community contributions","href":"/community-contributions"}}},"community-contributions":{"display":"hidden"}}},{"name":"index","route":"/","frontMatter":{"title":"Developer documentation for Sharetribe","sidebarTitle":"Introduction","description":"Sharetribe is a marketplace platform that you can extend with code. This is the developer documentation for building with Sharetribe.","asIndexPage":false,"hideCopyPage":true,"filePath":"content/index.mdx","timestamp":1773739832000},"title":"Developer documentation"},{"name":"introduction","route":"/introduction","children":[{"data":{"introduction-to-customizing":{},"getting-started-with-web-template":{},"set-up-and-use-stripe":{},"development-skills":{},"getting-started-with-sdks":{},"getting-started-with-sharetribe-cli":{},"getting-started-with-integration-api":{}}},{"name":"introduction-to-customizing","route":"/introduction/introduction-to-customizing","frontMatter":{"title":"Start customizing your marketplace","description":"When you want to start customizing your marketplace, there are some general topics that require your attention. Learn what to take into consideration when starting custom development","filePath":"content/introduction/introduction-to-customizing/index.mdx","timestamp":1773739832000},"title":"Start customizing your marketplace"},{"name":"getting-started-with-web-template","route":"/introduction/getting-started-with-web-template","frontMatter":{"title":"Getting started with Sharetribe Web Template","sidebarTitle":"Install the Sharetribe Web Template","description":"Learn how to install Sharetribe Web Template to your local development environment.","filePath":"content/introduction/getting-started-with-web-template/index.mdx","timestamp":1773739832000},"title":"Install the Sharetribe Web Template"},{"name":"set-up-and-use-stripe","route":"/introduction/set-up-and-use-stripe","frontMatter":{"title":"Set up Stripe for a custom developed marketplace","sidebarTitle":"Set up Stripe","description":"To enable payments and receive commissions in your marketplace, you need a free Stripe account. This guide will help you in adding Stripe API keys to Console and the Sharetribe Web Template.","filePath":"content/introduction/set-up-and-use-stripe/index.mdx","timestamp":1773739832000},"title":"Set up Stripe"},{"name":"development-skills","route":"/introduction/development-skills","frontMatter":{"title":"What development skills are needed with the Sharetribe Web Template?","sidebarTitle":"Development skills with the Sharetribe Web Template","description":"Building a custom marketplace with Sharetribe Developer Platform requires some software development skills. This article explains what you need to know when customizing the platform.","filePath":"content/introduction/development-skills/index.mdx","timestamp":1773739832000},"title":"Development skills with the Sharetribe Web Template"},{"name":"getting-started-with-sdks","route":"/introduction/getting-started-with-sdks","frontMatter":{"title":"Getting started with the JavaScript SDKs","description":"This article serves as a guide on how to get started using Sharetribe's JavaScript SDKs.","filePath":"content/introduction/getting-started-with-sdks/index.mdx","timestamp":1773739832000},"title":"Getting started with the JavaScript SDKs"},{"name":"getting-started-with-sharetribe-cli","route":"/introduction/getting-started-with-sharetribe-cli","frontMatter":{"title":"Getting started with Sharetribe CLI","sidebarTitle":"Sharetribe CLI","description":"This tutorial shows you how to get started with the Sharetribe CLI. You will learn how to log in with your API key, how to use the help command and other basic commands.","filePath":"content/introduction/getting-started-with-sharetribe-cli/index.mdx","timestamp":1773739832000},"title":"Sharetribe CLI"},{"name":"getting-started-with-integration-api","route":"/introduction/getting-started-with-integration-api","frontMatter":{"title":"Getting started with the Integration API","sidebarTitle":"Integration API","description":"This tutorial is the place to start your journey building custom integrations using the Sharetribe Integration API.","filePath":"content/introduction/getting-started-with-integration-api/index.mdx","timestamp":1773739832000},"title":"Integration API"},{"name":"design-files","route":"/introduction/design-files","frontMatter":{"title":"Design files","description":"The complete design files in mobile and desktop layout for Sharetribe Web Template","filePath":"content/introduction/design-files/index.mdx","timestamp":1774371884000},"title":"Design files"}],"frontMatter":{"title":"Introducing Sharetribe Developer Platform","sidebarTitle":"Introduction","asIndexPage":true,"description":"Overview of how the Sharetribe Developer Platform works, and how you can build and customise your online marketplace platform using it.","filePath":"content/introduction/index.mdx","timestamp":1773739832000},"title":"Introduction"},{"name":"tutorial","route":"/tutorial","children":[{"data":{"copy-assets":{},"first-edit":{},"change-default-locations":{},"deploy-to-render":{},"new-wizard-tab":{},"favorite-bikes":{},"customize-pricing":{},"create-transaction-process":{},"use-protected-data-in-emails":{},"add-email-notification":{}}},{"name":"copy-assets","route":"/tutorial/copy-assets","frontMatter":{"title":"Copy no-code changes from Test to Dev","description":"Begin developing your marketplace by copying no-code changes from Test environment to Dev environment","filePath":"content/tutorial/copy-assets/index.mdx","timestamp":1773739832000},"title":"Copy no-code changes from Test to Dev"},{"name":"first-edit","route":"/tutorial/first-edit","frontMatter":{"title":"Style a component","description":"Begin the development of your marketplace by customising the background colors of your landing page","filePath":"content/tutorial/first-edit/index.mdx","timestamp":1773739832000},"title":"Style a component"},{"name":"change-default-locations","route":"/tutorial/change-default-locations","frontMatter":{"title":"Change default locations","description":"Change the list of default locations that show up when using the location search component.","filePath":"content/tutorial/change-default-locations/index.mdx","timestamp":1773739832000},"title":"Change default locations"},{"name":"deploy-to-render","route":"/tutorial/deploy-to-render","frontMatter":{"title":"Create a staging environment","description":"Deploy your marketplace to a cloud hosting platform to share it with other people.","filePath":"content/tutorial/deploy-to-render/index.mdx","timestamp":1773739832000},"title":"Create a staging environment"},{"name":"new-wizard-tab","route":"/tutorial/new-wizard-tab","frontMatter":{"title":"Add a new listing wizard tab","description":"Learn how to add a new tab to the listing creation wizard.","filePath":"content/tutorial/new-wizard-tab/index.mdx","timestamp":1773739832000},"title":"Add a new listing wizard tab"},{"name":"favorite-bikes","route":"/tutorial/favorite-bikes","frontMatter":{"title":"Add a favorite bikes button","description":"Learn how to add a favorites functionality to Sharetribe Web Template","filePath":"content/tutorial/favorite-bikes/index.mdx","timestamp":1773739832000},"title":"Add a favorite bikes button"},{"name":"customize-pricing","route":"/tutorial/customize-pricing","frontMatter":{"title":"Customize pricing","description":"Learn how to customize pricing in your marketplace by adding an optional helmet rental fee on top of the regular nightly price of the accommodation.","filePath":"content/tutorial/customize-pricing/index.mdx","timestamp":1773739832000},"title":"Customize pricing"},{"name":"create-transaction-process","route":"/tutorial/create-transaction-process","frontMatter":{"title":"Create a new transaction process","description":"This tutorial describes how to create a new transaction process and how to take it into use in the Sharetribe Web Template.","filePath":"content/tutorial/create-transaction-process/index.mdx","timestamp":1773739832000},"title":"Create a new transaction process"},{"name":"use-protected-data-in-emails","route":"/tutorial/use-protected-data-in-emails","frontMatter":{"title":"Use protected data in an email notification","description":"Learn how to use protected data in an email notification by modifying the transaction process.","filePath":"content/tutorial/use-protected-data-in-emails/index.mdx","timestamp":1773739832000},"title":"Use protected data in an email notification"},{"name":"add-email-notification","route":"/tutorial/add-email-notification","frontMatter":{"title":"Add a new email notification","description":"Learn how to add a new email notification to the existing transaction process.","filePath":"content/tutorial/add-email-notification/index.mdx","timestamp":1773739832000},"title":"Add a new email notification"}],"frontMatter":{"title":"Tutorial","description":"Over the course of the tutorial, you will learn how to build a marketplace using the Sharetribe Web Template","asIndexPage":true,"filePath":"content/tutorial/index.mdx","timestamp":1773739832000},"title":"Tutorial"},{"name":"concepts","route":"/concepts","children":[{"data":{"users-and-authentication":{"title":"Users & Authentication"},"listings":{"title":"Listings"},"transactions":{"title":"Transactions"},"payments":{"title":"Payments"},"pricing-and-commissions":{"title":"Pricing & Commissions"},"availability":{"title":"Availability"},"development":{"title":"Development"},"content-management":{"title":"Content Management"},"extended-data":{"title":"Extended Data"},"api-sdk":{"title":"API & SDK"},"messages-notifications":{"title":"Messages & Notifications"},"integrations":{"title":"Integrations"}}},{"name":"users-and-authentication","route":"/concepts/users-and-authentication","children":[{"data":{"users-and-authentication-in-sharetribe":{},"social-logins-and-sso":{},"email-verification":{},"login-as-user":{},"user-access-control-in-sharetribe":{}}},{"name":"users-and-authentication-in-sharetribe","route":"/concepts/users-and-authentication/users-and-authentication-in-sharetribe","frontMatter":{"title":"Users and authentication in Sharetribe","sidebarTitle":"Users and authentication","description":"This article explains how users are managed and how authentication and authorization works in Sharetribe.","filePath":"content/concepts/users-and-authentication/users-and-authentication-in-sharetribe/index.mdx","timestamp":1773739832000},"title":"Users and authentication"},{"name":"social-logins-and-sso","route":"/concepts/users-and-authentication/social-logins-and-sso","frontMatter":{"title":"Social logins & SSO","description":"Sharetribe allows your users to authenticate themselves using a 3rd party identity provider.","filePath":"content/concepts/users-and-authentication/social-logins-and-sso/index.mdx","timestamp":1773739832000},"title":"Social logins & SSO"},{"name":"email-verification","route":"/concepts/users-and-authentication/email-verification","frontMatter":{"title":"Email verification","sidebarTitle":"Email verification","description":"This article describes how marketplace end user email verification works in Sharetribe, and how a user's email address can be verified.","filePath":"content/concepts/users-and-authentication/email-verification/index.mdx","timestamp":1773739832000},"title":"Email verification"},{"name":"login-as-user","route":"/concepts/users-and-authentication/login-as-user","frontMatter":{"title":"Login as user","sidebarTitle":"Login as user","description":"This article provides guidance on how to use the \"Login as User\" feature. This functionality allows an operator to log into their marketplace as one of the marketplace users.","filePath":"content/concepts/users-and-authentication/login-as-user/index.mdx","timestamp":1773739832000},"title":"Login as user"},{"name":"user-access-control-in-sharetribe","route":"/concepts/users-and-authentication/user-access-control-in-sharetribe","frontMatter":{"title":"User access control","description":"This article explains what types of user access control are available in a Sharetribe marketplace","filePath":"content/concepts/users-and-authentication/user-access-control-in-sharetribe/index.mdx","timestamp":1773739832000},"title":"User access control"}],"title":"Users & Authentication"},{"name":"listings","route":"/concepts/listings","children":[{"name":"how-the-listing-search-works","route":"/concepts/listings/how-the-listing-search-works","frontMatter":{"title":"How the listing search works","sidebarTitle":"Listing search","description":"Listings search can be crucial for your marketplace to thrive. Providing people with the right kind of search parameters and filters will help the users to easily find listings relevant to their needs.","filePath":"content/concepts/listings/how-the-listing-search-works/index.mdx","timestamp":1773739832000},"title":"Listing search"},{"name":"listings-overview","route":"/concepts/listings/listings-overview","frontMatter":{"title":"Listings in Sharetribe","sidebarTitle":"Listings","description":"Sharetribe powers online marketplaces, and listings are at the core of any marketplace. This article explains the different aspects of listings in Sharetribe.","filePath":"content/concepts/listings/listings-overview/index.mdx","timestamp":1773739832000},"title":"Listings"}],"title":"Listings"},{"name":"transactions","route":"/concepts/transactions","children":[{"data":{"transaction-process":{},"privileged-transitions":{},"reviews":{},"negotiation-process":{}}},{"name":"transaction-process","route":"/concepts/transactions/transaction-process","frontMatter":{"title":"Introduction to transaction processes","sidebarTitle":"Introduction","description":"This article introduces transaction processes as a concept, their parts, and how they define user interactions and order flows in your marketplace.","filePath":"content/concepts/transactions/transaction-process/index.mdx","timestamp":1773739832000},"title":"Introduction"},{"name":"privileged-transitions","route":"/concepts/transactions/privileged-transitions","frontMatter":{"title":"Privileged transitions","description":"This article introduces you to the concept of privileged transitions and how Sharetribe uses them to invoke actions from a trusted context.","filePath":"content/concepts/transactions/privileged-transitions/index.mdx","timestamp":1773739832000},"title":"Privileged transitions"},{"name":"reviews","route":"/concepts/transactions/reviews","frontMatter":{"title":"Reviews","description":"This article introduces reviews in the Sharetribe marketplace, why they are important, and how they relate to the transaction process.","filePath":"content/concepts/transactions/reviews/index.mdx","timestamp":1773739832000},"title":"Reviews"},{"name":"negotiation-process","route":"/concepts/transactions/negotiation-process","frontMatter":{"title":"Negotiation process","sidebarTitle":"Negotiation process","description":"Sharetribe has a negotiation transaction process that enables users to negotiate a price for the transaction. This article explains how the negotiation process works.","filePath":"content/concepts/transactions/negotiation-process/index.mdx","timestamp":1773739832000},"title":"Negotiation process"}],"title":"Transactions"},{"name":"payments","route":"/concepts/payments","children":[{"data":{"payments-overview":{},"payment-methods-overview":{},"payment-intents":{},"providers-and-customers-on-stripe-platform":{},"using-stored-payment-cards":{},"off-session-payments-in-transaction-process":{}}},{"name":"payments-overview","route":"/concepts/payments/payments-overview","frontMatter":{"title":"Payments in Sharetribe","description":"This article introduces how payments work in Sharetribe in general, and describes the default Stripe payment gateway integration","published":true,"filePath":"content/concepts/payments/payments-overview/index.mdx","timestamp":1773739832000},"title":"Payments in Sharetribe"},{"name":"payment-methods-overview","route":"/concepts/payments/payment-methods-overview","frontMatter":{"title":"Payment methods overview","sidebarTitle":"Payment methods","description":"This article provides an overview of different payment methods in Sharetribe.","filePath":"content/concepts/payments/payment-methods-overview/index.mdx","timestamp":1773739832000},"title":"Payment methods"},{"name":"payment-intents","route":"/concepts/payments/payment-intents","frontMatter":{"title":"How PaymentIntents work","sidebarTitle":"Payment Intents","description":"Overview of how payments work with the Sharetribe Stripe integration.","filePath":"content/concepts/payments/payment-intents/index.mdx","timestamp":1773739832000},"title":"Payment Intents"},{"name":"providers-and-customers-on-stripe-platform","route":"/concepts/payments/providers-and-customers-on-stripe-platform","frontMatter":{"title":"Providers and customers on your Stripe Platform","sidebarTItle":"Providers and customers on your Stripe Platform","description":"This article describes how providers and customers show up on your Stripe platform account.","filePath":"content/concepts/payments/providers-and-customers-on-stripe-platform/index.mdx","timestamp":1773739832000},"title":"Providers and customers on your Stripe Platform"},{"name":"using-stored-payment-cards","route":"/concepts/payments/using-stored-payment-cards","frontMatter":{"title":"Using stored payment cards","sidebarTitle":"Stored payment cards","description":"This article gives you a brief overview on how the Sharetribe functionality for storing credit and debit cards works and what are the different use cases for it.","filePath":"content/concepts/payments/using-stored-payment-cards/index.mdx","timestamp":1773739832000},"title":"Stored payment cards"},{"name":"off-session-payments-in-transaction-process","route":"/concepts/payments/off-session-payments-in-transaction-process","frontMatter":{"title":"Automatic off-session payments in transaction process","sidebarTitle":"Off-session payments","description":"With off-session payments, you can automatically charge your customers closer to their booking times. This allows for money to be held in Stripe throughout the booking period even when the booking is placed long time in advance.","filePath":"content/concepts/payments/off-session-payments-in-transaction-process/index.mdx","timestamp":1773739832000},"title":"Off-session payments"}],"title":"Payments"},{"name":"pricing-and-commissions","route":"/concepts/pricing-and-commissions","children":[{"name":"commissions-and-monetizing-your-platform","route":"/concepts/pricing-and-commissions/commissions-and-monetizing-your-platform","frontMatter":{"title":"Commissions and monetizing your platform","sidebarTitle":"Commissions","description":"Sharetribe provides configurable options for monetizing your platform. You can collect commissions from providers, customers, or both. This article provides you with basic information on the mechanisms supported by Sharetribe for monetizing your platform.","filePath":"content/concepts/pricing-and-commissions/commissions-and-monetizing-your-platform/index.mdx","timestamp":1773739832000},"title":"Commissions"},{"name":"pricing","route":"/concepts/pricing-and-commissions/pricing","frontMatter":{"title":"Pricing","description":"Sharetribe allows lots of flexibility for your providers in terms of how they can set their pricing. This guide walks you through how price is defined in Sharetribe.","filePath":"content/concepts/pricing-and-commissions/pricing/index.mdx","timestamp":1773739832000},"title":"Pricing"}],"title":"Pricing & Commissions"},{"name":"availability","route":"/concepts/availability","children":[{"name":"inventory-management","route":"/concepts/availability/inventory-management","frontMatter":{"title":"Inventory management","sidebarTitle":"Inventory management","description":"Inventory or stock management is a key feature of many product marketplaces. Here's how the Sharetribe stock management works.","filePath":"content/concepts/availability/inventory-management/index.mdx","timestamp":1773739832000},"title":"Inventory management"},{"name":"manage-seats","route":"/concepts/availability/manage-seats","frontMatter":{"title":"Manage seats","sidebarTitle":"Manage seats","description":"You can manage the capacity of an event or a rental space within a specific time frame with seats.","filePath":"content/concepts/availability/manage-seats/index.mdx","timestamp":1773739832000},"title":"Manage seats"}],"title":"Availability"},{"name":"development","route":"/concepts/development","children":[{"name":"applications","route":"/concepts/development/applications","frontMatter":{"title":"Applications","sidebarTitle":"Applications","description":"Applications are used to manage the credentials you use to access the Sharetribe APIs.","filePath":"content/concepts/development/applications/index.mdx","timestamp":1773739832000},"title":"Applications"},{"name":"edn","route":"/concepts/development/edn","frontMatter":{"title":"The edn format","sidebarTitle":"The edn format","description":"Sharetribe transaction processes and migration content uses Clojure edn format. This article describes the basics of reading and writing edn for the purposes of working with the Sharetribe Developer Platform.","filePath":"content/concepts/development/edn/index.mdx","timestamp":1774860396000},"title":"The edn format"},{"name":"sharetribe-environments","route":"/concepts/development/sharetribe-environments","frontMatter":{"title":"Sharetribe environments","sidebarTitle":"Environments","description":"What are Sharetribe environments and the differences the three types have.","filePath":"content/concepts/development/sharetribe-environments/index.mdx","timestamp":1773739832000},"title":"Environments"},{"name":"sitemap-in-sharetribe","route":"/concepts/development/sitemap-in-sharetribe","frontMatter":{"title":"Sitemap support in Sharetribe","sidebarTitle":"Sitemap","description":"This guide describes how the Sharetribe tooling supports creating a sitemap for your marketplace.","filePath":"content/concepts/development/sitemap-in-sharetribe/index.mdx","timestamp":1773739832000},"title":"Sitemap"}],"title":"Development"},{"name":"content-management","route":"/concepts/content-management","children":[{"name":"content-management-in-sharetribe","route":"/concepts/content-management/content-management-in-sharetribe","frontMatter":{"title":"Content management in Sharetribe","sidebarTitle":"Content management","description":"This article introduces the Sharetribe content management system and how content pages can be managed in Sharetribe Console","filePath":"content/concepts/content-management/content-management-in-sharetribe/index.mdx","timestamp":1773739832000},"title":"Content management"},{"name":"headless-content-management","route":"/concepts/content-management/headless-content-management","frontMatter":{"title":"Using Console and the API to manage Pages","sidebarTitle":"Using Console and the API to manage Pages","description":"This article explains how data can be edited through Console and how it can be queried using the Asset Delivery API.","filePath":"content/concepts/content-management/headless-content-management/index.mdx","timestamp":1773739832000},"title":"Using Console and the API to manage Pages"},{"name":"marketplace-texts","route":"/concepts/content-management/marketplace-texts","frontMatter":{"title":"Marketplace texts in Sharetribe","sidebarTitle":"Marketplace texts","description":"This article introduces marketplace texts in Sharetribe and how they are modified and edited in Sharetribe Console","filePath":"content/concepts/content-management/marketplace-texts/index.mdx","timestamp":1773739832000},"title":"Marketplace texts"}],"title":"Content Management"},{"name":"extended-data","route":"/concepts/extended-data","children":[{"name":"extended-data-introduction","route":"/concepts/extended-data/extended-data-introduction","frontMatter":{"title":"Introduction to extended data","sidebarTitle":"Introduction to extended data","description":"Extended data allows you to fully customize the information you want to collect about users, listings, and transactions on your marketplace.","filePath":"content/concepts/extended-data/extended-data-introduction/index.mdx","timestamp":1773739832000},"title":"Introduction to extended data"},{"name":"listing-extended-data","route":"/concepts/extended-data/listing-extended-data","frontMatter":{"title":"Listing extended data","sidebarTitle":"Listing extended data","description":"Listing extended data allows you to use the powerful search engine in Sharetribe, as well as customise your listing information.","filePath":"content/concepts/extended-data/listing-extended-data/index.mdx","timestamp":1773739832000},"title":"Listing extended data"},{"name":"transaction-extended-data","route":"/concepts/extended-data/transaction-extended-data","frontMatter":{"title":"Transaction extended data","sidebarTitle":"Transaction extended data","description":"Transaction extended data allows you to keep sensitive information stored and visible for both transaction parties, as well as add information related to, for example, integrations or analytics.","filePath":"content/concepts/extended-data/transaction-extended-data/index.mdx","timestamp":1773739832000},"title":"Transaction extended data"},{"name":"user-extended-data","route":"/concepts/extended-data/user-extended-data","frontMatter":{"title":"User extended data","sidebarTitle":"User extended data","description":"User extended data allows you to distinguish between different types of users, such as customer and providers or regular and verified providers, as well as share sensitive information to a transaction counterparty.","filePath":"content/concepts/extended-data/user-extended-data/index.mdx","timestamp":1773739832000},"title":"User extended data"}],"title":"Extended Data"},{"name":"api-sdk","route":"/concepts/api-sdk","children":[{"name":"api","route":"/concepts/api-sdk/api","frontMatter":{"title":"API Reference","sidebarTitle":"API Reference","description":"Introduction to the Sharetribe Marketplace API reference documentation.","filePath":"content/concepts/api-sdk/api/index.mdx","timestamp":1773739832000},"title":"API Reference"},{"name":"authentication-api","route":"/concepts/api-sdk/authentication-api","frontMatter":{"title":"Authentication API","sidebarTitle":"Authentication API","description":"Description of the Sharetribe Authentication API and how the Marketplace API and Integration API applications use it","filePath":"content/concepts/api-sdk/authentication-api/index.mdx","timestamp":1773739832000},"title":"Authentication API"},{"name":"js-sdk","route":"/concepts/api-sdk/js-sdk","frontMatter":{"title":"JavaScript SDKs","sidebarTitle":"JavaScript SDKs","description":"Information on our SDKs and where to find our SDK documentation","filePath":"content/concepts/api-sdk/js-sdk/index.mdx","timestamp":1773739832000},"title":"JavaScript SDKs"},{"name":"marketplace-api-integration-api","route":"/concepts/api-sdk/marketplace-api-integration-api","frontMatter":{"title":"Marketplace API and Integration API","sidebarTitle":"Marketplace API & Integration API","description":"Description of the different Sharetribe APIs and how to choose which one to use","filePath":"content/concepts/api-sdk/marketplace-api-integration-api/index.mdx","timestamp":1773739832000},"title":"Marketplace API & Integration API"},{"name":"rate-limiting","route":"/concepts/api-sdk/rate-limiting","frontMatter":{"title":"Rate limiting in Marketplace API and Integration API","sidebarTitle":"Rate limits","description":"This article describes rate limiting in Marketplace API and Integration API, as well as suggests how to handle those limits gracefully.","filePath":"content/concepts/api-sdk/rate-limiting/index.mdx","timestamp":1773739832000},"title":"Rate limits"}],"title":"API & SDK"},{"name":"messages-notifications","route":"/concepts/messages-notifications","children":[{"name":"email-notifications","route":"/concepts/messages-notifications/email-notifications","frontMatter":{"title":"Email notifications","sidebarTitle":"Email notifications","description":"Email notifications are messages users receive when something important happens on the marketplace (e.g., the user has received a message or a payment on the platform). Notifications get delivered via email.","filePath":"content/concepts/messages-notifications/email-notifications/index.mdx","timestamp":1773739832000},"title":"Email notifications"},{"name":"messages","route":"/concepts/messages-notifications/messages","frontMatter":{"title":"Messages","sidebarTitle":"Messages","description":"Sharetribe allows your users to communicate with each other using messages. This article introduces the concept of messages and how to access messages through Zapier.","filePath":"content/concepts/messages-notifications/messages/index.mdx","timestamp":1774860396000},"title":"Messages"}],"title":"Messages & Notifications"},{"name":"integrations","route":"/concepts/integrations","children":[{"name":"integrations-introduction","route":"/concepts/integrations/integrations-introduction","frontMatter":{"title":"Introduction to integrations in Sharetribe","sidebarTitle":"Introduction to integrations","description":"Sharetribe allows integrations with a vast range of third party tools and solutions. These tools can be integrated with Sharetribe by using Zapier, the Sharetribe Integration API, or the client application.","filePath":"content/concepts/integrations/integrations-introduction/index.mdx","timestamp":1773739832000},"title":"Introduction to integrations"}],"title":"Integrations"}],"frontMatter":{"title":"Concepts","sidebarTitle":"Concepts","asIndexPage":true,"searchable":false,"hideCopyPage":true,"description":"Explanations and background information for important concepts and design decisions behind the platform.","filePath":"content/concepts/index.mdx","timestamp":1773739832000},"title":"Concepts"},{"name":"how-to","route":"/how-to","children":[{"data":{"users-and-authentication":{},"listings":{},"transaction-process":{},"payments":{},"migrations":{},"content-management":{},"emails-and-notifications":{},"events":{},"search":{}}},{"name":"users-and-authentication","route":"/how-to/users-and-authentication","children":[{"name":"enable-facebook-login","route":"/how-to/users-and-authentication/enable-facebook-login","frontMatter":{"title":"Enable Facebook login","sidebarTitle":"Enable Facebook login","description":"In this how-to guide we'll take a look at the process of setting up Facebook login for your marketplace. It will allow your users to sign and log in by using their Facebook accounts.","filePath":"content/how-to/users-and-authentication/enable-facebook-login/index.mdx","timestamp":1773739832000},"title":"Enable Facebook login"},{"name":"enable-google-login","route":"/how-to/users-and-authentication/enable-google-login","frontMatter":{"title":"Enable Google login","sidebarTitle":"Enable Google login","description":"In this how-to guide we'll take a look at the process of setting up Google login for your marketplace. It will allow your users to sign and log in by using their Google accounts.","filePath":"content/how-to/users-and-authentication/enable-google-login/index.mdx","timestamp":1773739832000},"title":"Enable Google login"},{"name":"enable-open-id-connect-login","route":"/how-to/users-and-authentication/enable-open-id-connect-login","frontMatter":{"title":"Enable OpenID Connect login","sidebarTitle":"Enable OpenID Connect login","description":"In this guide we'll take at how to use an OpenID Connect login solution with a Sharetribe marketplace.","filePath":"content/how-to/users-and-authentication/enable-open-id-connect-login/index.mdx","timestamp":1773739832000},"title":"Enable OpenID Connect login"},{"name":"extend-user-data-in-template","route":"/how-to/users-and-authentication/extend-user-data-in-template","frontMatter":{"title":"Extend user data in Sharetribe Web Template","sidebarTitle":"Extend user data","description":"This guide describes how to use extended data to expand the user data model in Sharetribe Web Template.","filePath":"content/how-to/users-and-authentication/extend-user-data-in-template/index.mdx","timestamp":1773739832000},"title":"Extend user data"},{"name":"setup-open-id-connect-proxy","route":"/how-to/users-and-authentication/setup-open-id-connect-proxy","frontMatter":{"title":"How to set up OpenID Connect proxy in Sharetribe Web Template","sidebarTitle":"OpenID Connect proxy","description":"Learn more about the process of setting up OpenID Connect (OIDC) proxy in Sharetribe Web Template. This allows you to add support for identity providers that Sharetribe doesn't natively support.","filePath":"content/how-to/users-and-authentication/setup-open-id-connect-proxy/index.mdx","timestamp":1773739832000},"title":"OpenID Connect proxy"}],"title":"Users and Authentication"},{"name":"listings","route":"/how-to/listings","children":[{"name":"bookings-with-buffer","route":"/how-to/listings/bookings-with-buffer","frontMatter":{"title":"Add buffer time to bookings in time-based listings","sidebarTitle":"Add buffer time to bookings","description":"This guide describes how to modify booking times in time-based listings to have a buffer after the time slots","filePath":"content/how-to/listings/bookings-with-buffer/index.mdx","timestamp":1773739832000},"title":"Add buffer time to bookings"},{"name":"extend-listing-data-in-template","route":"/how-to/listings/extend-listing-data-in-template","frontMatter":{"title":"Extend listing data in Sharetribe Web Template","sidebarTitle":"Extend listing data","description":"This guide describes how to use extended data to expand the listing data model in Sharetribe Web Template.","filePath":"content/how-to/listings/extend-listing-data-in-template/index.mdx","timestamp":1773739832000},"title":"Extend listing data"},{"name":"modify-time-intervals","route":"/how-to/listings/modify-time-intervals","frontMatter":{"title":"Modify booking time intervals in time-based listings","sidebarTitle":"Modify booking time intervals","description":"This guide describes how to change the modify the default booking lengths, using e.g. booking length periods of 30 minutes.","filePath":"content/how-to/listings/modify-time-intervals/index.mdx","timestamp":1773739832000},"title":"Modify booking time intervals"}],"title":"Listings"},{"name":"transaction-process","route":"/how-to/transaction-process","children":[{"data":{"create-new-transaction-process-with-cli":{},"edit-transaction-process-with-sharetribe-cli":{},"change-transaction-process-in-template":{},"add-transaction-fields":{}}},{"name":"create-new-transaction-process-with-cli","route":"/how-to/transaction-process/create-new-transaction-process-with-cli","frontMatter":{"title":"Create a new transaction process with Sharetribe CLI","sidebarTitle":"Create a transaction process","description":"This guide shows you how to create a new transaction process in your Sharetribe marketplace with Sharetribe CLI. You will learn how to push a new process and create a new process alias.","filePath":"content/how-to/transaction-process/create-new-transaction-process-with-cli/index.mdx","timestamp":1773739832000},"title":"Create a transaction process"},{"name":"edit-transaction-process-with-sharetribe-cli","route":"/how-to/transaction-process/edit-transaction-process-with-sharetribe-cli","frontMatter":{"title":"Edit an existing transaction process with Sharetribe CLI","sidebarTitle":"Edit a transaction process","description":"This guide shows you how to edit an existing transaction process with Sharetribe CLI. You will learn how to pull the process definition, make a small change to it, and push the change.","filePath":"content/how-to/transaction-process/edit-transaction-process-with-sharetribe-cli/index.mdx","timestamp":1773739832000},"title":"Edit a transaction process"},{"name":"change-transaction-process-in-template","route":"/how-to/transaction-process/change-transaction-process-in-template","frontMatter":{"title":"Change transaction process in Sharetribe Web Template","sidebarTitle":"Change transaction process in template","description":"This guide describes how to customize Sharetribe Web Template to use a new transaction process.","filePath":"content/how-to/transaction-process/change-transaction-process-in-template/index.mdx","timestamp":1773739832000},"title":"Change transaction process in template"},{"name":"add-transaction-fields","route":"/how-to/transaction-process/add-transaction-fields","frontMatter":{"title":"Add transaction fields to a custom listing type","sidebarTitle":"Add transaction fields","description":"This guide describes how to customize Sharetribe Web Template to include transaction fields in a locally defined listing type.","filePath":"content/how-to/transaction-process/add-transaction-fields/index.mdx","timestamp":1773739832000},"title":"Add transaction fields"}],"title":"Transaction Process"},{"name":"payments","route":"/how-to/payments","children":[{"name":"how-to-customize-pricing","route":"/how-to/payments/how-to-customize-pricing","frontMatter":{"title":"How to customize pricing","sidebarTitle":"Customize pricing","description":"Sharetribe allows lots of flexibility for listing authors in terms of how they can set their pricing. This guide walks you through customizing listing pricing and commission.","filePath":"content/how-to/payments/how-to-customize-pricing/index.mdx","timestamp":1773739832000},"title":"Customize pricing"},{"name":"how-to-integrate-3rd-party-payment-gateway","route":"/how-to/payments/how-to-integrate-3rd-party-payment-gateway","frontMatter":{"title":"How to integrate a 3rd-party payment gateway with your marketplace","sidebarTitle":"Integrate 3rd-Party Gateway","description":"This guide describes, on a high-level, how to integrate any 3rd-party payment gateway with your Sharetribe-powered marketplace.","filePath":"content/how-to/payments/how-to-integrate-3rd-party-payment-gateway/index.mdx","timestamp":1773739832000},"title":"Integrate 3rd-Party Gateway"},{"name":"removing-stripe-and-payments","route":"/how-to/payments/removing-stripe-and-payments","frontMatter":{"title":"How to remove Stripe and payments","sidebarTitle":"Remove Stripe","description":"In some cases, you might want to remove Stripe integrations or even all the payments from Sharetribe Web Template. This article gives you a starting point for these customizations.","filePath":"content/how-to/payments/removing-stripe-and-payments/index.mdx","timestamp":1773739832000},"title":"Remove Stripe"}],"title":"Payments"},{"name":"migrations","route":"/how-to/migrations","children":[{"name":"migrating-from-outside-sharetribe","route":"/how-to/migrations/migrating-from-outside-sharetribe","frontMatter":{"title":"Migrating from outside Sharetribe ecosystem","sidebarTitle":"Migrating from outside Sharetribe","description":"How to import data from outside Sharetribe ecosystem","filePath":"content/how-to/migrations/migrating-from-outside-sharetribe/index.mdx","timestamp":1773739832000},"title":"Migrating from outside Sharetribe"}],"title":"Migrations"},{"name":"content-management","route":"/how-to/content-management","children":[{"name":"options-prop","route":"/how-to/content-management/options-prop","frontMatter":{"title":"How to customise a Section, Block or Field using options","sidebarTitle":"Customizing Sections, Blocks or Fields","description":"In this guide, we will customise a Section component on the landing page using the options prop.","filePath":"content/how-to/content-management/options-prop/index.mdx","timestamp":1773739832000},"title":"Customizing Sections, Blocks or Fields"}],"title":"Content Management"},{"name":"emails-and-notifications","route":"/how-to/emails-and-notifications","children":[{"name":"edit-email-templates-with-sharetribe-cli","route":"/how-to/emails-and-notifications/edit-email-templates-with-sharetribe-cli","frontMatter":{"title":"Edit email templates with Sharetribe CLI","sidebarTitle":"Edit email templates","description":"This tutorial shows you how to edit email templates using the Sharetribe Command-line interface.","filePath":"content/how-to/emails-and-notifications/edit-email-templates-with-sharetribe-cli/index.mdx","timestamp":1773739832000},"title":"Edit email templates"},{"name":"set-up-outgoing-email-settings","route":"/how-to/emails-and-notifications/set-up-outgoing-email-settings","frontMatter":{"title":"Set up outgoing email settings","sidebarTitle":"Set up outgoing email settings","description":"This article describes how to set up a custom email sender address for your Live marketplace.","filePath":"content/how-to/emails-and-notifications/set-up-outgoing-email-settings/index.mdx","timestamp":1773739832000},"title":"Set up outgoing email settings"}],"title":"Emails and Notifications"},{"name":"events","route":"/how-to/events","children":[{"name":"like-feature","route":"/how-to/events/like-feature","frontMatter":{"title":"How to implement a like feature using events","sidebarTitle":"Implement a like feature","description":"Following this guide, you'll be able to build a feature that allows users to like listings using events and user extended data","filePath":"content/how-to/events/like-feature/index.mdx","timestamp":1773739832000},"title":"Implement a like feature"},{"name":"reacting-to-events","route":"/how-to/events/reacting-to-events","frontMatter":{"title":"Reacting to events","description":"This guide demonstrates how to build an integration that reacts to events that happen in your Sharetribe marketplace, using the Sharetribe Integration API.","published":true,"filePath":"content/how-to/events/reacting-to-events/index.mdx","timestamp":1773739832000},"title":"Reacting to events"},{"name":"view-events-with-sharetribe-cli","route":"/how-to/events/view-events-with-sharetribe-cli","frontMatter":{"title":"View events with Sharetribe CLI","sidebarTitle":"View events with Sharetribe CLI","description":"This guide shows you how to query and view events data using Sharetribe CLI. Events tell you the change history of marketplace data resources and allow observing noteworthy events.","filePath":"content/how-to/events/view-events-with-sharetribe-cli/index.mdx","timestamp":1773739832000},"title":"View events with Sharetribe CLI"}],"title":"Events"},{"name":"search","route":"/how-to/search","children":[{"name":"change-search-filters-in-template","route":"/how-to/search/change-search-filters-in-template","frontMatter":{"title":"Create custom search filters in Sharetribe Web Template","sidebarTitle":"Create custom search filters","description":"This guide describes how to create custom search filters in Sharetribe Web Template.","filePath":"content/how-to/search/change-search-filters-in-template/index.mdx","timestamp":1773739832000},"title":"Create custom search filters"},{"name":"manage-search-schemas-with-sharetribe-cli","route":"/how-to/search/manage-search-schemas-with-sharetribe-cli","frontMatter":{"title":"Manage search schemas with Sharetribe CLI","sidebarTitle":"Manage search schemas","description":"This guide shows you how to manage extended data search schemas with Sharetribe CLI. With search schemas in place, you can use custom extended data fields as filters in your queries.","filePath":"content/how-to/search/manage-search-schemas-with-sharetribe-cli/index.mdx","timestamp":1773739832000},"title":"Manage search schemas"}],"title":"Search"}],"frontMatter":{"title":"How-tos","sidebarTitle":"How-tos","asIndexPage":true,"searchable":false,"hideCopyPage":true,"description":"A collection of articles that help you to create custom features.","filePath":"content/how-to/index.mdx","timestamp":1773739832000},"title":"How-tos"},{"name":"template","route":"/template","children":[{"data":{"introduction":{"title":"Introduction"},"configuration":{"title":"Configuration"},"content-management":{"title":"Content Management"},"availability":{"title":"Availability Management"},"styling":{"title":"Styling"},"routing":{"title":"Routing"},"state-management":{"title":"State Management"},"maps":{"title":"Maps"},"payments":{"title":"Payments"},"performance":{"title":"Performance"},"security":{"title":"Security"},"testing":{"title":"Testing"},"hosting":{"title":"Hosting"},"analytics":{"title":"Analytics"},"legacy":{"title":"Legacy"}}},{"name":"introduction","route":"/template/introduction","children":[{"data":{"sharetribe-web-template":{},"how-to-customize-template":{},"customization-checklist":{}}},{"name":"sharetribe-web-template","route":"/template/introduction/sharetribe-web-template","frontMatter":{"title":"Sharetribe Web Template","description":"This article introduces the Sharetribe Web Template and links to relevant resources.","filePath":"content/template/introduction/sharetribe-web-template/index.mdx","timestamp":1773739832000},"title":"Sharetribe Web Template"},{"name":"how-to-customize-template","route":"/template/introduction/how-to-customize-template","frontMatter":{"title":"Customizing the template","description":"This article outlines the best practices you should follow while developing on the Sharetribe Web Template.","filePath":"content/template/introduction/how-to-customize-template/index.mdx","timestamp":1773739832000},"title":"Customizing the template"},{"name":"customization-checklist","route":"/template/introduction/customization-checklist","frontMatter":{"title":"Customization checklist","description":"This article provides a reference list of common customisations to aid you in development.","filePath":"content/template/introduction/customization-checklist/index.mdx","timestamp":1773739832000},"title":"Customization checklist"}],"title":"Introduction"},{"name":"configuration","route":"/template/configuration","children":[{"name":"hosted-and-local-configurations","route":"/template/configuration/hosted-and-local-configurations","frontMatter":{"title":"How to manage hosted and local configurations","sidebarTitle":"Hosted vs local configurations","description":"The Sharetribe Web Template has both local and asset-based configurations available. Learn how to combine both types of configurations.","filePath":"content/template/configuration/hosted-and-local-configurations/index.mdx","timestamp":1773739832000},"title":"Hosted vs local configurations"},{"name":"how-to-set-up-currency-in-template","route":"/template/configuration/how-to-set-up-currency-in-template","frontMatter":{"title":"Currency configurations","description":"Learn how to set up and manage currency configurations in the Sharetribe Web Template. This guide covers changing the marketplace currency, overriding default settings, working with currency codes, and addressing challenges with multi-currency support.","filePath":"content/template/configuration/how-to-set-up-currency-in-template/index.mdx","timestamp":1773739832000},"title":"Currency configurations"},{"name":"template-env","route":"/template/configuration/template-env","frontMatter":{"title":"Template environment variables","sidebarTitle":"Environment variables","description":"Reference documentation for environment variables in the Sharetribe Web Template.","filePath":"content/template/configuration/template-env/index.mdx","timestamp":1774860396000},"title":"Environment variables"},{"name":"variables","route":"/template/configuration/variables","frontMatter":{"title":"Configuration variables","description":"The Sharetribe Web Template has many configurations you can edit through configuration files. This article explains how to change those configurations and what they mean.","filePath":"content/template/configuration/variables/index.mdx","timestamp":1774860396000},"title":"Configuration variables"}],"title":"Configuration"},{"name":"content-management","route":"/template/content-management","children":[{"name":"hosted-marketplace-texts","route":"/template/content-management/hosted-marketplace-texts","frontMatter":{"title":"Hosted marketplace texts with Asset Delivery API","sidebarTitle":"Hosted marketplace texts","description":"This article describes how hosted marketplace texts work in the Sharetribe Web Template.","filePath":"content/template/content-management/hosted-marketplace-texts/index.mdx","timestamp":1773739832000},"title":"Hosted marketplace texts"},{"name":"how-to-add-static-pages","route":"/template/content-management/how-to-add-static-pages","frontMatter":{"title":"How to add a static page","sidebarTitle":"Add a static page","description":"This guide describes how to add a non-dynamic static page using the Sharetribe Web Template","filePath":"content/template/content-management/how-to-add-static-pages/index.mdx","timestamp":1773739832000},"title":"Add a static page"},{"name":"how-to-change-bundled-marketplace-texts","route":"/template/content-management/how-to-change-bundled-marketplace-texts","frontMatter":{"title":"Bundled marketplace texts","description":"This guide describes what bundled marketplace texts are, and how to make changes to them.","filePath":"content/template/content-management/how-to-change-bundled-marketplace-texts/index.mdx","timestamp":1773739832000},"title":"Bundled marketplace texts"},{"name":"how-to-change-template-language","route":"/template/content-management/how-to-change-template-language","frontMatter":{"title":"How to change marketplace language","sidebarTitle":"Change marketplace language","description":"This guide describes how to change the language used in the Sharetribe Web Template.","filePath":"content/template/content-management/how-to-change-template-language/index.mdx","timestamp":1773739832000},"title":"Change marketplace language"},{"name":"how-to-change-template-ui-texts","route":"/template/content-management/how-to-change-template-ui-texts","frontMatter":{"title":"Change template texts","description":"This guide gives an overview how to change the user interface texts in the Sharetribe Web Template.","filePath":"content/template/content-management/how-to-change-template-ui-texts/index.mdx","timestamp":1773739832000},"title":"Change template texts"},{"name":"page-builder","route":"/template/content-management/page-builder","frontMatter":{"title":"How the template renders content pages","sidebarTitle":"Rendering content pages","description":"This article introduces how the Sharetribe Web Template uses the Pages feature to generate content pages.","filePath":"content/template/content-management/page-builder/index.mdx","timestamp":1773739832000},"title":"Rendering content pages"}],"title":"Content Management"},{"name":"availability","route":"/template/availability","children":[{"name":"availability-management","route":"/template/availability/availability-management","frontMatter":{"title":"Managing listing availability","description":"Learn about time zones and availability management in the Template.","filePath":"content/template/availability/availability-management/index.mdx","timestamp":1773739832000},"title":"Managing listing availability"}],"title":"Availability Management"},{"name":"styling","route":"/template/styling","children":[{"name":"how-to-customize-template-styles","route":"/template/styling/how-to-customize-template-styles","frontMatter":{"title":"Styling and CSS","description":"This guide describes the CSS architecture used in the Sharetribe Web Template and how to apply changes to the styling using CSS.","filePath":"content/template/styling/how-to-customize-template-styles/index.mdx","timestamp":1773739832000},"title":"Styling and CSS"}],"title":"Styling"},{"name":"routing","route":"/template/routing","children":[{"name":"code-splitting-in-template","route":"/template/routing/code-splitting-in-template","frontMatter":{"title":"Code splitting","description":"This article explains how code splitting works in the Sharetribe Web Template.","filePath":"content/template/routing/code-splitting-in-template/index.mdx","timestamp":1773739832000},"title":"Code splitting"},{"name":"how-routing-works-in-template","route":"/template/routing/how-routing-works-in-template","frontMatter":{"title":"Routing","description":"This article explains how routing works in the Sharetribe Web Template","filePath":"content/template/routing/how-routing-works-in-template/index.mdx","timestamp":1773739832000},"title":"Routing"}],"title":"Routing"},{"name":"state-management","route":"/template/state-management","children":[{"name":"redux","route":"/template/state-management/redux","frontMatter":{"title":"State management and Redux","description":"This article explains how the Sharetribe Web Template uses Redux for state management.","filePath":"content/template/state-management/redux/index.mdx","timestamp":1773739832000},"title":"State management and Redux"}],"title":"State Management"},{"name":"maps","route":"/template/maps","children":[{"name":"configure-maps","route":"/template/maps/configure-maps","frontMatter":{"title":"Map configurations","description":"This article discusses configuration settings for maps, with which you can customize the appearance and functionality of the maps in your marketplace.","filePath":"content/template/maps/configure-maps/index.mdx","timestamp":1773739832000},"title":"Map configurations"}],"title":"Maps"},{"name":"payments","route":"/template/payments","children":[{"name":"save-payment-card","route":"/template/payments/save-payment-card","frontMatter":{"title":"How saving a payment card works in the Sharetribe Web Template","sidebarTitle":"Saving a Payment Card","description":"An overview of the Sharetribe Web Template functionality for storing payment cards.","filePath":"content/template/payments/save-payment-card/index.mdx","timestamp":1773739832000},"title":"Saving a Payment Card"},{"name":"strong-customer-authentication","route":"/template/payments/strong-customer-authentication","frontMatter":{"title":"How Strong Customer Authentication works","sidebarTitle":"Strong Customer Authentication","description":"This article gives an overview of Strong Customer Authentication, a way to add additional security to online payments required by European legislation.","filePath":"content/template/payments/strong-customer-authentication/index.mdx","timestamp":1773739832000},"title":"Strong Customer Authentication"}],"title":"Payments"},{"name":"performance","route":"/template/performance","children":[{"name":"how-to-improve-performance","route":"/template/performance/how-to-improve-performance","frontMatter":{"title":"Performance and page speed","description":"This guide describes ways to improve and understand the load times and rendering performance of your marketplace.","filePath":"content/template/performance/how-to-improve-performance/index.mdx","timestamp":1773739832000},"title":"Performance and page speed"}],"title":"Performance"},{"name":"security","route":"/template/security","children":[{"name":"how-to-sanitize-user-generated-content","route":"/template/security/how-to-sanitize-user-generated-content","frontMatter":{"title":"Sanitizing user-generated content","description":"This guide describes how to sanitize user-generated content to prevent XSS vulnerabilities.","filePath":"content/template/security/how-to-sanitize-user-generated-content/index.mdx","timestamp":1773739832000},"title":"Sanitizing user-generated content"},{"name":"how-to-set-up-csp-for-template","route":"/template/security/how-to-set-up-csp-for-template","frontMatter":{"title":"Content Security Policy","description":"This guide describes how to set up a Content Security Policy when using the Sharetribe Web Template.","filePath":"content/template/security/how-to-set-up-csp-for-template/index.mdx","timestamp":1773739832000},"title":"Content Security Policy"}],"title":"Security"},{"name":"testing","route":"/template/testing","children":[{"name":"how-to-set-up-sentry","route":"/template/testing/how-to-set-up-sentry","frontMatter":{"title":"Log errors with Sentry","description":"This guide documents how to use Sentry to log errors in the Sharetribe Web Template","filePath":"content/template/testing/how-to-set-up-sentry/index.mdx","timestamp":1773739832000},"title":"Log errors with Sentry"},{"name":"how-to-test-template","route":"/template/testing/how-to-test-template","frontMatter":{"title":"Testing and continuous integration","description":"This guide describes how to use the test setup in the Sharetribe Web Template and how to enable Circle CI for continuous integration","filePath":"content/template/testing/how-to-test-template/index.mdx","timestamp":1773739832000},"title":"Testing and continuous integration"}],"title":"Testing"},{"name":"hosting","route":"/template/hosting","children":[{"name":"how-to-deploy-template-to-heroku","route":"/template/hosting/how-to-deploy-template-to-heroku","frontMatter":{"title":"Deploy to Heroku","description":"This guide describes how to deploy the Sharetribe Web Template to Heroku.","filePath":"content/template/hosting/how-to-deploy-template-to-heroku/index.mdx","timestamp":1773739832000},"title":"Deploy to Heroku"},{"name":"how-to-deploy-template-to-production","route":"/template/hosting/how-to-deploy-template-to-production","frontMatter":{"title":"Deploy to production","description":"This article describes what to take into account when you deploy the Sharetribe Web Template to production.","filePath":"content/template/hosting/how-to-deploy-template-to-production/index.mdx","timestamp":1773739832000},"title":"Deploy to production"},{"name":"run-template-with-docker","route":"/template/hosting/run-template-with-docker","frontMatter":{"title":"How to run Sharetribe Web Template in a Docker container","sidebarTitle":"Run the template in a Docker container","description":"This guide describes how to set up a Docker container running the Sharetribe Web Template.","filePath":"content/template/hosting/run-template-with-docker/index.mdx","timestamp":1773739832000},"title":"Run the template in a Docker container"}],"title":"Hosting"},{"name":"analytics","route":"/template/analytics","children":[{"name":"how-to-set-up-analytics-for-template","route":"/template/analytics/how-to-set-up-analytics-for-template","frontMatter":{"title":"Enable analytics","description":"This guide describes how to enable analytics in the Sharetribe Web Template","filePath":"content/template/analytics/how-to-set-up-analytics-for-template/index.mdx","timestamp":1773739832000},"title":"Enable analytics"},{"name":"sitemap-in-template","route":"/template/analytics/sitemap-in-template","frontMatter":{"title":"Sitemap in Sharetribe Web Template","sidebarTitle":"Sitemap","description":"This guide describes how the default sitemap works in the Sharetribe Web Template, and how to customise it.","filePath":"content/template/analytics/sitemap-in-template/index.mdx","timestamp":1773739832000},"title":"Sitemap"}],"title":"Analytics"},{"name":"legacy","route":"/template/legacy","children":[{"name":"legacy-templates","route":"/template/legacy/legacy-templates","frontMatter":{"title":"Legacy templates","description":"This article describes the Flex Templates for web that are deprecated on the release of the new Sharetribe Web Template.","filePath":"content/template/legacy/legacy-templates/index.mdx","timestamp":1773739832000},"title":"Legacy templates"},{"name":"legacy-to-new-template","route":"/template/legacy/legacy-to-new-template","frontMatter":{"title":"From legacy template to Sharetribe Web Template","description":"This article describes what to consider if your marketplace is built on one of our legacy templates and you are considering migrating to the Sharetribe Web Template.","filePath":"content/template/legacy/legacy-to-new-template/index.mdx","timestamp":1773739832000},"title":"From legacy template to Sharetribe Web Template"}],"title":"Legacy"}],"frontMatter":{"title":"Template","sidebarTitle":"Template","asIndexPage":true,"searchable":false,"hideCopyPage":true,"description":"Articles that help you to understand how the Sharetribe Web Template works.","filePath":"content/template/index.mdx","timestamp":1773739832000},"title":"Template"},{"name":"references","route":"/references","children":[{"name":"assets","route":"/references/assets","frontMatter":{"title":"Assets","sidebarTitle":"Assets","description":"Reference documentation providing information on assets.","filePath":"content/references/assets/index.mdx","timestamp":1773739832000},"title":"Assets"},{"name":"availability","route":"/references/availability","frontMatter":{"title":"Listing availability management","sidebarTitle":"Availability management","description":"Reference documentation for listing availability management.","filePath":"content/references/availability/index.mdx","timestamp":1773739832000},"title":"Availability management"},{"name":"email-templates","route":"/references/email-templates","frontMatter":{"title":"Email templates","sidebarTitle":"Email templates","description":"Reference documentation for editing built-in or transaction email templates.","filePath":"content/references/email-templates/index.mdx","timestamp":1773739832000},"title":"Email templates"},{"name":"events","route":"/references/events","frontMatter":{"title":"Events","sidebarTitle":"Events","description":"Reference documentation for Sharetribe marketplace events.","filePath":"content/references/events/index.mdx","timestamp":1773739832000},"title":"Events"},{"name":"extended-data","route":"/references/extended-data","frontMatter":{"title":"Extended data","sidebarTitle":"Extended data","description":"Reference documentation providing information on all the different types of extended data.","filePath":"content/references/extended-data/index.mdx","timestamp":1773739832000},"title":"Extended data"},{"name":"page-asset-schema","route":"/references/page-asset-schema","frontMatter":{"title":"Page asset schema","sidebarTitle":"Page asset schema","description":"Reference documentation providing information on the page asset schema.","filePath":"content/references/page-asset-schema/index.mdx","timestamp":1773739832000},"title":"Page asset schema"},{"name":"stock","route":"/references/stock","frontMatter":{"title":"Listing stock management","sidebarTitle":"Listing stock management","description":"Reference documentation for listing stock management.","filePath":"content/references/stock/index.mdx","timestamp":1773739832000},"title":"Listing stock management"},{"name":"transaction-process-actions","route":"/references/transaction-process-actions","frontMatter":{"title":"Transaction process actions","sidebarTitle":"Transaction process actions","description":"This reference article lists all the available actions and their configuration options.","filePath":"content/references/transaction-process-actions/index.mdx","timestamp":1773739832000},"title":"Transaction process actions"},{"name":"transaction-process-format","route":"/references/transaction-process-format","frontMatter":{"title":"Transaction process format","sidebarTitle":"Transaction process format","description":"This reference article describes the format of the process.edn file that is used with Sharetribe CLI to customise the transaction processes of your marketplace.","filePath":"content/references/transaction-process-format/index.mdx","timestamp":1773739832000},"title":"Transaction process format"},{"name":"transaction-process-time-expressions","route":"/references/transaction-process-time-expressions","frontMatter":{"title":"Transaction process time expressions","sidebarTitle":"Transaction process time expressions","description":"This reference article describes the time expressions used in the transaction process.","filePath":"content/references/transaction-process-time-expressions/index.mdx","timestamp":1773739832000},"title":"Transaction process time expressions"}],"frontMatter":{"title":"References","sidebarTitle":"References","asIndexPage":true,"searchable":false,"hideCopyPage":true,"description":"Technical reference documentation for Sharetribe. API specifications, configuration options, and data model references for extending and customizing your marketplace with code.","filePath":"content/references/index.mdx","timestamp":1773739832000},"title":"References"},{"name":"api_reference","title":"API Reference","href":"https://www.sharetribe.com/api-reference","type":"page"},{"name":"resources","type":"menu","title":"Resources","items":"$2:props:children:1:props:children:1:2:props:children:props:children:2:props:pageMap:0:data:resources:items"},{"name":"community-contributions","route":"/community-contributions","children":[{"data":{"index":{"title":"Community contributions","theme":{"breadcrumb":false,"pagination":false,"sidebar":false,"toc":false,"typesetting":"article"}}}},{"name":"index","route":"/community-contributions","frontMatter":{"title":"Community contributions","description":"Highlights contributions made by our developer community.","hideCopyPage":true,"filePath":"content/community-contributions/index.mdx","timestamp":1773739832000},"title":"Community contributions"}],"title":"Community Contributions"}],"navbar":"$L18","footer":"$L19","children":["$L1a","$L1b"]}]]}]}]]]}]]}] 1c:I[52619,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],""] 1e:I[17167,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"ClientNavbar"] 22:I[92363,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"Switchers"] 23:I[69421,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"LocaleSwitch"] 24:I[61085,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"ThemeSwitch"] 25:I[2857,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"MobileNav"] 26:I[66345,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"NotFoundLink"] 1d:T575,M35.42 17.44V8.38h2.22c2.32 0 4.24 1.46 4.24 4.54s-1.94 4.52-4.26 4.52h-2.2Zm2.3 2.56c4.04 0 7.02-2.6 7.02-7.08s-2.96-7.1-7-7.1h-5.08V20h5.06ZM48.46 13.96c.06-.9.82-1.94 2.2-1.94 1.52 0 2.16.96 2.2 1.94h-4.4Zm4.66 2.56c-.32.88-1 1.5-2.24 1.5-1.32 0-2.42-.94-2.48-2.24h7.04c0-.04.04-.44.04-.82 0-3.16-1.82-5.1-4.86-5.1-2.52 0-4.84 2.04-4.84 5.18 0 3.32 2.38 5.26 5.08 5.26 2.42 0 3.98-1.42 4.48-3.12l-2.22-.66ZM66.06 10.16h-2.8l-2.34 6.6-2.44-6.6h-2.92L59.58 20h2.66zM73.88 17.44V8.38h2.22c2.32 0 4.24 1.46 4.24 4.54s-1.94 4.52-4.26 4.52h-2.2Zm2.3 2.56c4.04 0 7.02-2.6 7.02-7.08s-2.96-7.1-7-7.1h-5.08V20h5.06ZM89.38 17.88c-1.3 0-2.5-.96-2.5-2.8 0-1.86 1.2-2.8 2.5-2.8s2.5.94 2.5 2.8c0 1.86-1.2 2.8-2.5 2.8Zm0-8.02c-2.94 0-5.16 2.18-5.16 5.22 0 3.02 2.22 5.22 5.16 5.22s5.16-2.2 5.16-5.22c0-3.04-2.22-5.22-5.16-5.22ZM100.62 12.32c1.32 0 1.94.84 2.18 1.66l2.38-.8c-.42-1.66-1.94-3.32-4.62-3.32-2.86 0-5.1 2.18-5.1 5.22 0 3.02 2.28 5.22 5.18 5.22 2.62 0 4.16-1.68 4.6-3.32l-2.34-.78c-.22.76-.9 1.66-2.26 1.66-1.36 0-2.52-1-2.52-2.78 0-1.78 1.14-2.76 2.5-2.76ZM105.92 17.26c.12 1.12 1.14 3.04 4.1 3.04 2.58 0 3.82-1.64 3.82-3.24 0-1.44-.98-2.62-2.92-3.02l-1.4-.3c-.54-.1-.9-.4-.9-.88 0-.56.56-.98 1.26-.98 1.12 0 1.54.74 1.62 1.32l2.22-.5c-.12-1.06-1.06-2.84-3.86-2.84-2.12 0-3.68 1.46-3.68 3.22 0 1.38.86 2.52 2.76 2.94l1.3.3c.76.16 1.06.52 1.06.96 0 .52-.42.98-1.3.98-1.16 0-1.74-.72-1.8-1.5l-2.28.5Z18:["$","header",null,{"className":"nextra-navbar x:sticky x:top-0 x:z-30 x:w-full x:bg-transparent x:print:hidden x:max-md:[.nextra-banner:not([class$=hidden])~&]:top-(--nextra-banner-height)","children":[["$","div",null,{"className":"nextra-navbar-blur x:absolute x:-z-1 x:size-full nextra-border x:border-b x:backdrop-blur-md x:bg-nextra-bg/70"}],["$","nav",null,{"style":{"height":"var(--nextra-navbar-height)"},"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:items-center x:gap-4 x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)] x:justify-end","children":[["$","$L1c",null,{"href":"/","className":"x:flex x:items-center x:me-auto x:transition-opacity x:focus-visible:nextra-focus x:hover:opacity-75","aria-label":"Home page","children":["$","svg",null,{"viewBox":"0 0 120 26","width":"113.84","height":"26","xmlns":"http://www.w3.org/2000/svg","className":"text-gray-800 dark:text-gray-200","role":"link","aria-label":"Link to the home page","children":[["$","style",null,{"children":".logo-text { fill: currentColor; }"}],["$","g",null,{"fillRule":"nonzero","fill":"none","children":[["$","path",null,{"d":"M22.56 6.242 12.61.112a.92.92 0 0 0-.88 0s-.829.527-.862.577c-1.063.637-1.558 2.02-.108 2.84 1.73.979 3.687 2.074 3.687 2.074 2.456 1.284 2.242 2.239 2.242 3.764v1.083l-5.93-3.404c-.412-.254-.747-.048-.747.46v1.548c0 .509.335 1.127.748 1.381l2.432 1.472c1.244.753 3.497 1.651 3.497 3.177v8.479l5.872-3.435c.242-.148.44-.514.44-.812V7.055c0-.298-.198-.664-.44-.813M.44 19.758l9.951 6.13a.92.92 0 0 0 .88 0s.829-.527.862-.577c1.063-.637 1.558-2.02.108-2.84-1.73-.979-3.687-2.074-3.687-2.074-2.456-1.284-2.242-2.239-2.242-3.764V15.55l5.93 3.404c.412.254.747.048.747-.46v-1.548c0-.509-.335-1.127-.748-1.381L9.81 14.093c-1.244-.753-3.497-1.651-3.497-3.177V2.437L.44 5.873c-.242.148-.44.514-.44.812v12.261c0 .298.198.664.44.813","fill":"#F05B40"}],["$","g",null,{"className":"logo-text","children":["$","path",null,{"d":"$1d"}]}]]}]]}]}],["$","$L1e",null,{"className":"","children":[["$","a",null,{"href":"https://www.github.com/sharetribe/web-template","target":"_blank","rel":"noreferrer","children":["$L1f",false],"className":"x:focus-visible:nextra-focus"}],"$L20","$L21"]}]]}]]}] 19:["$","div",null,{"className":"x:bg-gray-100 x:pb-[env(safe-area-inset-bottom)] x:dark:bg-neutral-900 x:print:bg-transparent","children":[["$","$L22",null,{"children":["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:gap-2 x:py-2 x:px-4","children":[["$","$L23",null,{}],["$","$L24",null,{}]]}]}],["$","hr",null,{"className":"nextra-border"}],["$","footer",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width) x:justify-center x:py-12 x:text-gray-600 x:dark:text-gray-400 x:md:justify-start x:pl-[max(env(safe-area-inset-left),1.5rem)] x:pr-[max(env(safe-area-inset-right),1.5rem)]","children":[2026," © Sharetribe"]}]]}] 1a:["$","$L25",null,{}] 1b:["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","div",null,{"className":"x:flex x:flex-col x:justify-center x:items-center x:h-[calc(100dvh-var(--nextra-navbar-height))]","children":[["$","h1",null,{"children":"The page can't be found :("}],["$","$L26",null,{"labels":"broken-link","children":"Submit an issue"}]]}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}] 28:I[22845,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","621","static/chunks/621-b80dc56a697f4576.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","177","static/chunks/app/layout-608bdc9779796b72.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"default"] 29:I[78221,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"TOCProvider"] 2a:I[2857,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"Sidebar"] 2b:I[30825,["545","static/chunks/c16f53c3-4da765335b4430b2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","240","static/chunks/240-c4197a93c0c7b17c.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","69","static/chunks/69-18b2ec7701c0de3b.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","570","static/chunks/570-5305a1ce7f8ba312.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa","217","static/chunks/app/%5B%5B...mdxPath%5D%5D/page-63c096a1d46a0ef2.js?dpl=dpl_13J8XfiXgWz7Wvm3iTcaP78EuNxa"],"ClientWrapper"] 27:T481,M12 3C7.0275 3 3 7.12937 3 12.2276C3 16.3109 5.57625 19.7597 9.15374 20.9824C9.60374 21.0631 9.77249 20.7863 9.77249 20.5441C9.77249 20.3249 9.76125 19.5982 9.76125 18.8254C7.5 19.2522 6.915 18.2602 6.735 17.7412C6.63375 17.4759 6.19499 16.6569 5.8125 16.4378C5.4975 16.2647 5.0475 15.838 5.80124 15.8264C6.51 15.8149 7.01625 16.4954 7.18499 16.7723C7.99499 18.1679 9.28875 17.7758 9.80625 17.5335C9.885 16.9337 10.1212 16.53 10.38 16.2993C8.3775 16.0687 6.285 15.2728 6.285 11.7432C6.285 10.7397 6.63375 9.9092 7.20749 9.26326C7.1175 9.03257 6.8025 8.08674 7.2975 6.81794C7.2975 6.81794 8.05125 6.57571 9.77249 7.76377C10.4925 7.55615 11.2575 7.45234 12.0225 7.45234C12.7875 7.45234 13.5525 7.55615 14.2725 7.76377C15.9937 6.56418 16.7475 6.81794 16.7475 6.81794C17.2424 8.08674 16.9275 9.03257 16.8375 9.26326C17.4113 9.9092 17.76 10.7281 17.76 11.7432C17.76 15.2843 15.6563 16.0687 13.6537 16.2993C13.98 16.5877 14.2613 17.1414 14.2613 18.0065C14.2613 19.2407 14.25 20.2326 14.25 20.5441C14.25 20.7863 14.4188 21.0746 14.8688 20.9824C16.6554 20.364 18.2079 19.1866 19.3078 17.6162C20.4077 16.0457 20.9995 14.1611 21 12.2276C21 7.12937 16.9725 3 12 3Z1f:["$","svg",null,{"fill":"currentColor","viewBox":"3 3 18 18","height":"24","aria-label":"Project repository","children":["$","path",null,{"d":"$27"}]}] 20:["$","a",null,{"href":"https://www.sharetribe.com/dev-slack","target":"_blank","rel":"noreferrer","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","xmlSpace":"preserve","height":"40","width":"28","version":"1.1","viewBox":"-18.42 -30.7 159.64 184.2","role":"link","aria-label":"Link to the Sharetribe Slack Channel","children":["$","g",null,{"id":"g192","transform":"translate(-73.6 -73.6)","children":[["$","g",null,{"id":"g172","children":[["$","path",null,{"id":"path168","style":{"fill":"#e01e5a"},"d":"M99.4 151.2c0 7.1-5.8 12.9-12.9 12.9-7.1 0-12.9-5.8-12.9-12.9 0-7.1 5.8-12.9 12.9-12.9h12.9z"}],["$","path",null,{"id":"path170","style":{"fill":"#e01e5a"},"d":"M105.9 151.2c0-7.1 5.8-12.9 12.9-12.9 7.1 0 12.9 5.8 12.9 12.9v32.3c0 7.1-5.8 12.9-12.9 12.9-7.1 0-12.9-5.8-12.9-12.9z"}]]}],["$","g",null,{"id":"g178","children":[["$","path",null,{"id":"path174","style":{"fill":"#36c5f0"},"d":"M118.8 99.4c-7.1 0-12.9-5.8-12.9-12.9 0-7.1 5.8-12.9 12.9-12.9 7.1 0 12.9 5.8 12.9 12.9v12.9z"}],["$","path",null,{"id":"path176","style":{"fill":"#36c5f0"},"d":"M118.8 105.9c7.1 0 12.9 5.8 12.9 12.9 0 7.1-5.8 12.9-12.9 12.9H86.5c-7.1 0-12.9-5.8-12.9-12.9 0-7.1 5.8-12.9 12.9-12.9z"}]]}],["$","g",null,{"id":"g184","children":[["$","path",null,{"id":"path180","style":{"fill":"#2eb67d"},"d":"M170.6 118.8c0-7.1 5.8-12.9 12.9-12.9 7.1 0 12.9 5.8 12.9 12.9 0 7.1-5.8 12.9-12.9 12.9h-12.9z"}],["$","path",null,{"id":"path182","style":{"fill":"#2eb67d"},"d":"M164.1 118.8c0 7.1-5.8 12.9-12.9 12.9-7.1 0-12.9-5.8-12.9-12.9V86.5c0-7.1 5.8-12.9 12.9-12.9 7.1 0 12.9 5.8 12.9 12.9z"}]]}],["$","g",null,{"id":"g190","children":[["$","path",null,{"id":"path186","style":{"fill":"#ecb22e"},"d":"M151.2 170.6c7.1 0 12.9 5.8 12.9 12.9 0 7.1-5.8 12.9-12.9 12.9-7.1 0-12.9-5.8-12.9-12.9v-12.9z"}],["$","path",null,{"id":"path188","style":{"fill":"#ecb22e"},"d":"M151.2 164.1c-7.1 0-12.9-5.8-12.9-12.9 0-7.1 5.8-12.9 12.9-12.9h32.3c7.1 0 12.9 5.8 12.9 12.9 0 7.1-5.8 12.9-12.9 12.9z"}]]}]]}]}],false],"className":"x:focus-visible:nextra-focus"}] 21:["$","$L28",null,{}] 5:["$","div",null,{"className":"x:mx-auto x:flex x:max-w-(--nextra-content-width)","children":["$","$L29",null,{"value":[],"children":[["$","$L2a",null,{}],["$","$L2b",null,{"metadata":{"title":"Developer documentation for Sharetribe","sidebarTitle":"Introduction","description":"Sharetribe is a marketplace platform that you can extend with code. This is the developer documentation for building with Sharetribe.","asIndexPage":false,"hideCopyPage":true,"filePath":"content/index.mdx","timestamp":1773739832000},"bottomContent":"$undefined","sourceCode":"","children":[["$","div",null,{"id":"nextra-skip-nav"}],["$","main",null,{"data-pagefind-body":true,"children":[["$","div",null,{"style":{"textAlign":"center","paddingTop":"48px","color":"var(--x-color-primary-600)","letterSpacing":"-0.5px","maxWidth":"600px","alignSelf":"stretch","margin":"0 auto","lineHeight":"29px"},"className":"text-base text-center font-[450] text-[21px]","children":["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Tutorials and guides to help get you up to speed"}]}],"\n",["$","h1",null,{"className":"text-[44px] font-medium text-center dark:text-slate-100","style":{"margin":"16px auto","color":"var(--text-primary)","letterSpacing":"-1.4px","lineHeight":"60px","maxWidth":"600px","alignSelf":"stretch"},"children":"Developer Documentation"}],"\n",["$","div",null,{"style":{"textAlign":"center","maxWidth":"600px","margin":"auto","alignSelf":"stretch"},"className":"$undefined","children":[["$","span",null,{"className":"font-[450] text-[21px] inline-block mb-8","style":{"color":"var(--text-secondary)","letterSpacing":"-0.5px","lineHeight":"28px"},"children":["$","p",null,{"className":"x:not-first:mt-[1.25em] x:leading-7","children":"Sharetribe is designed from the ground up to be extended with code.\nThese docs explain how your marketplace works under the hood, and how\nyou can adapt it to fit your unique idea."}]}],["$","$L1c",null,{"href":"/introduction/","style":{"display":"inline-block","padding":"16px 32px","borderRadius":"30px","background":"rgb(46,204,113)","color":"white","textDecoration":"none","lineHeight":1.2,"fontWeight":500},"children":"Read Introduction"}]]}],"\n",["$","section",null,{"style":{},"children":[["$","h1",null,{"className":"text-3xl font-medium text-start","style":{"marginTop":"96px","marginBottom":"32px","color":"var(--text-primary)","letterSpacing":"-1px"},"children":"Get Started"}],["$","div",null,{"className":"mt-4 grid gap-4 grid-cols-1 xl:grid-cols-2","style":"$undefined","children":[["$","a",null,{"href":"introduction/getting-started-with-web-template/","className":"group overflow-hidden rounded-lg text-current no-underline transition-all duration-150 ease-out hover:opacity-75 bg-white dark:bg-[#181616] p-8 flex flex-col","style":{"cursor":"pointer"},"children":[["$","img",null,{"src":"/docs/_next/static/media/Download.b4855d50.svg","alt":"Visit the Dev Docs page for instructions on installing the Sharetribe Web Template","className":"flex-shrink-0 self-start mb-16"}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-medium mb-0 text-[21px]","style":{"color":"var(--text-primary)","letterSpacing":"-0.5px"},"children":"Install the Template"}],["$","p",null,{"className":"text-m font-[450] text-[16px]","style":{"color":"var(--text-secondary)","letterSpacing":"-0.2px"},"children":"Install the Sharetribe Web Template and start customizing."}]]}]]}],["$","a",null,{"href":"https://www.sharetribe.com/api-reference/","target":"_blank","rel":"noopener noreferrer","className":"group overflow-hidden rounded-lg text-current no-underline transition-all duration-150 ease-out hover:opacity-75 bg-white dark:bg-[#181616] p-8 flex flex-col","style":{"cursor":"pointer"},"children":[["$","img",null,{"src":"/docs/_next/static/media/GitFork.50026ed2.svg","alt":"Visit Sharetribe's API reference documentation","className":"flex-shrink-0 self-start mb-16"}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-medium mb-0 text-[21px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:0:props:style","children":"API Reference"}],["$","p",null,{"className":"text-m font-[450] text-[16px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:1:props:style","children":"Explore Sharetribe's APIs, endpoints and schemas."}]]}]]}],"$L2c","$L2d"]}]]}],"\n","$L2e","\n","$L2f"]}]]}]]}]}] 2c:["$","a",null,{"href":"https://console.sharetribe.com/new","target":"_blank","rel":"noopener noreferrer","className":"group overflow-hidden rounded-lg text-current no-underline transition-all duration-150 ease-out hover:opacity-75 bg-white dark:bg-[#181616] p-8 flex flex-col","style":{"cursor":"pointer"},"children":[["$","img",null,{"src":"/docs/_next/static/media/UserCirclePlus.0b0e0709.svg","alt":"Visit the Sharetribe sign-up page","className":"flex-shrink-0 self-start mb-16"}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-medium mb-0 text-[21px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:0:props:style","children":"Create an account"}],["$","p",null,{"className":"text-m font-[450] text-[16px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:1:props:style","children":"Create a free Sharetribe account and kick off development."}]]}]]}] 2d:["$","a",null,{"href":"how-to/migrations/migrating-from-outside-sharetribe/","className":"group overflow-hidden rounded-lg text-current no-underline transition-all duration-150 ease-out hover:opacity-75 bg-white dark:bg-[#181616] p-8 flex flex-col","style":{"cursor":"pointer"},"children":[["$","img",null,{"src":"/docs/_next/static/media/ArrowsLeftRight.9925a3b6.svg","alt":"Visit the Dev Docs page for instructions on migrating to Sharetribe","className":"flex-shrink-0 self-start mb-16"}],["$","div",null,{"className":"flex flex-col gap-2","children":[["$","h3",null,{"className":"font-medium mb-0 text-[21px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:0:props:style","children":"Migrate from another platform"}],["$","p",null,{"className":"text-m font-[450] text-[16px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:1:props:style","children":"Migrate an existing marketplace to Sharetribe."}]]}]]}] 2e:["$","section",null,{"style":{},"children":[["$","h1",null,{"className":"text-3xl font-medium text-start","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:0:props:style","children":"Resources & Tutorials"}],["$","div",null,{"className":"mt-4 grid gap-4","style":{"gridTemplateColumns":"repeat(auto-fit, minmax(280px, 1fr))"},"children":[["$","a",null,{"href":"tutorial","className":"group overflow-hidden rounded-lg text-current no-underline transition-all duration-150 ease-out hover:opacity-75 bg-white dark:bg-[#181616] p-8 flex items-center gap-8","style":{"cursor":"pointer"},"children":[["$","div",null,{"className":"flex flex-col gap-2 flex-1","children":[["$","h3",null,{"className":"font-medium mb-0 text-[21px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:0:props:style","children":"Tutorial"}],["$","p",null,{"className":"text-m font-[450] text-[16px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:1:props:style","children":"Learn about building with Sharetribe, step by step"}]]}],["$","img",null,{"src":"/docs/_next/static/media/ArrowRight.02bef1d1.svg","alt":"Visit the Dev Docs directory for tutorials","className":"flex-shrink-0"}]]}],["$","a",null,{"href":"https://www.sharetribe.com/help/en/","target":"_blank","rel":"noopener noreferrer","className":"group overflow-hidden rounded-lg text-current no-underline transition-all duration-150 ease-out hover:opacity-75 bg-white dark:bg-[#181616] p-8 flex items-center gap-8","style":{"cursor":"pointer"},"children":[["$","div",null,{"className":"flex flex-col gap-2 flex-1","children":[["$","h3",null,{"className":"font-medium mb-0 text-[21px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:0:props:style","children":"Help center"}],["$","p",null,{"className":"text-m font-[450] text-[16px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:1:props:style","children":"Find answers to your non-technical questions"}]]}],["$","img",null,{"src":"/docs/_next/static/media/ArrowRight.02bef1d1.svg","alt":"Visit the Help Center","className":"flex-shrink-0"}]]}],["$","a",null,{"href":"https://www.sharetribe.com/developer-blog/","target":"_blank","rel":"noopener noreferrer","className":"group overflow-hidden rounded-lg text-current no-underline transition-all duration-150 ease-out hover:opacity-75 bg-white dark:bg-[#181616] p-8 flex items-center gap-8","style":{"cursor":"pointer"},"children":[["$","div",null,{"className":"flex flex-col gap-2 flex-1","children":[["$","h3",null,{"className":"font-medium mb-0 text-[21px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:0:props:style","children":"Developer blog"}],["$","p",null,{"className":"text-m font-[450] text-[16px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:1:props:style","children":"Find guides written by and for our developer community"}]]}],["$","img",null,{"src":"/docs/_next/static/media/ArrowRight.02bef1d1.svg","alt":"Visit the Developer Blog","className":"flex-shrink-0"}]]}]]}]]}] 2f:["$","section",null,{"style":{"paddingBottom":"48px"},"children":[["$","h1",null,{"className":"text-3xl font-medium text-start","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:0:props:style","children":"Community & Support"}],["$","div",null,{"className":"mt-4 grid gap-4","style":{"gridTemplateColumns":"repeat(auto-fit, minmax(280px, 1fr))"},"children":[["$","a",null,{"href":"https://www.sharetribe.com/dev-slack","target":"_blank","rel":"noopener noreferrer","className":"group overflow-hidden rounded-lg text-current no-underline transition-all duration-150 ease-out hover:opacity-75 bg-white dark:bg-[#181616] p-8 flex items-center gap-8","style":{"cursor":"pointer"},"children":[["$","div",null,{"className":"flex flex-col gap-2 flex-1","children":[["$","h3",null,{"className":"font-medium mb-0 text-[21px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:0:props:style","children":"Ask the community"}],["$","p",null,{"className":"text-m font-[450] text-[16px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:1:props:style","children":"Join 1000+ Sharetribe developers in Slack"}]]}],["$","img",null,{"src":"/docs/_next/static/media/ArrowRight.02bef1d1.svg","alt":"Visit the Developer Slack workspace","className":"flex-shrink-0"}]]}],["$","a",null,{"href":"/docs/community-contributions","className":"group overflow-hidden rounded-lg text-current no-underline transition-all duration-150 ease-out hover:opacity-75 bg-white dark:bg-[#181616] p-8 flex items-center gap-8","style":{"cursor":"pointer"},"children":[["$","div",null,{"className":"flex flex-col gap-2 flex-1","children":[["$","h3",null,{"className":"font-medium mb-0 text-[21px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:0:props:style","children":"Community contributions"}],["$","p",null,{"className":"text-m font-[450] text-[16px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:1:props:style","children":"Check out what our community has created"}]]}],["$","img",null,{"src":"/docs/_next/static/media/ArrowRight.02bef1d1.svg","alt":"Visit the Dev Docs page for community contributions","className":"flex-shrink-0"}]]}],["$","a",null,{"href":"mailto:hello@sharetribe.com","className":"group overflow-hidden rounded-lg text-current no-underline transition-all duration-150 ease-out hover:opacity-75 bg-white dark:bg-[#181616] p-8 flex items-center gap-8","style":{"cursor":"pointer"},"children":[["$","div",null,{"className":"flex flex-col gap-2 flex-1","children":[["$","h3",null,{"className":"font-medium mb-0 text-[21px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:0:props:style","children":"Contact support"}],["$","p",null,{"className":"text-m font-[450] text-[16px]","style":"$5:props:children:props:children:1:props:children:1:props:children:6:props:children:1:props:children:0:props:children:1:props:children:1:props:style","children":"Contact our support team seven days a week"}]]}],["$","img",null,{"src":"/docs/_next/static/media/ArrowRight.02bef1d1.svg","alt":"Open mail client to contact Sharetribe's support team","className":"flex-shrink-0"}]]}]]}]]}] b:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 7:null 30:I[80622,[],"IconMark"] 9:{"metadata":[["$","title","0",{"children":"Developer documentation for Sharetribe - Sharetribe Developer Documentation"}],["$","meta","1",{"name":"description","content":"Sharetribe is a marketplace platform that you can extend with code. This is the developer documentation for building with Sharetribe."}],["$","meta","2",{"name":"robots","content":"index"}],["$","link","3",{"rel":"canonical","href":"https://www.sharetribe.com/docs/"}],["$","link","4",{"rel":"icon","href":"/docs/icon.png?86ffd56047584bff","type":"image/png","sizes":"32x32"}],["$","$L30","5",{}]],"error":null,"digest":"$undefined"} e:"$9:metadata"