close
Skip to main content
Version: Next

Introduction

Serverpod is an open-source, scalable backend framework built specifically for Flutter developers. It allows you to use Dart for your entire stack, simplifying development and reducing context-switching.

Build your Flutter backend with Dart

Maintain a single-language codebase with Serverpod. Write backend endpoints in Dart and call them directly from your Flutter app without writing boilerplate code. Our state-of-the-art code generation takes care of all the steps in between. Under the hood, Serverpod uses proven web standards and best practices.

// Define an endpoint on the server.
class ExampleEndpoint extends Endpoint {
Future<String> greet(Session session, String name) async {
return 'Hello, $name';
}
}
// Call the endpoint from your Flutter app.
final greeting = await client.example.greet('World');
print(greeting); // Hello World

Scalable and progressive

Serverpod is designed to grow with your needs. Start with a minimal setup and gradually introduce complexity as your application evolves:

  • Modular: Easily add new features or services when necessary.
  • Scalable: Grows from hobby project to millions of active users without changing a line of code.
  • Flexible: Adaptable to various project requirements. Plug in Redis or stay purely Postgres – your choice.

Benefits of Serverpod

Startups and agencies use Serverpod to streamline development processes, accelerate iteration cycles, and empower single developers to build full features:

  • Reduced complexity: Minimize friction by using a single language. Modules make sharing app and server code, database schemas, and APIs between your projects easy.
  • Open and free: Avoid vendor lock-in. Deploy servers anywhere you can run Dart.
  • Stable and reliable: Integrated logging, error monitoring, and automated database management. Battle-tested in real-world applications and secured by over 5,000 automated tests.

Features our developers love

Serverpod comes packed with powerful features - batteries included.

  • Intuitive ORM: Eliminates the need for writing complex SQL and reduces the risk of database errors – all Dart-first, type-safe, statically analyzed, and with support for migrations and relations.
  • Real-time capabilities: Push data from your server using Dart streams without worrying about the WebSocket life cycle and message routing.
  • Straightforward authentication: Quickly integrate popular authentication providers like sign-in with Google, Apple, or Firebase.
  • All essentials covered: Built-in support for common tasks like handling file uploads, scheduling tasks, and caching data.
  • Cloud ready: Deploy to Serverpod Cloud with zero configuration (coming soon - join the waiting list), use pre-configured Docker containers, or use Terraform scripts for deploying to AWS or Google Cloud.