For متصفح بدون واجهة رسومية (Headless) لكشط الويب تلقائياً, the strongest matches are microsoft/playwright-python (Playwright for Python is a cross-browser automation framework that), sindresorhus/pageres (Pageres is a headless Chromium-based CLI tool that renders) and chromedp/chromedp (chromedp is a Go library that directly controls Chrome). ultrafunkamsterdam/nodriver and puppeteer/puppeteer round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
نحن نختار بعناية مستودعات GitHub مفتوحة المصدر التي تطابق “headless browser renderers”. النتائج مرتبة حسب صلتها ببحثك — استخدم الفلاتر أدناه للتضييق، أو قم بتحسين البحث باستخدام الذكاء الاصطناعي.
Playwright for Python is a browser automation framework designed for end-to-end testing, web scraping, and user interaction simulation. It functions as a headless browser controller that enables programmatic navigation, data extraction, and the execution of complex workflows across multiple rendering engines. The framework distinguishes itself through an actionability-aware interaction engine that automatically verifies element readiness before performing actions, significantly reducing test flakiness. It utilizes isolated browser contexts to maintain separate storage and cookies for parallel
Playwright for Python is a cross-browser automation framework that runs Chromium, Firefox, and WebKit headlessly, providing everything you need: JavaScript execution, screenshot and PDF capture, network interception, and a comprehensive automation API — exactly the headless browser tool this search is after.
Pageres is an automated web page capturer and command line interface that renders HTML content and websites into images. It uses a headless Chromium browser to generate screenshots of full pages or specific elements across multiple screen resolutions. The tool allows for the simulation of different device dimensions to verify responsive design and the creation of visual snapshots for UI regression testing. It supports the capture of protected pages by passing custom HTTP headers, cookies, and basic authentication credentials. The system includes capabilities for page content manipulation thr
Pageres is a headless Chromium-based CLI tool that renders web pages and captures screenshots, fitting the intent of browser automation for rendering, but it lacks a programmatic API, network interception, and explicit PDF generation that the full feature set expects.
chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It functions as a headless browser automation tool and web browser controller, enabling the programmatic management of browser sessions, targets, and network responses through a remote debugging interface. The project provides specialized capabilities for Chrome DevTools Protocol automation, including headless browser testing, web scraping and data extraction, and mobile device emulation. It also supports browser-based visual regression by capturing precise screenshots of web pag
chromedp is a Go library that directly controls Chrome via the DevTools Protocol — it runs a real browser without a GUI, executes JavaScript, captures screenshots, intercepts network traffic, and provides a full automation API, making it a comprehensive headless browser automation tool that matches this search.
nodriver is an asynchronous Chromium browser automation framework that provides headless control and web scraping capabilities. It functions as a Chrome DevTools Protocol client, allowing for granular engine control by attaching directly to the browser's debug port without the need for external driver binaries. The framework is specifically designed as an anti-bot detection bypass tool. It modifies browser fingerprints and protocol headers to evade automated security systems, handle security warnings, and bypass common obstacles like insecure connection alerts. The system covers a broad rang
Nodriver is an asynchronous Chromium automation framework that controls a headless browser directly via the DevTools Protocol, providing JavaScript execution, screenshot and PDF capture, network interception, and full HTML/CSS rendering—exactly the headless browser automation capabilities needed for scraping, testing, and generating screenshots/PDFs.
Puppeteer is a browser automation library that provides a programmatic interface for controlling web browsers to execute tasks, simulate user interactions, and perform end-to-end testing. It functions as a headless browser controller, managing browser lifecycles, isolated session contexts, and remote connections to facilitate stable, automated web-based workflows. The library distinguishes itself through its deep integration with the Chrome DevTools Protocol, utilizing a bidirectional message bus to execute commands and receive real-time event notifications. It supports advanced automation pa
Puppeteer is a browser automation library that gives you full programmatic control over Chromium (and Firefox) via the Chrome DevTools Protocol, making it a perfect fit for headless rendering, scraping, testing, and capturing screenshots or PDFs — it covers every requested feature, including JavaScript execution, network interception, and an automation API.
CefSharp is a .NET binding for the Chromium Embedded Framework that allows developers to embed a full web browser into desktop applications. It provides an embedded browser control for rendering HTML, CSS, and JavaScript content within a native host window. The project features a bidirectional JavaScript bridge interface that enables the execution of scripts and the exposure of native host classes and methods to the browser environment. It also includes a headless browser automation tool for executing web tasks and capturing page screenshots without a graphical user interface. The library co
CefSharp is a .NET binding for the Chromium Embedded Framework that includes a headless browser automation tool, enabling JavaScript execution, screenshot capture, and network interception—matching the core needs of a headless browser automation and rendering tool, though PDF generation is not explicitly called out.
SeleniumBase is a Python-based framework designed for end-to-end web application testing and automated web scraping. It provides a unified interface for browser orchestration, managing browser lifecycles, and executing complex interaction sequences across multiple browser vendors and operating systems. The framework simplifies the development of automation workflows by handling driver provisioning, element synchronization, and project scaffolding. The project distinguishes itself through specialized stealth configurations that modify browser fingerprints to bypass anti-bot detection mechanism
SeleniumBase is a Python framework that automates browsers (including headless mode) for testing and scraping, supporting JavaScript execution, screenshot capture, PDF generation, network interception, and full HTML/CSS rendering through a unified automation API — exactly the kind of headless browser automation tool this search is after.
PhantomJS is a scriptable, headless browser engine based on WebKit that provides a programmatic interface for automating web page interactions. It operates without a graphical user interface, allowing for the execution of JavaScript to navigate pages, manipulate the document object model, and perform functional testing of web applications. The tool distinguishes itself by providing low-level control over the browser rendering lifecycle and network stack. It enables real-time interception and modification of network traffic, alongside the ability to generate visual snapshots and document expor
PhantomJS is a scriptable headless browser engine built on WebKit that provides JavaScript execution, screenshot and PDF capture, network interception, and a full automation API, making it a comprehensive fit for headless rendering and automation tasks.
go-rod/rod is a Go library that provides high-level control of headless Chrome via the DevTools Protocol, directly supporting JavaScript execution, screenshot capture, PDF generation, network interception, and full HTML/CSS rendering through a clean automation API — making it a perfect fit for headless browser automation, scraping, testing, and screenshot/PDF generation.
Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test
Playwright is a full-featured cross-browser automation framework that natively supports headless rendering, JavaScript execution, screenshot and PDF capture, network interception, and a comprehensive automation API, exactly matching your requirements.
This project is a browser rendering service and headless Chrome PDF generator built on Puppeteer. It functions as a backend tool for converting web pages and raw HTML content into PDF documents and screenshots. The service distinguishes itself through browser session control, allowing for the injection of session cookies and the configuration of navigation timeouts to handle authenticated pages. It also includes viewport-based layout scaling to adjust browser dimensions and device scale factors during the rendering process. The broader capability surface covers HTML content export and automa
This is a headless Chrome rendering service built on Puppeteer that provides an API for converting web pages to PDFs and screenshots, with session control and viewport scaling, directly covering the core use cases of headless browser automation for scraping and document generation.
Taiko is a browser automation framework and web end-to-end testing library used to perform programmatic user actions and verify application behavior. It functions as a headless browser testing tool capable of simulating real interactions and asserting page states in Chromium and Firefox. The project includes a browser interaction recorder that captures live actions and exports them as executable JavaScript automation scripts. It also serves as a web accessibility auditor, analyzing pages to detect accessibility violations and ensure compliance with inclusive design standards. The framework c
Taiko is a headless browser automation framework and testing library that controls Chromium and Firefox programmatically, making it a direct fit for browser automation—though screenshot capture and PDF generation are not highlighted in its description, its core capability matches your search for a GUI-less browser rendering tool.
Browserless is a service-oriented platform designed for remote browser automation and headless execution. It provides a distributed infrastructure that manages browser sessions through containerized isolation, allowing users to execute scripts and interact with web content without maintaining local browser state or infrastructure. The platform functions as a remote API and WebSocket-based control layer, enabling stateless HTTP requests for tasks like document generation and real-time browser interaction. It incorporates proxy-based routing to manage traffic signatures and supports the integra
Browserless is a platform providing remote headless browser automation via API and WebSocket, enabling JavaScript execution, screenshots, PDFs, network interception, and full HTML/CSS rendering, exactly matching your needs.
Crawl4AI is an AI-powered web crawling and data extraction engine designed to transform complex web content into structured formats. It functions as a headless browser orchestrator, enabling the navigation of dynamic websites, the execution of custom scripts, and the capture of visual assets like screenshots and PDFs. By integrating language models directly into the extraction workflow, the system converts raw HTML into clean, structured data or Markdown files optimized for downstream ingestion. The platform distinguishes itself through a distributed, self-hosted infrastructure that manages l
Crawl4AI is a headless browser orchestrator that navigates dynamic websites, executes custom scripts, and captures screenshots and PDFs, making it a perfect fit for headless browser automation and rendering tasks.
php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard. It serves as a programmatic interface for controlling web browsers, executing JavaScript, and managing browser sessions in both headed and headless environments. The library functions as a Selenium protocol implementation, allowing PHP applications to communicate with browser drivers such as ChromeDriver or GeckoDriver. It provides the ability to automate user actions, navigate pages, and validate DOM elements for web UI testing. Its capabilities cover broad areas of browser i
php-webdriver is a PHP client for the WebDriver protocol that lets you control browsers in headless mode, enabling JavaScript execution, screenshot capture, and automation via a standard API—exactly the kind of library this search asks for.
This project is a Model Context Protocol tool that connects local browser instances to AI agents, enabling programmatic control over web sessions. It functions as a browser automation framework, allowing for the navigation of pages, interaction with form elements, and the management of user data while maintaining existing authentication states and profiles. The utility distinguishes itself by enabling local analysis of browser content, including the extraction of text and the performance of semantic searches across open tabs without transmitting private data to external servers. It also provi
This is a browser automation framework that programmatically controls a headless browser via the Model Context Protocol, supporting JavaScript execution, screenshot capture, network interception, and content extraction — fitting the headless browser automation category despite lacking explicit PDF generation.
This project serves as an agentic browser controller, providing a programmatic bridge that enables autonomous software agents to navigate web pages and interact with document elements. It functions as a browser automation protocol, facilitating headless browser operations and automated web interactions to perform repetitive tasks and end-to-end testing without manual human input. The system distinguishes itself by utilizing the Chrome DevTools Protocol to establish a bidirectional communication channel with the browser engine. This allows for protocol-based remote control, where external appl
This project provides a programmatic bridge to control a headless Chrome browser via the Chrome DevTools Protocol, enabling automation, scraping, testing, and screenshot/PDF capture — exactly the kind of headless browser automation tool this search targets.
This project is a Model Context Protocol server that enables Large Language Models to control Playwright browsers for web automation, scraping, and end-to-end testing. It functions as a programmable interface for executing JavaScript, capturing screenshots, and interacting with web elements across multiple browser engines. The server exposes browser automation capabilities as a set of standardized tools that models can discover and invoke. It supports session-based browser isolation to ensure unique contexts for each client connection and provides a transport layer using either standard input
ExecuteAutomation/mcp-playwright is an MCP server that exposes Playwright's headless browser automation as programmable tools, directly supporting JavaScript execution, screenshot capture, PDF generation, network interception, and an automation API—precisely the capabilities sought for headless web rendering and testing.
bb-browser is an authenticated web scraper and browser automation CLI that also functions as an MCP server for AI coding tools. It treats the browser as a programmable runtime environment, enabling AI agents to control a live Chrome instance through a standard protocol while leveraging existing login sessions for authenticated actions. The project distinguishes itself through a dual CLI and MCP interface, allowing both direct command-line control and AI-driven browser manipulation. It includes a parallel multi-platform query engine that executes simultaneous searches across multiple websites,
bb-browser is a CLI and MCP server that drives a headless Chrome instance via the DevTools Protocol, making it a genuine browser automation tool for rendering HTML, executing JavaScript, and scraping—though its focus on AI-agent integration and authenticated scraping means explicit screenshot and PDF generation are less emphasised than in a general-purpose headless browser library.
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
pydoll is a headless browser automation library using the Chrome DevTools Protocol, allowing scripted control of Chromium browsers for tasks like scraping, screenshot capture, and PDF generation, which directly matches the headless browser automation and rendering tool category.
Playwright MCP is a browser automation server that provides a standardized interface for connecting large language models to web navigation and interaction capabilities. By operating as a Model Context Protocol server, it enables external AI agents to execute browser-based tasks, extract data, and perform complex web sequences through a unified communication protocol. The project distinguishes itself by acting as a remote controller that manages headless browser lifecycles and isolated automation contexts. It maintains session-based state isolation, allowing for distinct user profiles and per
Playwright MCP is a browser automation server built on Playwright that manages headless browser lifecycles and provides an automation API, supporting JavaScript execution, screenshot capture, PDF generation, and network interception — exactly the core capabilities needed for headless browser automation and rendering tasks.
Camoufox is a Firefox-based stealth automation browser designed to evade detection during automated browsing. It combines a fingerprint randomization engine that generates thousands of unique device attributes per session, native-level API interception to spoof WebRTC, WebGL, media, and other fingerprintable properties, and human behavior simulation that moves the cursor along natural, distance-aware trajectories. The browser is compiled from source with build-time stealth patches and runs headlessly via a lightweight virtual display buffer, making it suitable for web scraping, automated testi
Camoufox is a Firefox-based headless browser that runs without a GUI via a lightweight virtual display, making it suitable for automation, scraping, and testing — it directly fits the query for a headless browsing tool, though its focus on stealth rather than generic screenshot/PDF capture means some features are only implicitly supported.
Browser-use is a framework for building autonomous agents that navigate, interact with, and extract data from web interfaces using natural language instructions. By acting as an orchestration layer between large language models and browser automation protocols, it enables the execution of complex, multi-step workflows without relying on brittle selectors. The system functions as a headless browser controller, providing a programmatic interface to manage browser instances and execute granular interactions. The project distinguishes itself through its ability to translate high-level intent into
Browser-use is a Python framework that functions as a headless browser controller using Playwright, enabling automation, data extraction, and interaction with web pages — directly fitting the search for a headless browser automation and rendering tool, though its emphasis on AI-agent orchestration means some specific features like PDF generation aren’t prominently advertised.
php-webdriver is a browser automation library and PHP language binding for the Selenium WebDriver protocol. It serves as a web application testing tool that allows for the programmatic control of web browsers to simulate user interactions and navigate web pages. The project implements the WebDriver protocol to manage browser sessions and execute automated functional tests. It enables integration with Selenium servers to perform automated web testing and support headless browser workflows. The library provides capabilities for configuring browser properties and managing the lifecycle of remot
php-webdriver is a PHP binding for the Selenium WebDriver protocol that enables browser automation and supports headless workflows, but it delegates rendering to the browser and lacks direct PDF generation and network interception features, making it a narrower fit for a full-featured headless automation tool.
API reference | Example recipes
This repository provides Go language bindings for Playwright, a premier headless browser automation tool that supports JavaScript execution, screenshots, PDF generation, and more—making it a solid fit for automation and rendering tasks.
Playwright-cli is a command line interface for executing web tasks and automating browser interactions using the Playwright framework. It serves as a browser binary manager for downloading and installing specific browser engines and their required system dependencies, as well as a tool for running automated test suites across multiple engines to verify application behavior. The utility functions as a browser session controller, managing browser profiles and persistent storage states via the command line. It enables the execution of automation suites across different browser engines and config
Playwright-cli is a command-line tool that automates headless browser tasks like screenshot capture, PDF generation, and test execution across multiple engines, making it a solid fit for your need to render and control web pages without a GUI.
Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction pipelines. It provides a unified interface for managing headless browser automation and lightweight HTTP requests, allowing developers to handle complex web navigation, dynamic content rendering, and large-scale data collection within a single, modular architecture. The project distinguishes itself through its resource-aware concurrency controller, which dynamically scales task execution based on real-time CPU and memory usage to prevent host machine exhaustion. It also features a rob
Crawlee is a TypeScript web scraping framework built on Puppeteer and Playwright that provides a unified API for headless browser automation, handling JavaScript execution, HTML/CSS rendering, network interception, and resource-aware scaling — the exact kind of tool needed for browser-based automation and data extraction, with support for advanced features like screenshots and PDFs through its underlying drivers.
This project is an automation framework that connects large language models to web browsers via the Chrome DevTools Protocol for autonomous task execution. It functions as a bridge between intelligent agents and browser engines, allowing for the direct control of browser sessions and profiles. The framework features a self-healing agent capable of generating and executing custom scripts during runtime to resolve failures and optimize browser tasks. It supports stealthy deployment through the use of integrated proxies and captcha solvers to bypass bot detection and security mitigations. The s
Browser-use/browser-harness is a Python framework that controls headless browsers via the Chrome DevTools Protocol, enabling JavaScript execution, screenshot capture, and automation, though its focus on LLM agent integration may be more specialized than a general-purpose headless browser automation tool.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| microsoft/playwright-python | 14.3K | Python | apache-2.0 | |
| sindresorhus/pageres | 9.7K | TypeScript | MIT | |
| chromedp/chromedp | 13.1K | Go | MIT | |
| ultrafunkamsterdam/nodriver | 3.6K | Python | agpl-3.0 | |
| puppeteer/puppeteer | 94.8K | TypeScript | Apache-2.0 | |
| cefsharp/cefsharp | 10.2K | C# | other | |
| seleniumbase/seleniumbase | 12.4K | Python | mit | |
| ariya/phantomjs | 29.5K | C++ | bsd-3-clause | |
| go-rod/rod | 6.7K | Go | mit | |
| microsoft/playwright | 91.1K | TypeScript | Apache-2.0 |