# Providers

> Connect Adaptive Performance to device performance data by configuring and managing providers.

Connect Adaptive Performance to device performance data by configuring and managing providers.

| **Topic**                                                                                                                                                                                    | **Description**                                                                                                                              |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| [**Introduction to providers**](/engine/6000.6/manual/analysis/runtime-performance-scaling/adaptive-performance/get-started/providers/introduction.md)                                       | Use providers to get performance data from a device.                                                                                         |
| [**Basic provider**](/engine/6000.6/manual/analysis/runtime-performance-scaling/adaptive-performance/get-started/providers/basic-provider.md)                                                | Understand the Basic provider, a built-in generic provider that works with performance metrics collected using the `FrameTimingManager` API. |
| [**Adaptive Performance provider settings reference**](/engine/6000.6/manual/analysis/runtime-performance-scaling/adaptive-performance/get-started/providers/provider-settings-reference.md) | Explore the settings available for Adaptive Performance providers.                                                                           |
| [**Create a custom provider**](/engine/6000.6/manual/analysis/runtime-performance-scaling/adaptive-performance/get-started/providers/create-custom-provider.md)                              | Implement your own custom providers for Adaptive Performance.                                                                                |
| [**Provider lifecycle management**](/engine/6000.6/manual/analysis/runtime-performance-scaling/adaptive-performance/get-started/providers/provider-lifecycle.md)                             | Learn how Adaptive Performance manages the lifecycle of its providers automatically by integrating with Unity's standard event functions.    |

## Additional resources

* [FrameTimingManager](/engine/6000.6/script-reference/unityengine/frametimingmanager.md)
* [Android provider package](https://docs.unity3d.com/Packages/com.unity.adaptiveperformance.google.android@latest?subfolder=/manual/index.html)
* [Apple provider package](https://docs.unity3d.com/Packages/com.unity.adaptiveperformance.apple@latest?subfolder=/manual/index.html)
* [Collect performance metrics](/engine/6000.6/manual/analysis/runtime-performance-scaling/adaptive-performance/performance-metrics.md)
* [Set up Adaptive Performance](/engine/6000.6/manual/analysis/runtime-performance-scaling/adaptive-performance/get-started/initial-setup.md)
