> For the complete documentation index, see [llms.txt](https://docs.thunkable.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.thunkable.com/snap-to-place/components.md).

# 🛠️ Components

Features and functions for your app

## What's a Component?

Apps contain many different features.&#x20;

On Thunkable, you get to drag & drop which features - which we call components - go into your app.&#x20;

Some features you can see. Let's call these features visible components. Examples include buttons, loading icons, and images.&#x20;

Some features you can't see. Let's call these features invisible components. Examples include sounds, timers, and databases.&#x20;

## Visible Components

![](https://689802330-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAn5scXl2uqUJUOqkJo%2F-LhqrCboKUUwHd0OHzxo%2F-LhquQl9QoKu3w2e3Ojw%2Fimage.png?alt=media\&token=223cfcf9-7e9b-45e7-ba9a-dd620ab1cee8)

To put it simply, visible components are features that you can see on your app screen - like the ones pictured above. &#x20;

Visible components can be styled by size, text, space, and location.&#x20;

When adding visible components into your app, please note that they can only exist on one screen at a time. For example, if you want to add a button to three different screens, each screen will require its own button.

## Invisible Components

![](https://689802330-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAn5scXl2uqUJUOqkJo%2F-M79lax-O8nQmNabaonP%2F-M79m9Y0dwKXDkqxMPLZ%2Fimage.png?alt=media\&token=20de0e74-e308-4f68-b909-df647fabdb9f)

Invisible components are features on your app that you can't see.&#x20;

They often relate to your app's functionality, and are quietly running in the background. When you add an invisible component to your app, that component can work on any screen.&#x20;

For example, if you add a database component to your app, the database can be accessed from any screen. You do not need to add a database component to each screen.&#x20;

Invisible components are displayed underneath the mobile device on the Thunkable app builder.

## Finding Components

Components are organized into 10 different categories. For a more detailed description of each category and an outline of the components they contain, click on one of the pages below.

{% content-ref url="/pages/-LZ7M7ctX\_S7tn6eZj5n" %}
[User Interface](/snap-to-place/user-interface.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LZ7M7ckwgmW56dJdts0" %}
[Layout](/snap-to-place/layout.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LZ7M7d75hFcoQICi80U" %}
[ Image](/snap-to-place/image.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LZ7M7dGP82rIbhCXm5P" %}
[🗄️ Data](/snap-to-place/data.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LZ7M7dDmapCNhDRGi8L" %}
[Location](/snap-to-place/location.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LZ7M7dTojNTUdNMO3Gw" %}
[Monetization](/snap-to-place/monetization.md)
{% endcontent-ref %}

To find a component, you can manually scroll through the components section on the Thunkable app builder. You can also expand and collapse categories depending on your needs.

![](https://689802330-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUe3rgJfvQYLrpDR1HfWv%2Fuploads%2FOTiM1JVGmDjoKRwj2PUd%2Fscroll_stp_components.gif?alt=media\&token=f10526ae-3a33-41b8-9132-edfbf3a1d307)

The quickest way to find a component is by searching for it in the search bar. Any matching components will also be displayed as you type.

![](https://689802330-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUe3rgJfvQYLrpDR1HfWv%2Fuploads%2FHjOpq5i7elyItnIi2t34%2Fcomponents_stp_search.gif?alt=media\&token=128589bc-e9c6-4b0b-bdf1-b2d27308be54)

## The Component Tree

The component tree can be found at the top left corner of your screen, just below your project name. The component tree contains a list of the visible and invisible components in your app.&#x20;

You can move components around on the component tree to change the location of a component in your app. &#x20;

Components that are nested can also be expanded and collapsed by clicking on the ▾ icon.&#x20;

<div align="left"><img src="https://689802330-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUe3rgJfvQYLrpDR1HfWv%2Fuploads%2F3h3w6AqpFSlF4eZiJYr6%2Finvisible_components.png?alt=media&amp;token=044a0ef0-574a-4a05-9ee5-2e644f146ecd" alt="" width="263"></div>
