Overview
Sentry is an application monitoring platform designed to provide developers with real-time insights into the health and performance of their applications, including mobile. Founded in 2011, Sentry focuses on error tracking and performance monitoring across a range of programming languages and frameworks, offering dedicated SDKs for mobile platforms such as iOS (Swift, Objective-C), Android (Kotlin, Java), React Native, and Flutter Sentry platform documentation. This cross-platform support positions Sentry for developers building applications targeting multiple mobile ecosystems or using hybrid development frameworks.
The platform's core products include Error Monitoring, Performance Monitoring, Session Replay, and Crons Monitoring. Error Monitoring captures unhandled exceptions, crashes, and other application errors, providing stack traces, context, and user information to assist in debugging. Performance Monitoring tracks application performance metrics like transaction duration, page load times, and API call latencies, helping identify bottlenecks. Session Replay allows developers to visualize user interactions leading up to an error or performance issue, offering a reproduction path Sentry mobile features. Crons Monitoring ensures scheduled jobs and background tasks execute as expected.
Sentry is suitable for individual developers and large enterprises alike due to its scalable architecture and flexible pricing model, which includes a free developer tier. Its compliance certifications, including SOC 2 Type II, GDPR, and HIPAA, address data security and privacy requirements for various industries Sentry Data Processing Addendum. The developer experience is characterized by comprehensive SDKs for integration, extensive documentation, and a dashboard that enables error grouping and filtering for efficient issue resolution. For mobile development, Sentry aims to provide a unified view of application health, from native crashes to JavaScript errors in hybrid apps, which can be particularly useful for teams managing complex mobile portfolios.
Key features
- Real-time Error Tracking: Captures and aggregates application errors, including crashes, exceptions, and unhandled rejections, immediately upon occurrence. Provides detailed stack traces, environment data, and user context.
- Performance Monitoring: Tracks critical performance metrics such as transaction duration, API call response times, and database query performance to identify bottlenecks and optimize application speed.
- Session Replay: Records and reconstructs user sessions, allowing developers to visually reproduce the steps a user took leading up to an error or performance issue.
- Contextual Data Collection: Automatically collects relevant data like device information, operating system versions, network conditions, and user breadcrumbs to aid in debugging.
- Alerting and Notifications: Configurable alerts via email, Slack, PagerDuty, and other channels for new errors, escalating issues, or performance regressions.
- Release Health: Monitors the health of new code deployments, tracking error rates and performance changes immediately after a release to enable rapid rollback if necessary.
- Source Map Support: Supports source maps for minified JavaScript and other compiled assets, allowing developers to view original code contexts for errors.
- Deep Integrations: Connects with various third-party tools for incident management, version control, project management, and customer support.
Pricing
Sentry offers a free tier for individual developers and various paid plans for teams and enterprises. Pricing is primarily based on the volume of errors, transactions, and session replays recorded per month. The table below summarizes the core pricing tiers as of June 2026 Sentry pricing page.
| Plan | Description | Monthly Cost | Included Errors/Month | Included Transactions/Month | Included Replays/Month |
|---|---|---|---|---|---|
| Developer | Free tier for individual developers | Free | 5,000 | 10,000 | 100 |
| Team | For small teams needing core monitoring | $29 | 50,000 | 100,000 | 1,000 |
| Business | For growing organizations with advanced needs | Custom | Custom | Custom | Custom |
| Enterprise | For large organizations requiring dedicated support and features | Custom | Custom | Custom | Custom |
Common integrations
- GitHub: Link Sentry issues directly to GitHub issues, create new issues, and track deployments GitHub integration guide.
- Slack: Receive real-time alerts and notifications for new errors or performance issues in Slack channels Slack integration guide.
- Jira: Create and manage Jira issues directly from Sentry, linking error details for development teams Jira integration guide.
- PagerDuty: Route Sentry alerts to PagerDuty for on-call incident management and escalation PagerDuty integration guide.
- Google Cloud Platform: Integrate with various GCP services, including Pub/Sub for event streaming and Cloud Functions for serverless error processing Google Cloud Platform integration for Python.
- AWS: Utilize Sentry SDKs within AWS Lambda functions and other AWS services for monitoring serverless applications AWS Lambda integration for Python.
- Datadog: Forward Sentry events to Datadog for consolidated monitoring and observability, complementing Datadog's existing APM capabilities Datadog Sentry integration blog post.
Alternatives
- Firebase Crashlytics: A crash reporting solution provided by Google as part of Firebase, focused primarily on mobile app crash data for iOS and Android Firebase Crashlytics product page.
- Bugsnag: An error monitoring platform offering similar real-time error detection, crash reporting, and diagnostic tools across various platforms, including mobile Bugsnag homepage.
- Datadog: A comprehensive monitoring and analytics platform that includes APM (Application Performance Monitoring), RUM (Real User Monitoring), and log management, with crash reporting as part of its mobile RUM offering Datadog homepage.
- Instabug: Specializes in in-app bug reporting, crash reporting, and user feedback for mobile apps, designed to collect detailed bug reports directly from users Instabug homepage.
Getting started
To integrate Sentry into a Flutter application, you can add the sentry_flutter package to your project. This SDK provides comprehensive error and performance monitoring for Flutter apps. Below is a basic example demonstrating how to initialize Sentry and capture an error.
import 'package:flutter/material.dart';
import 'package:sentry_flutter/sentry_flutter.dart';
Future<void> main() async {
await SentryFlutter.init(
(options) {
options.dsn = 'YOUR_SENTRY_DSN'; // Replace with your DSN
options.tracesSampleRate = 1.0; // Set to 1.0 to capture 100% of transactions for performance monitoring
},
appRunner: () => runApp(const MyApp()),
);
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Sentry Flutter Demo',
home: Scaffold(
appBar: AppBar(title: const Text('Sentry Demo')),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
onPressed: () {
try {
throw Exception('This is a test error from Flutter!');
} catch (exception, stackTrace) {
Sentry.captureException(exception, stackTrace: stackTrace);
}
},
child: const Text('Trigger Error'),
),
ElevatedButton(
onPressed: () {
Sentry.captureMessage('This is a test message from Flutter.');
},
child: const Text('Capture Message'),
),
],
),
),
),
);
}
}
Before running this code, ensure you have added sentry_flutter to your pubspec.yaml file and replaced 'YOUR_SENTRY_DSN' with your actual DSN obtained from your Sentry project settings Sentry Flutter getting started guide. The tracesSampleRate option configures the percentage of transactions to be sent to Sentry for performance monitoring, with 1.0 capturing all transactions. The example demonstrates capturing both an explicit exception and a general message, which will appear in your Sentry dashboard.