Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
src chore: switch to Instant for profiling May 4, 2019
.gitignore Initial commit Feb 5, 2018
Cargo.lock chore: switch to Instant for profiling May 4, 2019
Cargo.toml chore: switch to Instant for profiling May 4, 2019 Fix typo in readme Apr 24, 2019


A cli to setup, and generate new components for, a thruster app. Still a work in progress, so please report bugs!


  • Clone this repository
  • Run:
> cargo install --path . --force

Quick Start

To make a simple project with a "Messages" model, simply run:

> thruster-cli init test-project
> thruster-cli component message
> thruster-cli migrate

To develop locally (i.e. faster build,) run

> docker-compose up -d postgres
> cargo run

Or, to use docker entirely, you can run

> docker-compose up


Creating a new project

This will create a new project using:

> thruster-cli init ProjectName

Note: This installs the project pointing towards the default database of


This can be updated at any time in the generated .env file.

Creating a new component

> thruster-cli component User
> thruster-cli migrate

Running migrate is important because it generates schema populated from the database.

Running the app

The whole app is initialized using docker and docker-compose, so you can simply run:

> docker-compose up

If you prefer to run outside of a container, you can run

> cargo run

Just like a normal rust project. Make sure you have postgres running as well so your server has a DB!

Using for async

Commands are the same, just add --async as a flag! For example,

> thruster-cli init --async ProjectName
> thruster-cli component --async SomeComponent
You can’t perform that action at this time.