awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pichillilorenzo avatar

pichillilorenzo/flutter_inappwebview

0
View on GitHub↗
3,736 stars·2,072 forks·Dart·Apache-2.0·11 viewsinappwebview.dev↗

Flutter Inappwebview

This is a plugin for embedding inline or headless web browsers within Flutter applications to render web content. It provides a system for integrating native webview components directly into the widget tree, allowing for the display of web pages and local assets.

The project distinguishes itself by offering a headless browser controller for programmatic interaction and data extraction, as well as tools to wrap Progressive Web Apps into native application containers. It includes a mobile bridge for WebRTC to manage camera and microphone permissions for real-time audio and video communication.

The plugin covers a broad range of capabilities, including custom in-app browser construction with ad blocking, OAuth authentication workflows, and bidirectional JavaScript bridging. It also manages browser data storage, such as cookies and local storage, and provides tools for network traffic interception and the hosting of local web servers.

Additional functionality includes browser internals inspection for debugging, print job management, and the implementation of native navigation gestures and pull-to-refresh mechanisms.

Features

  • Inline Browser Instances - Provides a system for integrating native webview components directly into the Flutter widget tree to render web content.
  • Flutter Plugin Integrations - Provides a comprehensive plugin for bridging Dart code to platform-specific webview APIs within Flutter applications.
  • Headless Browser Automation - Programmatically controls browser engines to perform web navigation and interaction with dynamic content in headless mode.
  • Microphone Access - Interfaces with the device camera and microphone to allow web-based HTML input elements to capture media.
  • Native View Embedding - Integrates native platform webview components directly into the Flutter widget tree using platform-specific view nesting.
  • WebRTC Media Orchestration - Enables real time audio and video communication by managing hardware camera and microphone permissions within a web view.
  • JavaScript Execution Bridges - Implements a bidirectional bridge to execute JavaScript code and receive callbacks within the native host application.
  • Platform Channel Communications - Implements asynchronous message exchange and method invocation between the Dart runtime and native iOS/Android controllers.
  • Embedded Web Renderers - Integrates browser engines to render dynamic web-based content and local assets within native application interfaces.
  • Browser Cookie Management - Stores, retrieves, and deletes HTTP cookies to maintain user sessions and preferences.
  • Headless Browser Controllers - Implements a control layer for managing headless browser instances for programmatic web interaction and data extraction.
  • Headless Browsers - Executes a web browser in the background without a user interface for automated tasks and data extraction.
  • Web Storage APIs - Controls JavaScript storage APIs including cookies, caches, IndexedDB, and local storage.
  • In-App Browser Launches - Opens webpages in the user's default native browser from within the application.
  • OAuth Browser Login Flows - Manages secure OAuth sign-in flows and external window navigation using system-level browser controllers.
  • Browser Launch Commands - Launches external system-native browsers to provide a consistent browsing experience.
  • Application Advertisement Blocking - Prevents the loading of content from specific ad-serving URLs to remove advertisements from pages.
  • Local HTTP Servers - Hosts a lightweight embedded HTTP server to serve local assets and bypass mobile browser security restrictions.
  • WebRTC Permission Bridges - Implements a mobile bridge for managing camera and microphone permissions to enable real-time WebRTC communication.
  • WebRTC Streaming - Enables real-time delivery of audio and video streams to web browsers using the WebRTC protocol.
  • Token Capture Flows - Opens a secure system browser to capture authentication tokens through a callback.
  • OAuth Authentication - Manages secure redirects and captures authentication tokens from third party identity services using a system browser.
  • Web Content Filtering - Prevents specific elements like advertisements or trackers from loading on web pages.
  • OAuth Integrations - Integrates external identity providers to manage user authentication via OAuth protocols.
  • Native Call Interceptions - Traps network requests and JavaScript calls on the native side to modify or block content before it reaches the browser.
  • In-App Browser Interfaces - Provides UI components to build a full-featured internal browser interface within the application.
  • Local Asset Loading - Renders local images, JavaScript, and CSS files from the application bundle within the embedded browser.
  • Tab Management - Coordinates multiple browser instances to provide a tabbed browsing experience.
  • Network Request Interception - Provides capabilities to monitor and modify HTTP requests and responses within the embedded browser environment.
  • Progressive Web Apps - Converts Progressive Web Apps into native application containers for mobile platforms.
  • Web-to-App Converters - Wraps a Progressive Web App into a native application container for distribution.

