A progressive Dart framework for building efficient, reliable and scalable server-side applications.
What is Parrot?
Parrot is a Dart framework for building server-side applications. It is designed to be modular and maintainable.
In the Parrot core container, we use the DIP (Dependency Inversion Principle) design and agree on the way modules are composed.
NOTE: Parrot uses
dart:mirrorsto parse annotations and put the processed results into a container.
The Dart language has become more and more perfect under the birth of Flutter. Even if Google develops the features of Dart around Flutter, it does not mean that Dart cannot achieve achievements in other fields.
The emergence of Parrot is not a flash in the pan, but has been planned for a long time! For the development of Dart server-side applications, Dart has introduced shelf and googleapis, which is obviously insufficient. The Angel framework that emerged in the community is a bold attempt. Under the birth of the Flutter ecosystem, a lot of toolkits based on Sourcegen or Codegen have been created, but none of them have solved the main problem - The architecture
Parrot is designed to provide an out-of-the-box application architecture that allows for the easy creation of highly testable, extensible, loosely coupled, and easily maintainable applications. The architecture is heavily inspired by Nest.js.
|Parrot core, Architecture and Dependency Injection Principles
|Parrot adapter for shelf, For developing HTTP APIs or static website.
If you have any questions, please feel free to ask in the Discussions section.
NOTE: Please do not ask questions in the issue section, Issues are for bug reports and feature requests only.
Stay in touch
Parrot is BSD 3-Clause licensed.