# Welcome to the Truvideo SDK

{% hint style="danger" %}
Starting in SDK v1.0.1+, the installation process has changed. Please review the updated [Installation Guide](/truvideo/android-staging-v2/introduction/install-sdk/integrate-in-android.md) before upgrading or integrating this version
{% endhint %}

The **Truvideo SDK** is a powerful and flexible library designed to add video, photo, media editing, and uploading capabilities to your app. It follows a **modular structure**, meaning you can use only the parts you need.

However, one module – **Core module** – is essential, as it handles important setup tasks like authentication and configuration.

{% hint style="info" %}
Each module works independently, but the core module is required for the SDK to function properly.
{% endhint %}

<figure><img src="/files/FGmgoj8KeLM98UBRwDf1" alt="" width="563"><figcaption></figcaption></figure>

### Key Features at a Glance

* Capture high-quality photos and videos
* Upload media reliably with built-in tracking
* Edit images (crop, rotate, draw)
* Trim, merge, or encode videos
* Use AR tools like measurement and QR scanning

### Example: Bring Your App to Life

Imagine building a retail app where users can:

* Scan QR codes to view product details.
* Measure products with AR to check if it fits their space.
* Upload videos of their purchases to share with others. The Truvideo SDK makes all this possible with minimal setup

### Modular Components

The SDK is split into modules, so you only use what you need. The Core module is required for all features.

| Module | Responsibility                                                                                      |
| ------ | --------------------------------------------------------------------------------------------------- |
| Core   | The foundation. It handles login/authentication, sets up the SDK, and helps keep everything secure. |
| Camera | Lets users capture photos and videos. Includes support for QR code scanning and AR measurements.    |
| Media  | Uploads photos and videos. Handles upload progress, retries, and media metadata.                    |
| Image  | Lets users edit images — crop, rotate, and draw over them.                                          |
| Video  | Allows editing of videos — trim, merge multiple videos, and convert formats.                        |

Note : Each module can work independently, but the Core module is required to use any of the others.

### Visual Flow of SDK Integration

The diagram below shows how the SDK modules connect and how developers can choose only the parts needed for their use case — whether it’s uploading videos, editing media, or just capturing photos.

<figure><img src="/files/HHRUQtwCablFbNgmxouS" alt="" width="563"><figcaption></figcaption></figure>

### What Makes Truvideo SDK Stand Out?

* Designed for easy integration into existing apps
* Built with modularity in mind — use only what you need
* Provides production-ready features like upload retries, editing UX, and AR tools
* Flexible for different platforms including iOS, Android, React Native, and more

#### AR Measurement&#x20;

The Camera module includes powerful tools like **AR measurement** and **QR code scanning** — perfect for apps that need advanced visual input.

<figure><img src="/files/Q0blpaZMCZG46ZkLYRwq" alt="" width="563"><figcaption></figcaption></figure>

### Quick FAQ

<details>

<summary>Do I need all the modules? </summary>

Nope! Just use the Core module plus any others you want, like Camera or Video.

</details>

<details>

<summary>Is it beginner-friendly? </summary>

Yes! Our docs include guides for all skill levels.

</details>

<details>

<summary>Where can I learn more?</summary>

Check out our full documentation.

</details>

### Have more Questions! Contact Us

Check out the Truvideo SDK Documentation for guides, code samples, and API references. Questions?&#x20;

[Support](/truvideo/android-staging-v2/usage/support.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://truvideo.gitbook.io/truvideo/android-staging-v2/introduction/welcome-to-the-truvideo-sdk.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.
