{"id":13803618,"url":"https://github.com/getsentry/sentry-dart","last_synced_at":"2026-02-26T14:02:22.663Z","repository":{"id":36955886,"uuid":"98913726","full_name":"getsentry/sentry-dart","owner":"getsentry","description":"Sentry SDK for Dart and Flutter","archived":false,"fork":false,"pushed_at":"2026-02-23T16:19:24.000Z","size":25818,"stargazers_count":855,"open_issues_count":106,"forks_count":281,"subscribers_count":88,"default_branch":"main","last_synced_at":"2026-02-23T21:41:30.286Z","etag":null,"topics":["crash-reporting","dart","flutter","hacktoberfest","sdk","sentry","tag-production","team-mobile"],"latest_commit_sha":null,"homepage":"https://sentry.io/for/flutter/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getsentry.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"custom":["https://sentry.io/pricing/","https://sentry.io/"]}},"created_at":"2017-07-31T17:43:56.000Z","updated_at":"2026-02-23T14:37:23.000Z","dependencies_parsed_at":"2023-11-27T11:47:01.093Z","dependency_job_id":"838d1159-adce-471a-9952-af80d5f74ea5","html_url":"https://github.com/getsentry/sentry-dart","commit_stats":{"total_commits":1678,"total_committers":70,"mean_commits":23.97142857142857,"dds":0.6930870083432659,"last_synced_commit":"8de999e3d94a02467670c77f859ab31d4ad71e40"},"previous_names":[],"tags_count":210,"template":false,"template_full_name":null,"purl":"pkg:github/getsentry/sentry-dart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fsentry-dart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fsentry-dart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fsentry-dart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fsentry-dart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getsentry","download_url":"https://codeload.github.com/getsentry/sentry-dart/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Fsentry-dart/sbom","scorecard":{"id":424622,"data":{"date":"2025-08-11","repo":{"name":"github.com/getsentry/sentry-dart","commit":"3a1ba4dad8a7b59b097f551cff53c25113d05341"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.4,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":6,"reason":"Found 18/26 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/analyze.yml:1","Warn: no topLevel permission defined: .github/workflows/changes-in-high-risk-code.yml:1","Warn: no topLevel permission defined: .github/workflows/danger.yml:1","Warn: no topLevel permission defined: .github/workflows/dart.yml:1","Warn: no topLevel permission defined: .github/workflows/diagrams.yml:1","Warn: no topLevel permission defined: .github/workflows/dio.yml:1","Warn: no topLevel permission defined: .github/workflows/drift.yml:1","Warn: no topLevel permission defined: .github/workflows/e2e_dart.yml:1","Warn: no topLevel permission defined: .github/workflows/file.yml:1","Warn: no topLevel permission defined: .github/workflows/firebase_remote_config.yml:1","Warn: no topLevel permission defined: .github/workflows/flutter-symbols.yml:1","Warn: no topLevel permission defined: .github/workflows/flutter.yml:1","Warn: no topLevel permission defined: .github/workflows/flutter_test.yml:1","Warn: no topLevel permission defined: .github/workflows/format-and-fix.yml:1","Warn: no topLevel permission defined: .github/workflows/hive.yml:1","Warn: no topLevel permission defined: .github/workflows/isar.yml:1","Warn: no topLevel permission defined: .github/workflows/link.yml:1","Warn: no topLevel permission defined: .github/workflows/logging.yml:1","Warn: no topLevel permission defined: .github/workflows/metrics.yml:1","Warn: no topLevel permission defined: .github/workflows/min_version_test.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/sqflite.yml:1","Warn: no topLevel permission defined: .github/workflows/testflight.yml:1","Warn: no topLevel permission defined: .github/workflows/update-deps.yml:1","Warn: no topLevel permission defined: .github/workflows/web-example-ghpages.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: packages/drift/test/sqlite3.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":7,"reason":"dependency not pinned by hash detected -- score normalized to 7","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/analyze.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/analyze.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/analyze.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/analyze.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changes-in-high-risk-code.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/changes-in-high-risk-code.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changes-in-high-risk-code.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/changes-in-high-risk-code.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/danger.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/danger.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dart.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/dart.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diagrams.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/diagrams.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dio.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/dio.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/drift.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/drift.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e_dart.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/e2e_dart.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/file.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/file.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/firebase_remote_config.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/firebase_remote_config.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter-symbols.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter-symbols.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter-symbols.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter-symbols.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter-symbols.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter-symbols.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter.yml:173: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter.yml:187: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter.yml:161: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter_test.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter_test.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter_test.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/flutter_test.yml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/flutter_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/format-and-fix.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/format-and-fix.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/hive.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/hive.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/isar.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/isar.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/link.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/link.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/logging.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/logging.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/metrics.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/metrics.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/metrics.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/metrics.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/metrics.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/metrics.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/metrics.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/metrics.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/metrics.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/metrics.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/min_version_test.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/min_version_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/min_version_test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/min_version_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/min_version_test.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/min_version_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/min_version_test.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/min_version_test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sqflite.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/sqflite.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/testflight.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/testflight.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-deps.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/update-deps.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-deps.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/update-deps.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-deps.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/update-deps.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-deps.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/update-deps.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-deps.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/update-deps.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-deps.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/update-deps.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/web-example-ghpages.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/getsentry/sentry-dart/web-example-ghpages.yml/main?enable=pin","Info:   1 out of  42 GitHub-owned GitHubAction dependencies pinned","Info:  50 out of  59 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/getsentry/.github/SECURITY.md:1","Info: Found linked content: github.com/getsentry/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/getsentry/.github/SECURITY.md:1","Info: Found text in security policy: github.com/getsentry/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T01:58:30.104Z","repository_id":36955886,"created_at":"2025-08-19T01:58:30.104Z","updated_at":"2025-08-19T01:58:30.104Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29783615,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T10:45:18.109Z","status":"ssl_error","status_checked_at":"2026-02-24T10:45:09.911Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crash-reporting","dart","flutter","hacktoberfest","sdk","sentry","tag-production","team-mobile"],"created_at":"2024-08-04T01:00:36.225Z","updated_at":"2026-02-26T14:02:22.642Z","avatar_url":"https://github.com/getsentry.png","language":"Dart","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://sentry.io/?utm_source=github\u0026utm_medium=logo\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://sentry-brand.storage.googleapis.com/sentry-wordmark-dark-280x84.png\" alt=\"Sentry\" width=\"280\" height=\"84\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://flutter.dev/docs/development/packages-and-plugins/favorites\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://github.com/getsentry/sentry-dart/raw/main/.github/flutter_favorite.svg\" width=\"100\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n_Bad software is everywhere, and we're tired of it. Sentry is on a mission to help developers write better software faster, so we can get back to enjoying technology. If you want to join us [\u003ckbd\u003e**Check out our open positions**\u003c/kbd\u003e](https://sentry.io/careers/)_\n\n# Sentry SDK for Dart and Flutter\n\n[![codecov](https://codecov.io/gh/getsentry/sentry-dart/branch/main/graph/badge.svg?token=J0QX0LPmwy)](https://codecov.io/gh/getsentry/sentry-dart)\n\n| Package                                                                                                                            | CI status                                                                                                                                                                        | Likes                                                                                                      | Downloads                                                                                            | Analysis                                                                                                         |\n| ---------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |\n| [![sentry](https://img.shields.io/pub/v/sentry.svg?label=sentry)](https://pub.dev/packages/sentry)                                 | [![build](https://github.com/getsentry/sentry-dart/actions/workflows/dart.yml/badge.svg?branch=main)](https://github.com/getsentry/sentry-dart/actions/workflows/dart.yml)       | [![likes](https://img.shields.io/pub/likes/sentry)](https://pub.dev/packages/sentry/score)                 | [![dm](https://img.shields.io/pub/dm/sentry)](https://pub.dev/packages/sentry/score)                 | [![pub points](https://img.shields.io/pub/points/sentry)](https://pub.dev/packages/sentry/score)                 |\n| [![sentry_flutter](https://img.shields.io/pub/v/sentry_flutter.svg?label=sentry_flutter)](https://pub.dev/packages/sentry_flutter) | [![build](https://github.com/getsentry/sentry-dart/actions/workflows/flutter.yml/badge.svg?branch=main)](https://github.com/getsentry/sentry-dart/actions/workflows/flutter.yml) | [![likes](https://img.shields.io/pub/likes/sentry_flutter)](https://pub.dev/packages/sentry_flutter/score) | [![dm](https://img.shields.io/pub/dm/sentry_flutter)](https://pub.dev/packages/sentry_flutter/score) | [![pub points](https://img.shields.io/pub/points/sentry_flutter)](https://pub.dev/packages/sentry_flutter/score) |\n| [![sentry_logging](https://img.shields.io/pub/v/sentry_logging.svg?label=sentry_logging)](https://pub.dev/packages/sentry_logging) | [![build](https://github.com/getsentry/sentry-dart/actions/workflows/logging.yml/badge.svg?branch=main)](https://github.com/getsentry/sentry-dart/actions/workflows/logging.yml) | [![likes](https://img.shields.io/pub/likes/sentry_logging)](https://pub.dev/packages/sentry_logging/score) | [![dm](https://img.shields.io/pub/dm/sentry_logging)](https://pub.dev/packages/sentry_logging/score) | [![pub points](https://img.shields.io/pub/points/sentry_logging)](https://pub.dev/packages/sentry_logging/score) |\n| [![sentry_dio](https://img.shields.io/pub/v/sentry_dio.svg?label=sentry_dio)](https://pub.dev/packages/sentry_dio)                 | [![build](https://github.com/getsentry/sentry-dart/actions/workflows/dio.yml/badge.svg?branch=main)](https://github.com/getsentry/sentry-dart/actions/workflows/dio.yml)         | [![likes](https://img.shields.io/pub/likes/sentry_dio)](https://pub.dev/packages/sentry_dio/score)         | [![dm](https://img.shields.io/pub/dm/sentry_dio)](https://pub.dev/packages/sentry_dio/score)         | [![pub points](https://img.shields.io/pub/points/sentry_dio)](https://pub.dev/packages/sentry_dio/score)         |\n| [![sentry_link](https://img.shields.io/pub/v/sentry_link.svg?label=sentry_link)](https://pub.dev/packages/sentry_link)             | [![build](https://github.com/getsentry/sentry-dart/actions/workflows/link.yml/badge.svg?branch=main)](https://github.com/getsentry/sentry-dart/actions/workflows/link.yml)       | [![likes](https://img.shields.io/pub/likes/sentry_link)](https://pub.dev/packages/sentry_link/score)       | [![dm](https://img.shields.io/pub/dm/sentry_link)](https://pub.dev/packages/sentry_link/score)       | [![pub points](https://img.shields.io/pub/points/sentry_link)](https://pub.dev/packages/sentry_link/score)       |\n| [![sentry_file](https://img.shields.io/pub/v/sentry_file.svg?label=sentry_file)](https://pub.dev/packages/sentry_file)             | [![build](https://github.com/getsentry/sentry-dart/actions/workflows/file.yml/badge.svg?branch=main)](https://github.com/getsentry/sentry-dart/actions/workflows/file.yml)       | [![likes](https://img.shields.io/pub/likes/sentry_file)](https://pub.dev/packages/sentry_file/score)       | [![dm](https://img.shields.io/pub/dm/sentry_file)](https://pub.dev/packages/sentry_file/score)       | [![pub points](https://img.shields.io/pub/points/sentry_file)](https://pub.dev/packages/sentry_file/score)       |\n| [![sentry_sqflite](https://img.shields.io/pub/v/sentry_sqflite.svg?label=sentry_sqflite)](https://pub.dev/packages/sentry_sqflite) | [![build](https://github.com/getsentry/sentry-dart/actions/workflows/sqflite.yml/badge.svg?branch=main)](https://github.com/getsentry/sentry-dart/actions/workflows/sqflite.yml) | [![likes](https://img.shields.io/pub/likes/sentry_sqflite)](https://pub.dev/packages/sentry_sqflite/score) | [![dm](https://img.shields.io/pub/dm/sentry_sqflite)](https://pub.dev/packages/sentry_sqflite/score) | [![pub points](https://img.shields.io/pub/points/sentry_sqflite)](https://pub.dev/packages/sentry_sqflite/score) |\n| [![sentry_drift](https://img.shields.io/pub/v/sentry_drift.svg?label=sentry_drift)](https://pub.dev/packages/sentry_drift)         | [![build](https://github.com/getsentry/sentry-dart/actions/workflows/drift.yml/badge.svg?branch=main)](https://github.com/getsentry/sentry-dart/actions/workflows/drift.yml)     | [![likes](https://img.shields.io/pub/likes/sentry_drift)](https://pub.dev/packages/sentry_drift/score)     | [![dm](https://img.shields.io/pub/dm/sentry_drift)](https://pub.dev/packages/sentry_drift/score)     | [![pub points](https://img.shields.io/pub/points/sentry_drift)](https://pub.dev/packages/sentry_drift/score)     |\n| [![sentry_hive](https://img.shields.io/pub/v/sentry_hive.svg?label=sentry_hive)](https://pub.dev/packages/sentry_hive)             | [![build](https://github.com/getsentry/sentry-dart/actions/workflows/hive.yml/badge.svg?branch=main)](https://github.com/getsentry/sentry-dart/actions/workflows/hive.yml)       | [![likes](https://img.shields.io/pub/likes/sentry_hive)](https://pub.dev/packages/sentry_hive/score)       | [![dm](https://img.shields.io/pub/dm/sentry_hive)](https://pub.dev/packages/sentry_hive/score)       | [![pub points](https://img.shields.io/pub/points/sentry_hive)](https://pub.dev/packages/sentry_hive/score)       |\n| [![sentry_isar](https://img.shields.io/pub/v/sentry_isar.svg?label=sentry_isar)](https://pub.dev/packages/sentry_isar)             | [![build](https://github.com/getsentry/sentry-dart/actions/workflows/isar.yml/badge.svg?branch=main)](https://github.com/getsentry/sentry-dart/actions/workflows/isar.yml)       | [![likes](https://img.shields.io/pub/likes/sentry_isar)](https://pub.dev/packages/sentry_isar/score)       | [![dm](https://img.shields.io/pub/dm/sentry_isar)](https://pub.dev/packages/sentry_isar/score)       | [![pub points](https://img.shields.io/pub/points/sentry_isar)](https://pub.dev/packages/sentry_isar/score)       |\n\n## Releases\n\nThis repo uses the following ways to release SDK updates:\n\n- `Pre-release`: We create pre-releases (alpha, beta, RC,…) for larger and potentially more impactful changes, such as new features or major versions.\n- `Latest`: We continuously release major/minor/hotfix versions from the `main` branch. These releases go through all our internal quality gates and are very safe to use and intended to be the default for most teams.\n- `Stable`: We promote releases from `Latest` when they have been used in the field for some time and in scale, considering time since release, adoption, and other quality and stability metrics. These releases will be indicated on the releases page (https://github.com/getsentry/sentry-dart/releases/) with the `Stable` suffix.\n\n## Usage\n\nFor detailed usage, check out the inner [dart](https://github.com/getsentry/sentry-dart/tree/main/packages/dart), [flutter](https://github.com/getsentry/sentry-dart/tree/main/packages/flutter), [logging](https://github.com/getsentry/sentry-dart/tree/main/packages/logging), [dio](https://github.com/getsentry/sentry-dart/tree/main/packages/dio), [file](https://github.com/getsentry/sentry-dart/tree/main/packages/file), [sqflite](https://github.com/getsentry/sentry-dart/tree/main/packages/sqflite), [drift](https://github.com/getsentry/sentry-dart/tree/main/packages/drift), [hive](https://github.com/getsentry/sentry-dart/tree/main/packages/hive) and [isar](https://github.com/getsentry/sentry-dart/tree/main/packages/isar) `README's` or our `Resources` section below.\n\n## Blog posts\n\n[Introducing Mobile Screenshots](https://blog.sentry.io/introducing-mobile-screenshots-and-suspect-commits/).\n\n[With Flutter and Sentry, You Can Put All Your Eggs in One Repo](https://blog.sentry.io/2021/03/03/with-flutter-and-sentry-you-can-put-all-your-eggs-in-one-repo).\n\n[A Sanity Listicle for Mobile Developers](https://blog.sentry.io/2021/03/30/a-sanity-listicle-for-mobile-developers/).\n\n[Supporting Native Android Libraries Loaded From APKs](https://blog.sentry.io/2021/05/13/supporting-native-android-libraries-loaded-from-apks).\n\n## Resources\n\n- [![Flutter docs](https://img.shields.io/badge/documentation-sentry.io-green.svg?label=flutter%20docs)](https://docs.sentry.io/platforms/flutter/)\n- [![Dart docs](https://img.shields.io/badge/documentation-sentry.io-green.svg?label=dart%20docs)](https://docs.sentry.io/platforms/dart/)\n- [![Discussions](https://img.shields.io/github/discussions/getsentry/sentry-dart.svg)](https://github.com/getsentry/sentry-dart/discussions)\n- [![Discord Chat](https://img.shields.io/discord/621778831602221064?logo=discord\u0026logoColor=ffffff\u0026color=7389D8)](https://discord.gg/gB6ja9uZuN)\n- [![Stack Overflow](https://img.shields.io/badge/stack%20overflow-sentry-green.svg)](https://stackoverflow.com/questions/tagged/sentry)\n- [![X Follow](https://img.shields.io/twitter/follow/sentry?label=sentry\u0026style=social)](https://x.com/intent/follow?screen_name=sentry)\n\n## Apple Privacy Manifest\n\nStarting with [May 1st 2024](https://developer.apple.com/news/?id=3d8a9yyh), iOS apps are required to declare approved reasons to access certain APIs. This also includes third-party SDKs.\nIf you are using `sentry-flutter`, update to at least version `7.17.0` to get the updated `sentry-cocoa` native iOS/macOS SDK, supporting the privacy manifest.\nAll other used dependencies with file declarations are supported by Sentry packages.\nRun [flutter pub upgrade](https://docs.flutter.dev/release/upgrade#upgrading-packages) to the latest compatible versions of all the dependencies.\n\n## SDK Size Overhead\n\nThe Sentry SDKs for Dart and Flutter typically add approximately 1-1.5 MB to an app’s binary size. The exact impact may vary depending on the device architecture.\n","funding_links":["https://sentry.io/pricing/","https://sentry.io/"],"categories":["其他","Crash monitoring"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsentry%2Fsentry-dart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetsentry%2Fsentry-dart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsentry%2Fsentry-dart/lists"}