Guides

Installing Taxi and Orbital

This guide covers getting Taxi and Orbital running locally in a developer environment.

Prerequisites

Before you get started, you’ll need the following:

  • Docker and Docker Compose (installed by default with Docker)
  • SDKMan - A fantastic tool for installing SDKs and developer tools
  • VSCode - Optional, but we create dev tools for VSCode that improve the developer experience.

Installing Taxi

Taxi is a language for describing data sources, and how data relates.

It’s CLI has tooling for creating projects and running builds.

First, lets install Taxi:

$ sdk install taxi
Downloading: taxi 1.42.0
In progress...
Installing: taxi 1.42.0Done installing!
Setting taxi 1.42.0 as default.

Now running taxi should show the installed build:

$ taxi
Taxi 1.42.0 @7ebfab5 Usage: taxi [options] [command] [command options] Main options

Creating a new Taxi project

Create an empty directory, and run taxi init

$ mkdir orbital-demo$ cd orbital-demo$ taxi init

You’ll be prompted with questions about the project group, name, version and src:

Project group (eg., com.acme): com.demoProject name: hello-worldProject version [0.1.0]: Source directory [src/]: Creating project com.demo/hello-world v0.1.0 in directory /dev/orbital-demo Writing config to /dev/orbital-demo/taxi.conf Generating source directory at /dev/orbital-demo/src Finished

You now have an empty taxi project.

Open VSCode to take a look around:

$ code .

Launching Orbital

Finally, let’s launch Orbital.

Taxi has a convenient command to launch a developer environment of Orbital, which is preconfigured to the current project:

$ taxi orbital

This downloads a docker-compose.yml file from start.orbitalhq.com, then runs docker compose up.

Live reload

The devleoper environment of Orbital is configured with live reload, so any changes you make in your taxi project are automatically picked up and detected inside of Orbital

Next Steps

That’s it! You’re now running Orbital locally, and have a brand new Taxi project ready to go.

Why not take one of our Guides for a spin, and build something locally.