Google released Flutter 3.47 on August 12, 2026, introducing standalone Material and Cupertino UI packages at version 1.0, enabling Impeller rendering on desktop by default, and graduating Flutter Widget Previews to stable. The update is available via the flutter upgrade command.

Standalone UI Packages Decouple Design Systems

The headline change in Flutter 3.47 is the 1.0 release of material_ui and cupertino_ui packages on pub.dev. These packages decouple the Material and Cupertino design systems from the core Flutter SDK, allowing them to be updated independently.

Previously, both design libraries were bundled directly inside the SDK, which slowed their development and made contributions harder, according to the release notes authored by Emma Twersky. The core SDK still includes these libraries for this release, but developers can opt in to the standalone packages.

The decoupling provides several benefits, including the ability to use the latest Material and Cupertino widget styles without upgrading the entire Flutter SDK. It also enables faster and more frequent updates to the design libraries, and lays groundwork for a style-neutral core widget catalog that could support custom design systems in the future.

Migration Process for Developers

To migrate an existing project to the standalone packages, developers can run the command dart fix --apply --code=migrate_design_widgets. This tool automatically updates imports from package:flutter/material.dart and package:flutter/cupertino.dart to the new standalone packages.

According to the release notes, the migration is opt-in for this release. The standalone packages ship bug fixes and new components on their own weekly schedules, independent of the quarterly Flutter SDK release cycle.

Impeller Rendering on Desktop by Default

Flutter 3.47 also enables Impeller, the rendering engine, on desktop platforms by default. Impeller was previously available on iOS and Android, and its expansion to desktop is part of Google's ongoing effort to improve rendering performance and consistency across platforms.

The release notes state that the team is also preparing pipelines for iOS, macOS, and Xcode 27, indicating continued investment in Apple platform support. Impeller is designed to eliminate shader compilation jank and provide more predictable performance, according to earlier Flutter announcements.

Flutter Widget Previews Graduate to Stable

Flutter Widget Previews, a tool that allows developers to preview widgets in real time, has graduated to stable in this release. The feature was previously available as a preview and is now considered production-ready.

Widget Previews are part of Flutter's broader effort to improve developer tooling, which also includes enhancements to hot reload and debugging capabilities in recent releases. The stable release means the feature is now supported for use in production workflows.

Background and Context

Flutter, Google's open-source UI toolkit, has been under active development since its initial release in 2017. The framework allows developers to build applications for mobile, web, and desktop from a single codebase.

The move to decouple design systems from the core SDK aligns with a broader industry trend toward modular architecture, where components can be updated independently. This approach is common in JavaScript ecosystems, where packages like React and Vue have separate component libraries.

Impeller was first announced in 2021 as a replacement for Skia, the previous rendering engine. Google has been gradually rolling it out across platforms, with iOS support arriving in Flutter 3.10 and Android support in later releases. The desktop expansion is a significant step toward unifying the rendering pipeline across all Flutter targets.

The release notes also mention preparations for Xcode 27, suggesting that Flutter will support the upcoming version of Apple's development environment. This is part of Google's ongoing commitment to staying current with platform updates from Apple and other vendors.

What Comes Next

Developers can expect further updates to the standalone UI packages on a weekly basis, while the core Flutter SDK continues its quarterly release cycle. The groundwork for a style-neutral core widget catalog may lead to more design system options in future releases.

Google has not announced a specific timeline for the next Flutter release, but the quarterly cadence suggests a potential Flutter 3.48 release later in 2026. The team is also expected to provide more details on Impeller's desktop performance and any remaining platform-specific issues.