awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

43 个仓库

Awesome GitHub RepositoriesHeadless Browser Controllers

Control layers for managing headless browser instances to navigate dynamic web content.

Distinguishing note: Focuses on the control layer for browser automation, distinct from the browser engine itself.

Explore 43 awesome GitHub repositories matching web development · Headless Browser Controllers. Refine with filters or upvote what's useful.

Awesome Headless Browser Controllers GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • googlechrome/puppeteerGoogleChrome 的头像

    GoogleChrome/puppeteer

    94,974在 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

    Launches and manages Chrome and Firefox instances without a visible UI for automated testing and data extraction.

    TypeScript
    在 GitHub 上查看↗94,974
  • nanmicoder/mediacrawlerNanmiCoder 的头像

    NanmiCoder/MediaCrawler

    51,294在 GitHub 上查看↗

    MediaCrawler is an automated web scraping framework designed to extract public posts, comments, and creator metadata from various social media platforms. It functions as a headless browser automator, utilizing real browser instances to render dynamic content and execute the client-side scripts necessary for interacting with modern web interfaces. The system distinguishes itself through a focus on session persistence and network flexibility. It supports remote debugging to reuse active browser sessions and cookies, which helps minimize the risk of triggering platform security challenges. To ma

    Manages headless browser instances to navigate dynamic content and bypass security challenges.

    Python
    在 GitHub 上查看↗51,294
  • jiahaog/nativefierjiahaog 的头像

    jiahaog/nativefier

    35,315在 GitHub 上查看↗

    Nativefier is a cross-platform desktop application builder that converts web URLs into standalone executables for Windows, macOS, and Linux. It functions as a web-to-desktop application converter, wrapping web pages in a dedicated browser window with its own launcher and identity. The tool uses an Electron-based wrapper to embed websites within a Chromium browser instance and Node.js runtime. It differentiates itself through automatic branding, extracting application names and icons from target websites to configure the desktop wrapper. The system provides mechanisms for custom styling and b

    Allows programmatic configuration of window dimensions and menu bars to mimic a native desktop experience.

    TypeScript
    在 GitHub 上查看↗35,315
  • grafana/k6grafana 的头像

    grafana/k6

    30,874在 GitHub 上查看↗

    k6 is a performance testing framework used to measure the scalability and stability of network services and APIs. It functions as a JavaScript load testing tool that uses a Go engine to simulate concurrent user traffic. The tool enables the enforcement of service level objectives by comparing response time percentiles against quantitative performance thresholds. It also operates as a performance regression tool for continuous integration pipelines and a browser performance testing tool that executes scripts within a bundled headless browser instance. Its capabilities cover workload scenario

    Measures real user interaction speeds by executing scripted workflows within a headless browser.

    Goes6gogolang
    在 GitHub 上查看↗30,874
  • handsontable/handsontablehandsontable 的头像

    handsontable/handsontable

    21,947在 GitHub 上查看↗

    Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large datasets within web applications. It functions as a virtualized data table that renders only visible cells to maintain performance, paired with a synchronization layer that binds the grid to underlying data structures. The project distinguishes itself through a built-in spreadsheet calculation engine for evaluating mathematical and logical expressions and a dedicated tool for exporting grid content into Excel XLSX files. It ensures interoperability with external spreadsheet softwar

    Traces user interactions and parses browser engine data to compare execution speed against a baseline.

    JavaScriptangular-datagridangular-tablecomponent
    在 GitHub 上查看↗21,947
  • segmentio/nightmaresegmentio 的头像

    segmentio/nightmare

    19,775在 GitHub 上查看↗

    Nightmare is an Electron-based browser automation library and headless browser controller. It provides the infrastructure to programmatically navigate web pages, interact with DOM elements, and execute JavaScript within a background browser instance. The project distinguishes itself by integrating a full Chromium instance within an Electron shell, allowing for the management of browser sessions, network proxy settings, and persistent storage partitions. It enables the capture of page states as PNG screenshots, PDF documents, or HTML files. The tool covers a broad range of capabilities includ

    Provides a control layer for managing headless browser instances to programmatically navigate and interact with web pages.

    JavaScript
    在 GitHub 上查看↗19,775
  • browsh-org/browshbrowsh-org 的头像

    browsh-org/browsh

    18,884在 GitHub 上查看↗

    Browsh is a text-based web browser and headless browser frontend that renders modern websites and web applications within a terminal emulator. It functions as a TTY web browser, allowing users to view and interact with complex web content directly from a command line interface. The project enables web navigation in environments where a graphical user interface is unavailable, such as when accessing a remote server via SSH or operating in low-bandwidth conditions. It translates browser pixels and colors into ANSI escape codes to simulate a graphical interface using text characters. The system

    Acts as a control layer that manages a headless browser to display web content in a console.

    JavaScriptbandwidth-saverhttp-performancemosh
    在 GitHub 上查看↗18,884
  • browser-use/web-uibrowser-use 的头像

    browser-use/web-ui

    16,126在 GitHub 上查看↗

    This project is a graphical user interface for controlling, configuring, and monitoring AI agents that automate web browser interactions. It provides a visual dashboard to execute autonomous web tasks and manage the behavior of browser-based agents without requiring raw code for every operation. The system includes a browser profile manager to link agents to local executables and user data directories, which allows for persistent authenticated sessions. To support remote observation, it features a VNC streamer that provides a real-time visual feed of headless browser agents operating within a

    Provides a graphical dashboard to execute and configure AI-driven browser automation with a real-time view.

    Python
    在 GitHub 上查看↗16,126
  • h4ckf0r0day/obscurah4ckf0r0day 的头像

    h4ckf0r0day/obscura

    16,110在 GitHub 上查看↗

    Obscura is a web scraping infrastructure and headless browser server designed for AI agents. It provides a system for AI models to control browser sessions, interact with websites, and extract web data using a WebSocket implementation of the Chrome DevTools Protocol. The project focuses on bot detection evasion by randomizing browser fingerprints, masking native functions, and blocking tracking scripts to mimic human behavior. It further secures identities through a traffic layer that routes network requests via HTTP or SOCKS5 proxies. The system supports large-scale data extraction through

    Provides a control layer for managing headless browser instances that AI agents use to interact with the web.

    Rustantidetectantidetect-browserbrowser
    在 GitHub 上查看↗16,110
  • g1879/drissionpageg1879 的头像

    g1879/DrissionPage

    12,102在 GitHub 上查看↗

    DrissionPage is a Python library designed for web automation, data scraping, and testing. It functions as a browser automation framework that communicates directly with the browser engine via the Chrome DevTools Protocol, allowing for precise control over browser instances and page states. The library distinguishes itself by providing a unified interface that combines full browser automation with raw HTTP request capabilities. This hybrid approach allows users to switch between lightweight network requests and heavy browser-based interactions within a single workflow. By wrapping asynchronous

    Simplifies data collection by managing browser instances and HTTP requests through a single interface.

    Pythonautomation-frameworkpythonweb-automation
    在 GitHub 上查看↗12,102
  • streamlink/streamlinkstreamlink 的头像

    streamlink/streamlink

    11,558在 GitHub 上查看↗

    Streamlink is a command line video stream extractor that retrieves direct stream URLs from online services for use in external media players. It functions as a local media stream pipe, redirecting raw video data from web services into local files or players via standard input or HTTP. The project includes a headless browser stream scraper to intercept network requests and extract media data from script-heavy websites, alongside a dedicated processor for HLS and DASH segmented media streams. The tool utilizes a modular video plugin framework, allowing support for new streaming platforms to be

    Controls headless browser instances to execute JavaScript and intercept network requests.

    Pythonclilivestreampython
    在 GitHub 上查看↗11,558
  • pestphp/pestpestphp 的头像

    pestphp/pest

    11,537在 GitHub 上查看↗

    Pest is a testing framework for PHP that provides a comprehensive suite for executing unit, integration, and end-to-end tests. It functions as an automated testing tool that prioritizes developer experience and readability through a concise, expressive syntax for defining test suites. By wrapping an established testing foundation, it maintains compatibility with existing ecosystem tools while offering a specialized interface for writing and organizing automated tests. The framework distinguishes itself through integrated support for parallel test execution, which distributes suites across mul

    Controls headless browser engines to simulate user interactions for end-to-end web application testing.

    PHPframeworkpestphp
    在 GitHub 上查看↗11,537
  • teamcapybara/capybarateamcapybara 的头像

    teamcapybara/capybara

    10,166在 GitHub 上查看↗

    Capybara is a browser automation library and web application acceptance test framework used to simulate user behavior and verify functional requirements. It serves as a cross-browser testing tool and headless browser orchestrator, allowing for the execution of test suites across multiple browser engines. The project provides a driver-agnostic interaction layer that abstracts different browser engines, enabling users to switch between headless and full browser drivers. It supports multi-user session simulation by maintaining independent browser states and cookies to test interactions between i

    Allows switching focus between multiple open browser windows to perform actions across different tabs.

    Ruby
    在 GitHub 上查看↗10,166
  • cloudflare/moltworkercloudflare 的头像

    cloudflare/moltworker

    9,909在 GitHub 上查看↗

    Moltworker is an AI agent sandbox and model orchestrator designed for the secure execution of untrusted code and shell commands generated by large language models. It functions as a gateway proxy that routes requests to multiple AI providers through a unified interface, integrating a container runtime backed by S3-compatible object storage to persist state across ephemeral lifecycles. The system distinguishes itself by combining an AI model orchestrator with a headless browser controller for automated web scraping and screenshot capture. It manages the full lifecycle of AI agents, including m

    Implements a controller for automating web browsing, data scraping, and screenshot capture via headless browsers.

    TypeScriptai-agentscloudflare-workers
    在 GitHub 上查看↗9,909
  • ntegrals/openbrowserntegrals 的头像

    ntegrals/openbrowser

    9,472在 GitHub 上查看↗

    OpenBrowser is an AI web agent toolkit and automation framework designed to translate natural language instructions into executable browser workflows. It functions as a headless browser controller and orchestrator, enabling the creation of autonomous agents that navigate websites, interact with elements, and extract data using plain English commands. The system features a sandboxed execution environment that utilizes domain whitelists and memory limits to ensure secure web interaction. It distinguishes itself through a command-line interface for triggering autonomous tasks with configurable m

    Provides a control layer for managing headless browser instances, including proxy and cookie settings.

    TypeScriptai-agentsautomationclaude
    在 GitHub 上查看↗9,472
  • android/testing-samplesandroid 的头像

    android/testing-samples

    9,297在 GitHub 上查看↗

    This is a collection of sample projects that demonstrate how to write automated tests for Android applications. The samples cover a range of testing techniques, including simulating user interactions with the Espresso framework, verifying navigation and inter-component communication through intent interception, and managing activity, intent, and service lifecycles using reusable test rules. The repository provides concrete implementations for testing across multiple application windows, capturing screenshots during test execution for visual verification, and synchronizing test assertions with

    Routes UI interactions to the correct window by resolving display and window token identifiers during tests.

    Java
    在 GitHub 上查看↗9,297
  • googlechromelabs/carloGoogleChromeLabs 的头像

    GoogleChromeLabs/carlo

    9,259在 GitHub 上查看↗

    Carlo is a Node.js web rendering framework and desktop application bundler. It functions as a server-side browser controller and headless automation bridge that uses a local browser instance as the primary user interface for Node.js applications. The project distinguishes itself by providing a bidirectional bridge for cross-environment JavaScript integration, allowing server-side functions to be exposed to the browser window object and enabling the execution of page-context code from the server. It includes capabilities for packaging applications into standalone desktop executables, complete

    Uses a local browser instance as a rendering surface, controlled by a server-side Node.js process.

    JavaScript
    在 GitHub 上查看↗9,259
  • mherrmann/heliummherrmann 的头像

    mherrmann/helium

    8,306在 GitHub 上查看↗

    Helium 是一个 Python 库和 Selenium 的高级包装器,专为浏览器自动化、功能 UI 测试和 Web 抓取而设计。它提供了一个简化的接口,用于跨不同浏览器引擎与 Web 应用程序进行交互。 该库的特点是允许用户使用可见文本标签来识别和与 Web 元素交互,而不是完全依赖 XPath 或 CSS 选择器等技术标识符。这种方法使得能够基于人类可读的标签创建自动化脚本。 该工具包涵盖了广泛的浏览器自动化功能,包括元素交互、通过页面条件等待进行的同步,以及窗口和弹出窗口管理。它支持复杂 UI 操作(如文件附件和拖放操作),以及用于数据收集的批量元素提取。其他实用程序包括与嵌套 iFrame 的自动交互和页面截图捕获。

    Manages the interaction context between multiple open browser windows and popups using page titles.

    Python
    在 GitHub 上查看↗8,306
  • n4ze3m/page-assistn4ze3m 的头像

    n4ze3m/page-assist

    8,023在 GitHub 上查看↗

    Page Assist 是一个基于浏览器的 AI 集成工具,提供侧边栏界面,以便在浏览网页时与 AI 模型进行交互。它专注于隐私优先的聊天和网页内容分析,允许用户从活动网页中提取信息并进行查询,从而获得上下文感知的回复。 该项目通过本地 AI 集成脱颖而出,支持连接到本地托管的模型或私有 API 端点,无需依赖云服务即可处理数据。它还通过公共共享链接或自托管共享基础设施支持协作式 AI 对话,以实现更好的数据控制。 该系统包含浏览器自动化功能,例如通过将浏览器会话作为一组工具来控制标签页和与页面元素交互。它还通过网页截图和基于 DOM 的内容提取支持视觉处理,以进行全面的页面分析。

    Exposes browser tab and element manipulation as tools for an AI model to execute tasks.

    TypeScript
    在 GitHub 上查看↗8,023
  • jigish/slatejigish 的头像

    jigish/slate

    7,836在 GitHub 上查看↗

    Slate is a keyboard-driven window manager and tiling system for macOS. It functions as a JavaScript-configurable automation tool and workflow orchestrator, allowing users to resize and position application windows through custom keystroke bindings and predefined spatial configurations. The project distinguishes itself by using a scripting API to define complex window manipulation logic, system event callbacks, and custom input mappings. This allows for the creation of sequenced action chains and the execution of external shell commands tied to specific keyboard shortcuts. Its capabilities in

    Enables changing the active window based on its relative screen position or the application name.

    Objective-C
    在 GitHub 上查看↗7,836
