> ## 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.

# base44 create

> Erstellt ein neues Base44-Projekt aus einem Template. Der Befehl ist Framework-agnostisch und kann entweder ein komplettes Projekt scaffolden oder Base44-Konfiguration zu einem bestehenden Projekt hinzufügen.

<Warning>
  Diese Seite ist Teil eines KI-Coding-Agent-Skills und für Agenten geschrieben, nicht für Menschen. Für die menschenlesbare Base44-Dokumentation siehe die [Entwicklerdokumentation](/developers).
</Warning>

# base44 create

Erstellt ein neues Base44-Projekt aus einem Template. Der Befehl ist Framework-agnostisch und kann entweder ein komplettes Projekt scaffolden oder Base44-Konfiguration zu einem bestehenden Projekt hinzufügen.

## Kritisch: Nicht-interaktiver Modus erforderlich

Gib IMMER sowohl den Projektnamen ALS AUCH das Flag `--path` an. Ohne beide öffnet der Befehl eine interaktive TUI, die Agenten nicht ordentlich nutzen können.

FALSCH: `npx base44 create`
FALSCH: `npx base44 create my-app`
RICHTIG: `npx base44 create my-app -p ./my-app`

## Syntax

```bash theme={null}
npx base44 create [name] --path <path> [options]
```

## Argumente & Optionen

| Argument/Option       | Beschreibung                                                                            | Erforderlich |
| --------------------- | --------------------------------------------------------------------------------------- | ------------ |
| `name`                | Projektname (positionales Argument)                                                     | Ja\*         |
| `-p, --path <path>`   | Pfad, an dem das Projekt erstellt werden soll                                           | Ja\*         |
| `-t, --template <id>` | Template-ID (siehe Templates unten)                                                     | Nein         |
| `--deploy`            | Site bauen und deployen (inkl. Pushen von Entitäten)                                    | Nein         |
| `--no-skills`         | Installation der KI-Agent-Skills überspringen (Skills werden standardmäßig hinzugefügt) | Nein         |

\*Erforderlich für den nicht-interaktiven Modus. Sowohl `name` als auch `--path` müssen zusammen angegeben werden.

## Template-Auswahl (KRITISCH — passend wählen)

**Du MUSST das passendste Template basierend auf den Anforderungen wählen:**

| Template-ID          | Wann verwenden                                                                                                  | Beispiel-Szenarien                                                               |
| -------------------- | --------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| `backend-and-client` | Eine NEUE Full-Stack-Web-App von Grund auf erstellen                                                            | "Create a task app", "Build me a dashboard", "Make a SaaS app"                   |
| `backend-only`       | Base44 zu einem BESTEHENDEN Projekt hinzufügen ODER ein anderes Framework verwenden (Next.js, Vue, Svelte usw.) | "Add Base44 to my project", "I want to use Next.js", "I already have a frontend" |

**Standardwahl:** Wenn der Nutzer bittet, "eine App zu erstellen" oder "ein Projekt zu bauen", ohne ein bestimmtes Framework anzugeben, verwende `backend-and-client`, um eine vollständige, produktionsreife Anwendung mit Vite + React + Tailwind bereitzustellen.

## Das Flag `--path`

* **Für das Template `backend-and-client` (neue Projekte):** Verwende einen neuen Unterordnerpfad
  ```bash theme={null}
  npx base44 create my-app -p ./my-app -t backend-and-client
  ```
* **Für das Template `backend-only` (bestehende Projekte):** Verwende `-p .` im aktuellen Verzeichnis
  ```bash theme={null}
  npx base44 create my-app -p .
  ```

## Workflow: `backend-only` mit externen Frameworks verwenden

**KRITISCH: Der Projektordner MUSS EXISTIEREN, BEVOR du `base44 create` mit `backend-only` ausführst**

Das Template `backend-only` fügt nur Base44-Konfigurationsdateien hinzu — es erstellt KEIN Frontend. Wenn du ein Frontend mit einem bestimmten Framework brauchst:

```bash theme={null}
# Step 1: Initialize the frontend project FIRST
npm create vite@latest my-app -- --template react  # or vue, svelte, etc.
# OR: npx create-next-app@latest my-app
# OR: any other framework's init command

# Step 2: Navigate into the created folder
cd my-app

# Step 3: Install Base44 CLI
npm install --save-dev base44

# Step 4: Add Base44 configuration
npx base44 create my-app -p .
```

**WARNUNG:** Tu NICHT:

* Einen leeren Ordner manuell erstellen und dann `npx create vite` darin ausführen (schlägt fehl — Ordner existiert)
* `base44 create` mit `backend-only` ausführen und erwarten, dass es ein Frontend erstellt (wird es nicht)

**TU:**

* Führe zuerst den Init-Befehl des externen Frameworks aus (er erstellt seinen eigenen Ordner)
* Führe dann `base44 create` in diesem Ordner mit `-p .` aus

## Beispiele

```bash theme={null}
# RECOMMENDED: Create full-stack project (for new apps)
npx base44 create my-app -p ./my-app -t backend-and-client

# Create full-stack and deploy in one step
npx base44 create my-app -p ./my-app -t backend-and-client --deploy

# Add Base44 to EXISTING project (must be inside the project folder)
npx base44 create my-app -p .

# Add Base44 to existing project and deploy
npx base44 create my-app -p . --deploy

# Create without adding AI agent skills
npx base44 create my-app -p . --no-skills
```

## Was der Befehl tut

1. Wendet das ausgewählte Template auf den Zielpfad an
2. Erstellt einen `base44/`-Ordner mit Konfigurationsdateien
3. Registriert das Projekt beim Base44-Backend
4. Erstellt `base44/.app.jsonc` mit der App-ID
5. Falls `--deploy` verwendet wird:
   * Pusht alle in `base44/entities/` definierten Entitäten
   * Führt Install- und Build-Befehle aus (bei Templates mit Frontend)
   * Deployt die Site auf das Base44-Hosting

<Note>Diese Seite wurde mit KI übersetzt. Für die genauesten und aktuellsten Informationen siehe die [englische Version](/). </Note>
