--- 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