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

# Documentation

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