# flutter/flutter

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/flutter-flutter).**

177,056 stars · 30,541 forks · Dart · BSD-3-Clause

## Links

- GitHub: https://github.com/flutter/flutter
- Homepage: https://flutter.dev
- awesome-repositories: https://awesome-repositories.com/repository/flutter-flutter.md

## Topics

`android` `app-framework` `cross-platform` `dart` `dart-platform` `desktop` `flutter` `flutter-package` `fuchsia` `ios` `linux-desktop` `macos` `material-design` `mobile` `mobile-development` `skia` `web` `web-framework` `windows`

## Description

This project is a multi-platform UI framework designed for building applications that target mobile, web, and desktop environments from a single codebase. It utilizes a declarative paradigm where the user interface is defined as a function of application state, supported by a layered architecture that includes a high-performance rendering engine and a multi-platform compilation model.

The framework provides a comprehensive suite of developer tools, including hot reloading for real-time code injection and diagnostic utilities for monitoring application state and performance. It features a modular component system, a constraint-based layout engine, and built-in support for navigation, localization, and accessibility. Developers can extend functionality through a native integration model that supports platform-specific APIs, foreign function interfaces, and a package management system for dependency distribution.

Beyond core UI development, the project includes infrastructure for application packaging and distribution across various app stores and web environments. It also incorporates concurrency models for background task management, security utilities for code obfuscation, and tools for integrating generative AI into the development workflow.

## Tags

### User Interface & Experience

- [Declarative UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/rendering-models/declarative-frameworks/declarative-ui-frameworks.md) — Utilizes a tree of immutable components to describe visual states, triggering automatic interface updates whenever underlying data changes. ([source](https://docs.flutter.dev/widgets-intro))
- [Constraint Based Layouts](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/css-layout-systems/constraint-based-layouts.md) — Enforces a layout model where parent components pass down specific size constraints, requiring children to determine their dimensions within those bounds. ([source](https://docs.flutter.dev/ui/layout))
- [Frameworks](https://awesome-repositories.com/f/user-interface-experience/graphical-user-interfaces/accessibility/frameworks.md) — Bundles built-in semantic labeling, focus management, and contrast guidelines to facilitate inclusive application development. ([source](https://docs.flutter.dev/ui/accessibility))

### Programming Languages & Runtimes

- [Foreign Function Interfaces](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/foreign-function-interfaces.md) — Supports high-performance interoperability through a dedicated binding layer for seamless communication with native C and C++ libraries. ([source](https://docs.flutter.dev/packages-and-plugins/developing-packages))

### Software Engineering & Architecture

- [Declarative Routers](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/api-design-management/declarative-routers.md) — Exposes a declarative routing API that maps navigation state directly to application data structures. ([source](https://docs.flutter.dev/ui/navigation))
- [Code Splitting Utilities](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/build-bundle-optimization/code-splitting-utilities.md) — Divides application code into smaller, dynamically loaded modules to minimize initial download sizes and accelerate startup performance. ([source](https://docs.flutter.dev/perf/deferred-components))

### Web Development

- [Reactivity Primitives](https://awesome-repositories.com/f/web-development/frontend-development-tools/state-data-management/data-synchronization-primitives/reactivity-primitives.md) — Powers reactive state management by automatically tracking data changes and updating dependent components across diverse platforms. ([source](https://docs.flutter.dev/data-and-backend/state-mgmt/options))

### Artificial Intelligence & ML

- [Suites](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/platforms-and-runtime-environments/suites.md) — Offers a comprehensive suite of tools for integrating generative AI models, including UI generation and developer assistance. ([source](https://docs.flutter.dev/ai/create-with-ai))

### Part of an Awesome List

- [Application Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/application-frameworks.md) — Framework for building multi-platform applications.
- [Architecture Documentation](https://awesome-repositories.com/f/awesome-lists/devtools/architecture-documentation.md) — Provides high-level stack diagrams and describes core platform invariants.
- [Dart Projects](https://awesome-repositories.com/f/awesome-lists/devtools/dart-projects.md) — Listed in the “Dart Projects” section of the Awesome For Beginners awesome list.
- [Decision Records](https://awesome-repositories.com/f/awesome-lists/devtools/decision-records.md) — Design document process for major architectural decisions.
- [Desktop and Mobile Apps](https://awesome-repositories.com/f/awesome-lists/devtools/desktop-and-mobile-apps.md) — UI toolkit for natively compiled mobile and web apps.
- [Language Style Guides](https://awesome-repositories.com/f/awesome-lists/devtools/language-style-guides.md) — Official framework guidelines and best practices for Dart development.

### Testing & Quality Assurance

- [Integration Testing Frameworks](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/e2e-integration-testing/integration-testing-frameworks.md) — Validates interactions between disparate software modules and services to ensure cohesive system functionality. ([source](https://docs.flutter.dev/cookbook/testing/integration/introduction))
- [Integration Testing Suites](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/test-levels-and-types/integration-testing-suites.md) — Coordinates end-to-end user flows, database interactions, and network requests to verify integration across different application layers. ([source](https://docs.flutter.dev/cookbook/testing/integration/introduction))

### Development Tools & Productivity

- [Package Structures](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/package-structures.md) — Provides a standardized package structure for sharing code, including metadata, dependencies, and library exports across projects. ([source](https://docs.flutter.dev/packages-and-plugins/developing-packages))
