Build Status

Aqueduct is a server-side framework written in Dart.

Getting Started

  1. Install Dart.

  2. Activate Aqueduct

     pub global activate aqueduct
  3. Run first time setup.

     aqueduct setup
  4. Create a new project.

     aqueduct create -n my_project

Open the project directory in the editor of your choice. Our preferred editor is IntellIJ IDEA Community Edition (with the Dart Plugin). Atom is also a good editor, but support for running Dart tests is lacking.

Major Features

  1. HTTP Request Routing.
  2. Multiple CPU support, without adding complicated multi-threading logic.
  3. CORS Support.
  4. Automatic OpenAPI specification/documentation generation.
  5. OAuth 2.0 implementation.
  6. Fully-featured ORM, with clear, type- and name-safe syntax, and SQL Join support. (Supports PostgreSQL by default.)
  7. Database migration tooling.
  8. Template projects for quick starts.
  9. Integration with CI tools. (Supports TravisCI by default.)
  10. Integrated testing utilities for clean and productive tests.
  11. Logging


Need a walkthrough? Read the tutorials. They take you through the steps of building an Aqueduct application.


You can find the API reference here. You can find in-depth guides and tutorials here.


A server-side framework built for productivity and testability. [...]