> For the complete documentation index, see [llms.txt](https://truvideo.gitbook.io/truvideo/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://truvideo.gitbook.io/truvideo/react-staging-v2/introduction/welcome-to-the-truvideo-sdk.md).

# Welcome to the Truvideo SDK

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/7Zc9I9dqWBi5HEWjyGF3" 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/CXEVFf4OCkTQc5dthpdp" 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/react-staging-v2/usage/support.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://truvideo.gitbook.io/truvideo/react-staging-v2/introduction/welcome-to-the-truvideo-sdk.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
