---
title: "Application Performance Monitoring & Error Tracking Software"
url: https://stacklist.com/card/1b2f9c5a-ec73-4428-b947-c7df69c9582c
source_url: "https://sentry.io/welcome/?utm_source=google&utm_medium=cpc&utm_id={21447522204}&utm_campaign=Google_Search_Brand_SentryKW_EMEA-Tier2_Alpha&utm_content=g&utm_term=sentry&gad_source=1&gad_campaignid=21447522204&gbraid=0AAAAADua1WKaZ0GdcWNOlrVVHCMKAVWgb&gclid=Cj0KCQjwlqTRBhCBARIsANrkrxjgCe6ysy0Wg8lMmW93WTDELrcNNB9cPdamwzDF_QXf0oXXeW3Ugo0aAuzsEALw_wcB"
stack: https://stacklist.com/c/technology/stack/eb493977-1bb5-4f31-b9b3-d90743949f5b
summary: "Sentry is an error tracking and performance monitoring platform that helps developers catch and fix issues faster with AI-powered debugging capabilities. It offers seamless integration across multiple frameworks and languages, providing unified context through connected traces, logs, replays, and metrics for comprehensive issue resolution."
tags: "error-tracking, performance-monitoring, debugging, ai-debugging, developer-tools, application-monitoring, sdk"
key_entities: "Sentry (technology), Seer (technology), MCP server (technology), Anthropic (organization), Disney (organization), Instacart (organization), Lyft (organization), GitHub (organization), Slack (organization), Jira (organization), Linear (organization), Nova DasSarma (person), Andrew Hay (person), Igor Dobrovitski (person), root-cause analysis (concept), AI code review (concept), distributed tracing (concept)"
classification: "reference"
content_hash: "sha256:66f9a783d0c21cca20ace9cc20d949f658b8e72ba85eb8ca8ef27392366c96c7"
acp_version: "0.2"
token_counts_approximate: 4235
visibility: public
agent_accessible: true
status: "final"
---

# Application Performance Monitoring & Error Tracking Software

