{"version":1,"pages":[{"id":"-LAn5scT4rwDWAL3UET4","title":"What is Thunkable?","pathname":"/","siteSpaceId":"sitesp_K7eXP","description":""},{"id":"0CK5pCcoqyfNOBuJr6Ga","title":"Help","pathname":"/help","siteSpaceId":"sitesp_K7eXP"},{"id":"-LZ7M7cXNAM9802heeag","title":"Getting Started Guide","pathname":"/getting-started/get-started","siteSpaceId":"sitesp_K7eXP","description":"Follow these steps to build your first app!","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"}]},{"id":"k0keHMU95dRAPZCo0OL6","title":"Gen AI","pathname":"/getting-started/gen-ai","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"}]},{"id":"cbFXXSrWNkCa7yR4jlf2","title":"AI tools","pathname":"/getting-started/gen-ai/ai-tools","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Gen AI"}]},{"id":"lr8TkJ6aUR9cdQwnAFFA","title":"AI Project Generator","pathname":"/getting-started/gen-ai/ai-project-generator","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Gen AI"}]},{"id":"P01hMArqQ9Aomsl6JH4z","title":"Omnibar","pathname":"/getting-started/gen-ai/omnibar","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Gen AI"}]},{"id":"GXbS37MYY5dPoIDQsHOS","title":"AI Edit Mode","pathname":"/getting-started/gen-ai/ai-edit-mode","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Gen AI"}]},{"id":"gG7vdASaQXX5dMmFSLGn","title":"AI Text and Image Generation","pathname":"/getting-started/gen-ai/ai-text-and-image-generation","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Gen AI"}]},{"id":"yV9vpdwNOYnpsyFpOK9M","title":"AI Chatbot Helper","pathname":"/getting-started/gen-ai/ai-chatbot-helper","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Gen AI"}]},{"id":"T53iFuuvKBOS596LF9Ou","title":"Prompt Engineering","pathname":"/getting-started/gen-ai/prompt-engineering","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Gen AI"}]},{"id":"9K26yhns0L1F6O6cf2my","title":"Keyboard Shortcuts","pathname":"/getting-started/keyboard-shortcuts","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"}]},{"id":"jjpwR072cdcGhLwfQQfG","title":"Undo Redo","pathname":"/getting-started/undo-redo","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"}]},{"id":"-LnD-Iiz0EBZ0WYvX1Qy","title":"Thunkable Account","pathname":"/getting-started/signing-in","siteSpaceId":"sitesp_K7eXP","description":"You can create a Thunkable account with a Google account or with any other email address.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"}]},{"id":"TDGyAMJRGjInGErmSAFF","title":"Account Management","pathname":"/getting-started/signing-in/account-management","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Thunkable Account"}]},{"id":"-LZ7M7djFeWxbvPjMj_5","title":"Preview and Test your App","pathname":"/getting-started/live-test","siteSpaceId":"sitesp_K7eXP","description":"Preview and test your Thunkable project with the Thunkable Live app or Web Preview.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"}]},{"id":"4EVOQjW4tQiCZboheGps","title":"Versioning","pathname":"/getting-started/versioning","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"}]},{"id":"-M5aL5rLKzPYplRcYGE5","title":"Data Sources","pathname":"/getting-started/data-sources","siteSpaceId":"sitesp_K7eXP","description":"Connecting your project to a data source allows you to work with the information that you have stored in Airtable, Google Sheets, Webflow or a local table.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"}]},{"id":"fui2mXCzMYnfgbHduy2c","title":"Google Sheets Data Source","pathname":"/getting-started/data-sources/data-sources","siteSpaceId":"sitesp_K7eXP","description":"Connecting your project to a data source allows you to work with the information that you have stored in Airtable, Google Sheets, Webflow or a local table.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Data Sources"}]},{"id":"B9H4UP61BFET8f8FJwG3","title":"Airtable Data Source","pathname":"/getting-started/data-sources/data-sources-1","siteSpaceId":"sitesp_K7eXP","description":"Connecting your project to a data source allows you to work with the information that you have stored in Airtable, Google Sheets, Webflow or a local table.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Data Sources"}]},{"id":"moj6gcEljLoQWLNoIECC","title":"Webflow Data Source","pathname":"/getting-started/data-sources/data-sources-2","siteSpaceId":"sitesp_K7eXP","description":"Connecting your project to a data source allows you to work with the information that you have stored in Airtable, Google Sheets, Webflow or a local table.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Data Sources"}]},{"id":"S2dbMcSozVJWbrgEfjf4","title":"Local Table Data Source","pathname":"/getting-started/data-sources/data-sources-3","siteSpaceId":"sitesp_K7eXP","description":"Connecting your project to a data source allows you to work with the information that you have stored in Airtable, Google Sheets, Webflow or a local table.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Data Sources"}]},{"id":"QJd2RjH5fSrOvxL2wiuW","title":"Project Collaboration","pathname":"/getting-started/project-collaboration","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"}]},{"id":"nDeUAwyUjJ03RJ7cgnPP","title":"Organizations","pathname":"/getting-started/project-collaboration/organizations","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Project Collaboration"}]},{"id":"diUUIZEbhjJUJh6uRKwl","title":"Sample Apps & Tutorials","pathname":"/getting-started/sample-apps-and-tutorials","siteSpaceId":"sitesp_K7eXP","emoji":"1f393","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"}]},{"id":"vTMG2BqvY9wv15hnfvsC","title":"Thunkable Community Forums","pathname":"/getting-started/sample-apps-and-tutorials/thunkable-community-forums","siteSpaceId":"sitesp_K7eXP","description":"Staff & Community contributed tutorials on our Community forum.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"}]},{"id":"lpgwrlZAArwag9LbXucy","title":"Sample Apps","pathname":"/getting-started/sample-apps-and-tutorials/sample-apps","siteSpaceId":"sitesp_K7eXP","description":"Don't know where to start on your project? Start building quickly with our sample projects.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"}]},{"id":"KvxtLxIAKQbwTBHPkJMx","title":"Video Tutorials","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"}]},{"id":"ot5jdjsbJPQe9Kc957uD","title":"Thunkable Live App","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-live-app","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"IQFpiOI7xS9IDySNYKqK","title":"How to Test and Troubleshoot with Thunkable Live App","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-live-app/how-to-test-and-troubleshoot-with-thunkable-live-app","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, you’ll learn how to test and troubleshoot your project using the Thunkable Live app on your device.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Thunkable Live App"}]},{"id":"LOcnhVQvioH4UJuSjCZt","title":"Data Source Tutorials","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"8fyjFhhoIruoHNAFcTAf","title":"Connecting to Data Sources","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/connecting-to-data-sources","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Data Source Tutorials"}]},{"id":"PrphXcsLbjD5BchyIkRe","title":"Google Sheets","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/connecting-to-data-sources/google-sheets","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll connect a Thunkable app to Google Sheets as a data source and display the data in our app.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Data Source Tutorials"},{"label":"Connecting to Data Sources"}]},{"id":"L6S6ueyEzxQNnxG5C7pX","title":"Local Table","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/connecting-to-data-sources/local-table","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll create a local table data source in a Thunkable app and display the data.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Data Source Tutorials"},{"label":"Connecting to Data Sources"}]},{"id":"cRtRxriBm3qjxZ2KhUWu","title":"Create Data in a Thunkable Data Source","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/create-data-in-a-thunkable-data-source","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll demonstrate how to create data in a connected data source such as Google Sheets, Airtable, or a local table.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Data Source Tutorials"}]},{"id":"2xAPt7XRTjV6iv92izri","title":"Read Data in a Thunkable Data Source","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/read-data-in-a-thunkable-data-source","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll demonstrate how to read data in a connected data source such as Google Sheets, Airtable, or a local table.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Data Source Tutorials"}]},{"id":"WUYL3Dk0b5z62nPNEkJG","title":"Update Data in a Thunkable Data Source","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/update-data-in-a-thunkable-data-source","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll demonstrate how to update data in a connected data source such as Google Sheets, Airtable, or a local table.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Data Source Tutorials"}]},{"id":"luCqC0RyAIxiMsbQYrWK","title":"Delete Data in a Thunkable Data Source","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/delete-data-in-a-thunkable-data-source","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll demonstrate how to delete data in a connected data source such as Google Sheets, Airtable, or a local table.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Data Source Tutorials"}]},{"id":"hp60jrCdNcd4a14a2evd","title":"User Auth & Management","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"T9Knb5bL6xkojAS50YYm","title":"Firebase","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/firebase","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Auth & Management"}]},{"id":"jY7Zied7fEB1M5LwJBYk","title":"User Sign-Up, Sign-In, and Auth","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/firebase/user-sign-up-sign-in-and-auth","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll show you how to use Firebase to authenticate your users and allow them to sign up and sign in to your app.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Auth & Management"},{"label":"Firebase"}]},{"id":"j5He5x27Zrftg63ES5lz","title":"User Sign Out and Password Reset","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/firebase/user-sign-out-and-password-reset","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, you’ll learn how to allow a Firebase authenticated user to reset their password and sign out of your app.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Auth & Management"},{"label":"Firebase"}]},{"id":"4MIaNNOVSGyHbyvMWbp9","title":"Google","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/google","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Auth & Management"}]},{"id":"63bXcCV19GjiQRoInSlm","title":"User Sign-Up, Sign-In, Sign-Out, and Auth","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/google/user-sign-up-sign-in-sign-out-and-auth","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll show you how to use Google to authenticate your users and allow them to sign in and out of your app.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Auth & Management"},{"label":"Google"}]},{"id":"IQF9KF43M2M0HEc82ip9","title":"Apple","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/apple","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Auth & Management"}]},{"id":"xlLIIyq3wY3BKNJrFAjr","title":"User Sign-Up, Sign-In, Sign-Out, and Auth","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/apple/user-sign-up-sign-in-sign-out-and-auth","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll show you how to use Apple to authenticate your users and allow them to sign in and out of your app.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Auth & Management"},{"label":"Apple"}]},{"id":"G6kGcFm5LENmGsiONzZj","title":"Projects","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/projects","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"tuVW5nxlSkCLuScvIQID","title":"How to Save Versions of Your Thunkable Project","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/projects/how-to-save-versions-of-your-thunkable-project","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll show you how to use Thunkable’s versioning functionality to preserve a version of your project at a point in time.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Projects"}]},{"id":"B5pmAioSxxtDRZS9WsmK","title":"How to Copy and Customize Public or Sample Thunkable Projects","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/projects/how-to-copy-and-customize-public-or-sample-thunkable-projects","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Projects"}]},{"id":"Iqqr9KqIkmNYuCN3nlbJ","title":"User Interface & Design","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"J27AVr2UveS8grgxK0gT","title":"Screens","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/screens","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"}]},{"id":"OVUiID8HZQMg61mfUiRO","title":"Save and Reuse Thunkable Screens","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/screens/save-and-reuse-thunkable-screens","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll show you how to streamline your workflow and maximize your efficiency across diverse projects by saving a screen from one app project and reusing it in another!","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"},{"label":"Screens"}]},{"id":"uXYYyVvquZ2CgIr7emKk","title":"Change Thunkable Screens with a Button Click","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/screens/change-thunkable-screens-with-a-button-click","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, you’ll learn how to use the “navigate to” block to allow your app’s users to navigate between app screens with a simple button click.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"},{"label":"Screens"}]},{"id":"Bghr5av85WaEps8Itmvp","title":"Create Scrollable Screens in Your Thunkable App","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/screens/create-scrollable-screens-in-your-thunkable-app","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, you’ll learn how to create scrollable screens, which allow users to access a large amount of content within a confined screen space.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"},{"label":"Screens"}]},{"id":"qFuWVP5mhwbSlmkjEvAu","title":"Navigators","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/navigators","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"}]},{"id":"L1jW9Xg7HgnuipYVf6KJ","title":"How to Use the Thunkable Stack Navigator","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/navigators/how-to-use-the-thunkable-stack-navigator","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we'll explore what a stack navigator is and provide step-by-step instructions on implementation.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"},{"label":"Navigators"}]},{"id":"rXD6PAqBnmBk0Je6tAyr","title":"How to Use Thunkable Top and Bottom Tab Navigators","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/navigators/how-to-use-thunkable-top-and-bottom-tab-navigators","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we'll explore the benefits of using a top or bottom tab navigator and provide step-by-step instructions on implementation.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"},{"label":"Navigators"}]},{"id":"SGyX7Iqcq9XpnbVKs7NQ","title":"How to Use the Thunkable Drawer Navigator","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/navigators/how-to-use-the-thunkable-drawer-navigator","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we'll explore the benefits of using a drawer navigator and provide step-by-step instructions on implementation.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"},{"label":"Navigators"}]},{"id":"EZuJeqeLj4Vr54BTBqdg","title":"Combine Figma Frames with Thunkable Navigators","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/navigators/combine-figma-frames-with-thunkable-navigators","siteSpaceId":"sitesp_K7eXP","description":"Thunkable allows you to design your UI for your no code app in Figma and quickly add functionality within our platform.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"},{"label":"Navigators"}]},{"id":"CdLPSOPlpuXyCWvyWeFZ","title":"Components","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/components","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"}]},{"id":"UeBKqyLRRBO6SHp0eL5T","title":"How to Use the Visibility Property to Create Modals in Thunkable","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/components/how-to-use-the-visibility-property-to-create-modals-in-thunkable","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we'll show you how to use the UI component visibility property to create a modal, a temporary screen overlay, in your Thunkable project.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"},{"label":"Components"}]},{"id":"yTJHydFHr1kS1YFiko96","title":"Data Visualization","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/data-visualization","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"}]},{"id":"U82m4ibCPmF59WkD6lql","title":"Customize a Data Viewer","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/data-visualization/customize-a-data-viewer","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll show you how to customize a Thunkable data viewer so you can display your data in a way that meets your user’s needs and reflects your brand design.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"},{"label":"Data Visualization"}]},{"id":"bXRvTgFPo5IOz3iBIDyi","title":"Text","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/text","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"}]},{"id":"T4LFO1WiQeakrnM60SKj","title":"Implement Text Input Validation","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/text/implement-text-input-validation","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll implement text input validation to disable a button until text input conditions are met.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"User Interface & Design"},{"label":"Text"}]},{"id":"3nDFSH8KiydkEW9vDZoW","title":"Alerts & Notifications","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/alerts-and-notifications","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"actLbZDtcyLxJyatcyQ3","title":"Display Alert Messages in Your Thunkable App","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/alerts-and-notifications/display-alert-messages-in-your-thunkable-app","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll show you how to build alerts in your Thunkable app to display important information, warnings, or prompts to users.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Alerts & Notifications"}]},{"id":"WwWRnluuaJ1wuRuvLnx8","title":"How to Create Three-Button Alert Messages","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/alerts-and-notifications/how-to-create-three-button-alert-messages","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, you’ll learn how to build a three-button alert in your Thunkable app to prompt your users.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Alerts & Notifications"}]},{"id":"1QhKEk4Be2rGbP0U1m8S","title":"Files","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/files","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"SjB1Qy3hbxOzKjPOEBlW","title":"Cloudinary","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/files/cloudinary","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Files"}]},{"id":"GNSGuBdGus8rpVE7elb8","title":"Store and Access Cloudinary Files in Your Thunkable App","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/files/cloudinary/store-and-access-cloudinary-files-in-your-thunkable-app","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, you’ll learn how to use files stored in Cloudinary in your app and how to upload files directly from your app to Cloudinary.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Files"},{"label":"Cloudinary"}]},{"id":"iG8Pds6XJ1OzHZETTd6g","title":"Camera","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/camera","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"yawbq7weX8fmag4rJGJJ","title":"How to Use the Device’s Camera","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/camera/how-to-use-the-devices-camera","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, you’ll use Thunkable camera app features to create an app that takes a photo with the device's camera.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Camera"}]},{"id":"8PzanQCPEJ7bdElX9Xex","title":"How to Use the Device’s Video Camera","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/camera/how-to-use-the-devices-video-camera","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, you’ll use Thunkable camera app features to create an app that records a video with the device's camera.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Camera"}]},{"id":"ZueA4ybIpCmSlPPx3cY4","title":"Use the Device’s Camera as a QR or Barcode Scanner","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/camera/use-the-devices-camera-as-a-qr-or-barcode-scanner","siteSpaceId":"sitesp_K7eXP","description":"Tapping into a mobile device’s camera opens up a world of possibilities for Thunkable Creators. In this tutorial, we’ll add the functionality to scan a barcode or QR code with the device's camera.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Camera"}]},{"id":"cn6hQxUuNAV9AgfM7SIW","title":"Realtime Databases","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/realtime-databases","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"qJl2u92fIzsdH4Mfm4Qj","title":"Firebase","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/realtime-databases/firebase","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Realtime Databases"}]},{"id":"kdCMmVtcSEm1rA8nU4ye","title":"How to Read Data in a Firebase Realtime Database","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/realtime-databases/firebase/how-to-read-data-in-a-firebase-realtime-database","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, you’ll learn how to read data from a connected Firebase Realtime Database.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Realtime Databases"},{"label":"Firebase"}]},{"id":"g1mq4xNz6PpAaeTJyoe7","title":"How to Update Data in a Firebase Realtime Database","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/realtime-databases/firebase/how-to-update-data-in-a-firebase-realtime-database","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, you’ll learn how to update data in a connected Firebase Realtime Database.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Realtime Databases"},{"label":"Firebase"}]},{"id":"BOS44S5zEc5crwFd97sB","title":"Advanced Blocks","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/advanced-blocks","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"lennFv1iwaatIQvHd78n","title":"Connect Your Thunkable App to a Web API","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/advanced-blocks/connect-your-thunkable-app-to-a-web-api","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Advanced Blocks"}]},{"id":"Ll7vWfhd2BCjpY5LDCy2","title":"Thunkable Academy","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy","siteSpaceId":"sitesp_K7eXP","description":"A series of videos designed to help you develop competency in Thunkable.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"3kwmgVgPps0Wt0bIkZaa","title":"Building Your First Thunkable App","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/building-your-first-thunkable-app","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Thunkable Academy"}]},{"id":"PmZL1JBRfNXcwBH22zRJ","title":"Getting Started with Thunkable","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/building-your-first-thunkable-app/getting-started-with-thunkable","siteSpaceId":"sitesp_K7eXP","description":"By the end of this Thunkable platform overview, you will have designed, developed, and tested a simple app that allows users to navigate from one screen to another.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Thunkable Academy"},{"label":"Building Your First Thunkable App"}]},{"id":"3fjSyS3TnNpk0TeGqZTa","title":"How to Design a Thunkable App","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/building-your-first-thunkable-app/how-to-design-a-thunkable-app","siteSpaceId":"sitesp_K7eXP","description":"Having a great app design is critical for enabling your users to navigate the features of your app effectively. In this video, we'll create the look and feel for our app directly in Thunkable.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Thunkable Academy"},{"label":"Building Your First Thunkable App"}]},{"id":"cqSLBXtfr950cuf9Es8T","title":"How to Connect a Thunkable App to a Data Source","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/building-your-first-thunkable-app/how-to-connect-a-thunkable-app-to-a-data-source","siteSpaceId":"sitesp_K7eXP","description":"Connecting your app to a data source allows you to build a dynamic app that updates continuously with data stored in Airtable, Google Sheets, Webflow, or a local table.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Thunkable Academy"},{"label":"Building Your First Thunkable App"}]},{"id":"iZEKBerzG9P9FXhrpsfF","title":"How to Make A Thunkable App Interactive with Blocks","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/building-your-first-thunkable-app/how-to-make-a-thunkable-app-interactive-with-blocks","siteSpaceId":"sitesp_K7eXP","description":"Once your data is flowing between your data source and app, you’ll need to add app functionality.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Thunkable Academy"},{"label":"Building Your First Thunkable App"}]},{"id":"KXsJPr6yDNADIkMOnooV","title":"Thunkable No Code App Creation Basics","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/thunkable-no-code-app-creation-basics","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Thunkable Academy"}]},{"id":"ugHGkEZ5CVamAFKFIuw6","title":"Thunkable UI Components and App Features","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/thunkable-no-code-app-creation-basics/thunkable-ui-components-and-app-features","siteSpaceId":"sitesp_K7eXP","description":"In this video, we’ll explore a variety of versatile Thunkable user interface components and app features that will have you transforming your app from bland to grand in no time.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Thunkable Academy"},{"label":"Thunkable No Code App Creation Basics"}]},{"id":"Ij2ddkgTibXjk85DtAgO","title":"Understanding Thunkable's Drag and Drop Block Builder","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/thunkable-no-code-app-creation-basics/understanding-thunkables-drag-and-drop-block-builder","siteSpaceId":"sitesp_K7eXP","description":"In this video, we’ll explore Thunkable’s no code, drag and drop as we create an image recognition app.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Thunkable Academy"},{"label":"Thunkable No Code App Creation Basics"}]},{"id":"39zH7lrboae47Zm9EqAB","title":"Design, Develop, Debug, and Deploy Your App","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/thunkable-no-code-app-creation-basics/design-develop-debug-and-deploy-your-app","siteSpaceId":"sitesp_K7eXP","description":"In this video, we’ll dig into the four D’s of Thunkable app creation: Design, Develop, Debug, and Deploy.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Thunkable Academy"},{"label":"Thunkable No Code App Creation Basics"}]},{"id":"I5B6IDdbIGpSbXvjhrSH","title":"Hour of Code","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/hour-of-code","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"5Si5zVeuXsR8CVtYDH8u","title":"2021 - Build an Informational App","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/hour-of-code/2021-build-an-informational-app","siteSpaceId":"sitesp_K7eXP","description":"Join us in this Hour of Code activity to build an app that displays information from a data table in a way that’s easy for people to see and understand.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Hour of Code"}]},{"id":"VJtPkmHOm8THL6Pbt2dL","title":"2022 - Build a Scavenger Hunt App","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/hour-of-code/2022-build-a-scavenger-hunt-app","siteSpaceId":"sitesp_K7eXP","description":"Join us in this Hour of Code activity to build a Scavenger Hunt app for you and your friends.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Hour of Code"}]},{"id":"WJfMfMUV8rMmSoQTGCIv","title":"2023 - Build a Translator and Text-to-Speech App","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/hour-of-code/2023-build-a-translator-and-text-to-speech-app","siteSpaceId":"sitesp_K7eXP","description":"Join us in this Hour of Code activity to build a translator app that can read your translations out loud with text-to-speech technology.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"Hour of Code"}]},{"id":"F70gmAW0Qv6NBKhdOEub","title":"App Building","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/app-building","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"}]},{"id":"cb7nL6LsNt9dVEnyQbUc","title":"How to Build a Translation App in Thunkable","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/app-building/how-to-build-a-translation-app-in-thunkable","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, we’ll build a translation app that translates the user’s text input from one language to another.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"App Building"}]},{"id":"E0qx9ZbV9mwSCJFWkUky","title":"How to Create an Image Recognition App with Thunkable","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/app-building/how-to-create-an-image-recognition-app-with-thunkable","siteSpaceId":"sitesp_K7eXP","description":"In this tutorial, you’ll use Thunkable camera app features to create an app that takes a photo with the device's camera and utilizes image recognition functionality to identify the photo’s content.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"App Building"}]},{"id":"KeiSB76DajxNRMOSgJED","title":"How to Create a Text-to-Speech App in Thunkable","pathname":"/getting-started/sample-apps-and-tutorials/video-tutorials/app-building/how-to-create-a-text-to-speech-app-in-thunkable","siteSpaceId":"sitesp_K7eXP","description":"Incorporating text-to-speech functionality brings written words to life by converting them into spoken audio. In this tutorial, we’ll add text-to-speech functionality to a translation app.","breadcrumbs":[{"label":"Getting Started","emoji":"1f5fa"},{"label":"Sample Apps & Tutorials","emoji":"1f393"},{"label":"Video Tutorials"},{"label":"App Building"}]},{"id":"-LZ7M7ctX_S7tn6eZj5n","title":"User Interface (UI) Components","pathname":"/app-design/ui-components","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"}]},{"id":"XAJrK0LIsir7XY1M3oJC","title":"Basic Components","pathname":"/app-design/ui-components/basic-components","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"}]},{"id":"-LZ7M7cu5YUM8tROWizB","title":"Button Component","pathname":"/app-design/ui-components/basic-components/button","siteSpaceId":"sitesp_K7eXP","description":"When you tap on the play icon to hear your favourite music, you are using a button.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Basic Components"}]},{"id":"-LZ7M7cv7TjcLzky0D3Q","title":"Label Component","pathname":"/app-design/ui-components/basic-components/label","siteSpaceId":"sitesp_K7eXP","description":"The label component allows you to display text in your app.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Basic Components"}]},{"id":"xLfLMdChBoPcMjIKWVVm","title":"Rich Text Component","pathname":"/app-design/ui-components/basic-components/rich-text-component","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Basic Components"}]},{"id":"-LZ7M7d8Fw4HT8jo9QGE","title":"Image Component","pathname":"/app-design/ui-components/basic-components/image-1","siteSpaceId":"sitesp_K7eXP","description":"The image component allows you to display pictures in your app and can be made clickable using blocks.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Basic Components"}]},{"id":"oRxnvhcwtzntHs5hGvPG","title":"Icon Component","pathname":"/app-design/ui-components/basic-components/icon","siteSpaceId":"sitesp_K7eXP","description":"The image component allows you to display pictures in your app and can be made clickable using blocks.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Basic Components"}]},{"id":"-LZ7M7cw2eMP3S2K9qcs","title":"Text Input Component","pathname":"/app-design/ui-components/basic-components/text-input","siteSpaceId":"sitesp_K7eXP","description":"The text input allows the person using your app to type in anything that they want such as words, passwords or numbers.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Basic Components"}]},{"id":"HksfCJTErNaGBv7fWEGe","title":"Layout Component","pathname":"/app-design/ui-components/basic-components/layout","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Basic Components"}]},{"id":"-MY3vfayfwOBy-kUHmFi","title":"Group Component","pathname":"/app-design/ui-components/basic-components/group","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Basic Components"}]},{"id":"vk62gCkaRpoO8LrEHlBc","title":"Data Components","pathname":"/app-design/ui-components/data-components","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"}]},{"id":"-LZ7M7cyCzI8Ehm6k5CW","title":"Simple List Component","pathname":"/app-design/ui-components/data-components/list-viewer","siteSpaceId":"sitesp_K7eXP","description":"The Simple List component allows you to add, view and click on items in a list.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Data Components"}]},{"id":"-MHHWq20P-EQjZx71iiZ","title":"Data Viewer Components","pathname":"/app-design/ui-components/data-components/data-viewers","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Data Components"}]},{"id":"-M0Iz4G7zRNg7qOgQ5U0","title":"Data Viewer List Component","pathname":"/app-design/ui-components/data-components/data-viewers/data-viewer-list","siteSpaceId":"sitesp_K7eXP","description":"Create powerful, no-code, data-driven apps connected directly to Google Sheets, Airtable, or stored locally.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Data Components"},{"label":"Data Viewer Components"}]},{"id":"-M0IzFX1cY6f_XkJZ_1A","title":"Data Viewer Grid Component","pathname":"/app-design/ui-components/data-components/data-viewers/data-viewer-grid","siteSpaceId":"sitesp_K7eXP","description":"Create powerful, no-code, data-driven apps connected directly to Google Sheets, Airtable, or stored locally.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Data Components"},{"label":"Data Viewer Components"}]},{"id":"DOmCjY3hiv2fGGVXXaJ3","title":"Custom Data Viewer","pathname":"/app-design/ui-components/data-components/data-viewers/custom-data-viewer","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Data Components"},{"label":"Data Viewer Components"}]},{"id":"QHnTKJYOLTvx7qks0jsL","title":"Input Components","pathname":"/app-design/ui-components/input-components","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"}]},{"id":"-MYEEYT0EHs543OEYtHs","title":"Switch Component","pathname":"/app-design/ui-components/input-components/switch","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Input Components"}]},{"id":"-LZ7M7d-YbtREveHwbWr","title":"Slider Component","pathname":"/app-design/ui-components/input-components/slider","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Input Components"}]},{"id":"dbgq4GwE9yd7Y2TynR9Z","title":"Checkbox Component","pathname":"/app-design/ui-components/input-components/checkbox-component","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Input Components"}]},{"id":"-LnPKwIA_F-jEZIfJCRp","title":"Date Input Component","pathname":"/app-design/ui-components/input-components/date-input","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Input Components"}]},{"id":"-LnPL-YR8d8krt3CXiJ7","title":"Time Input Component","pathname":"/app-design/ui-components/input-components/time-input","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Input Components"}]},{"id":"EjYqW6iEA63I8re0UUtZ","title":"Media Components","pathname":"/app-design/ui-components/media-components","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"}]},{"id":"-LZ7M7dCWo0UsCPBa-ld","title":"Animation Component","pathname":"/app-design/ui-components/media-components/lottie","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Media Components"}]},{"id":"-LrQf5PQV_oNYFoPrOVz","title":"Video Component","pathname":"/app-design/ui-components/media-components/video","siteSpaceId":"sitesp_K7eXP","description":"The video component lets you play videos in your app.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Media Components"}]},{"id":"-LbP0rwZgxy_DHjGS2Tm","title":"Loading Icon Component","pathname":"/app-design/ui-components/media-components/loading-icon","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Media Components"}]},{"id":"BHNHuHd7TMF4JBydzWr9","title":"Embed Components","pathname":"/app-design/ui-components/embed-components","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"}]},{"id":"-LZ7M7cxWwN2dxPqhClS","title":"Web Viewer Component","pathname":"/app-design/ui-components/embed-components/web-viewer","siteSpaceId":"sitesp_K7eXP","description":"Display websites in your app","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Embed Components"}]},{"id":"-LZ7M7dE3677OQnBMnGK","title":"Map Component","pathname":"/app-design/ui-components/embed-components/map","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Embed Components"}]},{"id":"-LoRSf4IIS1yVFV8ojnn","title":"Canvas Component","pathname":"/app-design/ui-components/embed-components/canvas","siteSpaceId":"sitesp_K7eXP","description":"Create interactive gaming apps with the canvas component.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Embed Components"}]},{"id":"-Lo2uawCQOCF3JARSmVr","title":"PDF Reader Component","pathname":"/app-design/ui-components/embed-components/pdf-reader","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Embed Components"}]},{"id":"-MGxGcb6WATXunIQAREz","title":"Rating Component","pathname":"/app-design/ui-components/embed-components/rating","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Embed Components"}]},{"id":"KeDHCIsxmKtq6ug7MJzW","title":"Modules","pathname":"/app-design/ui-components/modules","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"}]},{"id":"kqs1uwoEcrEI7EjVTNZ4","title":"Introduction","pathname":"/app-design/ui-components/modules/introduction","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Modules"}]},{"id":"P3N69V13j80btkDRLsEc","title":"User Guide","pathname":"/app-design/ui-components/modules/user-guide","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"User Interface (UI) Components"},{"label":"Modules"}]},{"id":"-LZ7M7clmxHDn6f7qGvq","title":"Screens","pathname":"/app-design/screen","siteSpaceId":"sitesp_K7eXP","description":"When building apps on Thunkable, Screens function like blank pages in a book. They allow you to display different components and information.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"}]},{"id":"bnpsy0Givg7Jb7i9LMuh","title":"Save and Reuse Screens","pathname":"/app-design/screen/save-and-reuse-screens","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"Screens"}]},{"id":"MWj9r8fbN7niidbT76II","title":"Improve Thunkable Load Time","pathname":"/app-design/screen/improve-thunkable-load-time","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"Screens"}]},{"id":"-LZ7M7ckwgmW56dJdts0","title":"Navigators","pathname":"/app-design/screens-and-navigators","siteSpaceId":"sitesp_K7eXP","description":"How to set up and organize your app.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"}]},{"id":"-LZ7M7cot04-8op8PytZ","title":"Top Tab Navigator","pathname":"/app-design/screens-and-navigators/top-tab-navigator","siteSpaceId":"sitesp_K7eXP","description":"Possibly the most common style of navigation in mobile apps is tab-based navigation.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"Navigators"}]},{"id":"-LZ7M7cphE4VrqW3QNN_","title":"Bottom Tab Navigator","pathname":"/app-design/screens-and-navigators/bottom-tab-navigator","siteSpaceId":"sitesp_K7eXP","description":"Navigate to different screens using a bottom tab navigator.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"Navigators"}]},{"id":"-LZ7M7crUnxWEiVveMmK","title":"Drawer Navigator","pathname":"/app-design/screens-and-navigators/drawer-navigator","siteSpaceId":"sitesp_K7eXP","description":"Navigate to different screens using a clickable drawer that slides out from the side.","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"Navigators"}]},{"id":"-MaiRvo0zOVxlSOQvbMd","title":"Stack Navigator","pathname":"/app-design/screens-and-navigators/stack-navigator","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"App Design","emoji":"1f3a8"},{"label":"Navigators"}]},{"id":"R3d625S6OyK7xR8kK4Ov","title":"Thunkable Blocks Overview","pathname":"/blocks/thunkable-blocks-overview","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"}]},{"id":"-LZ7M7dVwUHvYu_FWD9-","title":"Core Blocks","pathname":"/blocks/blocks","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"}]},{"id":"-LZ7M7dWp7sPF-kNzqIH","title":"Control Blocks","pathname":"/blocks/blocks/control","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"}]},{"id":"-LZ7M7dXZpPSVdmB4IXy","title":"Logic Blocks","pathname":"/blocks/blocks/logic","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"}]},{"id":"-LZ7M7dYA-kPrpDEFsy_","title":"Math Blocks","pathname":"/blocks/blocks/math","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"}]},{"id":"-LZ7M7dZ0Xco7SsZRBpy","title":"Text Blocks","pathname":"/blocks/blocks/text","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"}]},{"id":"-LZ7M7d_IPkOYtAz2ZPE","title":"Lists Blocks","pathname":"/blocks/blocks/lists","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"}]},{"id":"-LZ7M7dawEcA5dCOq2s2","title":"Color Blocks","pathname":"/blocks/blocks/color","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"}]},{"id":"-LZ7M7dcI5JhTK-C_78W","title":"Device Blocks","pathname":"/blocks/blocks/device","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"}]},{"id":"-LZ7M7dbOT1FdUJTCESB","title":"Objects Blocks","pathname":"/blocks/blocks/objects","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"}]},{"id":"v9nGDSJULCb6toDML3C0","title":"Variables Overview","pathname":"/blocks/blocks/variables-overview","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"}]},{"id":"HwbddoQgzvB5bkEy2dXD","title":"Connect a Firebase Realtime Database","pathname":"/blocks/blocks/variables-overview/connect-a-firebase-realtime-database","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"},{"label":"Variables Overview"}]},{"id":"-LZ7M7ddcvOZeNeUNoyw","title":"Variables Blocks","pathname":"/blocks/blocks/variables-overview/variables","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"},{"label":"Variables Overview"}]},{"id":"-LZ7M7deA4OGxvDD7duZ","title":"Functions Blocks","pathname":"/blocks/blocks/functions","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Core Blocks"}]},{"id":"-MJWO4coM8RyGpy9zXCF","title":"App Features Blocks","pathname":"/blocks/app-features","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"}]},{"id":"-MJWl0uwtoab2VaZSWOZ","title":"Speech Blocks","pathname":"/blocks/app-features/speech","siteSpaceId":"sitesp_K7eXP","description":"Use text-to-speech, speech-to-text, and translation functions in your app","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"-LZ7M7d6SUm-G-gwUMSa","title":"Sound Blocks","pathname":"/blocks/app-features/sound","siteSpaceId":"sitesp_K7eXP","description":"The sound component plays a designated sound.","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"-LZ7M7dQxWjZETcxNx2i","title":"Share Blocks","pathname":"/blocks/app-features/share","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"-LZ7M7d9ryi3QkHwWEzK","title":"Camera Blocks","pathname":"/blocks/app-features/camera","siteSpaceId":"sitesp_K7eXP","description":"With the camera component, you can open up your phone’s camera to take a picture.","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"BuGK0BrZoaSYEKWI4rkt","title":"Files Blocks","pathname":"/blocks/app-features/files-blocks","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"-LZ7M7dSCl2EdHCp89a2","title":"Sign In Blocks","pathname":"/blocks/app-features/sign-in","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"WIkJxydctAv4Z0IHKTHK","title":"User Sign Up, Sign In, and Authentication with Firebase","pathname":"/blocks/app-features/sign-in/sign-in","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"},{"label":"Sign In Blocks"}]},{"id":"afVi7mBt7fMkwXE5wLyw","title":"User Sign Up, Sign In, and Authentication with Google","pathname":"/blocks/app-features/sign-in/sign-in-1","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"},{"label":"Sign In Blocks"}]},{"id":"QQpFDowIjy05ldVe7kSx","title":"User Sign Up, Sign In, and Authentication with Apple","pathname":"/blocks/app-features/sign-in/user-sign-up-sign-in-and-authentication-with-apple","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"},{"label":"Sign In Blocks"}]},{"id":"iAOzXuYEXczsHJFF7npN","title":"Location Blocks","pathname":"/blocks/app-features/location-blocks","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"-Ldj5N_ihAONcQKOiXnn","title":"Push Notification Blocks","pathname":"/blocks/app-features/push-notifications-by-one-signal","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"wLBQFZ2GuTZ7Z4ef4ASr","title":"In-App Purchase Blocks (with RevenueCat)","pathname":"/blocks/app-features/in-app-purchase-blocks-with-revenuecat","siteSpaceId":"sitesp_K7eXP","description":"Offer extra content and features your users can purchase — including digital goods, subscriptions, and premium content — directly within your app.","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"qsE75UbrqDiw4ZpStagv","title":"Data Sources Blocks","pathname":"/blocks/app-features/data-sources-blocks","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"-LZ7M7d01XW5hqws52VP","title":"Alerts Blocks","pathname":"/blocks/app-features/alert","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"-LZ7M7dOyjbHML3g3ykb","title":"Timer Blocks","pathname":"/blocks/app-features/timer","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"yyQVKa7BhnGU6t2roBle","title":"Sensors Blocks","pathname":"/blocks/app-features/sensors-blocks","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"-LfA1crGiKMpklUz4WhZ","title":"Gyroscope","pathname":"/blocks/app-features/sensors-blocks/gyroscope","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"},{"label":"Sensors Blocks"}]},{"id":"-LfA20SMHQrlH-mJBS3b","title":"Magnetometer","pathname":"/blocks/app-features/sensors-blocks/magnetometer","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"},{"label":"Sensors Blocks"}]},{"id":"-LfA1OWZyIDmvsyU9zEn","title":"Accelerometer","pathname":"/blocks/app-features/sensors-blocks/accelerometer","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"},{"label":"Sensors Blocks"}]},{"id":"-LZ7M7dFzGNTGtDCeSiC","title":"Location Sensor","pathname":"/blocks/app-features/sensors-blocks/location-sensor","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"},{"label":"Sensors Blocks"}]},{"id":"-L_JwNmdCrUsEUVpzJ64","title":"Ads by AdMob","pathname":"/blocks/app-features/admob","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"App Features Blocks"}]},{"id":"-MYKTBEiE-2O47gzrRK4","title":"Advanced Blocks","pathname":"/blocks/advanced-app-features","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"}]},{"id":"-LZ7M7dLaXQFG7k5JnTI","title":"Web APIs Blocks","pathname":"/blocks/advanced-app-features/web-api","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"}]},{"id":"NOhp5xAPNdaBnQwf6lKn","title":"CORS Policy","pathname":"/blocks/advanced-app-features/web-api/cors-policy","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"},{"label":"Web APIs Blocks"}]},{"id":"a4kFijwch9djdonnrlEQ","title":"No Auth APIs","pathname":"/blocks/advanced-app-features/web-api/no-auth-apis","siteSpaceId":"sitesp_K7eXP","emoji":"1f193","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"},{"label":"Web APIs Blocks"}]},{"id":"ztyzc3AI8NmVSkb9GVoZ","title":"Update Data in a Data Source","pathname":"/blocks/advanced-app-features/web-api/no-auth-apis/update-data-in-a-data-source","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"},{"label":"Web APIs Blocks"},{"label":"No Auth APIs","emoji":"1f193"}]},{"id":"cj1NPnxAdYPa3C1K1fKT","title":"CRUD Operations","pathname":"/blocks/advanced-app-features/web-api/no-auth-apis/crud-operations","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"},{"label":"Web APIs Blocks"},{"label":"No Auth APIs","emoji":"1f193"}]},{"id":"Tra5yNjFidNNvUEzAwgX","title":"Setting Headers","pathname":"/blocks/advanced-app-features/web-api/no-auth-apis/setting-headers","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"},{"label":"Web APIs Blocks"},{"label":"No Auth APIs","emoji":"1f193"}]},{"id":"BjiIXa4itiTpZG9egf21","title":"Charting APIs","pathname":"/blocks/advanced-app-features/web-api/charting-apis","siteSpaceId":"sitesp_K7eXP","emoji":"1f4ca","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"},{"label":"Web APIs Blocks"}]},{"id":"WZIAMFg9iqbxctnVkLjG","title":"Create a chart template","pathname":"/blocks/advanced-app-features/web-api/charting-apis/create-a-chart-template","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"},{"label":"Web APIs Blocks"},{"label":"Charting APIs","emoji":"1f4ca"}]},{"id":"TN3Xbn8nsft52cli6OTG","title":"Charting in Thunkable","pathname":"/blocks/advanced-app-features/web-api/charting-apis/charting-in-thunkable","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"},{"label":"Web APIs Blocks"},{"label":"Charting APIs","emoji":"1f4ca"}]},{"id":"-Lh1L652iVyQPFnws3n0","title":"Bluetooth Low Energy Blocks","pathname":"/blocks/advanced-app-features/bluetooth-low-energy","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"}]},{"id":"vPfuerh87oFIdFUFcvyk","title":"OpenAI Services ChatGPT Integration Blocks","pathname":"/blocks/advanced-app-features/openai-services-chatgpt-integration-blocks","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"}]},{"id":"-LjSxwrHZRtPWR8ebr3F","title":"\"Any Component\" Blocks","pathname":"/blocks/advanced-app-features/any-component-blocks","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"}]},{"id":"6ycZjmcEK6OsReWO703U","title":"JavaScript Web Bridge","pathname":"/blocks/advanced-app-features/javascript-web-bridge","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Blocks","emoji":"1f6e0"},{"label":"Advanced Blocks"}]},{"id":"-LZ7M7cetrsQxkvN26-A","title":"App Settings","pathname":"/settings/project-settings","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Settings","emoji":"2699"}]},{"id":"e7iQD2rsvt76AzU8p2qJ","title":"Tablet View","pathname":"/settings/project-settings/tablet-view","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"App Settings"}]},{"id":"-LbZUS-SBnost5k-y2f7","title":"Assets","pathname":"/settings/assets","siteSpaceId":"sitesp_K7eXP","description":"Upload and manage your files from the Assets panel","breadcrumbs":[{"label":"Settings","emoji":"2699"}]},{"id":"lxxzaLr0zzE7encvr21c","title":"Cloud Variable Viewer","pathname":"/settings/cloud-variable-viewer","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Settings","emoji":"2699"}]},{"id":"RkFZiCnWDRp21wdhGYm7","title":"Manage your Projects","pathname":"/settings/manage-your-projects","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Settings","emoji":"2699"}]},{"id":"-M9cY7ynBSKy5bK1z2ou","title":"My Projects Page","pathname":"/settings/manage-your-projects/your-thunkable-projects-page","siteSpaceId":"sitesp_K7eXP","description":"Navigate and filter your projects","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"Manage your Projects"}]},{"id":"-LZ7M7ca6hjkBDWbcNbr","title":"Thunkable Projects","pathname":"/settings/manage-your-projects/projects","siteSpaceId":"sitesp_K7eXP","description":"There are several different types of projects in Thunkable.","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"Manage your Projects"}]},{"id":"-LZ7M7di3GTAxaKndXNA","title":"Duplicate Project","pathname":"/settings/manage-your-projects/make-copy","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"Manage your Projects"}]},{"id":"-LZ7M7dlKGmIVhx4Ya8C","title":"Share Your App","pathname":"/settings/manage-your-projects/share-1","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"Manage your Projects"}]},{"id":"-LZ7M7dkK7lfJsd2We4W","title":"Download Your App","pathname":"/settings/manage-your-projects/download","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"Manage your Projects"}]},{"id":"1sVS4qN5puLyIWPQLUfQ","title":"Download Your App on iOS","pathname":"/settings/manage-your-projects/download/iosdownload","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"Manage your Projects"},{"label":"Download Your App"}]},{"id":"di7iLvcwC8jjBjvX2eB3","title":"Download Your App on Android","pathname":"/settings/manage-your-projects/download/download","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"Manage your Projects"},{"label":"Download Your App"}]},{"id":"tAHxT6DWxGytJto4JqhB","title":"Add to Home Screen","pathname":"/settings/manage-your-projects/add-to-home-screen","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"Manage your Projects"}]},{"id":"-Lq6h-whAM5MUKiY8FmR","title":"Managing Project Storage","pathname":"/settings/manage-your-projects/managing-storage","siteSpaceId":"sitesp_K7eXP","description":"Tips to get the most from your Thunkable Account","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"Manage your Projects"}]},{"id":"-LZ7M7dhc3m9PU8tWnBT","title":"App Data Privacy","pathname":"/settings/manage-your-projects/app-data-privacy","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"Manage your Projects"}]},{"id":"FssO8TL24Kl6Z01fHFpj","title":"Delete Project","pathname":"/settings/manage-your-projects/delete-project","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Settings","emoji":"2699"},{"label":"Manage your Projects"}]},{"id":"-LZ7M7dmyhfAoFvVFLMK","title":"Overview","pathname":"/publishing/publish","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"}]},{"id":"-LZ7M7dnVrnNM1WgyC_f","title":"Publish to the Apple App Store","pathname":"/publishing/publish-to-app-store-ios","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"}]},{"id":"jgj1GpW2Hhs2w9txmhTK","title":"User Guide","pathname":"/publishing/publish-to-app-store-ios/user-guide","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Publish to the Apple App Store"}]},{"id":"0688VLfDHwgtN6Jf8HC1","title":"Troubleshooting","pathname":"/publishing/publish-to-app-store-ios/troubleshooting","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Publish to the Apple App Store"}]},{"id":"uoEwPh4spqK2K8yvLPL7","title":"Review Process","pathname":"/publishing/publish-to-app-store-ios/review-process","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Publish to the Apple App Store"}]},{"id":"CwkgCcvGDpNid1NgYAp3","title":"Tracking Usage Description","pathname":"/publishing/publish-to-app-store-ios/tracking-usage-description","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Publish to the Apple App Store"}]},{"id":"-LZ7M7doI5r7sfQBpALH","title":"Publish to Google Play Store","pathname":"/publishing/publish-to-play-store-android","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"}]},{"id":"AtsLECEsykRhm7VCaEdx","title":"User Guide","pathname":"/publishing/publish-to-play-store-android/user-guide","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Publish to Google Play Store"}]},{"id":"JT7mHoX9akEoHzYoiKPl","title":"Troubleshooting","pathname":"/publishing/publish-to-play-store-android/troubleshooting","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Publish to Google Play Store"}]},{"id":"8co1Nq4DvFJsqzkzML16","title":"Review Process","pathname":"/publishing/publish-to-play-store-android/review-process","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Publish to Google Play Store"}]},{"id":"-M1kQWEX613cPmhEhxrq","title":"Publish as a Web App","pathname":"/publishing/publish-as-a-web-app-pro","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"}]},{"id":"zhMA4td06dNlqVAWO5Y6","title":"User Guide","pathname":"/publishing/publish-as-a-web-app-pro/user-guide","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Publish as a Web App"}]},{"id":"XZ4KJ0Tg4ZWeRuXusWk2","title":"Custom Domains","pathname":"/publishing/publish-as-a-web-app-pro/custom-domains","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Publish as a Web App"}]},{"id":"nSTP49aLspfBD1zV3H5o","title":"Troubleshooting","pathname":"/publishing/publish-as-a-web-app-pro/troubleshooting","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Publish as a Web App"}]},{"id":"lgMyWVUwVrIa5GdttpD0","title":"Testing","pathname":"/publishing/testing","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"}]},{"id":"ESNhg8NP6zmiEDCocXBe","title":"Testing on iOS via TestFlight","pathname":"/publishing/testing/testing-on-ios-via-testflight","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Testing"}]},{"id":"j29XCtbLGKE7TmPNfG3k","title":"Testing on Android","pathname":"/publishing/testing/testing-on-android","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Testing"}]},{"id":"3xK9pD9LXjXXqrsxjY4F","title":"Troubleshooting","pathname":"/publishing/troubleshooting","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"}]},{"id":"AHjxvaTbDLSavaxTseTP","title":"Publishing Checklist","pathname":"/publishing/troubleshooting/publishing-checklist","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Troubleshooting"}]},{"id":"-MADai4LieWUdGW6U4p_","title":"Generate Screenshots","pathname":"/publishing/troubleshooting/generate-screenshots","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Publishing","emoji":"1f4f1"},{"label":"Troubleshooting"}]},{"id":"-LoRSAV4FZZgwasAHjhy","title":"Gaming Overview","pathname":"/gaming/gaming","siteSpaceId":"sitesp_K7eXP","description":"Learn how to build awesome gaming apps on Thunkable.","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"}]},{"id":"-MG87G9qxsJosbh6e_Cn","title":"Canvas Label","pathname":"/gaming/gaming/canvas-label","siteSpaceId":"sitesp_K7eXP","description":"Display text on your Canvas.","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"},{"label":"Gaming Overview"}]},{"id":"-LoRSm65jlaNUkLHxcns","title":"Sprites","pathname":"/gaming/gaming/sprites","siteSpaceId":"sitesp_K7eXP","description":"Create interactive gaming apps with sprites.","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"},{"label":"Gaming Overview"}]},{"id":"-Mbox1ubpOX-3bHhWpLy","title":"Sprite Gallery","pathname":"/gaming/gaming/sprite-gallery","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"},{"label":"Gaming Overview"}]},{"id":"-LoRT2Rt7_hza2WMAkvS","title":"Gaming Blocks","pathname":"/gaming/gaming-blocks","siteSpaceId":"sitesp_K7eXP","description":"Learn how to program the canvas and sprite components.","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"}]},{"id":"-LoRT5VJztX5x9c1ptJp","title":"Events","pathname":"/gaming/gaming-blocks/events","siteSpaceId":"sitesp_K7eXP","description":"Events Blocks: Blocks that program the canvas to respond","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"},{"label":"Gaming Blocks"}]},{"id":"-LoRTBuUJ0VQL0aoNGNT","title":"Motion","pathname":"/gaming/gaming-blocks/motion","siteSpaceId":"sitesp_K7eXP","description":"Program a sprite's speed and location","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"},{"label":"Gaming Blocks"}]},{"id":"-LoRTHiby_-ikMyI-PT6","title":"Looks","pathname":"/gaming/gaming-blocks/looks","siteSpaceId":"sitesp_K7eXP","description":"Program a sprite's image, size, and visibility","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"},{"label":"Gaming Blocks"}]},{"id":"-LoRTNL_Cx-DYbOh_cIp","title":"Direction","pathname":"/gaming/gaming-blocks/direction","siteSpaceId":"sitesp_K7eXP","description":"Program a sprite's direction","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"},{"label":"Gaming Blocks"}]},{"id":"-LoRTSwGeyhKwKlOhOSx","title":"Sensing","pathname":"/gaming/gaming-blocks/sensing","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"},{"label":"Gaming Blocks"}]},{"id":"-LoRTW_s46O6mOro5EAY","title":"Add & Remove","pathname":"/gaming/gaming-blocks/add-and-remove","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"},{"label":"Gaming Blocks"}]},{"id":"-MARMARH4SaXOe9cX6HD","title":"Stage","pathname":"/gaming/gaming-blocks/stage","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Gaming","emoji":"1f3ae"},{"label":"Gaming Blocks"}]},{"id":"VyuEOy7xhnu31risaG4r","title":"Release Notes","pathname":"/additional-resources/release-notes","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Additional Resources","emoji":"1f5c3"}]},{"id":"ABwIWqHCdh2wLNTpWOFe","title":"Release Notes 2025","pathname":"/additional-resources/release-notes/release-notes-2025","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Additional Resources","emoji":"1f5c3"},{"label":"Release Notes"}]},{"id":"t9Dx7m7McabkWbZv7K9x","title":"Release Notes 2024","pathname":"/additional-resources/release-notes/release-notes-2024","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Additional Resources","emoji":"1f5c3"},{"label":"Release Notes"}]},{"id":"hrQ8ierRTRHVot256772","title":"Release Notes 2023","pathname":"/additional-resources/release-notes/release-notes-2023","siteSpaceId":"sitesp_K7eXP","description":"Keep up to date with our releases!","breadcrumbs":[{"label":"Additional Resources","emoji":"1f5c3"},{"label":"Release Notes"}]},{"id":"-LZ7M7dp7zEQO1bCtFKt","title":"Troubleshooting","pathname":"/additional-resources/troubleshooting","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Additional Resources","emoji":"1f5c3"}]},{"id":"-LZ7M7cdMP-FsJqfi3g_","title":"Can't Sign in to Thunkable?","pathname":"/additional-resources/troubleshooting/login-issues","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Additional Resources","emoji":"1f5c3"},{"label":"Troubleshooting"}]},{"id":"-LZ7M7cAN_2ror9n13na","title":"FAQs","pathname":"/additional-resources/troubleshooting/faqs","siteSpaceId":"sitesp_K7eXP","description":"Answers to some of the most asked questions from the Thunkable community","breadcrumbs":[{"label":"Additional Resources","emoji":"1f5c3"},{"label":"Troubleshooting"}]},{"id":"DTZnCh1UgeZ6SCkgLbTw","title":"Minimum Requirements","pathname":"/additional-resources/minimum-requirements","siteSpaceId":"sitesp_K7eXP","breadcrumbs":[{"label":"Additional Resources","emoji":"1f5c3"}]},{"id":"pr7HB155G7DZp8wTbiS5","title":"Bugs and Product Feedback","pathname":"/additional-resources/bugs-and-product-feedback","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Additional Resources","emoji":"1f5c3"}]},{"id":"-LZ7M7dfHdipnCLii39m","title":"App Services and Emulators","pathname":"/additional-resources/emulators","siteSpaceId":"sitesp_K7eXP","description":"","breadcrumbs":[{"label":"Additional Resources","emoji":"1f5c3"}]},{"id":"-LAn5scT4rwDWAL3UET4","title":"Welcome to Thunkable Docs","pathname":"/snap-to-place","siteSpaceId":"sitesp_R8hFi","emoji":"1f44b","description":""},{"id":"-LZ7M7cXNAM9802heeag","title":"Getting Started","pathname":"/snap-to-place/get-started","siteSpaceId":"sitesp_R8hFi","emoji":"1f476","description":"Follow these steps to build your first app!"},{"id":"-LnD-Iiz0EBZ0WYvX1Qy","title":"Signing In","pathname":"/snap-to-place/get-started/signing-in","siteSpaceId":"sitesp_R8hFi","description":"You can create a Thunkable account with a Google account or with any other email address.","breadcrumbs":[{"label":"Getting Started","emoji":"1f476"}]},{"id":"-M9cY7ynBSKy5bK1z2ou","title":"Your Thunkable Projects Page","pathname":"/snap-to-place/get-started/your-thunkable-projects-page","siteSpaceId":"sitesp_R8hFi","description":"Navigate and filter your projects","breadcrumbs":[{"label":"Getting Started","emoji":"1f476"}]},{"id":"-LZ7M7cYzpNEKGSaK1tV","title":"Tutorials","pathname":"/snap-to-place/get-started/tutorials","siteSpaceId":"sitesp_R8hFi","description":"We have lots of ways for you to learn how to use Thunkable.","breadcrumbs":[{"label":"Getting Started","emoji":"1f476"}]},{"id":"-LZ7M7djFeWxbvPjMj_5","title":"Live Test your App","pathname":"/snap-to-place/get-started/live-test","siteSpaceId":"sitesp_R8hFi","description":"Preview your Thunkable project with our Thunkable live app, or on the Web","breadcrumbs":[{"label":"Getting Started","emoji":"1f476"}]},{"id":"-LZ7M7ca6hjkBDWbcNbr","title":"Create New Project","pathname":"/snap-to-place/projects","siteSpaceId":"sitesp_R8hFi","emoji":"1f195","description":"There a several different types of project in Thunkable"},{"id":"-LZ7M7cetrsQxkvN26-A","title":"Project Settings","pathname":"/snap-to-place/projects/settings","siteSpaceId":"sitesp_R8hFi","description":"","breadcrumbs":[{"label":"Create New Project","emoji":"1f195"}]},{"id":"-LbZUS-SBnost5k-y2f7","title":"Project Assets and Sizes","pathname":"/snap-to-place/projects/assets","siteSpaceId":"sitesp_R8hFi","description":"","breadcrumbs":[{"label":"Create New Project","emoji":"1f195"}]},{"id":"-LZ7M7cbxGVNyzUEjSyc","title":"Thunkable Sample Projects","pathname":"/snap-to-place/sample-apps","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7cZbO4D8cXMnpq6","title":"Public Gallery of Projects","pathname":"/snap-to-place/public-gallery","siteSpaceId":"sitesp_R8hFi","description":"A new app marketplace."},{"id":"-LZ7M7cjqcPiaDSsGo8M","title":"🛠️ Components","pathname":"/snap-to-place/components","siteSpaceId":"sitesp_R8hFi","description":"Features and functions for your app"},{"id":"-LZ7M7ctX_S7tn6eZj5n","title":"User Interface","pathname":"/snap-to-place/user-interface","siteSpaceId":"sitesp_R8hFi","emoji":"1f518","description":"Components to interact with"},{"id":"-LZ7M7cu5YUM8tROWizB","title":"Button","pathname":"/snap-to-place/button","siteSpaceId":"sitesp_R8hFi","description":"When you tap on the play icon to hear your favourite music, you are using a button."},{"id":"-LZ7M7cv7TjcLzky0D3Q","title":"Label","pathname":"/snap-to-place/label","siteSpaceId":"sitesp_R8hFi","description":"The label component allows you to display text in your app."},{"id":"-LZ7M7cw2eMP3S2K9qcs","title":"Text Input","pathname":"/snap-to-place/text-input","siteSpaceId":"sitesp_R8hFi","description":"The text input allows the person using your app to type in anything that they want such as words, passwords or numbers."},{"id":"-LZ7M7cyCzI8Ehm6k5CW","title":"List Viewer","pathname":"/snap-to-place/list-viewer","siteSpaceId":"sitesp_R8hFi","description":"The List Viewer component allows you to add, view and click on items in a list."},{"id":"-LZ7M7cxWwN2dxPqhClS","title":"Web Viewer","pathname":"/snap-to-place/web-viewer","siteSpaceId":"sitesp_R8hFi","description":"With the Web Viewer component, you can open up any website within your app to display."},{"id":"-LZ7M7czf3VAobpwsnq4","title":"Switch","pathname":"/snap-to-place/switch","siteSpaceId":"sitesp_R8hFi","description":"Think of a Light Switch. It has two settings, On and Off. That is exactly what the switch component is like."},{"id":"-LZ7M7d-YbtREveHwbWr","title":"Slider","pathname":"/snap-to-place/slider","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7d01XW5hqws52VP","title":"Alert","pathname":"/snap-to-place/alert","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LbP0rwZgxy_DHjGS2Tm","title":"Loading Icon","pathname":"/snap-to-place/loading-icon","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LnPKwIA_F-jEZIfJCRp","title":"Date Input","pathname":"/snap-to-place/date-input","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LnPL-YR8d8krt3CXiJ7","title":"Time Input","pathname":"/snap-to-place/time-input","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-Lo2uawCQOCF3JARSmVr","title":"PDF Reader","pathname":"/snap-to-place/pdf-reader","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-MGxGcb6WATXunIQAREz","title":"Rating","pathname":"/snap-to-place/rating","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-MHHWq20P-EQjZx71iiZ","title":"Data Viewers","pathname":"/snap-to-place/data-viewers","siteSpaceId":"sitesp_R8hFi","emoji":"1f4ca","description":"Connect a data source to your app in minimal time."},{"id":"-M0Iz4G7zRNg7qOgQ5U0","title":"Data Viewer List","pathname":"/snap-to-place/data-viewer-list","siteSpaceId":"sitesp_R8hFi","description":"Create powerful, no-code, data-driven apps connected directly to Google Sheets, Airtable, or stored locally."},{"id":"-M0IzFX1cY6f_XkJZ_1A","title":"Data Viewer Grid","pathname":"/snap-to-place/data-viewer-grid","siteSpaceId":"sitesp_R8hFi","description":"Create powerful, no-code, data-driven apps connected directly to Google Sheets, Airtable, or stored locally."},{"id":"-MG9_FgThaONTgUsNSAN","title":"Custom Data Viewer Layout","pathname":"/snap-to-place/custom-data-viewer-layout","siteSpaceId":"sitesp_R8hFi","description":"Design a custom layout for displaying your data in a Data Viewer"},{"id":"-M5aL5rLKzPYplRcYGE5","title":"Data Sources","pathname":"/snap-to-place/data-sources","siteSpaceId":"sitesp_R8hFi","description":"The Data Sources blocks allow you work with the information that you have stored in your connected Airtable Bases, Google Sheets or Local Tables."},{"id":"-LZ7M7ckwgmW56dJdts0","title":"Layout","pathname":"/snap-to-place/layout","siteSpaceId":"sitesp_R8hFi","emoji":"1f4d0","description":"How to set up and organize your app."},{"id":"-LZ7M7cot04-8op8PytZ","title":"Top Tab Navigator","pathname":"/snap-to-place/top-tab-navigator","siteSpaceId":"sitesp_R8hFi","description":"Possibly the most common style of navigation in mobile apps is tab-based navigation."},{"id":"-LZ7M7cphE4VrqW3QNN_","title":"Bottom Tab Navigator","pathname":"/snap-to-place/bottom-tab-navigator","siteSpaceId":"sitesp_R8hFi","description":"Navigate to different screens using a bottom tab navigator."},{"id":"-LZ7M7csZfTPKHHXz3SY","title":"Stack Navigator","pathname":"/snap-to-place/stack-navigator","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7crUnxWEiVveMmK","title":"Drawer Navigator","pathname":"/snap-to-place/drawer-navigator","siteSpaceId":"sitesp_R8hFi","description":"Navigate to different screens using a clickable drawer that slides out from the side."},{"id":"-LZ7M7clmxHDn6f7qGvq","title":"Screen","pathname":"/snap-to-place/screen","siteSpaceId":"sitesp_R8hFi","description":"When building apps on Thunkable, Screens function like blank pages in a book. They allow you to display different components and information."},{"id":"-LZ7M7cmwykqGn0_edoj","title":"Row","pathname":"/snap-to-place/row","siteSpaceId":"sitesp_R8hFi","description":"A row is horizontal container that allows you to position components side by side."},{"id":"-LZ7M7cnmHPGKBKofU7K","title":"Column","pathname":"/snap-to-place/column","siteSpaceId":"sitesp_R8hFi","description":"A column is a vertical container that allows you to stack components."},{"id":"-LZ7M7d75hFcoQICi80U","title":" Image","pathname":"/snap-to-place/image","siteSpaceId":"sitesp_R8hFi","emoji":"1f4f7","description":""},{"id":"-LZ7M7d8Fw4HT8jo9QGE","title":"Image","pathname":"/snap-to-place/image-1","siteSpaceId":"sitesp_R8hFi","description":"The image component lets you display pictures in your app."},{"id":"-MYdRiYCxanz2NnrodE6","title":"Photo Library","pathname":"/snap-to-place/photo-library","siteSpaceId":"sitesp_R8hFi","description":"Allows the user to select a photo to upload from their device to the app"},{"id":"-LZ7M7d9ryi3QkHwWEzK","title":"Camera","pathname":"/snap-to-place/camera","siteSpaceId":"sitesp_R8hFi","description":"With the camera component, you can open up your phone’s camera to take a picture."},{"id":"-LrzPrJ2Vezx5M6q4J9F","title":"Barcode Scanner","pathname":"/snap-to-place/barcode-scanner","siteSpaceId":"sitesp_R8hFi","description":"Enable your apps to read barcodes and QR codes"},{"id":"-MYdRldPAJvPTdJKxTNa","title":"Image Recognizer","pathname":"/snap-to-place/image-recognizer","siteSpaceId":"sitesp_R8hFi","description":"Upload image to Microsoft Image Recognizer and get a result"},{"id":"-LZ7M7dCWo0UsCPBa-ld","title":"Animation by Lottie","pathname":"/snap-to-place/lottie","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LrQf5PQV_oNYFoPrOVz","title":"Video","pathname":"/snap-to-place/video","siteSpaceId":"sitesp_R8hFi","description":"The video component lets you play videos in your app."},{"id":"-MGrprXUjI2n3__-izcp","title":"Video Recorder","pathname":"/snap-to-place/video-recorder","siteSpaceId":"sitesp_R8hFi","description":"Record videos to play in your app or save to the cloud."},{"id":"-LZ7M7dGP82rIbhCXm5P","title":"🗄️ Data","pathname":"/snap-to-place/data","siteSpaceId":"sitesp_R8hFi","description":"Information is the lifeblood of any organisation so Thunkable gives you several options for collecting, storing and, retrieving data in your app"},{"id":"-LZ7M7dIv9zX_669dIWk","title":"Local Storage","pathname":"/snap-to-place/local-storage","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dHcTC2NpJTyO9d","title":"Local DB","pathname":"/snap-to-place/local-db","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dJHs30-f1mCstG","title":"Realtime DB by Firebase","pathname":"/snap-to-place/realtime-db","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dKMr1EHAaEGE7f","title":"Airtable","pathname":"/snap-to-place/spreadsheet","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dMvpSN_cKGDLGJ","title":"Media DB by Cloudinary","pathname":"/snap-to-place/media-db","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"vBEPZISlzZdktN6bPLvo","title":"File Picker","pathname":"/snap-to-place/file-picker","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dLaXQFG7k5JnTI","title":"Web API","pathname":"/snap-to-place/web-api","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dDmapCNhDRGi8L","title":"Location","pathname":"/snap-to-place/location","siteSpaceId":"sitesp_R8hFi","emoji":"1f30d","description":""},{"id":"-LZ7M7dE3677OQnBMnGK","title":"Maps by Google and Apple","pathname":"/snap-to-place/map","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dFzGNTGtDCeSiC","title":"Location Sensor","pathname":"/snap-to-place/location-sensor","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dTojNTUdNMO3Gw","title":"Monetization","pathname":"/snap-to-place/monetization","siteSpaceId":"sitesp_R8hFi","emoji":"1f4b2","description":"Components that allow you to make money with your apps."},{"id":"-L_JwNmdCrUsEUVpzJ64","title":"Ads by AdMob","pathname":"/snap-to-place/admob","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"IS2Jo1bIBcBMseENevh2","title":"In-App Purchase","pathname":"/snap-to-place/in-app-purchase","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-MYdNrfamMiuPG3mTYKz","title":"Sensors","pathname":"/snap-to-place/sensors","siteSpaceId":"sitesp_R8hFi","emoji":"1f310","description":""},{"id":"-LfA1crGiKMpklUz4WhZ","title":"Gyroscope","pathname":"/snap-to-place/gyroscope","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LfA20SMHQrlH-mJBS3b","title":"Magnetometer","pathname":"/snap-to-place/magnetometer","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LfA1OWZyIDmvsyU9zEn","title":"Accelerometer","pathname":"/snap-to-place/accelerometer","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dOyjbHML3g3ykb","title":"Timer","pathname":"/snap-to-place/timer","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-Lh1L652iVyQPFnws3n0","title":"Bluetooth Low Energy","pathname":"/snap-to-place/bluetooth-low-energy","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-MYdOGVY2hUvctbJ7qh9","title":"Voice","pathname":"/snap-to-place/voice","siteSpaceId":"sitesp_R8hFi","emoji":"1f50a","description":""},{"id":"-LZ7M7d6SUm-G-gwUMSa","title":"Sound","pathname":"/snap-to-place/sound","siteSpaceId":"sitesp_R8hFi","description":"The sound component plays a designated sound."},{"id":"-MYd_p33naBKHGpPalJm","title":"Text to Speech","pathname":"/snap-to-place/text-to-speech","siteSpaceId":"sitesp_R8hFi","description":"Read some text aloud in your app."},{"id":"-MYd_tUFZYmB5wfp4BPf","title":"Speech Recognizer","pathname":"/snap-to-place/speech-recognizer","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-MYd_whuggIegTF9CFGq","title":"Translator","pathname":"/snap-to-place/translator","siteSpaceId":"sitesp_R8hFi","description":"Translate text. Powered by Google."},{"id":"-MYda-vICUOvaF0CXDdS","title":"Audio Recorder","pathname":"/snap-to-place/audio-recorder","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-MYdOoo2g9OWLiuN3_1t","title":"Social","pathname":"/snap-to-place/social","siteSpaceId":"sitesp_R8hFi","emoji":"1f91d","description":""},{"id":"-LZ7M7dQxWjZETcxNx2i","title":"Share","pathname":"/snap-to-place/share","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dSCl2EdHCp89a2","title":"Email Sign In by Firebase","pathname":"/snap-to-place/sign-in-1","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-Ldj5N_ihAONcQKOiXnn","title":"Push Notifications by One Signal","pathname":"/snap-to-place/push-notifications-by-one-signal","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LoRSAV4FZZgwasAHjhy","title":"🎮Gaming","pathname":"/snap-to-place/gaming","siteSpaceId":"sitesp_R8hFi","description":"Learn how to build awesome gaming apps on Thunkable."},{"id":"-LoRSf4IIS1yVFV8ojnn","title":"Canvas","pathname":"/snap-to-place/canvas","siteSpaceId":"sitesp_R8hFi","description":"Create interactive gaming apps with the canvas component."},{"id":"-LoRSm65jlaNUkLHxcns","title":"Sprites","pathname":"/snap-to-place/sprites","siteSpaceId":"sitesp_R8hFi","description":"Create interactive gaming apps with sprites."},{"id":"-MbovbF3tw-J5NCETlku","title":"Sprite Gallery","pathname":"/snap-to-place/sprite-gallery","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-MG87G9qxsJosbh6e_Cn","title":"Canvas Label","pathname":"/snap-to-place/canvas-label","siteSpaceId":"sitesp_R8hFi","description":"Display text on your Canvas."},{"id":"-LoRT2Rt7_hza2WMAkvS","title":"🤖Gaming Blocks🎮","pathname":"/snap-to-place/gaming-blocks","siteSpaceId":"sitesp_R8hFi","description":"Learn how to program the canvas and sprite components."},{"id":"-LoRT5VJztX5x9c1ptJp","title":"Events","pathname":"/snap-to-place/events","siteSpaceId":"sitesp_R8hFi","description":"Events Blocks: Blocks that program the canvas to respond"},{"id":"-LoRTBuUJ0VQL0aoNGNT","title":"Motion","pathname":"/snap-to-place/motion","siteSpaceId":"sitesp_R8hFi","description":"Program a sprite's speed and location"},{"id":"-LoRTHiby_-ikMyI-PT6","title":"Looks","pathname":"/snap-to-place/looks","siteSpaceId":"sitesp_R8hFi","description":"Program a sprite's image, size, and visibility"},{"id":"-LoRTNL_Cx-DYbOh_cIp","title":"Direction","pathname":"/snap-to-place/direction","siteSpaceId":"sitesp_R8hFi","description":"Program a sprite's direction"},{"id":"-LoRTSwGeyhKwKlOhOSx","title":"Sensing","pathname":"/snap-to-place/sensing","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LoRTW_s46O6mOro5EAY","title":"Add & Remove","pathname":"/snap-to-place/add-and-remove","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-MARMARH4SaXOe9cX6HD","title":"Stage","pathname":"/snap-to-place/stage","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-MG8KwoYIruVRBNvS_HU","title":"Canvas Label","pathname":"/snap-to-place/canvas-label-1","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dVwUHvYu_FWD9-","title":"Blocks","pathname":"/snap-to-place/blocks","siteSpaceId":"sitesp_R8hFi","emoji":"1f916","description":""},{"id":"-LZ7M7dWp7sPF-kNzqIH","title":"Control","pathname":"/snap-to-place/control","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dXZpPSVdmB4IXy","title":"Logic","pathname":"/snap-to-place/logic","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dYA-kPrpDEFsy_","title":"Math","pathname":"/snap-to-place/math","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dZ0Xco7SsZRBpy","title":"Text","pathname":"/snap-to-place/text","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7d_IPkOYtAz2ZPE","title":"Lists","pathname":"/snap-to-place/lists","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dawEcA5dCOq2s2","title":"Color","pathname":"/snap-to-place/color","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dbOT1FdUJTCESB","title":"Objects","pathname":"/snap-to-place/objects","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dcI5JhTK-C_78W","title":"Device","pathname":"/snap-to-place/device","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7ddcvOZeNeUNoyw","title":"Variables","pathname":"/snap-to-place/variables","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7deA4OGxvDD7duZ","title":"Functions","pathname":"/snap-to-place/functions","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LjSxwrHZRtPWR8ebr3F","title":"\"Any Component\" Blocks","pathname":"/snap-to-place/any-component-blocks","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dfHdipnCLii39m","title":"🖥️ App Services & Emulators","pathname":"/snap-to-place/emulators","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dhc3m9PU8tWnBT","title":"App Data Privacy","pathname":"/snap-to-place/app-data-privacy","siteSpaceId":"sitesp_R8hFi","emoji":"1f512","description":""},{"id":"-LZ7M7di3GTAxaKndXNA","title":"Make Copy","pathname":"/snap-to-place/make-copy","siteSpaceId":"sitesp_R8hFi","emoji":"2795","description":""},{"id":"-LZ7M7dkK7lfJsd2We4W","title":"Download","pathname":"/snap-to-place/download","siteSpaceId":"sitesp_R8hFi","emoji":"1f4e5","description":""},{"id":"-LZ7M7dlKGmIVhx4Ya8C","title":"Share","pathname":"/snap-to-place/share-1","siteSpaceId":"sitesp_R8hFi","emoji":"1f4e4","description":""},{"id":"-LZ7M7dmyhfAoFvVFLMK","title":"Publish","pathname":"/snap-to-place/publish","siteSpaceId":"sitesp_R8hFi","emoji":"1f4f1","description":""},{"id":"-LZ7M7dnVrnNM1WgyC_f","title":"Publish to App Store (iOS)","pathname":"/snap-to-place/publish-to-app-store-ios","siteSpaceId":"sitesp_R8hFi","description":"How to publish your Thunkable Project to the Apple App Store"},{"id":"XxHSad26Vh72n986nzoF","title":"TestFlight Overview","pathname":"/snap-to-place/publish-to-app-store-ios/testflight-overview","siteSpaceId":"sitesp_R8hFi","description":"","breadcrumbs":[{"label":"Publish to App Store (iOS)"}]},{"id":"zX7Zw5JcLlGkQ34rKq2c","title":"TestFlight in Depth","pathname":"/snap-to-place/publish-to-app-store-ios/testflight-overview/testflight-in-depth","siteSpaceId":"sitesp_R8hFi","description":"","breadcrumbs":[{"label":"Publish to App Store (iOS)"},{"label":"TestFlight Overview"}]},{"id":"-LZ7M7doI5r7sfQBpALH","title":"Publish to Play Store (Android) with AAB","pathname":"/snap-to-place/publish-to-play-store-android","siteSpaceId":"sitesp_R8hFi","description":"How to publish your Thunkable project in the Google Play Store"},{"id":"-M1kQWEX613cPmhEhxrq","title":"Publish as a Web App","pathname":"/snap-to-place/publish-as-a-web-app-pro","siteSpaceId":"sitesp_R8hFi","description":"How to publish your project to the Internet as a Web App"},{"id":"-MADai4LieWUdGW6U4p_","title":"Generate Screenshots","pathname":"/snap-to-place/generate-screenshots","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dp7zEQO1bCtFKt","title":"Troubleshooting","pathname":"/snap-to-place/troubleshooting","siteSpaceId":"sitesp_R8hFi","emoji":"1f50e","description":""},{"id":"-LZ7M7cdMP-FsJqfi3g_","title":"Login Issues","pathname":"/snap-to-place/troubleshooting/login-issues","siteSpaceId":"sitesp_R8hFi","description":"","breadcrumbs":[{"label":"Troubleshooting","emoji":"1f50e"}]},{"id":"-LZ7M7cAN_2ror9n13na","title":"FAQs","pathname":"/snap-to-place/troubleshooting/faqs","siteSpaceId":"sitesp_R8hFi","description":"Answers to some of the most asked questions from the Thunkable community","breadcrumbs":[{"label":"Troubleshooting","emoji":"1f50e"}]},{"id":"-LZ7M7chmmFETd8a9FXy","title":"Intro to Spacing","pathname":"/snap-to-place/intro-to-spacing","siteSpaceId":"sitesp_R8hFi","emoji":"1f4cf","description":""},{"id":"-LZ7M7cicmbbWjxikAPC","title":"🖼️ Intro to Sizing","pathname":"/snap-to-place/intro-to-sizing","siteSpaceId":"sitesp_R8hFi","description":""},{"id":"-LZ7M7dgPPkwvtwAkyGR","title":"Fonts","pathname":"/snap-to-place/fonts","siteSpaceId":"sitesp_R8hFi","emoji":"1f524","description":""},{"id":"-Lq6h-whAM5MUKiY8FmR","title":"Managing Storage","pathname":"/snap-to-place/managing-storage","siteSpaceId":"sitesp_R8hFi","emoji":"1f4be","description":"Tips to get the most from your Thunkable Account"},{"id":"-LZ7M7dr14HCpZByQTn3","title":"Bugs and Product Feedback","pathname":"/snap-to-place/bugs-and-feature-requests","siteSpaceId":"sitesp_R8hFi","emoji":"1f4dd","description":""},{"id":"EKLSsvpNGlcdPHo90rKd","title":"Snap to Place Hour of Code Videos","pathname":"/snap-to-place/snap-to-place-hour-of-code-videos","siteSpaceId":"sitesp_R8hFi"}]}