Starting React Native Project in 2023

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • Sonar - Write Clean JavaScript Code. Always.
  • InfluxDB - Access the most powerful time series database as a service
  • expo

    An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.

    ESLint has a lot configuration options and rules. Let's start with Expo eslint-config-universe package.

  • expo-ts

    React Native project template with Expo, TypeScript, ESLint, and Prettier 🏁

    TLDR You can use one command npx create-expo-app -t expo-ts to create new React Native project with all tools already setup for you (see README for details) or follow instructions below. 🤓

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • babel-plugin-module-resolver

    Custom module resolver plugin for Babel

    Also, we will need to install the babel-plugin-module-resolver to be able to run our project on web.

  • prettier-plugin-sort-imports

    A prettier plugin to sort imports in typescript and javascript files by the provided RegEx order.

    Unsorted imports look ugly. Also, it could be hard to read and add new imports. So why not sort them automatically? We can do it with trivago/prettier-plugin-sort-imports.

  • prettier

    Prettier is an opinionated code formatter.

    Prettier is an opinionated code formatter. Let's install it.

  • WatermelonDB

    🍉 Reactive & asynchronous database for powerful React and React Native apps ⚡️

    Watermelon DB.

  • standard-version

    :trophy: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org

    We can use standard-version tool to generate a changelog, bump the version of app and create a new tag automatically.

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • node

    Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles:

    We will need Node.js, Git and Yarn before we start.

  • jest

    Delightful JavaScript Testing.

    Tests with Jest and React Native Testing Library.

  • husky

    Git hooks made easy 🐶 woof!

    Husky improves your commits and more 🐶 woof!

  • ESLint

    Find and fix problems in your JavaScript code.

    We can use TypeScript compiler and ESLint for this.

  • react-native-testing-library

    🦉 Simple and complete React Native testing utilities that encourage good testing practices.

    Tests with Jest and React Native Testing Library.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts