# Integrations | Sentry for Flutter

The Sentry SDK uses integrations to hook into the functionality of popular libraries to automatically instrument your application and give you the best data out of the box.

Integrations can automatically add error instrumentation, performance instrumentation, and/or extra context information to your application. Flutter builds on the Dart SDK, so all Dart integrations are available in Flutter as well.

| **Integration**                                                                                                                         | **Auto Enabled** | **Errors** | **Tracing** | **Additional Context** |
| --------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | ---------- | ----------- | ---------------------- |
| [`App Start`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/app-start-instrumentation.md)                           | ✓                |            | ✓           |                        |
| [`Asset Bundle`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/asset-bundle-instrumentation.md)                     |                  |            | ✓           |                        |
| [`Dio`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/dio.md)                                                       |                  | ✓          | ✓           | ✓                      |
| [`Drift`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/drift-instrumentation.md)                                   |                  |            | ✓           |                        |
| [`File`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/file.md)                                                     |                  | ✓          |             |                        |
| [`Hive`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/hive-instrumentation.md)                                     |                  |            | ✓           |                        |
| [`Http`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/http-integration.md)                                         |                  | ✓          | ✓           | ✓                      |
| [`Isar`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/isar-instrumentation.md)                                     |                  |            | ✓           |                        |
| [`Logging`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/logging.md)                                               |                  | ✓          |             | ✓                      |
| [`Routing`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/routing-instrumentation.md)                               |                  |            | ✓           | ✓                      |
| [`Slow and Frozen Frames`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/slow-and-frozen-frames-instrumentation.md) | ✓ \*             |            | ✓           |                        |
| [`Sqflite`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/sqflite-instrumentation.md)                               |                  |            | ✓           |                        |
| [`User Interaction`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/user-interaction-instrumentation.md)             |                  |            | ✓           | ✓                      |
| [`Firebase Remote Config`](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/firebase-remote-config.md)                 |                  |            |             | ✓                      |

*Slow and Frozen Frames* should work automatically, however if `WidgetsFlutterBinding` is initialized before `SentryFlutter.init`, then this instrumentation will not work automatically.

## Pages in this section

- [app-start-instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/app-start-instrumentation.md)
- [asset-bundle-instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/asset-bundle-instrumentation.md)
- [dio](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/dio.md)
- [drift-instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/drift-instrumentation.md)
- [file](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/file.md)
- [firebase-remote-config](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/firebase-remote-config.md)
- [hive-instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/hive-instrumentation.md)
- [http-integration](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/http-integration.md)
- [isar-instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/isar-instrumentation.md)
- [logging](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/logging.md)
- [routing-instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/routing-instrumentation.md)
- [slow-and-frozen-frames-instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/slow-and-frozen-frames-instrumentation.md)
- [sqflite-instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/sqflite-instrumentation.md)
- [user-interaction-instrumentation](https://docs.sentry.io/platforms/dart/guides/flutter/integrations/user-interaction-instrumentation.md)
