# Thunkable Docs

## AI

- [What is Thunkable AI?](https://docs.thunkable.com/ai/getting-started/what-is-thunkable-ai.md)
- [Quickstart](https://docs.thunkable.com/ai/getting-started/quickstart.md): New to Thunkable AI? This Quickstart Guide will take you through everything you need to know to get started and bring your ideas to life.
- [Tips and Tricks](https://docs.thunkable.com/ai/getting-started/tips-and-tricks.md)
- [Toolbar Management](https://docs.thunkable.com/ai/getting-started/toolbar-management.md)
- [App Testing](https://docs.thunkable.com/ai/getting-started/app-testing.md)
- [Drag and Drop](https://docs.thunkable.com/ai/getting-started/drag-and-drop.md)
- [Project Settings](https://docs.thunkable.com/ai/getting-started/project-settings.md)
- [Cloud Database](https://docs.thunkable.com/ai/features/cloud-database.md)
- [API](https://docs.thunkable.com/ai/features/api.md)
- [User Sign-up, Login, and Authentication via Firebase API](https://docs.thunkable.com/ai/features/api/user-sign-up-login-and-authentication-via-firebase-api.md): Thunkable AI can generate apps with full user authentication using the Firebase Authentication REST API. This includes sign-up, login, and session handling out of the box.
- [Cloud Database](https://docs.thunkable.com/ai/features/api/cloud-database.md): Thunkable AI can generate apps that connect to an external cloud database through a REST API. This guide uses Baserow as an example, but the same approach applies to any API-based database or backend
- [Google Maps](https://docs.thunkable.com/ai/features/api/google-maps.md)
- [In-App Purchases with RevenueCat](https://docs.thunkable.com/ai/features/api/in-app-purchases-with-revenuecat.md)
- [Ads by AdMob](https://docs.thunkable.com/ai/features/api/ads-by-admob.md)
- [Push Notifications with OneSignal](https://docs.thunkable.com/ai/features/api/push-notifications-with-onesignal.md)
- [OpenAI](https://docs.thunkable.com/ai/features/api/openai.md)
- [Versioning](https://docs.thunkable.com/ai/features/versioning.md)
- [Integrations](https://docs.thunkable.com/ai/features/integrations.md)
- [Images](https://docs.thunkable.com/ai/app-design/images.md): How Images Work In Ai-generated Apps
- [Color Schema](https://docs.thunkable.com/ai/app-design/color-schema.md)
- [Assets](https://docs.thunkable.com/ai/app-design/assets.md)
- [iOS Downloading](https://docs.thunkable.com/ai/downloading/ios-downloading.md)
- [Android Downloading](https://docs.thunkable.com/ai/downloading/android-downloading.md)
- [Publishing Overview](https://docs.thunkable.com/ai/publishing/publishing-overview.md): While app building with Thunkable AI is easy, it's still important that you complete all of the steps below before you can publish your app.
- [Publishing Checklist](https://docs.thunkable.com/ai/publishing/publishing-overview/publishing-checklist.md)
- [Generate Screenshots](https://docs.thunkable.com/ai/publishing/publishing-overview/generate-screenshots.md)
- [iOS Publishing](https://docs.thunkable.com/ai/publishing/ios-publishing.md): While app building with Thunkable AI is easy, it's still important that you complete all of the steps required from Apple before you can publish your app.
- [Troubleshooting](https://docs.thunkable.com/ai/publishing/ios-publishing/troubleshooting.md)
- [Review Process](https://docs.thunkable.com/ai/publishing/ios-publishing/review-process.md)
- [Android Publishing](https://docs.thunkable.com/ai/publishing/android-publishing.md)
- [Review Process](https://docs.thunkable.com/ai/publishing/android-publishing/review-process.md)
- [Web Publishing](https://docs.thunkable.com/ai/publishing/web-publishing.md)
- [Release Notes](https://docs.thunkable.com/ai/release-notes.md)

## Drag and Drop

- [What is Thunkable?](https://docs.thunkable.com/master.md)
- [Help](https://docs.thunkable.com/help.md)
- [Getting Started Guide](https://docs.thunkable.com/getting-started/get-started.md): Follow these steps to build your first app!
- [Gen AI](https://docs.thunkable.com/getting-started/gen-ai.md)
- [AI tools](https://docs.thunkable.com/getting-started/gen-ai/ai-tools.md)
- [AI Project Generator](https://docs.thunkable.com/getting-started/gen-ai/ai-project-generator.md)
- [Omnibar](https://docs.thunkable.com/getting-started/gen-ai/omnibar.md)
- [AI Edit Mode](https://docs.thunkable.com/getting-started/gen-ai/ai-edit-mode.md)
- [AI Text and Image Generation](https://docs.thunkable.com/getting-started/gen-ai/ai-text-and-image-generation.md)
- [AI Chatbot Helper](https://docs.thunkable.com/getting-started/gen-ai/ai-chatbot-helper.md)
- [Prompt Engineering](https://docs.thunkable.com/getting-started/gen-ai/prompt-engineering.md)
- [Keyboard Shortcuts](https://docs.thunkable.com/getting-started/keyboard-shortcuts.md)
- [Undo Redo](https://docs.thunkable.com/getting-started/undo-redo.md)
- [Thunkable Account](https://docs.thunkable.com/getting-started/signing-in.md): You can create a Thunkable account with a Google account or with any other email address.
- [Account Management](https://docs.thunkable.com/getting-started/signing-in/account-management.md)
- [Preview and Test your App](https://docs.thunkable.com/getting-started/live-test.md): Preview and test your Thunkable project with the Thunkable Live app or Web Preview.
- [Versioning](https://docs.thunkable.com/getting-started/versioning.md)
- [Data Sources](https://docs.thunkable.com/getting-started/data-sources.md): 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.
- [Google Sheets Data Source](https://docs.thunkable.com/getting-started/data-sources/data-sources.md): 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.
- [Airtable Data Source](https://docs.thunkable.com/getting-started/data-sources/data-sources-1.md): 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.
- [Webflow Data Source](https://docs.thunkable.com/getting-started/data-sources/data-sources-2.md): 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.
- [Local Table Data Source](https://docs.thunkable.com/getting-started/data-sources/data-sources-3.md): 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.
- [Project Collaboration](https://docs.thunkable.com/getting-started/project-collaboration.md)
- [Organizations](https://docs.thunkable.com/getting-started/project-collaboration/organizations.md)
- [Sample Apps & Tutorials](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials.md)
- [Thunkable Community Forums](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/thunkable-community-forums.md): Staff & Community contributed tutorials on our Community forum.
- [Sample Apps](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/sample-apps.md): Don't know where to start on your project? Start building quickly with our sample projects.
- [Video Tutorials](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials.md)
- [Thunkable Live App](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-live-app.md)
- [How to Test and Troubleshoot with Thunkable Live App](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-live-app/how-to-test-and-troubleshoot-with-thunkable-live-app.md): In this tutorial, you’ll learn how to test and troubleshoot your project using the Thunkable Live app on your device.
- [Data Source Tutorials](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials.md)
- [Connecting to Data Sources](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/connecting-to-data-sources.md)
- [Google Sheets](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/connecting-to-data-sources/google-sheets.md): In this tutorial, we’ll connect a Thunkable app to Google Sheets as a data source and display the data in our app.
- [Local Table](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/connecting-to-data-sources/local-table.md): In this tutorial, we’ll create a local table data source in a Thunkable app and display the data.
- [Create Data in a Thunkable Data Source](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/create-data-in-a-thunkable-data-source.md): In this tutorial, we’ll demonstrate how to create data in a connected data source such as Google Sheets, Airtable, or a local table.
- [Read Data in a Thunkable Data Source](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/read-data-in-a-thunkable-data-source.md): In this tutorial, we’ll demonstrate how to read data in a connected data source such as Google Sheets, Airtable, or a local table.
- [Update Data in a Thunkable Data Source](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/update-data-in-a-thunkable-data-source.md): In this tutorial, we’ll demonstrate how to update data in a connected data source such as Google Sheets, Airtable, or a local table.
- [Delete Data in a Thunkable Data Source](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/data-source-tutorials/delete-data-in-a-thunkable-data-source.md): In this tutorial, we’ll demonstrate how to delete data in a connected data source such as Google Sheets, Airtable, or a local table.
- [User Auth & Management](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management.md)
- [Firebase](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/firebase.md)
- [User Sign-Up, Sign-In, and Auth](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/firebase/user-sign-up-sign-in-and-auth.md): 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.
- [User Sign Out and Password Reset](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/firebase/user-sign-out-and-password-reset.md): In this tutorial, you’ll learn how to allow a Firebase authenticated user to reset their password and sign out of your app.
- [Google](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/google.md)
- [User Sign-Up, Sign-In, Sign-Out, and Auth](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/google/user-sign-up-sign-in-sign-out-and-auth.md): 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.
- [Apple](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/apple.md)
- [User Sign-Up, Sign-In, Sign-Out, and Auth](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-auth-and-management/apple/user-sign-up-sign-in-sign-out-and-auth.md): 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.
- [Projects](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/projects.md)
- [How to Save Versions of Your Thunkable Project](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/projects/how-to-save-versions-of-your-thunkable-project.md): 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.
- [How to Copy and Customize Public or Sample Thunkable Projects](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/projects/how-to-copy-and-customize-public-or-sample-thunkable-projects.md)
- [User Interface & Design](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design.md)
- [Screens](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/screens.md)
- [Save and Reuse Thunkable Screens](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/screens/save-and-reuse-thunkable-screens.md): 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!
- [Change Thunkable Screens with a Button Click](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/screens/change-thunkable-screens-with-a-button-click.md): 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.
- [Create Scrollable Screens in Your Thunkable App](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/screens/create-scrollable-screens-in-your-thunkable-app.md): 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.
- [Navigators](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/navigators.md)
- [How to Use the Thunkable Stack Navigator](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/navigators/how-to-use-the-thunkable-stack-navigator.md): In this tutorial, we'll explore what a stack navigator is and provide step-by-step instructions on implementation.
- [How to Use Thunkable Top and Bottom Tab Navigators](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/navigators/how-to-use-thunkable-top-and-bottom-tab-navigators.md): In this tutorial, we'll explore the benefits of using a top or bottom tab navigator and provide step-by-step instructions on implementation.
- [How to Use the Thunkable Drawer Navigator](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/navigators/how-to-use-the-thunkable-drawer-navigator.md): In this tutorial, we'll explore the benefits of using a drawer navigator and provide step-by-step instructions on implementation.
- [Combine Figma Frames with Thunkable Navigators](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/navigators/combine-figma-frames-with-thunkable-navigators.md): Thunkable allows you to design your UI for your no code app in Figma and quickly add functionality within our platform.
- [Components](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/components.md)
- [How to Use the Visibility Property to Create Modals in Thunkable](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/components/how-to-use-the-visibility-property-to-create-modals-in-thunkable.md): 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.
- [Data Visualization](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/data-visualization.md)
- [Customize a Data Viewer](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/data-visualization/customize-a-data-viewer.md): 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.
- [Text](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/text.md)
- [Implement Text Input Validation](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/user-interface-and-design/text/implement-text-input-validation.md): In this tutorial, we’ll implement text input validation to disable a button until text input conditions are met.
- [Alerts & Notifications](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/alerts-and-notifications.md)
- [Display Alert Messages in Your Thunkable App](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/alerts-and-notifications/display-alert-messages-in-your-thunkable-app.md): In this tutorial, we’ll show you how to build alerts in your Thunkable app to display important information, warnings, or prompts to users.
- [How to Create Three-Button Alert Messages](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/alerts-and-notifications/how-to-create-three-button-alert-messages.md): In this tutorial, you’ll learn how to build a three-button alert in your Thunkable app to prompt your users.
- [Files](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/files.md)
- [Cloudinary](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/files/cloudinary.md)
- [Store and Access Cloudinary Files in Your Thunkable App](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/files/cloudinary/store-and-access-cloudinary-files-in-your-thunkable-app.md): 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.
- [Camera](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/camera.md)
- [How to Use the Device’s Camera](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/camera/how-to-use-the-devices-camera.md): In this tutorial, you’ll use Thunkable camera app features to create an app that takes a photo with the device's camera.
- [How to Use the Device’s Video Camera](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/camera/how-to-use-the-devices-video-camera.md): In this tutorial, you’ll use Thunkable camera app features to create an app that records a video with the device's camera.
- [Use the Device’s Camera as a QR or Barcode Scanner](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/camera/use-the-devices-camera-as-a-qr-or-barcode-scanner.md): 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.
- [Realtime Databases](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/realtime-databases.md)
- [Firebase](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/realtime-databases/firebase.md)
- [How to Read Data in a Firebase Realtime Database](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/realtime-databases/firebase/how-to-read-data-in-a-firebase-realtime-database.md): In this tutorial, you’ll learn how to read data from a connected Firebase Realtime Database.
- [How to Update Data in a Firebase Realtime Database](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/realtime-databases/firebase/how-to-update-data-in-a-firebase-realtime-database.md): In this tutorial, you’ll learn how to update data in a connected Firebase Realtime Database.
- [Advanced Blocks](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/advanced-blocks.md)
- [Connect Your Thunkable App to a Web API](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/advanced-blocks/connect-your-thunkable-app-to-a-web-api.md)
- [Thunkable Academy](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy.md): A series of videos designed to help you develop competency in Thunkable.
- [Building Your First Thunkable App](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/building-your-first-thunkable-app.md)
- [Getting Started with Thunkable](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/building-your-first-thunkable-app/getting-started-with-thunkable.md): 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.
- [How to Design a Thunkable App](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/building-your-first-thunkable-app/how-to-design-a-thunkable-app.md): 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.
- [How to Connect a Thunkable App to a Data Source](https://docs.thunkable.com/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.md): 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.
- [How to Make A Thunkable App Interactive with Blocks](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/building-your-first-thunkable-app/how-to-make-a-thunkable-app-interactive-with-blocks.md): Once your data is flowing between your data source and app, you’ll need to add app functionality.
- [Thunkable No Code App Creation Basics](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/thunkable-no-code-app-creation-basics.md)
- [Thunkable UI Components and App Features](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/thunkable-no-code-app-creation-basics/thunkable-ui-components-and-app-features.md): 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.
- [Understanding Thunkable's Drag and Drop Block Builder](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/thunkable-no-code-app-creation-basics/understanding-thunkables-drag-and-drop-block-builder.md): In this video, we’ll explore Thunkable’s no code, drag and drop as we create an image recognition app.
- [Design, Develop, Debug, and Deploy Your App](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/thunkable-academy/thunkable-no-code-app-creation-basics/design-develop-debug-and-deploy-your-app.md): In this video, we’ll dig into the four D’s of Thunkable app creation: Design, Develop, Debug, and Deploy.
- [Hour of Code](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/hour-of-code.md)
- [2021 - Build an Informational App](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/hour-of-code/2021-build-an-informational-app.md): 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.
- [2022 - Build a Scavenger Hunt App](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/hour-of-code/2022-build-a-scavenger-hunt-app.md): Join us in this Hour of Code activity to build a Scavenger Hunt app for you and your friends.
- [2023 - Build a Translator and Text-to-Speech App](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/hour-of-code/2023-build-a-translator-and-text-to-speech-app.md): 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.
- [App Building](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/app-building.md)
- [How to Build a Translation App in Thunkable](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/app-building/how-to-build-a-translation-app-in-thunkable.md): In this tutorial, we’ll build a translation app that translates the user’s text input from one language to another.
- [How to Create an Image Recognition App with Thunkable](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/app-building/how-to-create-an-image-recognition-app-with-thunkable.md): 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.
- [How to Create a Text-to-Speech App in Thunkable](https://docs.thunkable.com/getting-started/sample-apps-and-tutorials/video-tutorials/app-building/how-to-create-a-text-to-speech-app-in-thunkable.md): 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.
- [User Interface (UI) Components](https://docs.thunkable.com/app-design/ui-components.md)
- [Basic Components](https://docs.thunkable.com/app-design/ui-components/basic-components.md)
- [Button Component](https://docs.thunkable.com/app-design/ui-components/basic-components/button.md): When you tap on the play icon to hear your favourite music, you are using a button.
- [Label Component](https://docs.thunkable.com/app-design/ui-components/basic-components/label.md): The label component allows you to display text in your app.
- [Rich Text Component](https://docs.thunkable.com/app-design/ui-components/basic-components/rich-text-component.md)
- [Image Component](https://docs.thunkable.com/app-design/ui-components/basic-components/image-1.md): The image component allows you to display pictures in your app and can be made clickable using blocks.
- [Icon Component](https://docs.thunkable.com/app-design/ui-components/basic-components/icon.md): The image component allows you to display pictures in your app and can be made clickable using blocks.
- [Text Input Component](https://docs.thunkable.com/app-design/ui-components/basic-components/text-input.md): The text input allows the person using your app to type in anything that they want such as words, passwords or numbers.
- [Layout Component](https://docs.thunkable.com/app-design/ui-components/basic-components/layout.md)
- [Group Component](https://docs.thunkable.com/app-design/ui-components/basic-components/group.md)
- [Data Components](https://docs.thunkable.com/app-design/ui-components/data-components.md)
- [Simple List Component](https://docs.thunkable.com/app-design/ui-components/data-components/list-viewer.md): The Simple List component allows you to add, view and click on items in a list.
- [Data Viewer Components](https://docs.thunkable.com/app-design/ui-components/data-components/data-viewers.md)
- [Data Viewer List Component](https://docs.thunkable.com/app-design/ui-components/data-components/data-viewers/data-viewer-list.md): Create powerful, no-code, data-driven apps connected directly to Google Sheets, Airtable, or stored locally.
- [Data Viewer Grid Component](https://docs.thunkable.com/app-design/ui-components/data-components/data-viewers/data-viewer-grid.md): Create powerful, no-code, data-driven apps connected directly to Google Sheets, Airtable, or stored locally.
- [Custom Data Viewer](https://docs.thunkable.com/app-design/ui-components/data-components/data-viewers/custom-data-viewer.md)
- [Input Components](https://docs.thunkable.com/app-design/ui-components/input-components.md)
- [Switch Component](https://docs.thunkable.com/app-design/ui-components/input-components/switch.md)
- [Slider Component](https://docs.thunkable.com/app-design/ui-components/input-components/slider.md)
- [Checkbox Component](https://docs.thunkable.com/app-design/ui-components/input-components/checkbox-component.md)
- [Date Input Component](https://docs.thunkable.com/app-design/ui-components/input-components/date-input.md)
- [Time Input Component](https://docs.thunkable.com/app-design/ui-components/input-components/time-input.md)
- [Media Components](https://docs.thunkable.com/app-design/ui-components/media-components.md)
- [Animation Component](https://docs.thunkable.com/app-design/ui-components/media-components/lottie.md)
- [Video Component](https://docs.thunkable.com/app-design/ui-components/media-components/video.md): The video component lets you play videos in your app.
- [Loading Icon Component](https://docs.thunkable.com/app-design/ui-components/media-components/loading-icon.md)
- [Embed Components](https://docs.thunkable.com/app-design/ui-components/embed-components.md)
- [Web Viewer Component](https://docs.thunkable.com/app-design/ui-components/embed-components/web-viewer.md): Display websites in your app
- [Map Component](https://docs.thunkable.com/app-design/ui-components/embed-components/map.md)
- [Canvas Component](https://docs.thunkable.com/app-design/ui-components/embed-components/canvas.md): Create interactive gaming apps with the canvas component.
- [PDF Reader Component](https://docs.thunkable.com/app-design/ui-components/embed-components/pdf-reader.md)
- [Rating Component](https://docs.thunkable.com/app-design/ui-components/embed-components/rating.md)
- [Modules](https://docs.thunkable.com/app-design/ui-components/modules.md)
- [Introduction](https://docs.thunkable.com/app-design/ui-components/modules/introduction.md)
- [User Guide](https://docs.thunkable.com/app-design/ui-components/modules/user-guide.md)
- [Screens](https://docs.thunkable.com/app-design/screen.md): When building apps on Thunkable, Screens function like blank pages in a book. They allow you to display different components and information.
- [Save and Reuse Screens](https://docs.thunkable.com/app-design/screen/save-and-reuse-screens.md)
- [Improve Thunkable Load Time](https://docs.thunkable.com/app-design/screen/improve-thunkable-load-time.md)
- [Navigators](https://docs.thunkable.com/app-design/screens-and-navigators.md): How to set up and organize your app.
- [Top Tab Navigator](https://docs.thunkable.com/app-design/screens-and-navigators/top-tab-navigator.md): Possibly the most common style of navigation in mobile apps is tab-based navigation.
- [Bottom Tab Navigator](https://docs.thunkable.com/app-design/screens-and-navigators/bottom-tab-navigator.md): Navigate to different screens using a bottom tab navigator.
- [Drawer Navigator](https://docs.thunkable.com/app-design/screens-and-navigators/drawer-navigator.md): Navigate to different screens using a clickable drawer that slides out from the side.
- [Stack Navigator](https://docs.thunkable.com/app-design/screens-and-navigators/stack-navigator.md)
- [Thunkable Blocks Overview](https://docs.thunkable.com/blocks/thunkable-blocks-overview.md)
- [Core Blocks](https://docs.thunkable.com/blocks/blocks.md)
- [Control Blocks](https://docs.thunkable.com/blocks/blocks/control.md)
- [Logic Blocks](https://docs.thunkable.com/blocks/blocks/logic.md)
- [Math Blocks](https://docs.thunkable.com/blocks/blocks/math.md)
- [Text Blocks](https://docs.thunkable.com/blocks/blocks/text.md)
- [Lists Blocks](https://docs.thunkable.com/blocks/blocks/lists.md)
- [Color Blocks](https://docs.thunkable.com/blocks/blocks/color.md)
- [Device Blocks](https://docs.thunkable.com/blocks/blocks/device.md)
- [Objects Blocks](https://docs.thunkable.com/blocks/blocks/objects.md)
- [Variables Overview](https://docs.thunkable.com/blocks/blocks/variables-overview.md)
- [Connect a Firebase Realtime Database](https://docs.thunkable.com/blocks/blocks/variables-overview/connect-a-firebase-realtime-database.md)
- [Variables Blocks](https://docs.thunkable.com/blocks/blocks/variables-overview/variables.md)
- [Functions Blocks](https://docs.thunkable.com/blocks/blocks/functions.md)
- [App Features Blocks](https://docs.thunkable.com/blocks/app-features.md)
- [Speech Blocks](https://docs.thunkable.com/blocks/app-features/speech.md): Use text-to-speech, speech-to-text, and translation functions in your app
- [Sound Blocks](https://docs.thunkable.com/blocks/app-features/sound.md): The sound component plays a designated sound.
- [Share Blocks](https://docs.thunkable.com/blocks/app-features/share.md)
- [Camera Blocks](https://docs.thunkable.com/blocks/app-features/camera.md): With the camera component, you can open up your phone’s camera to take a picture.
- [Files Blocks](https://docs.thunkable.com/blocks/app-features/files-blocks.md)
- [Sign In Blocks](https://docs.thunkable.com/blocks/app-features/sign-in.md)
- [User Sign Up, Sign In, and Authentication with Firebase](https://docs.thunkable.com/blocks/app-features/sign-in/sign-in.md)
- [User Sign Up, Sign In, and Authentication with Google](https://docs.thunkable.com/blocks/app-features/sign-in/sign-in-1.md)
- [User Sign Up, Sign In, and Authentication with Apple](https://docs.thunkable.com/blocks/app-features/sign-in/user-sign-up-sign-in-and-authentication-with-apple.md)
- [Location Blocks](https://docs.thunkable.com/blocks/app-features/location-blocks.md)
- [Push Notification Blocks](https://docs.thunkable.com/blocks/app-features/push-notifications-by-one-signal.md)
- [In-App Purchase Blocks (with RevenueCat)](https://docs.thunkable.com/blocks/app-features/in-app-purchase-blocks-with-revenuecat.md): Offer extra content and features your users can purchase — including digital goods, subscriptions, and premium content — directly within your app.
- [Data Sources Blocks](https://docs.thunkable.com/blocks/app-features/data-sources-blocks.md)
- [Alerts Blocks](https://docs.thunkable.com/blocks/app-features/alert.md)
- [Timer Blocks](https://docs.thunkable.com/blocks/app-features/timer.md)
- [Sensors Blocks](https://docs.thunkable.com/blocks/app-features/sensors-blocks.md)
- [Gyroscope](https://docs.thunkable.com/blocks/app-features/sensors-blocks/gyroscope.md)
- [Magnetometer](https://docs.thunkable.com/blocks/app-features/sensors-blocks/magnetometer.md)
- [Accelerometer](https://docs.thunkable.com/blocks/app-features/sensors-blocks/accelerometer.md)
- [Location Sensor](https://docs.thunkable.com/blocks/app-features/sensors-blocks/location-sensor.md)
- [Ads by AdMob](https://docs.thunkable.com/blocks/app-features/admob.md)
- [Advanced Blocks](https://docs.thunkable.com/blocks/advanced-app-features.md)
- [Web APIs Blocks](https://docs.thunkable.com/blocks/advanced-app-features/web-api.md)
- [CORS Policy](https://docs.thunkable.com/blocks/advanced-app-features/web-api/cors-policy.md)
- [No Auth APIs](https://docs.thunkable.com/blocks/advanced-app-features/web-api/no-auth-apis.md)
- [Update Data in a Data Source](https://docs.thunkable.com/blocks/advanced-app-features/web-api/no-auth-apis/update-data-in-a-data-source.md)
- [CRUD Operations](https://docs.thunkable.com/blocks/advanced-app-features/web-api/no-auth-apis/crud-operations.md)
- [Setting Headers](https://docs.thunkable.com/blocks/advanced-app-features/web-api/no-auth-apis/setting-headers.md)
- [Charting APIs](https://docs.thunkable.com/blocks/advanced-app-features/web-api/charting-apis.md)
- [Create a chart template](https://docs.thunkable.com/blocks/advanced-app-features/web-api/charting-apis/create-a-chart-template.md)
- [Charting in Thunkable](https://docs.thunkable.com/blocks/advanced-app-features/web-api/charting-apis/charting-in-thunkable.md)
- [Bluetooth Low Energy Blocks](https://docs.thunkable.com/blocks/advanced-app-features/bluetooth-low-energy.md)
- [OpenAI Services ChatGPT Integration Blocks](https://docs.thunkable.com/blocks/advanced-app-features/openai-services-chatgpt-integration-blocks.md)
- ["Any Component" Blocks](https://docs.thunkable.com/blocks/advanced-app-features/any-component-blocks.md)
- [JavaScript Web Bridge](https://docs.thunkable.com/blocks/advanced-app-features/javascript-web-bridge.md)
- [App Settings](https://docs.thunkable.com/settings/project-settings.md)
- [Tablet View](https://docs.thunkable.com/settings/project-settings/tablet-view.md)
- [Assets](https://docs.thunkable.com/settings/assets.md): Upload and manage your files from the Assets panel
- [Cloud Variable Viewer](https://docs.thunkable.com/settings/cloud-variable-viewer.md)
- [Manage your Projects](https://docs.thunkable.com/settings/manage-your-projects.md)
- [My Projects Page](https://docs.thunkable.com/settings/manage-your-projects/your-thunkable-projects-page.md): Navigate and filter your projects
- [Thunkable Projects](https://docs.thunkable.com/settings/manage-your-projects/projects.md): There are several different types of projects in Thunkable.
- [Duplicate Project](https://docs.thunkable.com/settings/manage-your-projects/make-copy.md)
- [Share Your App](https://docs.thunkable.com/settings/manage-your-projects/share-1.md)
- [Download Your App](https://docs.thunkable.com/settings/manage-your-projects/download.md)
- [Download Your App on iOS](https://docs.thunkable.com/settings/manage-your-projects/download/iosdownload.md)
- [Download Your App on Android](https://docs.thunkable.com/settings/manage-your-projects/download/download.md)
- [Add to Home Screen](https://docs.thunkable.com/settings/manage-your-projects/add-to-home-screen.md)
- [Managing Project Storage](https://docs.thunkable.com/settings/manage-your-projects/managing-storage.md): Tips to get the most from your Thunkable Account
- [App Data Privacy](https://docs.thunkable.com/settings/manage-your-projects/app-data-privacy.md)
- [Delete Project](https://docs.thunkable.com/settings/manage-your-projects/delete-project.md)
- [Overview](https://docs.thunkable.com/publishing/publish.md)
- [Publish to the Apple App Store](https://docs.thunkable.com/publishing/publish-to-app-store-ios.md)
- [User Guide](https://docs.thunkable.com/publishing/publish-to-app-store-ios/user-guide.md)
- [Troubleshooting](https://docs.thunkable.com/publishing/publish-to-app-store-ios/troubleshooting.md)
- [Review Process](https://docs.thunkable.com/publishing/publish-to-app-store-ios/review-process.md)
- [Tracking Usage Description](https://docs.thunkable.com/publishing/publish-to-app-store-ios/tracking-usage-description.md)
- [Publish to Google Play Store](https://docs.thunkable.com/publishing/publish-to-play-store-android.md)
- [User Guide](https://docs.thunkable.com/publishing/publish-to-play-store-android/user-guide.md)
- [Troubleshooting](https://docs.thunkable.com/publishing/publish-to-play-store-android/troubleshooting.md)
- [Review Process](https://docs.thunkable.com/publishing/publish-to-play-store-android/review-process.md)
- [Publish as a Web App](https://docs.thunkable.com/publishing/publish-as-a-web-app-pro.md)
- [User Guide](https://docs.thunkable.com/publishing/publish-as-a-web-app-pro/user-guide.md)
- [Custom Domains](https://docs.thunkable.com/publishing/publish-as-a-web-app-pro/custom-domains.md)
- [Troubleshooting](https://docs.thunkable.com/publishing/publish-as-a-web-app-pro/troubleshooting.md)
- [Testing](https://docs.thunkable.com/publishing/testing.md)
- [Testing on iOS via TestFlight](https://docs.thunkable.com/publishing/testing/testing-on-ios-via-testflight.md)
- [Testing on Android](https://docs.thunkable.com/publishing/testing/testing-on-android.md)
- [Troubleshooting](https://docs.thunkable.com/publishing/troubleshooting.md)
- [Publishing Checklist](https://docs.thunkable.com/publishing/troubleshooting/publishing-checklist.md)
- [Generate Screenshots](https://docs.thunkable.com/publishing/troubleshooting/generate-screenshots.md)
- [Gaming Overview](https://docs.thunkable.com/gaming/gaming.md): Learn how to build awesome gaming apps on Thunkable.
- [Canvas Label](https://docs.thunkable.com/gaming/gaming/canvas-label.md): Display text on your Canvas.
- [Sprites](https://docs.thunkable.com/gaming/gaming/sprites.md): Create interactive gaming apps with sprites.
- [Sprite Gallery](https://docs.thunkable.com/gaming/gaming/sprite-gallery.md)
- [Gaming Blocks](https://docs.thunkable.com/gaming/gaming-blocks.md): Learn how to program the canvas and sprite components.
- [Events](https://docs.thunkable.com/gaming/gaming-blocks/events.md): Events Blocks: Blocks that program the canvas to respond
- [Motion](https://docs.thunkable.com/gaming/gaming-blocks/motion.md): Program a sprite's speed and location
- [Looks](https://docs.thunkable.com/gaming/gaming-blocks/looks.md): Program a sprite's image, size, and visibility
- [Direction](https://docs.thunkable.com/gaming/gaming-blocks/direction.md): Program a sprite's direction
- [Sensing](https://docs.thunkable.com/gaming/gaming-blocks/sensing.md)
- [Add & Remove](https://docs.thunkable.com/gaming/gaming-blocks/add-and-remove.md)
- [Stage](https://docs.thunkable.com/gaming/gaming-blocks/stage.md)
- [Release Notes](https://docs.thunkable.com/additional-resources/release-notes.md)
- [Release Notes 2025](https://docs.thunkable.com/additional-resources/release-notes/release-notes-2025.md)
- [Release Notes 2024](https://docs.thunkable.com/additional-resources/release-notes/release-notes-2024.md)
- [Release Notes 2023](https://docs.thunkable.com/additional-resources/release-notes/release-notes-2023.md): Keep up to date with our releases!
- [Release Notes 2022](https://docs.thunkable.com/additional-resources/release-notes/release-notes-2022.md)
- [Release Notes 2021](https://docs.thunkable.com/additional-resources/release-notes/release-notes-2021.md)
- [Release Notes 2020](https://docs.thunkable.com/additional-resources/release-notes/release-notes-2020.md)
- [Release Notes 2019](https://docs.thunkable.com/additional-resources/release-notes/release-notes-2019.md)
- [Release Notes 2018](https://docs.thunkable.com/additional-resources/release-notes/release-notes-2018.md)
- [Troubleshooting](https://docs.thunkable.com/additional-resources/troubleshooting.md)
- [Can't Sign in to Thunkable?](https://docs.thunkable.com/additional-resources/troubleshooting/login-issues.md)
- [FAQs](https://docs.thunkable.com/additional-resources/troubleshooting/faqs.md): Answers to some of the most asked questions from the Thunkable community
- [Minimum Requirements](https://docs.thunkable.com/additional-resources/minimum-requirements.md)
- [Bugs and Product Feedback](https://docs.thunkable.com/additional-resources/bugs-and-product-feedback.md)
- [App Services and Emulators](https://docs.thunkable.com/additional-resources/emulators.md)

## Snap to Place

- [Welcome to Thunkable Docs](https://docs.thunkable.com/snap-to-place/master.md)
- [Getting Started](https://docs.thunkable.com/snap-to-place/get-started.md): Follow these steps to build your first app!
- [Signing In](https://docs.thunkable.com/snap-to-place/get-started/signing-in.md): You can create a Thunkable account with a Google account or with any other email address.
- [Your Thunkable Projects Page](https://docs.thunkable.com/snap-to-place/get-started/your-thunkable-projects-page.md): Navigate and filter your projects
- [Tutorials](https://docs.thunkable.com/snap-to-place/get-started/tutorials.md): We have lots of ways for you to learn how to use Thunkable.
- [Live Test your App](https://docs.thunkable.com/snap-to-place/get-started/live-test.md): Preview your Thunkable project with our Thunkable live app, or on the Web
- [Create New Project](https://docs.thunkable.com/snap-to-place/projects.md): There a several different types of project in Thunkable
- [Project Settings](https://docs.thunkable.com/snap-to-place/projects/settings.md)
- [Project Assets and Sizes](https://docs.thunkable.com/snap-to-place/projects/assets.md)
- [Thunkable Sample Projects](https://docs.thunkable.com/snap-to-place/sample-apps.md)
- [Public Gallery of Projects](https://docs.thunkable.com/snap-to-place/public-gallery.md): A new app marketplace.
- [🛠️ Components](https://docs.thunkable.com/snap-to-place/components.md): Features and functions for your app
- [User Interface](https://docs.thunkable.com/snap-to-place/user-interface.md): Components to interact with
- [Button](https://docs.thunkable.com/snap-to-place/button.md): When you tap on the play icon to hear your favourite music, you are using a button.
- [Label](https://docs.thunkable.com/snap-to-place/label.md): The label component allows you to display text in your app.
- [Text Input](https://docs.thunkable.com/snap-to-place/text-input.md): The text input allows the person using your app to type in anything that they want such as words, passwords or numbers.
- [List Viewer](https://docs.thunkable.com/snap-to-place/list-viewer.md): The List Viewer component allows you to add, view and click on items in a list.
- [Web Viewer](https://docs.thunkable.com/snap-to-place/web-viewer.md): With the Web Viewer component, you can open up any website within your app to display.
- [Switch](https://docs.thunkable.com/snap-to-place/switch.md): Think of a Light Switch. It has two settings, On and Off. That is exactly what the switch component is like.
- [Slider](https://docs.thunkable.com/snap-to-place/slider.md)
- [Alert](https://docs.thunkable.com/snap-to-place/alert.md)
- [Loading Icon](https://docs.thunkable.com/snap-to-place/loading-icon.md)
- [Date Input](https://docs.thunkable.com/snap-to-place/date-input.md)
- [Time Input](https://docs.thunkable.com/snap-to-place/time-input.md)
- [PDF Reader](https://docs.thunkable.com/snap-to-place/pdf-reader.md)
- [Rating](https://docs.thunkable.com/snap-to-place/rating.md)
- [Data Viewers](https://docs.thunkable.com/snap-to-place/data-viewers.md): Connect a data source to your app in minimal time.
- [Data Viewer List](https://docs.thunkable.com/snap-to-place/data-viewer-list.md): Create powerful, no-code, data-driven apps connected directly to Google Sheets, Airtable, or stored locally.
- [Data Viewer Grid](https://docs.thunkable.com/snap-to-place/data-viewer-grid.md): Create powerful, no-code, data-driven apps connected directly to Google Sheets, Airtable, or stored locally.
- [Custom Data Viewer Layout](https://docs.thunkable.com/snap-to-place/custom-data-viewer-layout.md): Design a custom layout for displaying your data in a Data Viewer
- [Data Sources](https://docs.thunkable.com/snap-to-place/data-sources.md): The Data Sources blocks allow you work with the information that you have stored in your connected Airtable Bases, Google Sheets or Local Tables.
- [Layout](https://docs.thunkable.com/snap-to-place/layout.md): How to set up and organize your app.
- [Top Tab Navigator](https://docs.thunkable.com/snap-to-place/top-tab-navigator.md): Possibly the most common style of navigation in mobile apps is tab-based navigation.
- [Bottom Tab Navigator](https://docs.thunkable.com/snap-to-place/bottom-tab-navigator.md): Navigate to different screens using a bottom tab navigator.
- [Stack Navigator](https://docs.thunkable.com/snap-to-place/stack-navigator.md)
- [Drawer Navigator](https://docs.thunkable.com/snap-to-place/drawer-navigator.md): Navigate to different screens using a clickable drawer that slides out from the side.
- [Screen](https://docs.thunkable.com/snap-to-place/screen.md): When building apps on Thunkable, Screens function like blank pages in a book. They allow you to display different components and information.
- [Row](https://docs.thunkable.com/snap-to-place/row.md): A row is horizontal container that allows you to position components side by side.
- [Column](https://docs.thunkable.com/snap-to-place/column.md): A column is a vertical container that allows you to stack components.
- [ Image](https://docs.thunkable.com/snap-to-place/image.md)
- [Image](https://docs.thunkable.com/snap-to-place/image-1.md): The image component lets you display pictures in your app.
- [Photo Library](https://docs.thunkable.com/snap-to-place/photo-library.md): Allows the user to select a photo to upload from their device to the app
- [Camera](https://docs.thunkable.com/snap-to-place/camera.md): With the camera component, you can open up your phone’s camera to take a picture.
- [Barcode Scanner](https://docs.thunkable.com/snap-to-place/barcode-scanner.md): Enable your apps to read barcodes and QR codes
- [Image Recognizer](https://docs.thunkable.com/snap-to-place/image-recognizer.md): Upload image to Microsoft Image Recognizer and get a result
- [Animation by Lottie](https://docs.thunkable.com/snap-to-place/lottie.md)
- [Video](https://docs.thunkable.com/snap-to-place/video.md): The video component lets you play videos in your app.
- [Video Recorder](https://docs.thunkable.com/snap-to-place/video-recorder.md): Record videos to play in your app or save to the cloud.
- [🗄️ Data](https://docs.thunkable.com/snap-to-place/data.md): Information is the lifeblood of any organisation so Thunkable gives you several options for collecting, storing and, retrieving data in your app
- [Local Storage](https://docs.thunkable.com/snap-to-place/local-storage.md)
- [Local DB](https://docs.thunkable.com/snap-to-place/local-db.md)
- [Realtime DB by Firebase](https://docs.thunkable.com/snap-to-place/realtime-db.md)
- [Airtable](https://docs.thunkable.com/snap-to-place/spreadsheet.md)
- [Media DB by Cloudinary](https://docs.thunkable.com/snap-to-place/media-db.md)
- [File Picker](https://docs.thunkable.com/snap-to-place/file-picker.md)
- [Web API](https://docs.thunkable.com/snap-to-place/web-api.md)
- [Location](https://docs.thunkable.com/snap-to-place/location.md)
- [Maps by Google and Apple](https://docs.thunkable.com/snap-to-place/map.md)
- [Location Sensor](https://docs.thunkable.com/snap-to-place/location-sensor.md)
- [Monetization](https://docs.thunkable.com/snap-to-place/monetization.md): Components that allow you to make money with your apps.
- [Ads by AdMob](https://docs.thunkable.com/snap-to-place/admob.md)
- [In-App Purchase](https://docs.thunkable.com/snap-to-place/in-app-purchase.md)
- [Sensors](https://docs.thunkable.com/snap-to-place/sensors.md)
- [Gyroscope](https://docs.thunkable.com/snap-to-place/gyroscope.md)
- [Magnetometer](https://docs.thunkable.com/snap-to-place/magnetometer.md)
- [Accelerometer](https://docs.thunkable.com/snap-to-place/accelerometer.md)
- [Timer](https://docs.thunkable.com/snap-to-place/timer.md)
- [Bluetooth Low Energy](https://docs.thunkable.com/snap-to-place/bluetooth-low-energy.md)
- [Voice](https://docs.thunkable.com/snap-to-place/voice.md)
- [Sound](https://docs.thunkable.com/snap-to-place/sound.md): The sound component plays a designated sound.
- [Text to Speech](https://docs.thunkable.com/snap-to-place/text-to-speech.md): Read some text aloud in your app.
- [Speech Recognizer](https://docs.thunkable.com/snap-to-place/speech-recognizer.md)
- [Translator](https://docs.thunkable.com/snap-to-place/translator.md): Translate text. Powered by Google.
- [Audio Recorder](https://docs.thunkable.com/snap-to-place/audio-recorder.md)
- [Social](https://docs.thunkable.com/snap-to-place/social.md)
- [Share](https://docs.thunkable.com/snap-to-place/share.md)
- [Email Sign In by Firebase](https://docs.thunkable.com/snap-to-place/sign-in-1.md)
- [Push Notifications by One Signal](https://docs.thunkable.com/snap-to-place/push-notifications-by-one-signal.md)
- [🎮Gaming](https://docs.thunkable.com/snap-to-place/gaming.md): Learn how to build awesome gaming apps on Thunkable.
- [Canvas](https://docs.thunkable.com/snap-to-place/canvas.md): Create interactive gaming apps with the canvas component.
- [Sprites](https://docs.thunkable.com/snap-to-place/sprites.md): Create interactive gaming apps with sprites.
- [Sprite Gallery](https://docs.thunkable.com/snap-to-place/sprite-gallery.md)
- [Canvas Label](https://docs.thunkable.com/snap-to-place/canvas-label.md): Display text on your Canvas.
- [🤖Gaming Blocks🎮](https://docs.thunkable.com/snap-to-place/gaming-blocks.md): Learn how to program the canvas and sprite components.
- [Events](https://docs.thunkable.com/snap-to-place/events.md): Events Blocks: Blocks that program the canvas to respond
- [Motion](https://docs.thunkable.com/snap-to-place/motion.md): Program a sprite's speed and location
- [Looks](https://docs.thunkable.com/snap-to-place/looks.md): Program a sprite's image, size, and visibility
- [Direction](https://docs.thunkable.com/snap-to-place/direction.md): Program a sprite's direction
- [Sensing](https://docs.thunkable.com/snap-to-place/sensing.md)
- [Add & Remove](https://docs.thunkable.com/snap-to-place/add-and-remove.md)
- [Stage](https://docs.thunkable.com/snap-to-place/stage.md)
- [Canvas Label](https://docs.thunkable.com/snap-to-place/canvas-label-1.md)
- [Blocks](https://docs.thunkable.com/snap-to-place/blocks.md)
- [Control](https://docs.thunkable.com/snap-to-place/control.md)
- [Logic](https://docs.thunkable.com/snap-to-place/logic.md)
- [Math](https://docs.thunkable.com/snap-to-place/math.md)
- [Text](https://docs.thunkable.com/snap-to-place/text.md)
- [Lists](https://docs.thunkable.com/snap-to-place/lists.md)
- [Color](https://docs.thunkable.com/snap-to-place/color.md)
- [Objects](https://docs.thunkable.com/snap-to-place/objects.md)
- [Device](https://docs.thunkable.com/snap-to-place/device.md)
- [Variables](https://docs.thunkable.com/snap-to-place/variables.md)
- [Functions](https://docs.thunkable.com/snap-to-place/functions.md)
- ["Any Component" Blocks](https://docs.thunkable.com/snap-to-place/any-component-blocks.md)
- [🖥️ App Services & Emulators](https://docs.thunkable.com/snap-to-place/emulators.md)
- [App Data Privacy](https://docs.thunkable.com/snap-to-place/app-data-privacy.md)
- [Make Copy](https://docs.thunkable.com/snap-to-place/make-copy.md)
- [Download](https://docs.thunkable.com/snap-to-place/download.md)
- [Share](https://docs.thunkable.com/snap-to-place/share-1.md)
- [Publish](https://docs.thunkable.com/snap-to-place/publish.md)
- [Publish to App Store (iOS)](https://docs.thunkable.com/snap-to-place/publish-to-app-store-ios.md): How to publish your Thunkable Project to the Apple App Store
- [TestFlight Overview](https://docs.thunkable.com/snap-to-place/publish-to-app-store-ios/testflight-overview.md)
- [TestFlight in Depth](https://docs.thunkable.com/snap-to-place/publish-to-app-store-ios/testflight-overview/testflight-in-depth.md)
- [Publish to Play Store (Android) with AAB](https://docs.thunkable.com/snap-to-place/publish-to-play-store-android.md): How to publish your Thunkable project in the Google Play Store
- [Publish as a Web App](https://docs.thunkable.com/snap-to-place/publish-as-a-web-app-pro.md): How to publish your project to the Internet as a Web App
- [Generate Screenshots](https://docs.thunkable.com/snap-to-place/generate-screenshots.md)
- [Troubleshooting](https://docs.thunkable.com/snap-to-place/troubleshooting.md)
- [Login Issues](https://docs.thunkable.com/snap-to-place/troubleshooting/login-issues.md)
- [FAQs](https://docs.thunkable.com/snap-to-place/troubleshooting/faqs.md): Answers to some of the most asked questions from the Thunkable community
- [Intro to Spacing](https://docs.thunkable.com/snap-to-place/intro-to-spacing.md)
- [🖼️ Intro to Sizing](https://docs.thunkable.com/snap-to-place/intro-to-sizing.md)
- [Fonts](https://docs.thunkable.com/snap-to-place/fonts.md)
- [Managing Storage](https://docs.thunkable.com/snap-to-place/managing-storage.md): Tips to get the most from your Thunkable Account
- [Bugs and Product Feedback](https://docs.thunkable.com/snap-to-place/bugs-and-feature-requests.md)
- [Snap to Place Hour of Code Videos](https://docs.thunkable.com/snap-to-place/snap-to-place-hour-of-code-videos.md)
