Get started with Tinybird

Tinybird gives you the tooling and infrastructure you need to ship analytics features in your application.

Follow this step-by-step tutorial to create and iterate your first project from idea to deploying to production.

Before you begin

To get started, you need the following:

1

Install and authenticate

To install the Tinybird CLI, run the following command:

curl -LsSf https://api.tinybird.co/static/install.sh | sh

Then, authenticate with your Tinybird account using tb login:

# Opens a browser window so that you can authenticate
tb login [--host HOST_NAME]

In the browser popup, create a new Workspace or select an existing one.

2

Run Tinybird Local

Once authenticated, run tb local start to start Tinybird Local:

tb local start

» Starting Tinybird Local...
* Waiting for Tinybird Local to be ready...
✓ Tinybird Local is ready!
3

Create a project

Pass an LLM prompt using the --prompt flag to generate a customized starter project. For example:

tb create --prompt "I am developing the insights page for my app. I am tracking their usage and \
want to show them a line chart and a widget with the total amount of actions they did with time \
range filters. It is a multitenant app, so organization id is a required param for all endpoints"

The previous prompt creates a project with a structure similar to the following:

.
├── copies
├── datasources
│   └── user_actions.datasource
├── endpoints
│   ├── user_action_insights_line_chart.pipe
│   └── user_action_insights_widget.pipe
├── fixtures
├── materializations
├── sinks
└── tests
4

Build your project

Run tb dev to build your project, which ensures that your datafiles are valid and are ready for deployment.

tb dev

» Building project...
✓ datasources/user_actions.datasource created
✓ endpoints/user_actions_line_chart.pipe created
✓ endpoints/user_actions_total_widget.pipe created
5

Deploy to Tinybird Cloud

Deploying a project validates and pushes the data project to your local or cloud environment.

To deploy to Tinybird Cloud, create a deployment using the --cloud flag. This prepares all the resources in the cloud environment.

Pass the --wait flag to wait for the deployment to finish and the --auto flag to automatically promote the deployment:

# Prepares all resources in Tinybird Cloud
tb --cloud deployment create --wait --auto

You can now access your new project in Tinybird Cloud. To view your deployment, navigate to the Deployments section.

Next steps

Updated