coinbase / coinbase/cds

feat(cds-mobile): widen react-native peer dependency to support 0.83.x

Open
#763 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
505
Forks
105
Avg merge
20h 16m
Merged PRs (30d)
29

Description

## Summary

`@coinbase/cds-mobile` currently pins `react-native: ~0.81.5` across all v9 releases (9.0.0–9.4.1). Apps on React Native 0.83.x cannot install CDS without `--legacy-peer-deps`, which is a hard blocker for projects following strict peer resolution.

## Current peer requirement

## Requested change

Widen the peer range to include 0.83.x, e.g.:

or upgrade the baseline to target Expo SDK 55/56 when that's available.

## Context

React Native 0.83 ships with React 19.2 and has no user-facing breaking changes from 0.81. The React peer conflict that existed in CDS 8 is resolved in v9 — the remaining blocker is solely the `react-native` peer range.

Other peer deps that would also need revisiting for a 0.83 baseline: `react-native-reanimated`, `react-native-gesture-handler`, `react-native-safe-area-context`.

## Impact

Any project on RN 0.83 / Expo SDK 55+ that wants to adopt CDS is blocked at install. This prevents adoption for teams keeping up with the RN release cadence.

Contributor guide

Open the contributing guide

Research direction

Start by locating the @coinbase/cds-mobile v9 package metadata and its react-native peer dependency, then inspect the peer ranges for reanimated, gesture-handler, and safe-area-context. Done means React Native 0.83.x or Expo SDK 55+ installs CDS without --legacy-peer-deps while the existing peer requirements remain compatible.

Written by the indexing model from the issue text.

Assessment

Tech stack
react-native
Domain
mobile
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
62/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.