# Get started (/apps/get-started)

You need Node.js 20 or later and a terminal. (Not published to npm yet.)

## Install the CLI [#install-the-cli]



```bash
npm install -g @poltura/cli
```

## Create an app [#create-an-app]



```bash
poltura app create my-app --template hosted
```

The CLI prints `created hosted app in` and the folder. Go into it with `cd my-app` and install its dependencies:



```bash
npm install
```

The app has a manifest (`poltura.app.json`), an admin page, a storefront block and a small server.

## Build and check it [#build-and-check-it]



```bash
poltura app build
poltura app validate
```

`build` prints `built my-app@1.0.0`, the release digest and `2 workers`. `validate` checks the release the way
review does and prints `ok my-app@1.0.0` with the size of the manifest. Fix anything it reports before you go on.


You now have a release that is ready to publish for review.

## Next [#next]

- [Build your first app](/apps/build-your-first-app): Change the block, point the app at your server and publish it, in about fifteen minutes.
- [How apps work](/apps): Where an app shows up, native or hosted, and the packages.
- [App manifest](/apps/manifest): Every field of poltura.app.json.
- [Ship to merchants](/apps/ship): Review, install, updates and what it costs.
