Skip to main content

Getting Started

Quick Start​

npx create-audius-app
cd my-app
npm run dev

Creating an App​

The easiest way to start building a new application on top of the Audius Protocol is by using create-audius-app. This CLI tool enables you to quickly start building a new Audius application, with everything set up for you. You can create a new app using the default Audius react template, or by using one of the examples.

Minimum Node Version

You’ll need to have Node >= 18 on your local development machine. You can use nvm (macOS/Linux) or nvm-windows to switch Node versions between different projects.

To create a new app run the following command:

npx create-react-app

You will be asked for the name of your project, and all the necessary dependencies will be installed.

Non Interactive Mode​

To bypass the prompt for an app name, append it to the create command like this:

npx create-react-app my-first-audius-app

Explore other command line options by running npx create-audius-app --help

Output​

Running create-audius-app will create a directory called my-app inside the current folder. Inside that directory, it will generate the initial project structure and install the transitive dependencies:

my-app
├── README.md
├── gitignore
├── index.html
├── node_modules
├── package-lock.json
├── package.json
├── public
├── src
│   ├── App.css
│   ├── App.tsx
│   ├── assets
│   ├── emotion.d.ts
│   ├── main.tsx
│   └── vite-env.d.ts
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts

No configuration or complicated folder structures, only the files you need to build your app. Once the installation is done, you can open your project folder:

cd my-app

Launch Your App​

Once inside the my-app directory run the following command and take note of the local host port:

npm run dev
This example uses port 5173 on localhost.

Design​

Applications started from create-audius-app leverage the Harmony design system.

Harmony is all about collaboration, reusability, and scalability. It aims to harmonize code and Figma, provides a shared language for designers and developers, and provide consistent, reusable components for use across platforms.

Read more about Harmony and using it across your other projects at https://harmony.audius.co/.