> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/holoscan/sdk-user-guide/llms.txt.
> For full documentation content, see https://docs.nvidia.com/holoscan/sdk-user-guide/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/holoscan/sdk-user-guide/_mcp/server.

As described in the [Overview](/holoscan/sdk-user-guide/introduction/overview), the Holoscan SDK provides many components and capabilities. The goal of this section is to provide a recommended path to getting started with the SDK.

## 1. Choose your platform

The Holoscan SDK is optimized and compatible with multiple hardware platforms, including NVIDIA Developer Kits (aarch64), DGX Spark, and x86\_64 workstations. Learn more on the [developer page](https://developer.nvidia.com/holoscan-sdk) to help you decide what hardware you should target.

## 2. Setup the SDK and your platform

Start with [installing the SDK](/holoscan/sdk-user-guide/setup/sdk-installation). If you have a need for it, you can go through additional [recommended setups](/holoscan/sdk-user-guide/setup/additional-setup) to achieve peak performance, or [setup additional sensors](/holoscan/sdk-user-guide/setup/third-party-hardware-setup) from NVIDIA's partners.

## 3. Learn the framework

1. Start with the [Core Concepts](/holoscan/sdk-user-guide/using-the-sdk/holoscan-core) to understand the technical terms used in this guide, and the overall behavior of the framework.
2. Learn how to use the SDK in one of two ways (or both), based on your preference:
   a. Going through the [Holoscan by Example](/holoscan/sdk-user-guide/using-the-sdk/holoscan-by-example) tutorial which will build your knowledge step-by-step by going over concrete minimal examples in the SDK. You can refer to each example source code and run instructions to inspect them and run them as you go.
   b. Going through the condensed documentation that should cover all capabilities of the SDK using minimal mock code snippets, including [creating an application](/holoscan/sdk-user-guide/using-the-sdk/create-an-application), [creating a distributed application](/holoscan/sdk-user-guide/using-the-sdk/create-a-distributed-application), and [creating operators](/holoscan/sdk-user-guide/using-the-sdk/create-an-operator).

## 4. Understand the reusable capabilities of the SDK

The Holoscan SDK does not only provide a framework to build and run applications, but also a set of reusable operators to facilitate implementing applications for streaming, AI, and other general domains.

The list of existing operators is available [here](/holoscan/sdk-user-guide/operators/operators-and-extensions), which points to the C++ or Python API documentation for more details. Specific documentation is available for the [visualization](/holoscan/sdk-user-guide/operators/visualization) (codename: HoloViz) and [inference](/holoscan/sdk-user-guide/operators/inference) (codename: HoloInfer) operators.

Additionally, [HoloHub](https://github.com/nvidia-holoscan/holohub) is a central repository for users and developers to share reusable operators and sample applications with the Holoscan community, extending the capabilities of the SDK:

* Just like the SDK operators, the HoloHub operators can be used in your own Holoscan applications.
* The HoloHub sample applications can be used as reference implementations to complete the examples available in the SDK.

Take a glance at [HoloHub](https://github.com/nvidia-holoscan/holohub) to find components you might want to leverage in your application, improve upon existing work, or contribute your own additions to the Holoscan platform.

## 5. Write and run your own application

The steps above cover what is required to write your own application and run it.

## 6. Master the details

* Expand your understanding of the framework with details on the [logging utility](/holoscan/sdk-user-guide/using-the-sdk/logging) or the [data flow tracking](/holoscan/sdk-user-guide/performance/flow-tracking) benchmarking tool.
* Learn more details on the configurable components that control the execution of your application, like [Schedulers](/holoscan/sdk-user-guide/components/schedulers), [Conditions](/holoscan/sdk-user-guide/components/conditions), and [Resources](/holoscan/sdk-user-guide/components/resources). (Advanced) These components are part of the GXF execution backend.