The Dart community has shown strong support for Aqueduct, our server-side Dart web framework. We were invited to write a blog post on the Dartlang website about Joe’s Aqueduct presentation at the Dart Developer Summit and highlighted the framework’s top features. Updated as of 3/7/16: Aqueduct 2.0 has been released. It focuses on tooling, deployment, authorization and database querying and has 3x the documentation.
After spending a year building Aqueduct in a relative vacuum, the stable|kernel team went into the Dart Summit with a lot of excitement! Finally, we got to share our server-side web framework with the community it was built for: web and mobile developers who want to build an entire stack in Dart. If you missed stable|kernel CEO Joe Conway present Aqueduct at the Dart Summit, you can watch it here.
Related: Read more about Aqueduct – our open-source, server-side Dart web framework
Our team began exploring Dart about 18 months ago and we quickly realized the potential for supercharging our team’s productivity due to Dart’s power and speed. In October 2015 Joe wrote: “It is important to us and our clients that we use platforms that allow for a high degree of productivity, testability and maintainability. In order to identify a platform that we could become experts in that also delivered on these three things, we set out to evaluate the web server platform landscape and find a platform that fit our needs.”
What appealed to us most about Dart:
- Easily deployable, stand-alone virtual machine
- An incredible set of libraries for building web servers
- Asynchronous programming and reflection
- A simple, elegant language that Swift, Objective-C and Java programmers would love
While Dart had all of the fundamentals and a great standard library to support building web server applications, no one had built a cohesive server-side Dart tool like Ruby on Rails, or .NET and the Entity framework. We were looking to combine the productivity of tools like those with the Dart platform together for the ultimate programming experience. So that’s where Aqueduct for Dart comes in.
The purpose of Aqueduct is to provide a foundation to build full-stack solutions quickly, but without sacrificing long-term sustainability. All of the typical features necessary for a web server application are available out of the box.
Some of the highlights:
- Easy integration with CI tools
- OAuth 2.0 Implementation and Endpoints
- An ORM that makes writing queries more productive, but doesn’t get in your way.
- Automatic OpenAPI specification generation
- High quality documentation to quickly get the most out of Aqueduct
- Tooling for database migration