List of React Native Expo Templates

Last update: 2024-01-11
Quick Win's logo Quick Win
TypeScript TypeScript

When learning React Native, you create a lot of projects - at least we do here on!

To make it easier for you to get started, we have created a list of all React Native Expo templates that are up to date an useful to know.

React Native Expo Templates

There are many Expo Templates on Github but these are the currently maintained React Native Expo templates:

  • Blank
  • Blank (Typescript)
  • Navigation (Typescript)
  • Blank (Bare)

Let’s quickly go through them and see what they are about.


The blank template is the most basic template you can get. You can create it with the following command:

npx create-expo-app --template blank

This template is using Javascript and has no navigation included.

As we prefer Typescript on, we would recommend using the Typescript version of this template instead.

Blank (Typescript)

This is the same template as before, but this time it is using Typescript:

npx create-expo-app --template blank-typescript

Still, there is no navigation included so you would have to set up and configure everything.

This template is the most useful one in my opinion. It is using Typescript and has navigation included, which means it’s using the Expo Router:

npx create-expo-app --template tabs

This is the template we are using the most in our React Native PRO courses.

Blank (Bare)

This template is using Javascript, has no navigation included but is using the bare workflow of Expo:

npx create-expo-app --template bare-minimum

This means, you are not using the Expo Go app but manage your native dependencies yourself.

However, with expo prebuild you can still use continous native generation(CNG) and enjoy almost all benefits of Expo.

Note: You can also easily opt-in to Expo prebuild with the other templates by running expo prebuild.

More React Native Expo Templates

These are only the basic templates of Expo, however there are more ways to start a React Native project.

Check out the different ways to start a React Native project to learn more.

Simon Grimm