grafana / grafana/faro-react-native-sdk

Evaluate the iOS crash-reporting backend

Open
#144 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
9
Forks
4
Avg merge
1d 18h
Merged PRs (30d)
9

Description

## Description

React Native iOS currently uses PLCrashReporter to capture crashes and recover pending reports. Before adding more iOS crash work, compare whether we should keep it or move to KSCrash or MetricKit.

This is separate from the session-correlation behavior tracked in [app-o11y-kwl#3762](https://github.com/grafana/app-o11y-kwl/issues/3762) and does not block [#143](https://github.com/grafana/faro-react-native-sdk/pull/143).

## What to compare

- project maintenance and supported iOS versions
- crash-time metadata and session correlation
- pending-report recovery and acknowledgement
- stack traces and symbolication support
- migration effort and compatibility with the shared JavaScript replay flow
- whether MetricKit is a replacement or a useful additional signal

## Acceptance criteria

- [ ] The three options and their trade-offs are documented.
- [ ] The preferred backend is agreed with the team.
- [ ] Any migration or follow-up implementation work is split into focused issues.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the current React Native iOS integration with PLCrashReporter, then compare PLCrashReporter, KSCrash, and MetricKit against the listed maintenance, metadata, recovery, symbolication, migration, and replay-flow criteria. Document the trade-offs, record the team's preferred backend, and split any migration or implementation work into focused follow-up issues.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, react-native
Domain
mobile-dev, observability-sre
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.