# Documentation

- [Getting Started](https://learn.totalcross.com/master/documentation/get-started.md): Learn how to install TotalCross and write your first App.
- [First embedded project with TotalCross](https://learn.totalcross.com/master/documentation/get-started/first-embedded-project-with-totalcross.md): Step by step on how to build your first embedded application using TotalCross
- [Components](https://learn.totalcross.com/master/documentation/components.md)
- [Accordion](https://learn.totalcross.com/master/documentation/components/accordion-container.md)
- [Aligned Labels](https://learn.totalcross.com/master/documentation/components/aligned-labels-container.md)
- [Button](https://learn.totalcross.com/master/documentation/components/button.md): Buttons are an essential way to interact with and navigate through an app, and should clearly communicate what action will occur after the user taps them
- [Check](https://learn.totalcross.com/master/documentation/components/checkbox.md): Box that can be filled with a check. Build powerful forms!
- [ComboBox](https://learn.totalcross.com/master/documentation/components/combobox.md)
- [Dynamic Scroll](https://learn.totalcross.com/master/documentation/components/dynamic-scroll.md)
- [Edit](https://learn.totalcross.com/master/documentation/components/edit.md): An Edit is a field used to show and alter texts. Also known as UITextField on Swift and input on HTML. There also is some variations, like Outlined Edit, Calculator Edit, Password Edit, etc.
- [Floating Button](https://learn.totalcross.com/master/documentation/components/floating-button.md)
- [Gpiod](https://learn.totalcross.com/master/documentation/components/gpiod.md): This library serves to control the digital pins of the embedded GPIO.
- [Grid](https://learn.totalcross.com/master/documentation/components/grid.md)
- [GridContainer](https://learn.totalcross.com/master/documentation/components/gridcontainer.md)
- [Image](https://learn.totalcross.com/master/documentation/components/image.md)
- [ImageControl](https://learn.totalcross.com/master/documentation/components/imagecontrol.md)
- [ImageList](https://learn.totalcross.com/master/documentation/components/imagelist.md)
- [Label](https://learn.totalcross.com/master/documentation/components/label.md): This control is used to display static text or a marquee. The label in TotalCross can also display multiple lines of text, separated by the character.
- [Material Icons](https://learn.totalcross.com/master/documentation/components/material-icons.md)
- [Material Window](https://learn.totalcross.com/master/documentation/components/material-window.md)
- [MessageBox](https://learn.totalcross.com/master/documentation/components/messagebox.md)
- [Multi Edit](https://learn.totalcross.com/master/documentation/components/multi-edit.md)
- [Progress Bar](https://learn.totalcross.com/master/documentation/components/progress-bar.md)
- [Progress Box](https://learn.totalcross.com/master/documentation/components/progress-box.md)
- [Radio](https://learn.totalcross.com/master/documentation/components/radio.md)
- [Radio Group](https://learn.totalcross.com/master/documentation/components/radio-group.md)
- [Scroll Container](https://learn.totalcross.com/master/documentation/components/scroll-container.md)
- [Side Menu](https://learn.totalcross.com/master/documentation/components/side-menu.md)
- [Slider](https://learn.totalcross.com/master/documentation/components/slider.md)
- [Sliding Window](https://learn.totalcross.com/master/documentation/components/sliding-window.md)
- [Spin List](https://learn.totalcross.com/master/documentation/components/spin-list.md)
- [Spinner](https://learn.totalcross.com/master/documentation/components/spinner.md)
- [Switch](https://learn.totalcross.com/master/documentation/components/switch.md)
- [Tabbed Container](https://learn.totalcross.com/master/documentation/components/tabbed-container.md)
- [Velocimeter](https://learn.totalcross.com/master/documentation/components/velocimeter.md)
- [APIs](https://learn.totalcross.com/master/documentation/apis.md)
- [API Overview](https://learn.totalcross.com/master/documentation/apis/visao-geral-da-api.md): Short description about the Totalcross API
- [API Rest](https://learn.totalcross.com/master/documentation/apis/api-rest.md)
- [Asynchronous Task](https://learn.totalcross.com/master/documentation/apis/asynchronous-task.md): Executing background tasks in order to not lock the Main Thread.
- [Camera](https://learn.totalcross.com/master/documentation/apis/camera.md)
- [Control](https://learn.totalcross.com/master/documentation/apis/control.md)
- [Main Window](https://learn.totalcross.com/master/documentation/apis/control/main-window.md)
- [Window](https://learn.totalcross.com/master/documentation/apis/control/window.md)
- [Container](https://learn.totalcross.com/master/documentation/apis/control/container.md)
- [GPS](https://learn.totalcross.com/master/documentation/apis/gps.md)
- [HTTPS and SSL](https://learn.totalcross.com/master/documentation/apis/https-and-ssl.md)
- [JSON](https://learn.totalcross.com/master/documentation/apis/json.md)
- [Maps](https://learn.totalcross.com/master/documentation/apis/maps.md)
- [Maps - Deprecated](https://learn.totalcross.com/master/documentation/apis/maps/maps.md)
- [Static Map](https://learn.totalcross.com/master/documentation/apis/maps/static-map.md)
- [Material Design Standards](https://learn.totalcross.com/master/documentation/apis/material-design-standards.md)
- [Ninepath](https://learn.totalcross.com/master/documentation/apis/ninepath.md)
- [Notifications](https://learn.totalcross.com/master/documentation/apis/notifications.md)
- [PrinterManager](https://learn.totalcross.com/master/documentation/apis/cielo.md)
- [Push Notification Firebase](https://learn.totalcross.com/master/documentation/apis/push-notification-firebase.md)
- [Scanner](https://learn.totalcross.com/master/documentation/apis/barcode-scanner.md)
- [SOAP](https://learn.totalcross.com/master/documentation/apis/soap.md)
- [Socket](https://learn.totalcross.com/master/documentation/apis/socket.md)
- [SocketServer](https://learn.totalcross.com/master/documentation/apis/socketserver.md)
- [SQLite Encryption](https://learn.totalcross.com/master/documentation/apis/sqlite-encryption.md)
- [QR Code Generator](https://learn.totalcross.com/master/documentation/apis/qr-code-generator.md)
- [totalcross.sys](https://learn.totalcross.com/master/documentation/apis/totalcross.sys.md)
- [Youtube API](https://learn.totalcross.com/master/documentation/apis/youtube-api.md)
- [Creating an Issue](https://learn.totalcross.com/master/documentation/issues-guide.md): This article aims to show the best practices when opening an issue.
- [Contributing](https://learn.totalcross.com/master/documentation/developers-area.md): Learn how to contribute to TotalCross.
- [Branch workflow](https://learn.totalcross.com/master/documentation/developers-area/branch-workflow.md): Understand our git workflow
- [Writing documentation](https://learn.totalcross.com/master/documentation/developers-area/components.md): Component documentation template
- [Guides](https://learn.totalcross.com/master/documentation/guides.md)
- [App Architecture](https://learn.totalcross.com/master/documentation/guides/app-architecture.md)
- [Suggested Architecture](https://learn.totalcross.com/master/documentation/guides/app-architecture/suggested-architecture.md)
- [Why do Design Patterns help with the application's organization?](https://learn.totalcross.com/master/documentation/guides/app-architecture/suggested-design-patterns.md)
- [MVC Architecture Pattern](https://learn.totalcross.com/master/documentation/guides/app-architecture/suggested-design-patterns/mvc.md)
- [Template Pattern](https://learn.totalcross.com/master/documentation/guides/app-architecture/suggested-design-patterns/builder.md)
- [Data Persistence: DAO Pattern.](https://learn.totalcross.com/master/documentation/guides/app-architecture/suggested-design-patterns/dao.md)
- [Separation of concepts: What is the best way to create UI interfaces?](https://learn.totalcross.com/master/documentation/guides/app-architecture/container-x-window.md)
- [Positioning](https://learn.totalcross.com/master/documentation/guides/app-architecture/relative-positioning.md)
- [Manual Positioning](https://learn.totalcross.com/master/documentation/guides/app-architecture/relative-positioning/manual-positioning.md)
- [Relative Positioning](https://learn.totalcross.com/master/documentation/guides/app-architecture/hbox-and-vbox.md)
- [Best practices to improve project maintenance](https://learn.totalcross.com/master/documentation/guides/app-architecture/colors-fonts-and-images.md)
- [Device Simulator](https://learn.totalcross.com/master/documentation/guides/device-simulator.md)
- [Package your app from scratch](https://learn.totalcross.com/master/documentation/guides/package-your-app-from-scratch.md)
- [TotalCross SDK](https://learn.totalcross.com/master/documentation/guides/package-your-app-from-scratch/totalcross-sdk.md)
- [Environment Variables in IDE](https://learn.totalcross.com/master/documentation/guides/package-your-app-from-scratch/environment-configuration.md)
- [Eclipse](https://learn.totalcross.com/master/documentation/guides/package-your-app-from-scratch/environment-configuration/eclipse.md)
- [IntelliJ](https://learn.totalcross.com/master/documentation/guides/package-your-app-from-scratch/environment-configuration/intellij.md)
- [Deploy your app with a dependecy TC](https://learn.totalcross.com/master/documentation/guides/package-your-app-from-scratch/deploy-your-app-with-a-dependecy-tc.md)
- [Deploy iOS](https://learn.totalcross.com/master/documentation/guides/package-your-app-from-scratch/deploy-ios.md)
- [Using Development certificate to test your apps](https://learn.totalcross.com/master/documentation/guides/package-your-app-from-scratch/deploy-ios/using-development-certificate-to-test-your-apps.md)
- [Understanding TotalCross for Linux ARM](https://learn.totalcross.com/master/documentation/guides/understanding-totalcross-for-linux-arm.md): TotalCross now supports embedded systems!
- [Running C++ applications with TotalCross](https://learn.totalcross.com/master/documentation/guides/running-c++-applications-with-totalcross.md)
- [Web Services](https://learn.totalcross.com/master/documentation/guides/how-to-receive-send-data-webservice.md)
- [Miscelaneous](https://learn.totalcross.com/master/documentation/miscelaneous.md): Here you find miscellaneous information on how to install dependencies, ...
- [Java JDK 8](https://learn.totalcross.com/master/documentation/miscelaneous/java-8.md): Java SE Development Kit 8 (JDK )
- [Maven](https://learn.totalcross.com/master/documentation/miscelaneous/maven.md): Apache Maven 3.6.X
- [Installing Visual Studio Code](https://learn.totalcross.com/master/documentation/miscelaneous/installing-visual-studio-code.md): How to install Visual Studio Code on your operational system.
- [FAQ](https://learn.totalcross.com/master/documentation/faq.md)
- [IMEI in Android 10](https://learn.totalcross.com/master/documentation/faq/international-mobile-equipment-identity.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://learn.totalcross.com/master/documentation.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.
