---
title: create
description: Scaffolds a new project using Storyblok with your preferred technology.
url: https://www.storyblok.com/docs/tooling/cli/create
---

# create

Scaffolds a new project using Storyblok with your preferred technology. Automatically generates the project structure, creates a Storyblok space, configures environment variables, integrates the project with Storyblok, and opens the new space in the browser.

If your account is associated with multiple [organizations](/docs/manuals/organizations), you will be prompted to select the target organization for the new space.

## Prerequisites

-   Write access to the target directory
-   Space creation permissions in your Storyblok account

## Usage

```bash
storyblok create [arguments] [flags]
```

> [!TIP]
> Run the command without any arguments or flags to start an interactive setup process.

## Arguments

| Argument | Type | Description |
| --- | --- | --- |
| Project path | string | _Optional._ Specify a custom path for the project. If not provided, the current working directory is used. |

## Flags

| Flag | Type | Description |
| --- | --- | --- |
| `--template` | string | _Optional._ Select a template in your preferred technology. Possible values are `nextjs`, `nuxt`, `react`, `astro`, `svelte`, `angular`, `vue`, and `eleventy`. Supported templates correspond to [core blueprints](/docs/concepts/blueprints#core-blueprints). |
| `--skip-space` | boolean | _Optional._ Skip the creation of a new space. Defaults to `false`. If no `--token` is provided, none will be added to the `.env` file. |
| `--token` | string | _Optional._ Specify the preview access token of an existing space. To be used in conjunction with the `--skip-space` flag. |

> [!TIP]
> To learn more about project configuration and development, see the Storyblok [technology guides](/docs/quickstarts).

## Examples

```bash
# Interactive project creation
storyblok create
# Create a Next.js project in the specified path and skip space creation
storyblok create ./my-nextjs-project --template nextjs --skip-space
# Create an Astro project in the specified path, skip space creation, and use the preview access token of an existing space
storyblok create ./my-astro-project --template astro --skip-space --token EXAMPLE_TOKEN
```

## Pagination

-   [Previous: components push](/docs/tooling/cli/components-push)
-   [Next: datasources delete](/docs/tooling/cli/datasources-delete)
