# Blocks

- [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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.thunkable.com/blocks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
