{"id":13549855,"url":"https://github.com/Elementary-team/flutter-elementary","last_synced_at":"2025-04-02T23:31:20.923Z","repository":{"id":39664625,"uuid":"417120702","full_name":"Elementary-team/flutter-elementary","owner":"Elementary-team","description":"This is a home to a family of Elementary library packages.","archived":false,"fork":false,"pushed_at":"2025-03-04T15:24:33.000Z","size":3197,"stargazers_count":134,"open_issues_count":5,"forks_count":46,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-27T14:14:43.553Z","etag":null,"topics":["architecture","dart","flutter","mvvm"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Elementary-team.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-14T12:26:00.000Z","updated_at":"2025-03-23T22:51:52.000Z","dependencies_parsed_at":"2024-08-01T12:17:35.424Z","dependency_job_id":"8b19a725-81aa-42df-93cd-1685bbd51d59","html_url":"https://github.com/Elementary-team/flutter-elementary","commit_stats":{"total_commits":181,"total_committers":15,"mean_commits":"12.066666666666666","dds":"0.20441988950276246","last_synced_commit":"84c333cf59bb65c7355564f6a290a7163e430481"},"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elementary-team%2Fflutter-elementary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elementary-team%2Fflutter-elementary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elementary-team%2Fflutter-elementary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Elementary-team%2Fflutter-elementary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Elementary-team","download_url":"https://codeload.github.com/Elementary-team/flutter-elementary/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246910955,"owners_count":20853652,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["architecture","dart","flutter","mvvm"],"created_at":"2024-08-01T12:01:26.348Z","updated_at":"2025-04-02T23:31:15.913Z","avatar_url":"https://github.com/Elementary-team.png","language":"Dart","funding_links":[],"categories":["Dart"],"sub_categories":[],"readme":"# Flutter Elementary repository\n###\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://documentation.elementaryteam.dev/\"\u003e\u003cimg src=\"https://i.ibb.co/jgkB4ZN/Elementary-Logo.png\" alt=\"Elementary Logo\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n###\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/MbIXjkee\"\u003e\u003cimg src=\"https://img.shields.io/badge/Owner-mbixjkee-red.svg\" alt=\"Owner\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://pub.dev/packages/elementary\"\u003e\u003cimg src=\"https://img.shields.io/pub/v/elementary?logo=dart\u0026logoColor=white\" alt=\"Pub Version\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://app.codecov.io/gh/Elementary-team/flutter-elementary\"\u003e\u003cimg src=\"https://img.shields.io/codecov/c/github/Elementary-team/flutter-elementary?flag=elementary\u0026logo=codecov\u0026logoColor=white\" alt=\"Coverage Status\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://pub.dev/packages/elementary\"\u003e\u003cimg src=\"https://badgen.net/pub/points/elementary\" alt=\"Pub points\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://pub.dev/packages/elementary\"\u003e\u003cimg src=\"https://badgen.net/pub/likes/elementary\" alt=\"Pub Likes\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://pub.dev/packages/elementary\"\u003e\u003cimg src=\"https://badgen.net/pub/popularity/elementary\" alt=\"Pub popularity\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/Elementary-team/flutter-elementary/graphs/contributors\"\u003e\u003cimg src=\"https://badgen.net/github/contributors/Elementary-team/flutter-elementary\" alt=\"Contributors\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/Elementary-team/flutter-elementary/blob/main/LICENSE\"\u003e\u003cimg src=\"https://badgen.net/github/license/Elementary-team/flutter-elementary\" alt=\"License\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Description\n\nThis repository is a home to packages and tools from the Elementary library family.\n\n| Package                                                                                                                    |                                                                Version                                                                 |\n|----------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------:|\n| [elementary](https://github.com/Elementary-team/flutter-elementary/tree/main/packages/elementary)                          |        [![Pub Version](https://img.shields.io/pub/v/elementary?logo=dart\u0026logoColor=white)](https://pub.dev/packages/elementary)        |\n| [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\u0026logoColor=white)](https://pub.dev/packages/elementary_helper) |\n| [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\u0026logoColor=white)](https://pub.dev/packages/elementary_test)   |\n| [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\u0026logoColor=white)](https://pub.dev/packages/elementary_cli)    |\n\n## Elementary Overview\n\nElementary is a simple and reliable way to build applications with MVVM in Flutter. Benefits of using Elementary include:\n\n- **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.\n- **Code separation by responsibility**: Splitting code into different layers reduces coupling, making the code simpler and more readable.\n- **High testability**: All layers, from widgets to business logic, are highly testable.\n- **Team efficiency**: It boosts speed for teams consisting of more than one person, due to the easy sharing of independent task parts among team members.\n\n## Documentation\n\nLearn more at our website with [documentation](https://documentation.elementaryteam.dev/).\n\n## Environment\n\nTo reduce the amount of boilerplate and manual work, Elementary offers a few options:\n\n- [elementary_cli](https://pub.dev/packages/elementary_cli): A command line utility that helps with boilerplate generation.\n- [Plugin for IntelliJ](https://plugins.jetbrains.com/plugin/18099-elementary): A plugin for the IntelliJ IDE family, based on elementary_cli.\n- [Plugin for VSCode](https://marketplace.visualstudio.com/items?itemName=ElementaryTeam.elementary): A plugin for VSCode, based on elementary_cli.\n- [elementary brick](https://brickhub.dev/bricks/elementary): A command line utility that helps with boilerplate generation, based on Mason.\n\n## Examples\n\n- [Country](https://github.com/Elementary-team/flutter-elementary/tree/main/examples/country): A general example of how to use Elementary for development.\n\n- [Elementary with Redux](https://github.com/Elementary-team/flutter-elementary/tree/main/examples/elementary_redux): An example of how to use Elementary with Redux.\n\n- [Profile](https://github.com/Elementary-team/flutter-elementary/tree/main/examples/profile): An example demonstrating a feature that spans separate screens, and how to use Elementary with Bloc.\n\n## Maintainer\n\n\u003ca href=\"https://github.com/MbIXjkee\"\u003e\n    \u003cdiv style=\"display: inline-block;\"\u003e\n        \u003cimg src=\"https://i.ibb.co/6Hhpg5L/circle-ava-jedi.png\" height=\"64\" width=\"64\" alt=\"Maintainer avatar\"\u003e\n        \u003cp style=\"float:right; margin-left: 8px;\"\u003eMikhail Zotyev\u003c/p\u003e\n    \u003c/div\u003e\n\u003c/a\u003e\n\n## Contributors thanks\n\nBig thanks to all these people, who put their effort into helping the project.\n\n![contributors](https://contributors-img.firebaseapp.com/image?repo=Elementary-team/flutter-elementary)\n\u003ca href=\"https://github.com/Elementary-team/flutter-elementary/graphs/contributors\"\u003e\u003c/a\u003e\n\nSpecial thanks to:\n\n[Dmitry Krutskikh](https://github.com/dkrutskikh), [Konoshenko Vlad](https://github.com/vlkonoshenko), and \n[Denis Grafov](https://github.com/grafovdenis) for the early adoption and the first production feedback;\n\n[Alex Bukin](https://github.com/AlexeyBukin) for IDE plugins;\n\nAll members of the Surf Flutter Team for actively using and providing feedback.\n\n## Sponsorship\n\nSpecial sponsor of the project:\n\n\u003ca href=\"https://surf.dev/\"\u003e\n\u003cimg src=\"https://surf.dev/wp-content/themes/surf/assets/img/logo.svg\" alt=\"Surf\"/\u003e\n\u003c/a\u003e\n\nFor all questions regarding sponsorship/collaboration connect with [Mikhail Zotyev](https://github.com/MbIXjkee).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FElementary-team%2Fflutter-elementary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FElementary-team%2Fflutter-elementary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FElementary-team%2Fflutter-elementary/lists"}