> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# create

> Create a new Base44 project

Create a new Base44 project with all necessary configuration files and folder structure. You'll be guided through setup with interactive prompts.

<Note>
  If you've cloned or downloaded existing Base44 project files, such as an example app, use [`base44 link`](/developers/backend/overview/link-existing-project) instead. The `create` command generates new code, while `link` connects existing code files to a backend.
</Note>

## Usage

```bash theme={null}
base44 create [name]
```

## Arguments

| Argument | Description  | Required |
| -------- | ------------ | -------- |
| `name`   | Project name | No       |

## Flags

| Flag                   | Description                                                                                                                           |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| `-p, --path <path>`    | Directory path for the new project                                                                                                    |
| `-t, --template <id>`  | Template ID. Options: `backend-only`, `backend-and-client`                                                                            |
| `--deploy`             | Build and deploy the site after creation                                                                                              |
| `--no-skills`          | Skip AI agent skills installation                                                                                                     |
| `-w, --workspace <id>` | Workspace ID to create the app in. Defaults to your personal workspace. Requires owner, admin, or editor role in the target workspace |

<Note>
  When providing a project `name` together with the `--path` flag, the command runs in non-interactive mode. The template defaults to `backend-only` unless specified with `--template`.
</Note>

<Tip>
  Run [`base44 workspace list`](/developers/references/cli/commands/workspace-list) to find workspace IDs. In interactive mode, if you belong to more than one workspace you'll be prompted to choose one.
</Tip>

## Project options

When you run this command, you'll be prompted to choose what kind of project to create:

* **Create a basic project:** Minimal Base44 backend for defining your data models and logic. See the [backend-only quickstart](/developers/backend/quickstart/templates/quickstart-backend-only) for detailed instructions.
* **Start from a template:** Full-stack example with a Base44 backend and a Vite + React client app. See the [React quickstart](/developers/backend/quickstart/templates/quickstart-react-template) for detailed instructions.

## Example

Create a full-stack project with a Vite + React frontend and a Base44 backend, and deploy it:

```bash theme={null}
base44 create my-app --path ./my-app --template backend-and-client --deploy
```

Create an app directly in a specific workspace:

```bash theme={null}
base44 create my-app --path ./my-app --workspace 507f1f77bcf86cd799439011
```

## See also

* [Project Structure](/developers/backend/overview/project-structure): How project files are organized
* [`entities push`](/developers/references/cli/commands/entities-push): Deploy entity schemas to Base44
* [`workspace list`](/developers/references/cli/commands/workspace-list): List the workspaces you belong to
* [`workspace move`](/developers/references/cli/commands/workspace-move): Move an app to another workspace
