Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

198 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 ZikZak InAppWebView zread

The Feature-Rich WebView Plugin for Flutter

Actively Maintained Platforms License Pub Version

A Flutter plugin that allows you to add an inline WebView, use an headless WebView, and open an in-app browser window. This is a community-driven fork of flutter_inappwebview focused on active maintenance, stability, and modern platform support.

Sponsor

https://zuzu.dev Sponsored by ZikZak AI

Thanks to ZikZak AI for sponsoring this project!

ZikZak AI is an AI-Powered Price Comparison app that you scan barcodes, and discover amazing savings instantly. Your personal shopping assistant that never sleeps.

Documentation | Pub.dev | API Reference | Changelog


✨ Key Features

  • All 6 Platforms: Android, iOS, Web, macOS, Windows, and Linux.
  • In-App Browser: Full-featured browser window inside your app with toolbar, progress bar, and navigation controls.
  • Headless WebView: Run WebView in the background without a UI — perfect for scraping, pre-rendering, or data extraction.
  • Rich API: Comprehensive control over navigation, cookies, JavaScript evaluation, content blockers, scripts, and more.
  • Modern Security: Enhanced URL validation, content process recovery, and OEM crash protection.
  • SPM + CocoaPods: iOS now uses Swift Package Manager for smaller app sizes and faster builds.

📦 Installation

Add zikzak_inappwebview to your pubspec.yaml:

dependencies:
  zikzak_inappwebview: ^4.6.0

⚙️ Requirements

Platform Minimum Version Notes
Flutter 3.10.0+
Android API 24+ Android 7.0+
iOS 16.0+
macOS 12.0+
Windows 10+ Requires WebView2 Runtime
Linux Requires WebKitGTK 2.40+
Web Any

🚀 Getting Started

Check out the online documentation for comprehensive guides and examples.

import 'package:zikzak_inappwebview/zikzak_inappwebview.dart';

// ... inside your widget tree
InAppWebView(
  initialUrlRequest: URLRequest(url: WebUri("https://flutter.dev")),
  onWebViewCreated: (controller) {
    // Controller is ready!
  },
)

📦 Migration from flutter_inappwebview

Simply replace the import:

// Before
import 'package:flutter_inappwebview/flutter_inappwebview.dart';

// After
import 'package:zikzak_inappwebview/zikzak_inappwebview.dart';

The API is nearly identical. Version 4.x.x corresponds to upstream 6.x.x. This fork has resolved all 156+ upstream issues and added critical fixes for SPM migration, Web platform support, Windows WebView2, and OEM device compatibility.

📊 Project Stats

  • 156+ upstream issues triaged and tracked in UPSTREAM_ISSUES_TRIAGE.md
  • 9 packages published to pub.dev
  • 6 platforms actively maintained
  • Active daily development with CI, code reviews, and automated publishing

⭐ Star History

Star History

Star History Chart

🤝 Contributing

Contributions are welcome! If you find a bug or have a feature request, please open an issue.

⚖️ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

About

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

Resources

Stars

37 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages