{
    "componentChunkName": "component---src-templates-article-page-template-js",
    "path": "/introduction/introducing-flex/",
    "result": {"data":{"markdownRemark":{"frontmatter":{"title":"Introducing Flex","slug":"introducing-flex","updated":"2019-11-21T00:00:00.000Z","category":"introduction","ingress":"Overview of how Sharetribe Flex works, and how you can build your online marketplace platform using it.","skills":null},"htmlAst":{"type":"root","children":[{"type":"element","tagName":"h2","properties":{"id":"introduction","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#introduction","ariaLabel":"introduction permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Introduction"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Sharetribe Flex is a complete solution for building a powerful online\nmarketplace for rentals, services, events or experiences. Flex provides\nyou with all the necessary marketplace infrastructure out of the box. At\nthe same time, because of its headless architecture, Flex gives you\ntotal freedom to customize your user experience."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This makes Flex the fastest and most affordable way to build a unique\nplatform that adapts to the entire lifecycle of your business. As your\nbusiness grows, Flex takes care of running and scaling your backend —\nallowing you to focus on the unique value of your platform."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"flex-components","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#flex-components","ariaLabel":"flex components permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Flex Components"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-wrapper"],"style":"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 635px; "},"children":[{"type":"text","value":"\n      "},{"type":"element","tagName":"a","properties":{"className":["gatsby-resp-image-link"],"href":"/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/6a19e/flex-customer-architecture.png","style":"display: block","target":"_blank","rel":["noopener"]},"children":[{"type":"text","value":"\n    "},{"type":"element","tagName":"span","properties":{"className":["gatsby-resp-image-background-image"],"style":"padding-bottom: 64.77987421383648%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACjklEQVQ4y32SzW9MURyG5w+xsCBWRPwRElsfK2s7FIlYWCAEITZI0w0aIapVuvCVtIimdIyvDmWmNYb56p25c88959x77tw7M61H7p22KYsu3uR8vHnz/M57UtJvEUuZkHLdQUjN40yOJ5kc7c4i7vL9ikf5ATICk5/CZJ/R8LvYQmG7XuJJJaZlNYWkHUX0P37DrvNDzJUsvCBCmhDphwivhaMDWt0/pNPvmRh/hdAB1YZDQ6heoOsFxIo3r3NVKo5GKc33wm8sR1GpO1i2g+95dNoRYRiy1Il4UWgx+tUglcISHipoI01Eqmw1+fG7Ss0WXB6b4nOhQthZRGiDowx+EPK1LBmbaTKe10zM+8xZPsb4hEbjK4nREl8JtFKkYrIVSl9rHKmT8eLzSsNNaM49r7H91DR7r75j66k0F5+VqNZqLFRKmOJnxI9PqMJHzELh3zeMseMxYzqv1abaEJQrVW5Nlrk3cI3M3SsMDgwwlLHodLtIp0lQm8OvzWOqcxi73CPsKW6wRdPV2K5GmxZCepSqC0mLdd3ml+1je+01jbd6Msta23JiCheRbbBkgAyXUF3wlqCuIxw/xPZC/C6r3yhp/z+lemFBEuaWcrgfn9LMZ5D5NOLdGM7UEO7sa+rf0ojZSUR2YpVQrhCuUS/QM6glsF8NooZPYKxfBMVPONf2YJ3Ygno7hFvKo7Pj2DcO9PwrgWs7WCWMDV1wph9iX9+HeHQWMXKSxtXd1C/txL59GGf0NM6dPhqDB/8lXC9QpEcpHtnIzKHNZA9tIntsG1+O7+BL3xZyRzazcHQD9f79vQLXDwxQ0R/E/Adqw6f5OXKB4sh5isPn+Hn/bLIujV6g8eAM9sub6xL+BTqQq5hYAM5BAAAAAElFTkSuQmCC'); background-size: cover; display: block;"},"children":[]},{"type":"text","value":"\n  "},{"type":"element","tagName":"picture","properties":{},"children":[{"type":"text","value":"\n          "},{"type":"element","tagName":"source","properties":{"srcSet":["/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/82e29/flex-customer-architecture.webp 159w","/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/ef33f/flex-customer-architecture.webp 318w","/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/f1837/flex-customer-architecture.webp 635w","/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/29549/flex-customer-architecture.webp 953w","/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/c5420/flex-customer-architecture.webp 1270w","/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/e62d6/flex-customer-architecture.webp 2408w"],"sizes":"(max-width: 635px) 100vw, 635px","type":"image/webp"},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tagName":"source","properties":{"srcSet":["/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/8b9b5/flex-customer-architecture.png 159w","/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/fa108/flex-customer-architecture.png 318w","/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/53fb6/flex-customer-architecture.png 635w","/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/5a426/flex-customer-architecture.png 953w","/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/91155/flex-customer-architecture.png 1270w","/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/6a19e/flex-customer-architecture.png 2408w"],"sizes":"(max-width: 635px) 100vw, 635px","type":"image/png"},"children":[]},{"type":"text","value":"\n          "},{"type":"element","tagName":"img","properties":{"className":["gatsby-resp-image-image"],"src":"/docs/legacy/static/44f19ba3d776bf40f8b27fc15e8c2e50/53fb6/flex-customer-architecture.png","alt":"Flex customer architecture","title":"Flex customer architecture","loading":"lazy","decoding":"async","style":"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"},"children":[]},{"type":"text","value":"\n        "}]},{"type":"text","value":"\n  "}]},{"type":"text","value":"\n    "}]}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"your-marketplace-ui","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#your-marketplace-ui","ariaLabel":"your marketplace ui permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Your marketplace UI"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Your marketplace user interface (UI), also known as the \"front end\", is\nwhat your users see and interact with. They use the UI to sign up to\nyour platform as well as to post, find, book, and pay for listings.\nWhether a web-based UI, a mobile application, or both, the user\ninterface is the face of your solution. That's why you have total\ncontrol over it."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"You can fully choose things like which fonts and colors to use in your\nuser interface, what kind of pages or views there should be, and how\nthose should be laid out. There are no limits to what you can do in\nterms of visual design."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"/docs/legacy/introduction/getting-started-with-ftw-daily/"},"children":[{"type":"text","value":"Flex Templates for Web"}]},{"type":"text","value":"\n(FTW) are web templates that implement a full-feature marketplace\nexperiences powered by Flex. You can choose between three templates:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/sharetribe/ftw-daily","target":"_blank","rel":["noopener","noreferrer"]},"children":[{"type":"text","value":"FTW-daily"}]},{"type":"text","value":": a rental\nmarketplace with daily bookings"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/sharetribe/ftw-hourly","target":"_blank","rel":["noopener","noreferrer"]},"children":[{"type":"text","value":"FTW-hourly"}]},{"type":"text","value":": a service\nmarketplace with time-based bookings"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://github.com/sharetribe/ftw-product","target":"_blank","rel":["noopener","noreferrer"]},"children":[{"type":"text","value":"FTW-product"}]},{"type":"text","value":": a product\nmarketplace with stock management"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"With a Flex Template for Web, you can get started with your marketplace\nUI straight away: just download the latest FTW version and start\ncustomizing it for your marketplace. There are no limits to how much you\ncan customize the template. You can freely design the user interactions\nand alter the look and feel of your marketplace. You can also integrate\nany web analytics or customer service solutions directly into your UI."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Your users won't see Sharetribe mentioned anywhere. The web address is\nyour own domain, the email notifications get sent from your email\naddress, and the entire user experience is fully tailored to match your\nbrand."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"If you prefer to start from scratch, you can build your own UI on top of\nFlex's Marketplace API yourself. For instance, if you want to build a\nmobile application for your marketplace, you will need to build a fully\ncustom user interface. You can also have several UI applications for the\nsame marketplace, so the user can manage their listings and transactions\non a native mobile app as well as on the web."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"the-marketplace-api","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#the-marketplace-api","ariaLabel":"the marketplace api permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"The Marketplace API"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The Marketplace API is how your UI connects to the Flex services. It's\nan HTTP interface with a design influenced by the\n"},{"type":"element","tagName":"a","properties":{"href":"https://jsonapi.org/","target":"_blank","rel":["noopener","noreferrer"]},"children":[{"type":"text","value":"JSON API specification"}]},{"type":"text","value":" and the\n"},{"type":"element","tagName":"a","properties":{"href":"https://martinfowler.com/bliki/CQRS.html","target":"_blank","rel":["noopener","noreferrer"]},"children":[{"type":"text","value":"CQRS pattern"}]},{"type":"text","value":". The\nMarketplace API allows you to implement all the standard marketplace\nfunctionality that Flex supports."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Sharetribe handles running and scaling the Marketplace API. To take full\nadvantage of this, you should design your Marketplace UI to point a\nmajority of the traffic directly to the Marketplace API. For example,\nFlex Template for Web only handles the initial page load when a user\nopens their browser. After that, FTW lets the client application\n(Single-page application) talk directly with the Marketplace API, and\nthe API powers all further interactions."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"To learn more about the capabilities of the Marketplace API and Flex,\nvisit the "},{"type":"element","tagName":"a","properties":{"href":"/docs/legacy/concepts/api/"},"children":[{"type":"text","value":"API reference documentation"}]},{"type":"text","value":"."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"flex-javascript-sdk","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#flex-javascript-sdk","ariaLabel":"flex javascript sdk permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Flex JavaScript SDK"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"/docs/legacy/concepts/js-sdk/"},"children":[{"type":"text","value":"The Flex JavaScript SDK"}]},{"type":"text","value":" is a small JavaScript\nlibrary that helps you with integrating the Marketplace API. It handles\ntasks like authentication and session management and makes it easy to\nuse correct data types with the API. Using the Flex JS SDK is not\nrequired, but if you are working with JavaScript, we strongly encourage\nyou to have a look."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"console","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#console","ariaLabel":"console permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Console"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"element","tagName":"a","properties":{"href":"https://flex-console.sharetribe.com/","target":"_blank","rel":["noopener","noreferrer"]},"children":[{"type":"text","value":"Console"}]},{"type":"text","value":" is where you to manage\nall your marketplace data, such as users, listings and transactions.\nConsole also offers tools to develop your marketplace, for example, an\neditor for email templates. Console is accessed via a web UI that we\nprovide out of the box. Think of it as an admin interface you never have\nto build!"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h3","properties":{"id":"flex-cli","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#flex-cli","ariaLabel":"flex cli permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Flex CLI"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Flex CLI (Command-line interface) is a tool for changing your\nmarketplace's advanced configurations such as transaction processes and\nemail templates."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"See the\n"},{"type":"element","tagName":"a","properties":{"href":"/docs/legacy/introduction/getting-started-with-flex-cli/"},"children":[{"type":"text","value":"Getting started with Flex CLI"}]},{"type":"text","value":"\ntutorial for more information."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"h2","properties":{"id":"is-flex-the-right-fit-for-you","style":"position:relative;"},"children":[{"type":"element","tagName":"a","properties":{"href":"#is-flex-the-right-fit-for-you","ariaLabel":"is flex the right fit for you permalink","className":["anchor","before"]},"children":[{"type":"element","tagName":"svg","properties":{"ariaHidden":"true","focusable":"false","height":"16","version":"1.1","viewBox":"0 0 16 16","width":"16"},"children":[{"type":"element","tagName":"path","properties":{"fillRule":"evenodd","d":"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"},"children":[]}]}]},{"type":"text","value":"Is Flex the right fit for you?"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Now you know roughly what Flex is all about. Next, it's time to evaluate\n"},{"type":"element","tagName":"a","properties":{"href":"/docs/legacy/introduction/is-flex-right-for-you/"},"children":[{"type":"text","value":"whether Flex is the right fit for your specific marketplace idea"}]},{"type":"text","value":"."}]}],"data":{"quirksMode":false}},"headings":[{"value":"Introduction","depth":2},{"value":"Flex Components","depth":2},{"value":"Your marketplace UI","depth":3},{"value":"The Marketplace API","depth":3},{"value":"Flex JavaScript SDK","depth":3},{"value":"Console","depth":3},{"value":"Flex CLI","depth":3},{"value":"Is Flex the right fit for you?","depth":2}]}},"pageContext":{"slug":"introducing-flex","category":"introduction"}},
    "staticQueryHashes": ["3794076007","439097193","717698143"]}