# serverpod create

https://docs.serverpod.dev/4.0.0/concepts/cli/commands/create

`serverpod create` scaffolds a new Serverpod project. By default it generates a full server project with a database, a server package, a client package, and a Flutter app.

In an interactive terminal, `serverpod create` asks about the project's features one screen at a time, starting with the editors and AI agents you use. Pass `--template server` for a server without a Flutter app, or `--template module` to create a shareable module. To set up the prerequisites first, see [Installation](https://docs.serverpod.dev/4.0.0/installation.md).

The `--database`, `--redis`, `--auth`, `--webapp`, `--website`, and `--ide` flags apply only when there are no questions, for example with `--no-interactive` or in CI. In that case, the project also gets Redis configuration and editor setup for Claude, Cursor, and VS Code, unless you pass `--no-redis` or choose editors with `--ide`.

To create a project without a database, deselect **Database (recommended)** on the **Database & caching** screen, or pass `--no-interactive --no-database`. The new project's run mode files then have no `database` section, which is what turns off database code generation. See [Database backends](https://docs.serverpod.dev/4.0.0/concepts/server-fundamentals/configuration.md#database-backends).

## Usage

```console
Creates a new Serverpod project, specify project name (must be lowercase with no special characters).

Usage: serverpod create [arguments]
-h, --help                         Print this usage information.
-f, --force                        Create the project even if there are issues that prevent it from running out of the box.
    --[no-]database                Include a database in the project.
    --[no-]redis                   Include Redis caching in the project.
    --[no-]auth                    Include authentication in the project. Requires a database.
    --[no-]webapp                  Configure the server to host a Flutter web app.
    --[no-]website                 Configure the server to host a website.
    --ide                          Configure agent skills and MCP servers for one or more IDEs. Use "none" to disable all IDE configuration.

          [none]                   Do not configure agent skills or MCP servers
          [antigravity]            Configure agent skills and MCP for Antigravity
          [codex]                  Configure agent skills and MCP for Codex
          [claude] (default)       Configure agent skills and MCP for Claude
          [cursor] (default)       Configure agent skills and MCP for Cursor
          [opencode]               Configure agent skills and MCP for OpenCode
          [vscode] (default)       Configure agent skills and MCP for VS Code

-n, --name (mandatory)             The name of the project to create.
                                   Can also be specified as the first argument.

Project Template
-t, --template                     Template to use when creating a new project

          [fullstack] (default)    Fullstack project including a server and a companion Flutter app
          [server]                 Server project with standard features including database
          [module]                 Serverpod Module project

Run "serverpod help" to see global options.
```
