Welcome to Liquidart
Liquidart is an HTTP web server framework for building REST Applications written in Dart. We offer built-in support for PostgreSQL, a valuable open source database engine.
This is a revival of the Aqueduct project, which was abandoned by the StableKernel team. They did a great job with the Aqueduct package, but reached a point where they can no longer support its active development.
To download the latest version of the Liquidart package for Dart and Flutter, go to Liquidart on pub.dev
How to Use this Documentation
The menu on the left contains a hierarchy documents. Those documents - and how you should use them - are described in the following table:
|Top-Level (e.g. Tour, Core Concepts)||Introductory and quick reference documents||Read these documents when you are new to Liquidart|
|Snippets||Example code snippets of common behaviors||Read these documents for examples and inspiration|
|Tutorial||A linear, guided tutorial to building your first application||A 1-3 hour long tutorial to learn Liquidart|
|Guides||A hierarchy of in-depth guides for the many facets of Liquidart||Refer to these documents often to understand concepts and usage of Liquidart|
In addition to these guides, be sure to use the API Reference to look up classes, methods, functions and other elements of the framework.
Getting Started Tips
The best way to get started is to read the Core Concepts guide while working through the tutorial. Then, add new features to the application created during the tutorial by looking up the classes you are using in the API Reference, and implementing behavior not found in the tutorial.
Once you have the basic concepts down, start reading the guides in the left hand menu to take advantage of the many features of the framework. Check out the repository of examples here.
Import this file into IntelliJ IDEA for Liquidart file and code templates.
Liquidart is catered towards test-driven development - the best way to write an application is to write tests using a test harness and run those tests after implementing an endpoint. You may also run the command liquidart document client in your project directory to generate a web client for your application. This client can be opened in any browser and will execute requests against your locally running application.