---
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/explore/profiling/getting-started/
---

# Set Up

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/explore/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/explore/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/explore/profiling/getting-started.md#supported-sdks)

### [Continuous Profiling](https://docs.sentry.io/product/explore/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)
* [![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)

### [UI Profiling](https://docs.sentry.io/product/explore/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)
* [![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)
* [![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)
* [![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)

### [Transaction-based Profiling](https://docs.sentry.io/product/explore/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 [Insights guide](https://docs.sentry.io/product/insights.md).

#### [Mobile](https://docs.sentry.io/product/explore/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)
* [![dart.flutter icon](https://docs.sentry.io/_next/static/media/flutter.b7cd4dd4.svg)Flutter (experimental, iOS and macOS only)](https://docs.sentry.io/platforms/dart/guides/flutter/profiling.md)
* [![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)

#### [Standalone and server apps](https://docs.sentry.io/product/explore/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)
* [![ruby icon](https://docs.sentry.io/_next/static/media/ruby.07144e67.svg)Ruby (beta)](https://docs.sentry.io/platforms/ruby/profiling.md)
* [![dotnet icon](https://docs.sentry.io/_next/static/media/dotnet.aa679e25.svg).NET (experimental)](https://docs.sentry.io/platforms/dotnet/profiling.md)