Marketing Mode Code breaks, fix it faster Application monitoring software considered &quot;not bad&quot; by millions of developers. Get Started See How In Sandbox lyft Factory.ai Logo lyft Factory.ai Logo GitHub Disney Atlassian Linear Vercel Cloudflare Slack Metronome Autodesk Microsoft Instacart Lyft Bolt Monday Cursor Anthropic Factory AI Sentry Baseten Runlayer Convex Supabase Developer first. Always. Monitor in five lines Drop in the SDK . No agents to install. No performance surprises. Automatically root-cause any issue Catch critical issues before you merge and fix them when they hit prod with Seer, our debugging agent and code reviewer . Break production less Predict and prevent the errors that matter most before they even make it to production with AI code review . Stay in the flow From GitHub , Slack , Jira , and Linear to coding agents with Sentry's MCP server , Sentry brings full context to every fix from dev to prod. Previous Next Monitor in five lines Drop in the SDK . No agents to install. No performance surprises. Automatically root-cause any issue Catch critical issues before you merge and fix them when they hit prod with Seer, our debugging agent and code reviewer . Break production less Predict and prevent the errors that matter most before they even make it to production with AI code review . Stay in the flow From GitHub , Slack , Jira , and Linear to coding agents with Sentry's MCP server , Sentry brings full context to every fix from dev to prod. Everything’s connected Yeah, other tools exist. But errors , logs , replays , spans , profiles , and metrics — all connected by the same trace? That’s kind of our thing. Go from Issue → Context → Fix. Debug 500&#39;s, trace slow requests, replay fetch() failures, and fix the broken code that caused it. Catch slow queries, N+1s, and request timeouts before the ‘why is this so slow?’ posts fill up your feed. Map every incident to the release, PR, and owner -- automatically. Debugging needs context— with or without AI Seer , our AI debugger, uses Sentry context – logs, commits, traces, stack trace - so you can stop guessing and it can fix issues for you. Analyzes every signal to explain why your code failed, not just where. Fixes what’s broken while you ship what’s next – generating precise, merge-ready patches. Stops bad code before it starts bad days. Correlating PRs against real error and performance history to catch regressions before they ship. Loved by developers worldwide We wouldn’t have scaled without Sentry. Most of our incidents are hardware-related—and we debug them all inside Sentry Nova DasSarma Systems Lead, Anthropic Sentry’s high-quality tooling helps Disney+ maintain high-quality service to its tens of millions of global subscribers. Andrew Hay Director at Disney Streaming Services, Disney+ The signal we get from Sentry is the most reliable indicator of software issues and is used throughout Instacart because it can be easily configured for each service regardless of the language or framework. Igor Dobrovitski Infrastructure Software Engineer, Instacart Get started in minutes Five lines of code. That's it. No complex setup, no performance hits, no waiting around. Next.js Angular Android iOS Flutter React Native .NET MAUI Python Node.js React .NET Go Swift Ruby PHP Laravel ASP.NET Core Spring Boot Vue Solid Svelte Astro JavaScript See -- it's really just one command. npx @sentry/wizard@latest -i nextjs Get started with just one line of code: npx @sentry/wizard@latest -i angular Just run this command to sign up for and install Sentry. brew install getsentry/tools/sentry-wizard &amp;&amp; sentry-wizard -i android Signup and install Sentry with just one line of code: brew install getsentry/tools/sentry-wizard &amp;&amp; sentry-wizard -i ios Sign-up and install Sentry with just one line of code: npx @sentry/wizard@latest -i flutter Install Sentry with one line of code: npx @sentry/wizard@latest -i reactNative Add the Sentry dependency to your .NET MAUI application: dotnet add package Sentry.Maui -v 5.11 .1 Grab the Sentry Python SDK : pip install --upgrade sentry-sdk Configure your DSN: import sentry_sdk sentry_sdk . init ( "https://&lt;key&gt;@sentry.io/&lt;project&gt;" , # Set traces_sample_rate to 1.0 to capture 100% # of transactions for Tracing. # We recommend adjusting this value in production. enable_tracing = True , traces_sample_rate = 1.0 , ) Grab the Sentry Node SDK : npm install @sentry/node Configure your SDK: const Sentry = require ( '@sentry/node' ) ; Sentry . init ( { dsn : 'https://&lt;key&gt;@sentry.io/&lt;project&gt;' } ) ; Grab the Sentry React SDK : npm install @sentry/react We recommend putting the Sentry initialization code into its own file and including that file as the first import in your application entry point as shown in the example below: import { useEffect } from "react" ; import * as Sentry from "@sentry/react" ; Sentry . init ( { dsn : "https://examplePublicKey@o0.ingest.sentry.io/0" , integrations : [ ] , // Set `tracePropagationTargets` to control for which URLs trace propagation should be enabled tracePropagationTargets : [ / ^\/ / , / ^https:\/\/yourserver\.io\/api / ] , } ) ; Include the Sentry initialization file as the first import statement: // Sentry initialization should be imported first! import "./instrument" ; import App from "./App" ; import { createRoot } from "react-dom/client" ; const container = document . getElementById ( “app” ) ; const root = createRoot ( container ) ; root . render ( &lt; App /&gt; ) ; Install the NuGet package to add the Sentry dependency: dotnet add package Sentry Initialize the SDK as early as possible, like in the Main method in Program.cs/Program.fs : using ( SentrySdk . Init ( o =&gt; { // Tells which project in Sentry to send events to: o . Dsn = "https://&lt;key&gt;@sentry.io/&lt;project&gt;" ; // When configuring for the first time, to see what the SDK is doing: o . Debug = true ; // Set TracesSampleRate to 1.0 to capture 100% of transactions for Tracing. // We recommend adjusting this value in production. o . TracesSampleRate = 1.0 ; } ) ) { // App code goes here - Disposing will flush events out } Grab the Sentry Go SDK : go get "github.com/getsentry/sentry-go" Configuration should happen as early as possible in your application's lifecycle: package main import ( "log" "time" "github.com/getsentry/sentry-go" ) func main ( ) { err := sentry . Init ( sentry . ClientOptions { Dsn : "https://&lt;key&gt;@sentry.io/&lt;project&gt;" , EnableTracing : true , // Specify a fixed sample rate: // We recommend adjusting this value in production TracesSampleRate : 1.0 , // Or provide a custom sample rate: TracesSampler : sentry . TracesSampler ( func ( ctx sentry . SamplingContext ) float64 { // As an example, this does not send some // transactions to Sentry based on their name. if ctx . Span . Name == "GET /health" { return 0.0 } return 1.0 } ) , } ) if err != nil { log . Fatalf ( "sentry.Init: %s" , err ) } // Flush buffered events before the program terminates. // Set the timeout to the maximum duration the program can afford to wait. defer sentry . Flush ( 2 * time . Second ) } To integrate Sentry into your Xcode project, specify it in your Podfile , then run pod install : platform : ios , ' 9.0 ' use_frameworks ! # This is important target ' YourApp ' do pod ' Sentry ' , : git =&gt; 'https : // github . com / getsentry / sentry - cocoa . git' , : tag =&gt; ' &lt; VERSION &gt; ' end Initialize the SDK as soon as possible in your application lifecycle, such as in your AppDelegate application:didFinishLaunchingWithOptions method: import Sentry // Make sure you import Sentry func application ( _ application : UIApplication , didFinishLaunchingWithOptions launchOptions : [ UIApplication . LaunchOptionsKey : Any ] ? ) -&gt; Bool { SentrySDK . start { options in options . dsn = "https://&lt;key&gt;@sentry.io/&lt;project&gt;" options . debug = true // Enabled debug when first installing is always helpful // Example uniform sample rate: capture 100% of transactions for Tracing options . tracesSampleRate = 1.0 } return true } Add the sentry-ruby gem to your Gemfile : gem "sentry-ruby" Configure your DSN: Sentry . init do | config | config . dsn = 'https://&lt;key&gt;@sentry.io/&lt;project&gt;' # Set a uniform sample rate between 0.0 and 1.0 # We recommend adjusting the value in production: config . traces_sample_rate = 1.0 # or control sampling dynamically config . traces_sampler = lambda do | sampling_context | # sampling_context[:transaction_context] contains the information about the transaction # sampling_context[:parent_sampled] contains the transaction's parent's sample decision true # return value can be a boolean or a float between 0.0 and 1.0 end end Install the sentry/sentry package with Composer: composer require sentry/sentry To capture all errors, even the one during the startup of your application, you should initialize the Sentry PHP SDK as soon as possible. \ Sentry \ init ( [ 'dsn' =&gt; 'https://&lt;key&gt;@sentry.io/&lt;project&gt;' , // Specify a fixed sample rate: 'traces_sample_rate' =&gt; 0.2 , // Or provide a custom sampler: 'traces_sampler' =&gt; function ( SentryTracingSamplingContext $context ) : float { // return a number between 0 and 1 } , ] ) ; Install the sentry/sentry-laravel package with Composer: composer require sentry/sentry-laravel Add Sentry reporting to bootstrap/app.php : &lt;?php use Illuminate \ Foundation \ Application ; use Illuminate \ Foundation \ Configuration \ Exceptions ; use Illuminate \ Foundation \ Configuration \ Middleware ; use Sentry \ Laravel \ Integration ; return Application :: configure ( basePath : dirname ( __DIR__ ) ) -&gt; withRouting ( web : __DIR__ . '/../routes/web.php' , commands : __DIR__ . '/../routes/console.php' , health : '/up' , ) -&gt; withMiddleware ( function ( Middleware $middleware ) { // } ) -&gt; withExceptions ( function ( Exceptions $exceptions ) { Integration :: handles ( $exceptions ) ; } ) -&gt; create ( ) ; Enable Sentry Tracing in config/sentry.php : // Specify a fixed sample rate: 'traces_sample_rate' =&gt; 0.2 , // Or provide a custom sampler: 'traces_sampler' =&gt; function ( SentryTracingSamplingContext $context ) : float { // return a number between 0 and 1 } , Run this Artisan command to configure the Sentry DSN: php artisan sentry:publish --dsn = &lt; paste-your-DSN-here &gt; Add the Sentry dependency: dotnet add package Sentry.AspNetCore Configure Sentry in appsettings.json . "Sentry" : { "Dsn" : "https://examplePublicKey@o0.ingest.sentry.io/0" , "Debug" : true , } , Then add the SDK by simply calling UseSentry : public static IHostBuilder CreateHostBuilder ( string [ ] args ) =&gt; Host . CreateDefaultBuilder ( args ) . ConfigureWebHostDefaults ( webBuilder =&gt; { // Add the following line: webBuilder . UseSentry ( ) ; } ) ; Grab the Sentry Java SDK : &lt; dependency &gt; &lt; groupId &gt; io.sentry &lt;/ groupId &gt; &lt; artifactId &gt; sentry-spring-boot-starter &lt;/ artifactId &gt; &lt; version &gt; &lt; VERSION &gt; &lt;/ version &gt; &lt;/ dependency &gt; Configure your DSN in application.properties : sentry . dsn = https : / / &lt; key &gt; @sentry.io / &lt; project &gt; # Set traces_sample_rate to 1.0 to capture 100 % # of transactions for performance monitoring . # We recommend adjusting this value in production . sentry . traces - sample - rate = 1.0 Grab the Sentry Vue SDK : npm install @sentry/vue Configure your DSN: import { createApp } from "vue" ; import * as Sentry from "@sentry/vue" ; const app = createApp ( { // ... } ) ; Sentry . init ( { app , dsn : "https://&lt;key&gt;@sentry.io/&lt;project&gt;" " , // This enables automatic instrumentation (highly recommended), // but is not necessary for purely manual usage // If you only want to use custom instrumentation: // * Remove the BrowserTracing integration // * add Sentry.addTracingExtensions() above your Sentry.init() call integrations : [ Sentry . browserTracingIntegration ( ) ] , // We recommend adjusting this value in production, or using tracesSampler // for finer control tracesSampleRate : 1.0 , // Set tracePropagationTargets to control for which URLs distributed tracing should be enabled tracePropagationTargets : [ 'localhost' , / ^ https : / / yourserver . io / api / ] , } ) ; app . mount ( "#app" ) ; To use the SDK, initialize Sentry in your Solid entry point index.jsx before you render your Solid app: // index.jsx / index.tsx import * as Sentry from "@sentry/solid" ; import { useBeforeLeave , useLocation } from "@solidjs/router" ; import { render } from "solid-js/web" ; import App from "./app" ; // Initialize the Sentry SDK here Sentry . init ( { dsn : "__DSN__" , integrations : [ Sentry . browserTracingIntegration ( ) ] , // Performance Monitoring tracesSampleRate : 1.0 , // Capture 100% of the transactions // Set 'tracePropagationTargets' to control for which URLs trace propagation should be enabled tracePropagationTargets : [ "localhost" , / ^https:\/\/yourserver\.io\/api / ] , } ) ; const app = document . getElementById ( "app" ) ; if ( ! app ) throw new Error ( "No #app element found in the DOM." ) ; render ( ( ) =&gt; &lt; App /&gt; , app ) To use the SDK, initialize Sentry in your Svelte entry point main.js before you bootstrap your Svelte app: // main.js / main.ts import App from "./App.svelte" ; import * as Sentry from "@sentry/svelte" ; import { BrowserTracing } from "@sentry/tracing" ; // Initialize the Sentry SDK here Sentry . init ( { dsn : "__DSN__" , release : "my-project-name@2.3.12" , integrations : [ new BrowserTracing ( ) ] , // This enables automatic instrumentation (highly recommended), // but is not necessary for purely manual usage // If you only want to use custom instrumentation: // * Remove the BrowserTracing integration // * add Sentry.addTracingExtensions() above your Sentry.init() call integrations : [ Sentry . browserTracingIntegration ( ) ] , // We recommend adjusting this value in production, or using tracesSampler // for finer control tracesSampleRate : 1.0 , // Set tracePropagationTargets to control for which URLs distributed tracing should be enabled tracePropagationTargets : [ 'localhost' , / ^ https : / / yourserver . io / api / ] , } ) ; // Then bootstrap your Svelte app const app = new App ( { target : document . getElementById ( "app" ) , } ) ; export default app ; Just run this command to install and register Sentry's Astro integration. npx astro add @sentry/astro And add your DSN and project config to your astro.config.mjs file: import { defineConfig } from "astro/config" ; import sentry from "@sentry/astro" ; export default defineConfig ( { integrations : [ sentry ( { dsn : "__DSN__" , sourceMapsUploadOptions : { project : "your-project-slug" , authToken : process . env . SENTRY_AUTH_TOKEN , } , tracesSampleRate : 1.0 , } ) , ] , } ) ; Grab the Sentry JavaScript SDK : &lt; script src = " https://browser.sentry-cdn.com/&lt;VERSION&gt;/bundle.min.js " &gt; &lt;/ script &gt; Configure your DSN: Sentry . init ( { dsn : 'https://&lt;key&gt;@sentry.io/&lt;project&gt;' , // This enables automatic instrumentation (highly recommended), // but is not necessary for purely manual usage // If you only want to use custom instrumentation: // * Remove the BrowserTracing integration // * add Sentry.addTracingExtensions() above your Sentry.init() call integrations : [ Sentry . browserTracingIntegration ( ) ] , // We recommend adjusting this value in production, or using tracesSampler // for finer control tracesSampleRate : 1.0 , // Set tracePropagationTargets to control for which URLs distributed tracing should be enabled tracePropagationTargets : [ 'localhost' , / ^ https : / / yourserver . io / api / ] , } ) ; Built to be secure, Designed to not get in your way Security and compliance aren't just checkboxes—they're built into how we run Sentry. We use industry-standard tech and practices to keep your data safe, and we stay out of your way while doing it. svg]:max-h-[6.25rem] [&>svg]:w-auto" role="img" aria-label="GDPR" data-astro-cid-bkisnmfq> svg]:max-h-[6.25rem] [&>svg]:w-auto" role="img" aria-label="SOC 2 Type 2" data-astro-cid-bkisnmfq> svg]:max-h-[6.25rem] [&>svg]:w-auto" role="img" aria-label="ISO 27001" data-astro-cid-bkisnmfq> svg]:max-h-[6.25rem] [&>svg]:w-auto" role="img" aria-label="HIPAA compliant" data-astro-cid-bkisnmfq> Check out our Privacy Policy Contact Us Get monthly product updates from our newsletter Your Email: I want to receive the monthly newsletter and other updates from Sentry. You may unsubscribe at any time. By filling out this form, you agree to our privacy policy . This form is protected by reCAPTCHA and Google's Privacy Policy and Terms of Service apply. Sign Up Fix It Get started with the only application monitoring platform that empowers developers to fix application problems without compromising on velocity. Try Sentry for Free Get a Demo
