Framework

Version Notice: The applicable version of this document is based on its initial release. Some content may not have been fully synchronized with the latest changes and may contain inaccuracies. We plan to update this material in the 27.H1 release.

What Flutter is

Flutter is Google’s open-source UI toolkit for building high-performance apps from a single codebase. You use Dart and Widgets to describe UI and logic, and target platforms such as iOS, Android, Windows, macOS, and Linux. Hybrid development with native code on each platform is supported. Flutter is widely adopted and fully open source.

For the canonical description, see Flutter documentation.

Flutter on OpenHarmony (Flutter OH)

Beyond Google’s officially listed targets, Flutter has been ported and productized for OpenHarmony, often referred to as Flutter OH or OpenHarmony Flutter. In this shape you can:

  • Keep the Flutter app model: Dart, widgets, pub packages, and familiar dev workflows such as hot reload (subject to the toolchain version you use).
  • Build and run on OpenHarmony: Use the extended build outputs (e.g. HAR-related artifacts) and host integration to deploy Flutter modules on OpenHarmony devices or emulators.
  • Work with native code: Embed Flutter in OpenHarmony apps (ArkUI / Stage model, etc.), talk to native via Platform Channels, Platform Views, multiple engines, and third-party plugins where available.

So the same Flutter stack is extended to OpenHarmony through an adaptation layer and tooling, letting you reuse Flutter code or build hybrid apps on OpenHarmony-class devices.

Note: Engine builds, SDKs, and OpenHarmony-specific flows are maintained by the adaptation community and companion repos. Upstream Flutter remains defined by Google’s docs; see the release wiki below for OpenHarmony-specific timelines and branches.

Where this fits in this doc set

Further reading