上一个123下一个
  1. Home
  2. Web Development
  3. Headless Browser Controllers

探索子标签

  • AI-Driven Browser ControllersCommanding an AI to operate a web browser and execute tasks while showing the browser view in real time. **Distinct from Headless Browser Controllers:** Distinct from Headless Browser Controllers: focuses on AI-driven browser control with a live view, not just headless automation.
  • Authentication AutomatorsTools that use headless browsers to automate complex login flows and capture session tokens. **Distinct from Headless Browser Controllers:** Distinct from Browser Controllers: specifically focuses on the authentication flow and session capture rather than general web navigation.
  • Headless Mode TogglesControls for switching browser instances between headless and visible modes for debugging purposes. **Distinct from Headless Browser Controllers:** Distinct from Headless Browser Controllers: focuses on the toggle between headless and visible modes, not the control layer for managing headless instances.
  • Interaction Performance MonitoringMeasuring the speed and responsiveness of real user interactions within a browser environment. **Distinct from Headless Browser Controllers:** Distinct from browser control: focuses on measuring performance metrics of workflows rather than just automating navigation.
  • Window Configurations1 个子标签Settings for defining the dimensions and interface elements of a browser-based application window. **Distinct from Headless Browser Controllers:** Focuses on window geometry and menu bars for native feel rather than automation/scraping control.