--- title: Setup for macOS --- import Alert from '@theme/Alert' import { Intro } from '@theme/SetupDocs' import Icon from '@theme/Icon' ## 1. System Dependencies  You will need to have Homebrew installed to run the following command. ```sh $ brew install gcc ``` You will also need to make sure `xcode` is installed. ```sh $ xcode-select --install ``` ## 2. Node.js Runtime and Package Manager  ### Node.js (npm included) We recommend using nvm to manage your Node.js runtime. It allows you to easily switch versions and update Node.js. ```sh $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash ``` We have audited this bash script, and it does what it says it is supposed to do. Nevertheless, before blindly curl-bashing a script, it is always wise to look at it first. Here is the file as a mere download link. Once nvm is installed, close and reopen your terminal, then install the latest version of Node.js and npm: ```sh $ nvm install node --latest-npm $ nvm use node ``` If you have any problems with nvm, please consult their project readme. ### Optional Node.js Package Manager You may want to use an alternative to npm: - Yarn, is preferred by Tauri's team - pnpm ## 3. Rustc and Cargo Package Manager  The following command will install rustup, the official installer for Rust. ``` $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ``` We have audited this bash script, and it does what it says it is supposed to do. Nevertheless, before blindly curl-bashing a script, it is always wise to look at it first. Here is the file as a mere download link. To make sure that Rust has been installed successfully, run the following command: ```sh $ rustc --version latest update on 2019-12-19, rust version 1.40.0 ``` You may need to restart your terminal if the command does not work. ## Continue Now that you have set up the macOS-specific dependencies for Tauri, learn how to [add Tauri to your project](/docs/development/integration).