{"repo":"getsentry/sentry","free":true,"listed":false,"github":"https://github.com/getsentry/sentry","clone":"git clone https://github.com/getsentry/sentry.git","description":"Developer-first error tracking and performance monitoring","language":"Python","stars":44557,"topics":["apm","crash-reporting","crash-reports","csp-report","devops","django","error-logging","error-monitoring","fair-source","hacktoberfest","monitor","monitoring","python","sentry","tag-production"],"license":null,"category":"monitoring_platform","readme_excerpt":"<p align=\"center\">\n  <p align=\"center\">\n    <a href=\"https://sentry.io/?utm_source=github&utm_medium=logo\" target=\"_blank\">\n      <img src=\"https://sentry-brand.storage.googleapis.com/sentry-wordmark-dark-280x84.png\" alt=\"Sentry\" width=\"280\" height=\"84\" />\n    </a>\n  </p>\n  <p align=\"center\">\n    Users and logs provide clues. Sentry provides answers.\n  </p>\n</p>\n\n# What's Sentry?\n\nSentry is the debugging platform that helps every developer detect, trace, and fix issues. Code breaks, fix it faster.\n\n<p align=\"center\">\n  <img src=\"https://github.com/getsentry/sentry/raw/master/.github/screenshots/issue-details.png\" width=\"270\" />\n  <img src=\"https://github.com/getsentry/sentry/raw/master/.github/screenshots/seer.png\" width=\"270\" />\n  <img src=\"https://github.com/getsentry/sentry/raw/master/.github/screenshots/insights.png\" width=\"270\" />\n  <img src=\"https://github.com/getsentry/sentry/raw/master/.github/screenshots/traces.png\" width=\"270\" />\n  <img src=\"https://github.com/getsentry/sentry/raw/master/.github/screenshots/trace-explorer.png\" width=\"270\" />\n  <img src=\"https://github.com/getsentry/sentry/raw/master/.github/screenshots/replays.png\" width=\"270\" />\n  <img src=\"https://github.com/getsentry/sentry/raw/master/.github/screenshots/insights.png\" width=\"270\" />\n  <img src=\"https://github.com/getsentry/sentry/raw/master/.github/screenshots/logs.png\" width=\"270\" />\n  <img src=\"https://github.com/getsentry/sentry/raw/master/.github/screenshots/uptime.png\" width=\"270\" />\n</p>\n\n## Official Sentry SDKs\n\n- [JavaScript](https://github.com/getsentry/sentry-javascript)\n- [Electron](https://github.com/getsentry/sentry-electron/)\n- [React-Native](https://github.com/getsentry/sentry-react-native)\n- [Python](https://github.com/getsentry/sentry-python)\n- [Ruby](https://github.com/getsentry/sentry-ruby)\n- [PHP](https://github.com/getsentry/sentry-php)\n- [Laravel](https://github.com/getsentry/sentry-laravel)\n- [Go](https://github.com/getsentry/sentry-go)\n- [Rust](https://github.com/getsentry/sentry-rust)\n- [Java/Kotlin](https://github.com/getsentry/sentry-java)\n- [Objective-C/Swift](https://github.com/getsentry/sentry-cocoa)\n- [C\\#/F\\#](https://github.com/getsentry/sentry-dotnet)\n- [C/C++](https://github.com/getsentry/sentry-native)\n- [Dart/Flutter](https://github.com/getsentry/sentry-dart)\n- [Perl](https://github.com/getsentry/perl-raven)\n- [Clojure](https://github.com/getsentry/sentry-clj/)\n- [Elixir](https://github.com/getsentry/sentry-elixir)\n- [Unity](https://github.com/getsentry/sentry-unity)\n- [Unreal Engine](https://github.com/getsentry/sentry-unreal)\n- [Godot Engine](https://github.com/getsentry/sentry-godot)\n- [PowerShell](https://github.com/getsentry/sentry-powershell)\n\n# Resources\n\n- [Documentation](https://docs.sentry.io/)\n- [Discussions](https://github.com/getsentry/sentry/discussions) (Bugs, feature requests,\n  general questions)\n- [Discord](https://discord.gg/PXa5Apfe7K)\n- [Contributing](https://docs.sentry.io/internal/contributing/)\n- [Bug Tracker](https://github.com/getsentry/sentry/issues)\n- [Code](https://github.com/getsentry/sentry)\n- [Transifex](https://explore.transifex.com/getsentry/sentry/) (Translate\n  Sentry\\!)\n","default_branch":"master","files":20503,"tree":[".agents/skills/analytics/SKILL.md",".agents/skills/analytics/SPEC.md",".agents/skills/analytics/references/amplitude-mcp.md",".agents/skills/analytics/references/event-definitions.md",".agents/skills/analytics/references/tracking-patterns.md",".agents/skills/analytics/references/troubleshooting.md",".agents/skills/backend-conventions/SKILL.md",".agents/skills/cell-architecture/SKILL.md",".agents/skills/cmdk-actions/SKILL.md",".agents/skills/design-system/SKILL.md",".agents/skills/django-models/SKILL.md",".agents/skills/feature-flags/SKILL.md",".agents/skills/frontend-data-fetching/SKILL.md",".agents/skills/generate-frontend-forms/SKILL.md",".agents/skills/generate-migration/SKILL.md",".agents/skills/generate-snapshot-tests/SKILL.md",".agents/skills/hybrid-cloud-outboxes/SKILL.md",".agents/skills/hybrid-cloud-outboxes/references/backfill.md",".agents/skills/hybrid-cloud-outboxes/references/category-and-scope.md",".agents/skills/hybrid-cloud-outboxes/references/debugging.md",".agents/skills/hybrid-cloud-outboxes/references/signal-receivers.md",".agents/skills/hybrid-cloud-rpc/SKILL.md",".agents/skills/hybrid-cloud-rpc/references/deprecation.md",".agents/skills/hybrid-cloud-rpc/references/resolvers.md",".agents/skills/hybrid-cloud-rpc/references/rpc-models.md",".agents/skills/hybrid-cloud-rpc/references/service-template.md",".agents/skills/hybrid-cloud-test-gen/SKILL.md",".agents/skills/hybrid-cloud-test-gen/references/api-gateway-tests.md",".agents/skills/hybrid-cloud-test-gen/references/endpoint-silo-tests.md",".agents/skills/hybrid-cloud-test-gen/references/outbox-tests.md",".agents/skills/hybrid-cloud-test-gen/references/rpc-service-tests.md",".agents/skills/lint-fix/SKILL.md",".agents/skills/lint-fix/references/fix-patterns.md",".agents/skills/lint-fix/references/token-taxonomy.md",".agents/skills/lint-new/SKILL.md",".agents/skills/lint-new/references/rule-archetypes.md",".agents/skills/lint-new/references/schema-patterns.md",".agents/skills/lint-new/references/style-collector-guide.md",".agents/skills/migrate-container-queries/SKILL.md",".agents/skills/migrate-container-queries/SPEC.md",".agents/skills/migrate-frontend-forms/SKILL.md",".agents/skills/notification-platform/SKILL.md",".agents/skills/notification-platform/references/custom-renderers.md",".agents/skills/notification-platform/references/data-and-templates.md",".agents/skills/notification-platform/references/provider-template.md",".agents/skills/notification-platform/references/targets-and-sending.md",".agents/skills/react-component-documentation/SKILL.md",".agents/skills/react-testing/SKILL.md",".agents/skills/seer-embed/SKILL.md",".agents/skills/sentry-backend-bugs/README.md",".agents/skills/sentry-backend-bugs/SKILL.md",".agents/skills/sentry-backend-bugs/references/concurrency-bugs.md",".agents/skills/sentry-backend-bugs/references/data-validation.md",".agents/skills/sentry-backend-bugs/references/database-integrity.md",".agents/skills/sentry-backend-bugs/references/integration-errors.md",".agents/skills/sentry-backend-bugs/references/missing-records.md",".agents/skills/sentry-backend-bugs/references/null-and-type-errors.md",".agents/skills/sentry-backend-bugs/references/query-validation.md",".agents/skills/sentry-backend-bugs/references/url-safety.md",".agents/skills/sentry-javascript-bugs/README.md",".agents/skills/sentry-javascript-bugs/SKILL.md",".agents/skills/sentry-javascript-bugs/references/ai-insights-parsing.md",".agents/skills/sentry-javascript-bugs/references/api-response-handling.md",".agents/skills/sentry-javascript-bugs/references/dashboard-widget-errors.md",".agents/skills/sentry-javascript-bugs/references/null-reference-errors.md",".agents/skills/sentry-javascript-bugs/references/range-and-bounds-errors.md",".agents/skills/sentry-javascript-bugs/references/react-lifecycle-errors.md",".agents/skills/sentry-javascript-bugs/references/trace-view-errors.md",".agents/skills/sentry-security/README.md",".agents/skills/sentry-security/SKILL.md",".agents/skills/sentry-security/references/endpoint-patterns.md",".agents/skills/sentry-security/references/enforcement-layers.md",".agents/skills/sentry-security/references/output-sanitization.md",".agents/skills/sentry-security/references/privilege-escalation.md",".agents/skills/sentry-security/references/serializer-patterns.md",".agents/skills/sentry-security/references/token-lifecycle.md",".agents/skills/setup-dev/SKILL.md",".agents/skills/setup-dev/references/orbstack-fix.md",".artifacts/README",".claude/commands/gh-pr.md",".claude/commands/gh-review.md",".claude/commands/setup-dev.md",".claude/plans/.gitkeep",".claude/settings.json",".claude/skills",".codeowners-config.yml",".craft.yml",".cursor/mcp.json",".dockerignore",".envrc",".fossa.yml",".git-blame-ignore-revs",".gitattributes",".github/CODEOWNERS",".github/CONTRIBUTING.md",".github/ISSUE_TEMPLATE/bug.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature.yml",".github/ISSUE_TEMPLATE/flaky.yml",".github/ISSUE_TEMPLATE/support.yml",".github/PULL_REQUEST_TEMPLATE.md",".github/actions/collect-test-data/action.yml",".github/actions/setup-node-pnpm/action.yml",".github/actions/setup-sentry/action.yml",".github/codeowners-coverage-baseline.txt",".github/codeql/codeql-config.yml",".github/dependabot.yml",".github/dependency-review-config.yml",".github/eslint-stylish.json",".github/file-filters.yml",".github/pytest.json",".github/screenshots/insights.png",".github/screenshots/issue-details.png",".github/screenshots/logs.png",".github/screenshots/replays.png",".github/screenshots/seer.png",".github/screenshots/trace-explorer.png",".github/screenshots/traces.png",".github/screenshots/uptime.png",".github/tsc.json",".github/workflows/acceptance.yml",".github/workflows/backend.yml",".github/workflows/bump-sentry-in-getsentry.yml",".github/workflows/bump-version.yml",".github/workflows/codeowners-coverage.yml",".github/workflows/codeql.yml",".github/workflows/development-environment.yml",".github/workflows/enforce-license-compliance.yml",".github/workflows/fast-revert.yml",".github/workflows/frontend-snapshots.yml",".github/workflows/frontend.yml",".github/workflows/getsentry-dispatch.yml",".github/workflows/jest-balance.yml",".github/workflows/label-pullrequest.yml",".github/workflows/lock.yml",".github/workflows/meta-deploys-detect-change-type.yml",".github/workflows/migrations-drift.yml",".github/workflows/migrations.yml",".github/workflows/openapi-diff.yml",".github/workflows/openapi.yml",".github/workflows/pre-commit.yml",".github/workflows/react-to-product-owners-yml-changes.yml",".github/workflows/refactor-tasks.yml",".github/workflows/release.yml",".github/workflows/scripts/bootstrap-snuba.py",".github/workflows/scripts/calculate-backend-test-shards.py",".github/workflows/scripts/compute-sentry-selected-tests.py",".github/workflows/scripts/deploy.js",".github/workflows/scripts/find_test_imports.py",".github/workflows/scripts/fixtures/pr-files-with-rename.json",".github/workflows/scripts/fixtures/test_find_test_imports/conftest.py",".github/workflows/scripts/fixtures/test_find_test_imports/test_importer.py",".github/workflows/scripts/fixtures/test_find_test_imports/test_mixed_imports.py",".github/workflows/scripts/fixtures/test_find_test_imports/test_unrelated.py",".github/workflows/scripts/format-type-coverage-comment.ts",".github/workflows/scripts/frontend-changed-scope.sh",".github/workflows/scripts/getsentry-dispatch-setup",".github/workflows/scripts/getsentry-dispatch.js",".github/workflows/scripts/getsentry-dispatch.test.js",".github/workflows/scripts/git-merge-base.sh",".github/workflows/scripts/jest-test-config.sh",".github/workflows/scripts/migration-check.sh",".github/workflows/scripts/parse-pr-files.py",".github/workflows/scripts/pytest.ini",".github/workflows/scripts/report-backend-test-failures.js",".github/workflows/scripts/report-backend-test-failures.test.js",".github/workflows/scripts/selective-testing/confirm-test-selection.py",".github/workflows/scripts/selective-testing/fetch-coverage.py",".github/workflows/scripts/stories-preview-comment.test.ts",".github/workflows/scripts/stories-preview-comment.ts",".github/workflows/scripts/test_calculate_backend_test_shards.py",".github/workflows/scripts/test_compute_sentry_selected_tests.py",".github/workflows/scripts/test_find_test_imports.py",".github/workflows/scripts/test_parse_pr_files.py",".github/workflows/scripts/wait-for-merge-commit.js",".github/workflows/self-hosted.yml",".github/workflows/sentry-pull-request-bot.yml",".github/workflows/stories-preview.yml",".github/workflows/type-coverage-diff.yml",".github/workflows/update-baseline.yml",".gitignore",".mcp.json",".node-version",".npmrc",".oxfmtrc.json",".pre-commit-config.yaml",".python-version",".sentry-refactor-tasks/README.md",".sentry-refactor-tasks/conventions/complete-hook-dependencies.yaml",".sentry-refactor-tasks/conventions/deprecated-needs-replacement.yaml",".sentry-refactor-tasks/conventions/eslint-json-runner.ts",".sentry-refactor-tasks/conventions/no-callback-api-request.yaml",".sentry-refactor-tasks/conventions/no-capitalized-function-calls.yaml",".sentry-refactor-tasks/conventions/no-class-components.yaml",".sentry-refactor-tasks/conventions/no-deprecated-callsite.detect.sh",".sentry-refactor-tasks/conventions/no-deprecated-callsite.yaml",".sentry-refactor-tasks/conventions/no-derived-state.detect.sh",".sentry-refactor-tasks/conventions/no-derived-state.yaml",".sentry-refactor-tasks/conventions/no-effect-set-state.yaml",".sentry-refactor-tasks/conventions/no-global-mutation-in-render.yaml",".sentry-refactor-tasks/conventions/no-ref-access-during-render.yaml",".sentry-refactor-tasks/conventions/no-render-time-mutation.yaml",".sentry-refactor-tasks/conventions/preserve-manual-memoization.yaml",".sentry-refactor-tasks/conventions/pure-render-functions.yaml",".sentry-refactor-tasks/conventions/react-compiler-invariant.yaml",".sentry-refactor-tasks/conventions/react-compiler-json-runner.ts",".sentry-refactor-tasks/conventions/react-compiler-unexpected-error.yaml",".sentry-refactor-tasks/conventions/react-compiler.detect.sh",".sentry-refactor-tasks/conventions/rules-of-hooks.yaml",".sentry-refactor-tasks/conventions/static-component-definitions.yaml",".sentry-refactor-tasks/conventions/valid-use-memo.yaml",".tx/config",".vercelignore",".vscode/extensions.json",".vscode/launch.json",".vscode/settings.json","AGENTS.md","AUTHORS","Brewfile","CHANGES","CLAUDE.md","LICENSE.md","Makefile","README.md","agents.toml","api-docs/.node-version","api-docs/components/parameters/pagination-cursor.json","api-docs/components/parameters/scim.json","api-docs/components/schemas/avatar.json","api-docs/components/schemas/entries.json","api-docs/components/schemas/error.json","api-docs/components/schemas/event.json","api-docs/components/schemas/issue.json","api-docs/components/schemas/key.json","api-docs/components/schemas/null.json","api-docs/components/schemas/organization-details.json","api-docs/components/schemas/organization-status.json","api-docs/components/schemas/organization.json","api-docs/components/schemas/plugin.json","api-docs/components/schemas/project.json","api-docs/components/schemas/releases/commit-file.json","api-docs/components/schemas/releases/commit.json","api-docs/components/schemas/releases/deploy.json","api-docs/components/schemas/releases/organization-release.json","api-docs/components/schemas/releases/release-file.json","api-docs/components/schemas/scim/group.json","api-docs/components/schemas/scim/group_list.json","api-docs/components/schemas/scim/user.json","api-docs/components/schemas/service-hook.json","api-docs/components/schemas/sessions.json","api-docs/components/schemas/team.json","api-docs/components/schemas/user-feedback.json","api-docs/components/schemas/users.json","api-docs/index.ts","api-docs/openapi-diff.ts","api-docs/openapi.json","api-docs/package.json","api-docs/paths/events/project-issues.json","api-docs/paths/events/tag-values.json","api-docs/paths/integration-platform/sentry-app-external-issue-details.json","api-docs/paths/integration-platform/sentry-app-external-issues.json","api-docs/paths/integration-platform/sentry-app-installations.json","api-docs/paths/projects/service-hook-details.json","api-docs/paths/projects/service-hooks.json","api-docs/paths/projects/spike-protection.json","api-docs/paths/projects/tag-values.json","api-docs/paths/projects/user-feedback.json","api-docs/paths/releases/deploys.json","api-docs/paths/releases/organization-release-commit-files.json","api-docs/watch.ts","bin/__init__.py","bin/benchmark-span-buffer","bin/benchmark_codeowners/benchmark","bin/benchmark_detectors","bin/benchmark_span_decoder","bin/dump-command-help","bin/extension_language_map.py","bin/find-good-catalogs","bin/invalidate-project-configs","bin/load-integration-data","bin/load-mocks","bin/merge-catalogs","bin/mock-event","bin/mock-outcomes","bin/mock-replay","bin/mock-replay-recording","bin/mock-traces","bin/mock-user","bin/model-dependency-graphviz","bin/preprod/test_pr_details","bin/preprod/trigger_pr_comment","bin/preprod/trigger_size_status_check","bin/preprod/trigger_snapshot_pr_comment","bin/preprod/trigger_snapshot_status_check","bin/preprod/upload_snapshots","bin/react-to-product-owners-yml-changes.py","bin/react-to-product-owners-yml-changes.sh","bin/run-model-tests","bin/save-integration-data","bin/seer/trigger-night-shift","bin/send-cell-test-event.py","bin/send_metrics.py","bin/split-silo-database","bin/update-migration","build-utils/last-built-plugin.ts","build-utils/mdx-plugins.ts","build-utils/package.json","build-utils/peggy-loader.ts","build-utils/po-catalog-loader.ts","build-utils/remark-unwrap-mdx-paragraphs.ts","build-utils/story-manifest.ts","build-utils/ts-extract-gettext.ts","config/build-chartcuterie.ts","config/commit-template","config/hooks/post-checkout","config/hooks/post-merge","devenv/config.ini","devenv/post_fetch.py","devenv/sync.py","devservices/config.yml","devservices/config/relay-cell-credentials.json","devservices/config/relay-cell.yml","devservices/config/relay-edge-credentials.json","devservices/config/relay-edge.yml","devservices/config/taskbroker-sentry.yml","eslint.config.ts","figma.config.json","fixtures/__init__.py","fixtures/apidocs_test_case.py","fixtures/artifact_bundle/files/_/_/index.js","fixtures/artifact_bundle/files/_/_/index.js.map","fixtures/artifact_bundle/manifest.json","fixtures/artifact_bundle_debug_ids/files/_/_/bundle1.js","fixtures/artifact_bundle_debug_ids/files/_/_/bundle1.min.js","fixtures/artifact_bundle_debug_ids/files/_/_/bundle1.min.js.map","fixtures/artifact_bundle_debug_ids/files/_/_/index.js","fixtures/artifact_bundle_debug_ids/files/_/_/index.js.map","fixtures/artifact_bundle_debug_ids/files/_/_/index.min.js","fixtures/artifact_bundle_debug_ids/manifest.json","fixtures/artifact_bundle_duplicated_debug_ids/files/_/_/bundle1.js","fixtures/artifact_bundle_duplicated_debug_ids/files/_/_/bundle1.min.js","fixtures/artifact_bundle_duplicated_debug_ids/files/_/_/bundle1.min.js.map","fixtures/artifact_bundle_duplicated_debug_ids/files/_/_/index.js","fixtures/artifact_bundle_duplicated_debug_ids/files/_/_/index.js.map","fixtures/artifact_bundle_duplicated_debug_ids/files/_/_/index.min.js","fixtures/artifact_bundle_duplicated_debug_ids/manifest.json","fixtures/avatar.jpg","fixtures/backup/app-user-with-empty-email.json","fixtures/backup/datetime-millis.json","fixtures/backup/fresh-install.json","fixtures/backup/invalid-user.json","fixtures/backup/org-and-project.json","fixtures/backup/single-integration.json","fixtures/backup/single-option.json","fixtures/backup/user-with-maximum-privileges.json","fixtures/backup/user-with-minimum-privileges.json","fixtures/backup/user-with-roles-no-superadmin.json","fixtures/backup/user-with-superadmin-no-roles.json","fixtures/bad_data.json","fixtures/bitbucket.py","fixtures/bitbucket_server.py","fixtures/crash.sym","fixtures/emails/alert.txt","fixtures/emails/assigned.txt","fixtures/emails/assigned_self.txt","fixtures/emails/digest.txt","fixtures/emails/invalid_identity.txt","fixtures/emails/invitation.txt","fixtures/emails/mfa_added.txt","fixtures/emails/mfa_removed.txt","fixtures/emails/n1_api_call.txt","fixtures/emails/note.txt","fixtures/emails/password_changed.txt","fixtures/emails/performance.txt","fixtures/emails/recovery_codes_regenerated.txt","fixtures/emails/regression.txt","fixtures/emails/regression_with_version.txt","fixtures/emails/release.txt","fixtures/emails/report.txt","fixtures/emails/resolved.txt","fixtures/emails/resolved_in_release.txt","fixtures/emails/resolved_in_release_upcoming.txt","fixtures/emails/sso_linked.txt","fixtures/emails/sso_unlinked.txt","fixtures/emails/sso_unlinked_without_password.txt","fixtures/emails/unable_to_delete_repo.txt","fixtures/emails/unassigned.txt","fixtures/events/issue_detection/consecutive-http/consecutive-http-basic.json","fixtures/events/issue_detection/db-on-main-thread/db-on-main-thread.json","fixtures/events/issue_detection/file-io-on-main-thread/file-io-on-main-thread-with-complicated-structure.json","fixtures/events/issue_detection/file-io-on-main-thread/file-io-on-main-thread-with-obfuscation.json","fixtures/events/issue_detection/file-io-on-main-thread/file-io-on-main-thread-with-parallel-spans.json","fixtures/events/issue_detection/file-io-on-main-thread/file-io-on-main-thread.json","fixtures/events/issue_detection/http-overhead/http-overhead-filtered-url.json","fixtures/events/issue_detection/m-n-plus-one-db/m-n-plus-one-db-spans-duration-suceeds.json","fixtures/events/issue_detection/m-n-plus-one-db/m-n-plus-one-graphql-transaction-parent.json","fixtures/events/issue_detection/m-n-plus-one-db/m-n-plus-one-graphql-truncated.json","fixtures/events/issue_detection/m-n-plus-one-db/m-n-plus-one-graphql.json","fixtures/events/issue_detection/m-n-plus-one-db/m-n-plus-one-mostly-http.json","fixtures/events/issue_detection/m-n-plus-one-db/m-n-plus-one-off-by-one.json"],"storefront":"/r/getsentry","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/getsentry/sentry/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}