---
title: Installation
description: Learn how to get started creating a new universal app with Expo.
---
import { Terminal } from '~/ui/components/Snippet';
import { BoxLink } from '~/ui/components/BoxLink';
import { ExpoGoLogo } from '@expo/styleguide';
import { CALLOUT } from '~/ui/components/Text';
import { BookOpen02Icon } from '@expo/styleguide-icons';
To develop applications with Expo, make sure to check out the following requirements and recommended tools.
## Requirements
To use Expo, you need to have the following tools installed on your machine:
- [Node.js LTS release](https://nodejs.org/en/) - Only Node.js LTS releases (even-numbered) are recommended.
As Node.js [officially states](https://nodejs.org/en/about/releases/), "Production applications should only use Active LTS or Maintenance LTS releases". You can install Node.js using a version management tool (such as `nvm` or `volta` or any other of your choice) to switch between different Node.js versions.
- [Git](https://git-scm.com) for source control.
- [Watchman](https://facebook.github.io/watchman/docs/install#buildinstall) (for Linux or macOS users).
## Get started
After installing Node.js, you can use `npx` to create a new app.
## Expo CLI
[Expo CLI](/more/expo-cli/) is part of the `expo` package, and you can use it by leveraging `npx` — a Node.js package runner. To start your app, open the terminal on your development machine and run the `npx expo` command:
> **info** You don't need macOS to build an iOS app. You only need an iOS device to run a development build. Learn what are [development builds](/develop/development-builds/introduction/) and how you can leverage them to build your projects.
## Recommended tools
- [Yarn](https://classic.yarnpkg.com/en/docs/install) for faster and more reliable dependency management. Use this instead of `npm` and `npx`.
- [VS Code Editor](https://code.visualstudio.com/download) and [VS Code Expo Extension](https://marketplace.visualstudio.com/items?itemName=expo.vscode-expo-tools) for easier debugging and app config autocomplete.
- [PowerShell](https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-windows) (the default terminal in VS Code) or Bash via WSL for developers who prefer Windows.
If you are using Yarn, you can bootstrap a new app using the following command:
## Next step