Skip to content

Roadmap

Kevin Lacker edited this page Jan 31, 2017 · 39 revisions

This document outlines some of the upcoming plans for React Native. Since React Native is a fast-moving project with a large amount of community contribution, this roadmap doesn't include everything that will go into React Native.

The React Native roadmap can be broken down into three key priorities: adding functionality to the core libraries, improving the core performance and stability of React Native, and making the developer experience better.

Core Libraries

  • A new standard navigation library. Owners: skevy, ericvicenti. ETA: January
    • Right now there are a large number of navigation libraries. We don't think one navigation library will be enough for every use case, but we do think we can make it better. The goal is for this new navigation library to be ideal for apps that handle navigation in JavaScript. Once it is released and stable, we can deprecate Navigator, NavigationExperimental, and ExNavigation.
    • This is in response to the feature request: https://productpains.com/post/react-native/better-navigator-api-and-docs
  • Smoother animations. Owners: ji, janicduplessis. ETA: February
  • A standard navigation library for hybrid apps. Owners: Leland Richardson. ETA: February
    • A navigation library specifically designed for applications that are part native, part React Native. We are pretty sure the right solution involves a different navigation library. Once this is released and stable, we can deprecate NavigatorIOS.
  • Better maps. Owners: Leland Richardson. ETA: March
    • Since the plan is to make the react-native-maps module the officially recommended maps solution for the React Native community, we need more features to be considered complete. We want iOS support for MapKit, Google Maps, and Mapbox and Android support for Google maps and Mapbox. In particular this should improve quality in China.

Core Performance

  • Improved packager. Owner: Christoph Pojer. ETA: June
    • We are working on further improving stability, reliability and performance of React Native's packager. The precise form this improvement should take is not yet clear. We'll have more exciting news to share in the near future!
  • Turn on Nodes by default for new React Native apps. Owner: Aaron Chiu. ETA: June
    • Nodes is a new mechanism for layout that should improve performance and fix several longstanding dysfunctions.
    • It's currently available but has to be explicitly enabled. We need it to be compatible with existing features before flipping it to the default.

Developer Experience

  • Faster app reloads during development. Owners: cpojer. ETA: February
    • We'll focus on rewriting packager internals and building updateable bundles so that in development mode only the changed files have to be sent to the device.
  • A better "create-react-native-app" workflow. Owners: Adam Perry, martinkonicek. ETA: March
    • The goal is to make it simpler to set up new applications. It should be possible to create a new React Native app without first installing Xcode or Android Studio.

Thanks to all the individuals and companies helping out with the projects on this roadmap!

If you have suggestions for features that you think would be valuable on the roadmap, check out Product Pains, where you can suggest new features and discuss existing proposals, or contact lacker.