# Get started

## Introduction

Get started creating apps with Expo.

Expo is a framework that makes developing Android and iOS apps easier. Our framework provides file-based routing, a standard library of native modules, and much more. Expo is open source with an active community on [GitHub](https://github.com/expo/expo) and [Discord](https://chat.expo.dev).
We also make [Expo Application Services (EAS)](https://expo.dev/eas), a set of services that complement the Expo framework in each step of the development process.
To get started visit:


## Create a project

Learn how to create a new Expo project.

System requirements:
- [Node.js (LTS)](https://nodejs.org/en/).
- macOS, Windows (Powershell and [WSL 2](https://expo.fyi/wsl)), and Linux are supported.
We recommend starting with the default project created by `create-expo-app`. The default project includes example code to help you get started.
To create a new project, run the following command:
```sh
$ npx create-expo-app@latest
```
> You can choose a different template by adding the [`--template` option](/more/create-expo/#--template).
## Next step
You have a project. Now it's time to set up your development environment so that you can start developing.


## Set up your environment

Learn how to set up your development environment to start building with Expo.

Let's set up a local development environment for running your project on Android and iOS.
## Where would you like to develop?
We recommend using a real device to develop, since you'll get to see exactly what your users will see.
## How would you like to develop?
Expo Go is a playground for students and learners to try Expo quickly. A development build is a build of your own app that includes Expo's developer tools.
---