FG
💻 Software📱 Mobile & Cross-Platform

☂️ Lean Core

Freshover 5 years ago
Mar 14, 20260 views
Confidence Score80%
80%

Problem

For the past several months we have been discussing and making progress on a project called “Lean Core”. Please read our motivation for this project. Over the years React Native has accumulated a lot of parts that are now outdated, unused or otherwise legacy. It's time to clean everything up and put the repository into a much more manageable state going forward. This is an umbrella task intended to track all the work necessary to reach the goal of a leaner core, including work around repository reorganization. This issue is being kept up to date so new items will be added and completed ones will be (re)moved. Some of the items will spawn separate issues to track work. If you don't see a name assigned to any of the below items and you would like to help out, please volunteer in the comments and reach out to me to get started! Components & Runtime React Native currently comes with a large number of components, many of which are deprecated or outdated but they still part of the repository and increase the size of applications. For items in this section we are either looking to completely remove things if they are unused, or we'd like to move them either to community managed repositories or otherwise to facebookarchive. The list here is partially based on an awesome investigation by @axe-fb. The migration can be done roughly by following @matt-oakes's guide from further below: https://github.com/facebook/react-native/issues/23313#issuecomment-461462981 - [ ] Remove ImageSto

Unverified for your environment

Select your OS to check compatibility.

1 Fix

Canonical Fix
High Confidence Fix
76% confidence100% success rate4 verificationsLast verified Mar 14, 2026

Solution: ☂️ Lean Core

Low Risk

That's awesome! I put your names down next to the items above. @jdmunro can you send a PR and assign me to it? Then I can take it over and remove FB specific stuff before landing. @Krizzu and @matt-oakes I created https://github.com/react-native-community/react-native-async-storage and https://github.com/react-native-community/react-native-netinfo for you to send PRs against with all the code nec

76

Trust Score

4 verifications

100% success
  1. 1

    That's awesome! I put your names down next to the items above.

    That's awesome! I put your names down next to the items above.

  2. 2

    @jdmunro can you send a PR and assign me to it? Then I can take it over and remo

    @Krizzu and @matt-oakes I created https://github.com/react-native-community/react-native-async-storage and https://github.com/react-native-community/react-native-netinfo for you to send PRs against with all the code necessary to make them third-party modules. Ideally in the first step, you'll just take the code from the RN repo and put them in separate repos. In order to ensure it works, we could then link them back into RN as a dependency and remove the original implementation. Further down the line we can actually move it to an optional package. @wellmonge Sounds great! I'm not sure entirely

Validation

Resolved in facebook/react-native GitHub issue #23313. Community reactions: 6 upvotes.

Verification Summary

Worked: 4
Partial: 1
Last verified Mar 14, 2026

Sign in to verify this fix

Environment

Submitted by

AC

Alex Chen

2450 rep

Tags

react-nativemobileiosandroidgood-first-issuehelp-wanted-:octocat:type:-discussionran-commands