The Vercel of Flutter

Build, deploy, and scale your app's backend. All in Dart. All without leaving your IDE.

@cloud
Future<String> sayHello(String name) async {
  return 'Hello, $name!';
}

Write your backend logic in Dart

Annotate any Dart function with @cloud to turn it into a serverless function.


class Person {
  const Person(this.name);
 
  final String name;
}
@cloud
Future<String> sayHello(Person person) async {
  return 'Hello, ${person.name}!';
}

No more toJson/fromJson

Celest automatically handles serialization for you so you can focus on writing your business logic.


import 'package:celest_backend/client.dart';
 
Future<void> main() async {
  final result = 
    await celest.functions.sayHello('Celest');
  print(result); // Hello, Celest!
}

Automatic Dart client

A Dart client is automatically generated for you to call your functions from your Dart or Flutter app.


Celest Cloud is currently closed for sign ups

Subscribe to our newsletter for product updates and to get notified when we open up again!

And if you have any questions, feel free to give us a shout.

How it works

Install the CLI

Download the Celest CLI for your operating system. Open the installer and follow the instructions to install the CLI on your machine.

Create a project

Start by creating a new Flutter project. If you have an existing Flutter project, you can use that instead.

Then, run celest start in your console to initialize your Celest project.

$ celest start

Write your logic in Dart

All your backend logic is written in Dart using the patterns you already know.

celest/functions/greeting.dart
import 'package:celest/celest.dart';
 
@cloud
Future<String> sayHello(String name) async {
  return 'Hello, $name!';
}

Check out the full docs to learn more about Celest Functions.

Iterate locally

A local dev environment is started by celest start. As you build your backend, Celest will watch for changes and hot-reload it instantly.

Celest Start

Deploy to the cloud

When you're ready to productionize, run celest deploy to deploy your backend to the cloud. Celest will handle the deployment and management of your functions' underlying infrastructure.

Celest Deploy