# alibaba/flutter_boost

**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/alibaba-flutter-boost).**

7,191 stars · 1,269 forks · Dart · MIT

## Links

- GitHub: https://github.com/alibaba/flutter_boost
- Homepage: https://github.com/alibaba/flutter_boost
- awesome-repositories: https://awesome-repositories.com/repository/alibaba-flutter-boost.md

## Topics

`android` `dart` `flutter` `hybrid-app` `hybrid-flutter` `ios`

## Description

Flutter Boost is a hybrid integration framework that embeds Flutter screens inside existing native iOS, Android, and OHOS applications. It provides a cross-platform page router that navigates between native and Flutter pages using a unified page-name scheme, along with lifecycle-aware engine binding that ties the Flutter engine to native platform lifecycle events for proper start, pause, and resume behavior. The framework also includes multi-engine instance management, allowing separate Flutter engine instances per tab to maintain independent page state.

The framework distinguishes itself through container-based hybrid architecture that embeds Flutter views inside native view containers, managing lifecycle and rendering through a shared platform channel bridge. It offers delegate-based navigation routing that intercepts page transitions via a configurable delegate mapping route names to native or Flutter screens dynamically. A result-back channel enables passing data between native and Flutter pages without closing the source page, while transparent overlay page support allows pushing non-opaque Flutter pages as overlays for dialogs and popups that blend with underlying native UI.

The framework supports bidirectional event passing between platforms with automatic listener cleanup, and provides page lifecycle monitoring at both global and individual levels tracking foreground, background, push, pop, hide, and show state transitions. Documentation covers initialization on Android, iOS, and OHOS platforms, along with community contribution workflows for code changes, bug reporting, and feature proposals.

## Tags

### Mobile Development

- [Hybrid Flutter Integrations](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/hybrid-flutter-integrations.md) — Embeds Flutter screens inside existing native iOS, Android, and OHOS applications with minimal code changes.
- [Hybrid Integration Frameworks](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/hybrid-integration-frameworks.md) — Embeds Flutter screens inside existing native iOS, Android, and OHOS applications.
- [Hybrid Navigations](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/hybrid-navigations.md) — Ships a unified API to open pages from either native or Flutter code. ([source](https://cdn.jsdelivr.net/gh/alibaba/flutter_boost@main/README.md))
- [Lifecycle Bindings](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/lifecycle-bindings.md) — Binds the Flutter engine to native platform lifecycle events for proper start, pause, and resume.
- [Native App Integrations](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/native-integrations/native-app-integrations.md) — Provides the core mechanism for embedding Flutter screens inside existing native apps. ([source](https://github.com/alibaba/flutter_boost/blob/master/docs/install.md))
- [Flutter Plugin Integrations](https://awesome-repositories.com/f/mobile-development/native-modules-bridges/plugin-architectures/flutter-plugin-integrations/flutter-plugin-integrations.md) — Adds Flutter as a dependency to existing native projects and manages lifecycle events across platforms.
- [Data Channels](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/data-channels.md) — Passes data and results between native and Flutter pages without closing the source page.
- [Multi-Instance Flutter Views](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/multi-instance-flutter-views.md) — Runs separate Flutter instances in native tabs so each tab maintains its own independent page state.
- [Multi-Instance Managers](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/multi-instance-managers.md) — Runs separate Flutter engine instances per tab so each tab maintains independent page state.
- [Native-to-Flutter Data Channels](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/native-integrations/native-to-flutter-data-channels.md) — Sends results from a native page back to a waiting Flutter page without closing the native screen.
- [Result Channels](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/native-integrations/result-channels.md) — Sends a result from a native page to a waiting Flutter page without closing the native page. ([source](https://github.com/alibaba/flutter_boost/blob/master/docs/routeAPI.md))
- [Result Channels](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks/flutter/result-channels.md) — Sends result data from a closing page to the previous page across native and Flutter boundaries. ([source](https://github.com/alibaba/flutter_boost/blob/master/docs/routeAPI.md))

### Web Development

- [Hybrid Page Routers](https://awesome-repositories.com/f/web-development/next-js-pages-router-integrations/hybrid-page-routers.md) — Provides the core cross-platform page router that navigates between native and Flutter pages.
- [Page Result Channels](https://awesome-repositories.com/f/web-development/page-routing-configurations/page-additions-and-removals/page-result-channels.md) — Pops the current page and optionally passes a result value back to the previous page. ([source](https://github.com/alibaba/flutter_boost/blob/master/docs/routeAPI.md))

### DevOps & Infrastructure

- [Native-Flutter Page Routers](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-application-routing/native-flutter-page-routers.md) — Provides a cross-platform page router that navigates between native and Flutter pages using a unified page-name scheme.

### Software Engineering & Architecture

- [Engine Lifecycle Bindings](https://awesome-repositories.com/f/software-engineering-architecture/binding-lifecycle-hooks/engine-lifecycle-bindings.md) — Binds the Flutter engine to native platform lifecycle events for proper start, pause, and resume behavior.
- [Container-Based Hybrid Architectures](https://awesome-repositories.com/f/software-engineering-architecture/hybrid-frontend-architectures/container-based-hybrid-architectures.md) — Provides the core container-based architecture for embedding Flutter views inside native view containers.
- [Cross-Platform Event Buses](https://awesome-repositories.com/f/software-engineering-architecture/event-bus-architectures/cross-platform-event-buses.md) — Ships a cross-platform event bus for bidirectional communication between native and Flutter without manual bridge code.

### User Interface & Experience

- [Navigation Delegates](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/event-handling/delegate-based/navigation-delegates.md) — Implements a delegate-based navigation router that dynamically maps route names to native or Flutter screens.
- [Transparent Overlays](https://awesome-repositories.com/f/user-interface-experience/floating-window-components/transparency-controls/transparent-overlays.md) — Pushes non-opaque Flutter pages as transparent overlays for dialogs and popups. ([source](https://github.com/alibaba/flutter_boost/blob/master/docs/routeAPI.md))
- [Transparent Overlay Pages](https://awesome-repositories.com/f/user-interface-experience/floating-window-components/transparency-controls/transparent-overlays/transparent-overlay-pages.md) — Supports pushing non-opaque Flutter pages as transparent overlays for dialogs and popups on top of native content.
- [Cross-Platform Event Senders](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/event-handling-systems/cross-platform-event-notifiers/cross-platform-event-senders.md) — Sends custom events with a key and data between platforms without writing manual bridge code. ([source](https://github.com/alibaba/flutter_boost/blob/master/docs/event.md))

### Networking & Communication

- [Result-Back Channels](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-channels/result-back-channels.md) — Provides a result-back channel for passing data between native and Flutter pages without closing the source page.
- [Cross-Platform](https://awesome-repositories.com/f/networking-communication/event-listeners/cross-platform.md) — Listens for named events from the other platform and cleans up listeners automatically. ([source](https://github.com/alibaba/flutter_boost/blob/master/docs/event.md))

### Operating Systems & Systems Programming

- [Multi-Engine Instance Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/multi-instance-process-isolations/rendering-engine-instances/multi-engine-instance-managers.md) — Manages separate Flutter engine instances per tab to maintain independent page state and prevent cross-contamination.