Star history

Star history chart for pichillilorenzo/flutter_inappwebviewStar history chart for pichillilorenzo/flutter_inappwebview

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does pichillilorenzo/flutter_inappwebview do?

This is a plugin for embedding inline or headless web browsers within Flutter applications to render web content. It provides a system for integrating native webview components directly into the widget tree, allowing for the display of web pages and local assets.

What are the main features of pichillilorenzo/flutter_inappwebview?

The main features of pichillilorenzo/flutter_inappwebview are: Inline Browser Instances, Flutter Plugin Integrations, Headless Browser Automation, Microphone Access, Native View Embedding, WebRTC Media Orchestration, JavaScript Execution Bridges, Platform Channel Communications.

What are some open-source alternatives to pichillilorenzo/flutter_inappwebview?

Open-source alternatives to pichillilorenzo/flutter_inappwebview include: weolar/miniblink49 — miniblink49 is a stripped-down Blink browser kernel and embedded web UI framework used to integrate HTML user… zserge/lorca — Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the… googlechrome/puppeteer — Puppeteer is a JavaScript library for programmatically controlling Chrome and Firefox through the Chrome DevTools… autoscrape-labs/pydoll — pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction… streamlink/streamlink — Streamlink is a command line video stream extractor that retrieves direct stream URLs from online services for use in… garrytan/gstack — gstack is an AI agent framework and development workflow system designed to automate the software development…

Open-source alternatives to Flutter Inappwebview

Similar open-source projects, ranked by how many features they share with Flutter Inappwebview.
  • weolar/miniblink49weolar avatar

    weolar/miniblink49

    7,820View on GitHub↗

    miniblink49 is a stripped-down Blink browser kernel and embedded web UI framework used to integrate HTML user interfaces into native C++ applications. It functions as a C++ JavaScript interop bridge that maps high-level script calls to low-level native logic and provides a resource-optimized headless browser engine for processing web content without a graphical interface. The project enables custom browser environment control by bypassing cross-origin security policies to allow requests across different domains. It further allows for the interception of network resources to replace remote ass

    C++blinkchromiumelectron
    View on GitHub↗7,820
  • zserge/lorcazserge avatar

    zserge/lorca

    8,198View on GitHub↗

    Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the user interface. It functions as a wrapper that renders a web browser as the application window while executing core logic in a native process. The project provides a communication bridge that binds native Go functions to the browser environment and allows the backend to execute JavaScript directly within the browser window. It includes capabilities for packaging binaries with custom icons and branding for multiple operating systems. The framework covers window management, su

    Go
    View on GitHub↗8,198
  • googlechrome/puppeteerGoogleChrome avatar

    GoogleChrome/puppeteer

    94,974View on GitHub↗

    Puppeteer is a JavaScript library for programmatically controlling Chrome and Firefox through the Chrome DevTools Protocol or the WebDriver BiDi protocol. It launches and manages browser instances—typically without a visible user interface—to automate interactions with web pages, enabling navigation, clicking, typing, and data extraction entirely through code. The library distinguishes itself through deep integration with the Chromium embedding layer, allowing fine-grained process configuration with custom flags, permissions, and sandbox policies. It maintains multiple concurrent command stre

    TypeScript
    View on GitHub↗94,974
  • autoscrape-labs/pydollautoscrape-labs avatar

    autoscrape-labs/pydoll

    6,919View on GitHub↗

    pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au

    Pythonanti-detectionautomationbrowser-automation
    View on GitHub↗6,919
  • See all 30 alternatives to Flutter Inappwebview→