# Set Up

## Get started with Profiling, which allows you to see code-level profiling information for your Sentry apps.

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](/product/explore/profiling/transaction-vs-continuous-profiling/).

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](/product/explore/profiling/continuous-ui-profiling-migration-guide/).

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

## [Supported SDKs](#supported-sdks)

### [Continuous Profiling](#continuous-profiling)

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

* Standalone and server apps

  * [Node.js](/platforms/javascript/guides/node/profiling/#enable-continuous-profiling)
  * [Python](/platforms/python/profiling/#enable-continuous-profiling)

### [UI Profiling](#ui-profiling)

UI Profiling can be used both independently and as a complement to the tracing product. Support for Browser JavaScript is coming soon.

* Mobile

  * [Android](/platforms/android/profiling/#continuous-profiling)
  * [iOS and macOS](/platforms/apple/guides/ios/profiling/#continuous-profiling)

### [Transaction-based Profiling](#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](/product/insights/).

* [Browser JavaScript](/platforms/javascript/profiling/) \[beta]

* Mobile

  * [React Native](/platforms/react-native/profiling/) \[beta]
  * [Flutter](/platforms/dart/guides/flutter/profiling/) \[experimental, iOS and macOS only]
  * [.NET](/platforms/dotnet/guides/maui/profiling/) \[experimental, iOS only]

* Standalone and server apps

  * [PHP](/platforms/php/profiling/)
  * [Ruby](/platforms/ruby/profiling/) \[beta]
  * [.NET](/platforms/dotnet/profiling/) \[experimental]
