flutter_inappwebview is a free, open source browsers & extensions project written in Dart and released under Apache-2.0. It has 3,773 GitHub stars, 2,137 forks and 214 open issues, and was last pushed 7 months ago. On this registry it ranks #69 of 133 tracked projects in Browsers & Extensions, with 5 head-to-head comparisons available.

What is flutter_inappwebview?

flutter_inappwebview is an Apache-2.0 Flutter plugin, distributed on pub.dev as flutter_inappwebview, that lets Dart developers embed an inline webview, run a headless webview, and open an in-app browser window across Android, iOS, macOS, Windows, Linux, and web targets.

What it is

flutter_inappwebview lives in the Flutter and Dart ecosystem, published as the flutter_inappwebview package with documentation hosted at inappwebview.dev. It is a webview library rather than an application: the source is written in Dart, licensed under Apache-2.0, and the repository carries 3,773 stars, 2,137 forks, and 214 open issues, with the most recent push on 10 February 2026. The project is split into platform packages — flutter_inappwebview_platform_interface, flutter_inappwebview_android, flutter_inappwebview_ios, flutter_inappwebview_macos, flutter_inappwebview_windows, flutter_inappwebview_linux, and flutter_inappwebview_web — so that each target is implemented behind a shared interface.

The concrete problem it solves is putting web content inside a Flutter app and controlling it from Dart, without hand-writing a separate webview integration for every target platform. It replaces that per-platform wiring with one package surface. The plugin covers three distinct shapes of web surface: an inline webview rendered inside the widget tree, a headless webview for work that needs no visible UI, and an in-app browser window for opening pages without leaving the application. It also exposes the machinery those surfaces depend on — a cookie manager, web storage, and configurable webview options — so an app does not have to reach into native code for routine session and rendering control.

Key capabilities

  • Inline webview: render web content directly inside a Flutter widget tree.
  • Headless webview: run a webview with no visible surface, for background loading and processing.
  • In-app browser window: open pages in a browser surface contained within the app.
  • Cookie manager: read and control cookies from Dart.
  • Web storage support, handled alongside cookie handling.
  • Configurable webview options exposed to Dart rather than locked to native defaults.
  • Per-platform implementations, including WKWebView on Apple platforms and WebView2 on Windows, with dedicated packages for Android, iOS, macOS, Windows, Linux, and web.

Who uses it and how

  • Mobile Flutter teams building Android and iOS apps that embed web content rather than sending users to an external browser.
  • Desktop Flutter projects, which are served by the macOS, Windows, and Linux packages, including the WebView2-backed Windows target.
  • Teams shipping to the web, covered by the separate flutter_inappwebview_web package.
  • Applications that need in-app browsing, such as account, checkout, or content flows that must stay inside the app shell.
  • Projects that need a headless webview for loading and inspecting pages without rendering them.
  • A broad contributor base and a public showcase page of open-source projects, which indicate adoption beyond a single team.

Getting started

Add the flutter_inappwebview package from pub.dev to a Flutter project and follow the guides at inappwebview.dev/docs. Full API documentation is published on pub.dev, and working examples live in the flutter_inappwebview_examples repository and the plugin's own example/integration_test/ directory.

How it compares

Among the tools named in these facts, flutter_inappwebview sits above the platform engines rather than beside them: its topic list points to WKWebView on Apple platforms and WebView2 on Windows, which are the native layers the plugin wraps. No paid products or direct alternatives are listed in the supplied facts, so on the axes of licence, self-hosting, data ownership, and cost model this entry stands alone in this registry.

When to use it — and when not to

A self-hoster operates nothing beyond a normal Flutter build: the facts mention no database, object storage, SMTP service, or server component to run. Teams not working in Flutter or Dart should look elsewhere, since the plugin is a Dart package bound to the Flutter framework. The signs of strain are worth weighing honestly — 214 open issues, a README excerpt dominated by badges and link lists rather than a structured feature guide, and no release information in the supplied facts — so plan on reading the external documentation at inappwebview.dev rather than relying on the repository front page.

project readme (upstream, from github) — read inline

Flutter InAppWebView Plugin Share on Twitter Share on Facebook

InAppWebView-logo

All Contributors

flutter_inappwebview version Pub Points Pub Popularity Pub Likes Awesome Flutter License

Donate to this project GitHub forks GitHub stars

Supported Platforms

flutter_inappwebview_platform_interface version flutter_inappwebview_android version flutter_inappwebview_ios version flutter_inappwebview_macos version flutter_inappwebview_windows version flutter_inappwebview_linux version flutter_inappwebview_web version

A Flutter plugin that allows you to add an inline webview, to use an headless webview, and to open an in-app browser window.

Articles/Resources

Showcase - Who use it

Check the Showcase page to see an open list of Apps built with Flutter and Flutter InAppWebView.

Are you using the Flutter InAppWebView plugin and would you like to add your App there?

Send a submission request to the Submit App page!

Requirements

Installation

Add flutter_inappwebview as a dependency in your pubspec.yaml file.

Platform Installation Setup:

Support

Did you find this plugin useful? Please consider to make a donation to help improve it!

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Alex Li
Alex Li

💻
1/2
1/2

💻
Christofer Bodin
Christofer Bodin

💻
Matthew Lloyd
Matthew Lloyd

💻
C E
C E

💻
Robson Araujo
Robson Araujo

💻
Ryan
Ryan

readme truncated — read the full docs on github

Frequently asked questions

Is flutter_inappwebview free to use?

flutter_inappwebview is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does flutter_inappwebview do?

A Flutter plugin that allows you to add an inline webview, to use a headless webview, and to open an in-app browser window.

What is flutter_inappwebview written in?

flutter_inappwebview is primarily written in Dart. Its source is publicly available at https://github.com/pichillilorenzo/flutter_inappwebview, and it has 3,773 GitHub stars.