---
title: "Set Up"
description: "Get started with Profiling, which allows you to see code-level profiling information for your Sentry apps."
url: https://docs.sentry.io/product/profiling/getting-started/
---

# Set Up Profiling | Sentry Docs

Continuous Profiling and UI Profiling are the latest iteration of Sentry’s profiling capabilities, but they are currently only supported in select SDKs as described below.

Other platforms are supported via the prior transaction-based Profiling product, but these will not benefit from new capabilities introduced by Continuous and UI Profiling (direct start/stop control over the profile lifecycle and removal of duration limits). For more information on the differences between transaction-based Profiling and Continuous/UI Profiling, read [this documentation](https://docs.sentry.io/product/profiling/transaction-vs-continuous-profiling.md).

If you are currently using transaction-based Profiling and want to migrate to Continuous Profiling or UI Profiling on a supported SDK, read the [migration guide](https://docs.sentry.io/product/profiling/continuous-ui-profiling-migration-guide.md).

All SDKs that currently support transaction-based Profiling will be migrated over time to support Continuous Profiling and UI Profiling.

## [Supported SDKs](https://docs.sentry.io/product/profiling/getting-started.md#supported-sdks)

### [Continuous Profiling](https://docs.sentry.io/product/profiling/getting-started.md#continuous-profiling)

Continuous Profiling can be used both independently and as a complement to the tracing product.

* [![python icon](https://docs.sentry.io/_next/static/media/python.94740f0e.svg)Python (since version 2.24.1)](https://docs.sentry.io/platforms/python/profiling.md)Set up the Sentry Python (since version 2.24.1) SDK with the Sentry CLI. Install the CLI with `curl https://cli.sentry.dev/install -fsS | bash`, then follow [the Sentry CLI docs](https://cli.sentry.dev/) to finish setup.
* [![javascript.node icon](https://docs.sentry.io/_next/static/media/nodejs.79546009.svg)Node.js (since version 9.8.0)](https://docs.sentry.io/platforms/javascript/guides/node/profiling.md)Set up the Sentry Node.js (since version 9.8.0) SDK with the Sentry CLI. Install the CLI with `curl https://cli.sentry.dev/install -fsS | bash`, then follow [the Sentry CLI docs](https://cli.sentry.dev/) to finish setup.

### [UI Profiling](https://docs.sentry.io/product/profiling/getting-started.md#ui-profiling)

UI Profiling can be used both independently and as a complement to the tracing product.

* [![apple icon](https://docs.sentry.io/_next/static/media/apple.007b3938.svg)iOS & macOS (since version 8.49.0)](https://docs.sentry.io/platforms/apple/profiling.md)Set up the Sentry iOS & macOS (since version 8.49.0) SDK with the Sentry CLI. Install the CLI with `curl https://cli.sentry.dev/install -fsS | bash`, then follow [the Sentry CLI docs](https://cli.sentry.dev/) to finish setup.
* [![android icon](https://docs.sentry.io/_next/static/media/android.b3576036.svg)Android (Java & Kotlin only) (since version 8.5.0)](https://docs.sentry.io/platforms/android/profiling.md)Set up the Sentry Android (Java & Kotlin only) (since version 8.5.0) SDK with the Sentry CLI. Install the CLI with `curl https://cli.sentry.dev/install -fsS | bash`, then follow [the Sentry CLI docs](https://cli.sentry.dev/) to finish setup.
* [![javascript.browser icon](https://docs.sentry.io/_next/static/media/javascript.d53aab1f.svg)Browser JavaScript (since version 10.27.0)](https://docs.sentry.io/platforms/javascript/profiling.md)Set up the Sentry Browser JavaScript (since version 10.27.0) SDK with the Sentry CLI. Install the CLI with `curl https://cli.sentry.dev/install -fsS | bash`, then follow [the Sentry CLI docs](https://cli.sentry.dev/) to finish setup.
* [![javascript.electron icon](https://docs.sentry.io/_next/static/media/electron.9dec18b9.svg)Electron (since version 7.4.0)](https://docs.sentry.io/platforms/javascript/guides/electron/profiling.md)Set up the Sentry Electron (since version 7.4.0) SDK with the Sentry CLI. Install the CLI with `curl https://cli.sentry.dev/install -fsS | bash`, then follow [the Sentry CLI docs](https://cli.sentry.dev/) to finish setup.

### [Transaction-based Profiling](https://docs.sentry.io/product/profiling/getting-started.md#transaction-based-profiling)

If Continuous Profiling or UI Profiling are not supported on your SDK, you can fall back to the older transaction-based Profiling implementation for the platforms below.

Transaction-based Profiling requires Sentry's tracing product being enabled beforehand. To enable tracing and performance monitoring features in the SDK, check out our [pre-built Sentry Dashboards](https://docs.sentry.io/product/dashboards/sentry-dashboards.md).

#### [Mobile](https://docs.sentry.io/product/profiling/getting-started.md#mobile)

* [![react-native icon](https://docs.sentry.io/_next/static/media/react-native.a5e5ad76.svg)React Native (beta)](https://docs.sentry.io/platforms/react-native/profiling.md)Set up the Sentry React Native (beta) SDK with the Sentry CLI. Install the CLI with `curl https://cli.sentry.dev/install -fsS | bash`, then follow [the Sentry CLI docs](https://cli.sentry.dev/) to finish setup.
* [![dotnet.maui icon](https://docs.sentry.io/_next/static/media/maui.892e4870.svg).NET (experimental, iOS only)](https://docs.sentry.io/platforms/dotnet/guides/maui/profiling.md)Set up the Sentry .NET (experimental, iOS only) SDK with the Sentry CLI. Install the CLI with `curl https://cli.sentry.dev/install -fsS | bash`, then follow [the Sentry CLI docs](https://cli.sentry.dev/) to finish setup.

#### [Standalone and server apps](https://docs.sentry.io/product/profiling/getting-started.md#standalone-and-server-apps)

* [![php icon](https://docs.sentry.io/_next/static/media/php.2bb9a6cf.svg)PHP](https://docs.sentry.io/platforms/php/profiling.md)Set up the Sentry PHP SDK with the Sentry CLI. Install the CLI with `curl https://cli.sentry.dev/install -fsS | bash`, then follow [the Sentry CLI docs](https://cli.sentry.dev/) to finish setup.
* [![ruby icon](https://docs.sentry.io/_next/static/media/ruby.07144e67.svg)Ruby (beta)](https://docs.sentry.io/platforms/ruby/profiling.md)Set up the Sentry Ruby (beta) SDK with the Sentry CLI. Install the CLI with `curl https://cli.sentry.dev/install -fsS | bash`, then follow [the Sentry CLI docs](https://cli.sentry.dev/) to finish setup.
* [![dotnet icon](https://docs.sentry.io/_next/static/media/dotnet.aa679e25.svg).NET (experimental)](https://docs.sentry.io/platforms/dotnet/profiling.md)Set up the Sentry .NET (experimental) SDK with the Sentry CLI. Install the CLI with `curl https://cli.sentry.dev/install -fsS | bash`, then follow [the Sentry CLI docs](https://cli.sentry.dev/) to finish setup.
