# Documentation

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