The stable release of Flutter 3.47 is here, bringing significant architectural changes. This guide covers the most critical update—the decoupling of Material and Cupertino UI libraries into standalone packages—and walks you through the migration process. We also explore other key features like the Impeller rendering engine becoming the desktop default, stable Widget Previews, and the sunsetting of Intel-based Mac support.
The Flutter framework continues its rapid evolution, and the official release of Flutter 3.47 in August 2026 marks another significant milestone for developers. This isn't just an incremental update with minor bug fixes; it introduces foundational changes that will reshape how developers handle UI libraries and rendering. The most crucial development is the decoupling of the Material and Cupertino design libraries into standalone packages, a move that necessitates action from every Flutter development team.
This guide will provide a comprehensive overview of the Flutter 3.47 update, focusing on the new standalone UI packages, a step-by-step migration process, and other important features like the promotion of the Impeller rendering engine and stable Widget Previews.
The core architectural shift in Flutter 3.47 is the decoupling of its primary design libraries. The Material and Cupertino libraries, which provide the widgets and styles for Android and iOS respectively, have been extracted from the core Flutter SDK and released as standalone packages on pub.dev. These new packages, `material_ui` and `cupertino_ui`, have now reached their stable 1.0 release.
But why was this change necessary? By separating the UI libraries from the main SDK, the Flutter team can now deliver design updates, new widgets, and critical bug fixes much more rapidly. Developers who migrate to these standalone packages can benefit from a weekly update schedule. This is a massive improvement over the previous model, where UI library updates were tied to the slower, quarterly Flutter SDK release cadence. This agility allows your apps to stay current with the latest platform design trends and resolve UI-specific issues without waiting for a full framework update.
The timeline for this transition is firm. The old method of importing these libraries directly from the core SDK is scheduled for full deprecation in the November 2026 stable release. This makes migrating your applications not just a best practice, but a timely and necessary task to ensure future compatibility and support.

Migrating your Flutter application to use the new `material_ui` and `cupertino_ui` packages is a straightforward process designed to be as seamless as possible. The primary task involves updating your project's dependencies and changing the import statements throughout your codebase.
Here is a step-by-step guide to ensure a smooth transition:
dependencies: flutter: sdk: flutter material_ui: ^1.0.0 cupertino_ui: ^1.0.0 # Add this if you use Cupertino widgetsdart fix --applyimport 'package:flutter/material.dart'; to import 'package:material_ui/material_ui.dart';.While the UI package separation is the headline feature, Flutter 3.47 brings several other valuable improvements that enhance performance and developer productivity.
Impeller is Flutter's next-generation rendering engine, designed from the ground up to provide smoother, more performant graphics by pre-compiling shaders. This effectively eliminates the notorious