finds.dev← search

// the find

pichillilorenzo/flutter_inappwebview

★ 3,734 · Dart · Apache-2.0 · updated Feb 2026

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

The de-facto standard Flutter plugin for embedding webviews — inline, headless, and in-app browser — across iOS, Android, macOS, Windows, Linux, and Web. If you need a webview in Flutter and don't want to write platform channel glue yourself, this is where everyone ends up. It wraps WKWebView on Apple platforms and WebView2/WebKit elsewhere.

Headless webview support is genuinely useful for server-side-style HTML rendering without showing UI. The JavaScript handler bridge (`addJavaScriptHandler`) is clean — named channels, typed args, async Dart callbacks — better than most webview bridges. Cookie manager, HTTP auth, custom URL schemes, content blockers, and proxy controller are all first-class rather than bolted on. The platform-interface split (separate pub packages per platform) means you can take Android or iOS fixes independently without waiting for a monorepo release.

Linux support requires WPE 2.0 WebKit built from source — that's not a casual setup requirement and will block most desktop Linux users. The API surface is enormous (100+ settings, dozens of callbacks) with no obvious 'good defaults' path, so new users spend hours reading docs before anything works correctly. Windows depends on NuGet CLI being on PATH, which is a non-obvious requirement that silently fails with confusing errors. The Web platform implementation is thin — many features simply don't apply or aren't implemented, but the feature flags don't always make this obvious at compile time.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →