Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Elementary-team/flutter-elementary
This is a home to a family of Elementary library packages.
https://github.com/Elementary-team/flutter-elementary
architecture dart flutter mvvm
Last synced: 4 days ago
JSON representation
This is a home to a family of Elementary library packages.
- Host: GitHub
- URL: https://github.com/Elementary-team/flutter-elementary
- Owner: Elementary-team
- License: mit
- Created: 2021-10-14T12:26:00.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-02T14:53:59.000Z (9 days ago)
- Last Synced: 2024-07-04T09:34:16.279Z (8 days ago)
- Topics: architecture, dart, flutter, mvvm
- Language: Dart
- Homepage:
- Size: 3.08 MB
- Stars: 128
- Watchers: 5
- Forks: 43
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-stars - flutter-elementary - team | 128 | (Dart)
README
# Flutter Elementary repository
###
![]()
###
## Description
This repository is a home to packages and tools from the Elementary library family.
| Package | Version |
|----------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------:|
| [elementary](https://github.com/Elementary-team/flutter-elementary/tree/main/packages/elementary) | [![Pub Version](https://img.shields.io/pub/v/elementary?logo=dart&logoColor=white)](https://pub.dev/packages/elementary) |
| [elementary_helper](https://github.com/Elementary-team/flutter-elementary/tree/main/packages/elementary_helper) | [![Pub Version](https://img.shields.io/pub/v/elementary_helper?logo=dart&logoColor=white)](https://pub.dev/packages/elementary_helper) |
| [elementary_test](https://github.com/Elementary-team/flutter-elementary/tree/main/packages/elementary_test) | [![Pub Version](https://img.shields.io/pub/v/elementary_test?logo=dart&logoColor=white)](https://pub.dev/packages/elementary_test) |
| [elementary_cli](https://github.com/Elementary-team/flutter-elementary/tree/main/packages/elementary_tools/elementary_cli) | [![Pub Version](https://img.shields.io/pub/v/elementary_cli?logo=dart&logoColor=white)](https://pub.dev/packages/elementary_cli) |## Elementary overview
Elementary is a simple and reliable way to build applications with MVVM in Flutter.
Benefits from using:- maximum Flutter-like, you don't need to spend a lot of time learning the library if you are already familiar with the
standard Flutter approaches;
- splitting code into different layers by responsibility, that bring low coupling, make code simpler as well as more
readable;
- high testability of all layers from widgets to business logic;
- speed boost for a team consisting of more than one person, due to the easy sharing of independent task-parts among
team members.## Environment
For reduce amount of boilerplate and the manual work, for Elementary there are few options:
- [elementary_cli](https://pub.dev/packages/elementary_cli) - command line util helps with boilerplate generation;
- [plugin for IntelliJ](https://plugins.jetbrains.com/plugin/18099-elementary) - plugin for IntelliJ IDE family,
based on elementary_cli;
- [plugin for VSCode](https://marketplace.visualstudio.com/items?itemName=ElementaryTeam.elementary) - plugin for VSCode,
based on elementary_cli;
- [elementary brick](https://brickhub.dev/bricks/elementary) - command line util helps with boilerplate generation,
based on mason.## Examples
[Country](https://github.com/Elementary-team/flutter-elementary/tree/main/examples/country) - general example how to use elementary for development;
[Elementary with Redux](https://github.com/Elementary-team/flutter-elementary/tree/main/examples/elementary_redux) - example how to use elementary + redux;
[Profile](https://github.com/Elementary-team/flutter-elementary/tree/main/examples/profile) - example shows the feature with the process that spread by separate screens, and also how to use elementary + bloc;
## Maintainer
## Contributors thanks
Big thanks to all these people, who put their effort to help the project.
![contributors](https://contributors-img.firebaseapp.com/image?repo=Elementary-team/flutter-elementary)
Special thanks to:
[Dmitry Krutskikh](https://github.com/dkrutskikh), [Konoshenko Vlad](https://github.com/vlkonoshenko),
[Denis Grafov](https://github.com/grafovdenis) for the early adoption and the first production feedback;[Alex Bukin](https://github.com/AlexeyBukin) for IDE plugins;
All members of the Surf Flutter Team for actively using and providing feedback.
## Sponsorship
Special sponsor of the project:
For all questions regarding sponsorship/collaboration connect with [Mikhail Zotyev](https://github.com/MbIXjkee).