---
title: tb init
meta:
    description: Initialize a new Tinybird project.
---

# tb init

Initializes a new Tinybird project.

Use this command to scaffold your project structure, set development mode, and optionally generate CI/CD templates.

```shell
tb init
```

## Options

{% table %}
  * Option
  * Description
  ---
  * --type [typescript|python|cli]
  * Project type.
  ---
  * --dev-mode [branch|local|manual]
  * Development mode for build/deploy routing.
  ---
  * --folder TEXT
  * Project folder. Default is `tinybird`.
  ---
  * --cicd [github|gitlab|skip]
  * Generates CI/CD templates for GitHub or GitLab.
  ---
  * --skip-login
  * Skips login prompt at the end of initialization.
{% /table %}

## Example

```shell
tb init --type cli --dev-mode manual --folder . --cicd github
```

## Environment support

{% table %}
  * Environment
  * Supported
  * Description
  ---
  * `--local`
  * ✓ Yes (implicit)
  * Initializes local project files.
  ---
  * `--cloud`
  * ✗ No
  * Not supported.
  ---
  * `--branch=BRANCH_NAME`
  * ✗ No
  * Not supported.
{% /table %}
