Docs
What is Celest?

Overview

What is Celest?

Celest is a backend-as-a-service for Flutter developers that enables you to build your backend entirely in Dart. Build the use cases you need without any additional tooling or context switching to different programming languages. Celest lets you write your backend in Dart, enabling you to share logic between your Flutter app and your backend.

What can I build with Celest?

Celest offers the following building blocks for your backend:

Functions

Build functions that run in the cloud with your custom business logic.

Auth

Authenticate your users with social sign-in, passwordless and WebAuthn.

Data

Define your SQL types and relationships in Dart code.

Policies (coming soon)

Author fine-grained access controls for all your backend components.

Storage (coming soon)

Serve content globally with edge caching built-in.

Web (coming soon)

Integated hosting for Dart and Flutter web apps.

Something we're missing that you'd like to see? Let us know by creating an issue (opens in a new tab) in our GitHub repo or chatting with us on Discord.

How do I use Celest?

You primarily interact with Celest using the Celest CLI.

Once you download and install the CLI, run celest start from your Flutter project to create the celest folder. This folder contains all of your backend logic. The CLI will watch for changes in this folder and hot-reload your backend as you work. A client library is automatically generated for you in your Flutter app. When you feel confident with your changes, use the CLI to deploy your backend to the cloud.

Celest offers a set of "Cloud Widgets"—constructs that encapsulate functionality on the backend. Using these widgets you can declaratively define your backend features such as serverless functions and authentication.

Next steps

Follow the next guide to set up the CLI and get started building your backend in Dart.