---
title: CLI
description: Chaque question de create-turbinekit a son option, pour que les agents et la CI créent un projet sans aucune question.
sidebar:
  order: 3
---

```sh
pnpm create turbinekit my-app
npx turbinekit my-app        # la même chose
```

Sans option, la CLI pose ses questions. Avec `--yes`, elle ne demande rien et
prend les valeurs par défaut pour ce que les options ne fixent pas. `--json`
affiche un résultat que les agents et la CI peuvent lire (et implique `--yes`).

```sh
pnpm create turbinekit my-app --yes --modules orgs,admin --locales en,es,pt-BR
```

## Options

| Option | Ce qu'elle fixe |
| --- | --- |
| `--name <text>` | Le nom du produit (par défaut : celui du dossier) |
| `--description <text>` | Une phrase sur le produit |
| `--company <text>` | La société ou la raison sociale (pages légales, e-mails) |
| `--email <address>` | L'e-mail de contact |
| `--url <https://…>` | L'URL de production, si vous la connaissez |
| `--locales <list>` | `all`, ou une partie de `en`, `fr`, `es`, `pt-BR`, `de` (l'anglais est obligatoire ; par défaut `en`) |
| `--default-locale <code>` | La langue des URL sans préfixe (par défaut `en`) |
| `--modules <list>` | `all`, `none`, ou une partie de `files`, `docs`, `analytics`, `consent`, `orgs`, `admin`, `payments` (par défaut `all`) |
| `--email-provider <id>` | `resend` ou `email-sdk` (par défaut `resend`) |
| `--files-driver <id>` | `local`, `s3` ou `vercel-blob` (par défaut `local`) |
| `--lint <id>` | `biome` (la configuration de TurbineKit) ou `ultracite` |
| `--skills <list>` | `recommended`, `none`, ou des noms de skills |
| `--no-install` | Ne pas installer les dépendances |
| `--no-git` | Ne pas créer de dépôt git |
| `-y`, `--yes` | Ne rien demander |
| `--json` | Afficher le résultat en JSON |
| `-h`, `--help` | Afficher l'aide |
| `-v`, `--version` | Afficher la version |
