🦜
Parrot
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:mirrors
to parse annotations and put the processed results into a container.
Philosophy
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.
Dart as a server-side development language is not without cases, such as dart.dev and pub.dev. Obviously, dart.dev is a static website, while pub.dev is developed using Firebase.
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.
Ecosystem
Package | Version | Description |
---|---|---|
parrot | Parrot core, Architecture and Dependency Injection Principles | |
parrot_shelf | Parrot adapter for shelf, For developing HTTP APIs or static website. |
Getting Started
TODO
Questions
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
- Website - https://parrot.odroe.com
- Twitter - @odroeinc
License
Parrot is BSD 3-Clause licensed.