awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Browser automation sandbox

Classement mis à jour le 17 juil. 2026

For browser automation sandbox, the strongest matches are browserless/browserless (Browserless provides a distributed, containerized infrastructure for headless browser), andeya/pholcus (Pholcus is a distributed, headless-capable web scraping framework that) and ariya/phantomjs (PhantomJS is a scriptable, headless browser engine that provides). lightpanda-io/browser and apify/crawlee round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best browser automation sandboxes. Compare top open-source tools ranked by activity and features to find the best fit for your project.

Browser automation sandbox

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • browserless/browserlessAvatar de browserless

    browserless/browserless

    13,369Voir sur GitHub↗

    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 provides a distributed, containerized infrastructure for headless browser automation that directly supports scriptable interactions, remote execution, and anti-bot proxy routing.

    TypeScriptHeadless BrowsersHeadless Browser AutomationRemote Browser Infrastructure Management
    Voir sur GitHub↗13,369
  • andeya/pholcusAvatar de andeya

    andeya/pholcus

    7,578Voir sur GitHub↗

    Pholcus is a distributed web crawling system designed for large-scale data scraping. It employs a master-worker distribution model to coordinate high-concurrency scraping tasks across a network of remote client nodes, enabling both horizontal and vertical data collection. The system features a hot-loadable rule engine that allows extraction and navigation logic to be updated at runtime without restarting the process. It handles dynamic content through headless browser integration and bypasses bot detection using proxy rotation, automated user authentication, and simulated human behavior. The

    Pholcus is a distributed, headless-capable web scraping framework that provides the programmable environment, anti-bot evasion, and containerized-style master-worker architecture required for large-scale browser automation.

    GoDistributed Crawling InfrastructuresProxy and Fingerprint RotationHeadless Browser Orchestrators
    Voir sur GitHub↗7,578
  • ariya/phantomjsAvatar de ariya

    ariya/phantomjs

    29,489Voir sur GitHub↗

    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 that provides the core programmatic interface for automating web interactions, though it lacks modern distributed execution and built-in anti-bot evasion features compared to contemporary alternatives.

    C++Browser AutomationHeadless BrowsersHeadless Browser Automation
    Voir sur GitHub↗29,489
  • lightpanda-io/browserAvatar de lightpanda-io

    lightpanda-io/browser

    31,168Voir sur GitHub↗

    This project is a high-performance headless browser engine designed for scalable web automation, data extraction, and AI agent integration. It provides a specialized environment that allows autonomous agents and testing frameworks to interact with web content through standardized remote control protocols. By executing pages in a lightweight, headless state, the engine minimizes resource consumption while maintaining the ability to perform complex navigation and dynamic content rendering. The platform distinguishes itself through deep integration with AI-centric communication layers and advanc

    This project is a high-performance headless browser engine built specifically for scalable automation and data extraction, providing the necessary isolation and remote control protocols to serve as a robust foundation for browser-based tasks.

    ZigHeadless BrowsersHeadless Browser Automation
    Voir sur GitHub↗31,168
  • apify/crawleeAvatar de apify

    apify/crawlee

    24,002Voir sur GitHub↗

    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 comprehensive web scraping and browser automation framework that natively supports headless browsers, distributed execution, and anti-bot evasion, making it a flagship tool for building scalable, isolated automation tasks.

    TypeScriptBrowser AutomationBrowser AutomationProxy and Fingerprint Rotation
    Voir sur GitHub↗24,002
  • unclecode/crawl4aiAvatar de unclecode

    unclecode/crawl4ai

    68,644Voir sur GitHub↗

    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 browser automation and scraping framework that provides headless browser orchestration, containerized isolation, and distributed execution, making it a strong fit for programmable web interaction tasks.

    PythonHeadlessDistributed Crawling SystemsHeadless Browser Orchestration
    Voir sur GitHub↗68,644
  • segmentio/nightmareAvatar de segmentio

    segmentio/nightmare

    19,775Voir sur 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

    Nightmare is a scriptable browser automation library that provides the core functionality for headless interaction and web scraping, though it lacks built-in support for distributed execution or native containerized scaling.

    JavaScriptBrowser AutomationBrowser Automation
    Voir sur GitHub↗19,775
  • apify/crawlee-pythonAvatar de apify

    apify/crawlee-python

    8,097Voir sur GitHub↗

    Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive tool for web scraping automation, providing a system to extract structured data from websites using both lightweight HTTP requests and headless browser automation. The framework is distinguished by its anti-bot evasion capabilities, which include browser fingerprint impersonation and tiered proxy rotation to bypass detection systems and solve challenges such as Cloudflare. It also incorporates artificial intelligence for autonomous website navigation and schema-based data extra

    Crawlee-python is a comprehensive framework designed for scalable web scraping and browser automation, offering built-in headless browser support, advanced anti-bot evasion, and robust tools for managing automated browser sessions.

    PythonBrowser AutomationBrowser AutomationProxy and Fingerprint Rotation
    Voir sur GitHub↗8,097
  • coder-hxl/x-crawlAvatar de coder-hxl

    coder-hxl/x-crawl

    1,872Voir sur GitHub↗

    X-crawl is a Node.js-based web scraping framework designed to automate data collection from both static and dynamic websites. It integrates artificial intelligence to perform semantic parsing, allowing it to transform unstructured HTML into structured data formats that remain accurate even when website layouts or class names change. The project distinguishes itself through a comprehensive suite of stealth and reliability features. It manages crawler identity by randomizing device fingerprints and rotating proxy servers to bypass access restrictions. To handle complex, JavaScript-heavy interfa

    This is a Node.js-based web scraping and browser automation framework that provides scriptable interaction with dynamic websites, including built-in support for headless browser execution and anti-bot evasion techniques like fingerprint rotation.

    TypeScriptBrowser AutomationProxy and Fingerprint RotationHeadless Browser Automation
    Voir sur GitHub↗1,872
  • binux/pyspiderAvatar de binux

    binux/pyspider

    16,809Voir sur GitHub↗

    PySpider is a Python web crawling framework designed for automated data extraction. It provides a pipeline for periodically fetching web content, processing HTML, and persisting scraped information into database backends. The system features a web-based management interface for editing scraping scripts, monitoring task progress, and reviewing collected data. It includes a headless browser JavaScript renderer to capture rendered HTML from dynamic web pages and a distributed architecture that uses message queues to scale crawling workloads across multiple nodes. The framework also covers task

    PySpider is a comprehensive web crawling and scraping framework that provides scriptable automation, headless browser rendering, and distributed task execution, making it a strong fit for browser-based data extraction workflows.

    PythonHeadless BrowsersDistributed Crawl CoordinationDistributed Crawling Systems
    Voir sur GitHub↗16,809
  • henrylee2cn/pholcusAvatar de henrylee2cn

    henrylee2cn/pholcus

    7,578Voir sur GitHub↗

    Pholcus is a distributed web crawler framework written in Go designed for high-concurrency data extraction. It functions as a distributed crawling orchestrator and dynamic data extraction engine, utilizing a server-client architecture to coordinate tasks across multiple nodes. The system integrates a headless browser engine to render dynamic content and execute JavaScript, allowing it to extract data from single-page applications. It features a web-based management interface for configuring spider parameters and monitoring execution progress, alongside the ability to update extraction rules v

    Pholcus is a distributed web crawling framework that provides the necessary headless browser integration, anti-bot features, and orchestration capabilities to automate complex data extraction tasks.

    GoDistributed Crawler OrchestratorsDistributed Crawl CoordinationHeadless Browser Orchestrators
    Voir sur GitHub↗7,578
  • sawyerhood/dev-browserAvatar de SawyerHood

    SawyerHood/dev-browser

    3,631Voir sur GitHub↗

    Dev-browser is a browser automation framework and headless browser controller that provides a sandboxed script runner for executing web tasks. It functions as a vision-based web automator and a specialized interface for large language models, enabling the navigation and interaction of web pages within isolated execution environments. The project distinguishes itself by converting complex web pages into simplified representations and coordinate-based maps, allowing AI agents to analyze layouts and perform actions based on pixel locations. It employs a mapping system that assigns unique identif

    This framework provides a sandboxed, scriptable environment for browser automation and is specifically designed to facilitate agentic web interactions through headless browser control.

    TypeScriptBrowser AutomationSandboxed Browser RuntimesHeadless Browser Orchestrators
    Voir sur GitHub↗3,631
  • puppeteer/puppeteerAvatar de puppeteer

    puppeteer/puppeteer

    94,811Voir sur GitHub↗

    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 comprehensive browser automation framework that provides direct, programmatic control over Chrome and Firefox, supporting headless execution, isolated browser contexts, and complex interaction scripting.

    TypeScriptHeadless Browser Controllers
    Voir sur GitHub↗94,811
  • ultrafunkamsterdam/undetected-chromedriverAvatar de ultrafunkamsterdam

    ultrafunkamsterdam/undetected-chromedriver

    12,353Voir sur GitHub↗

    Undetected-chromedriver is a framework for automated browser navigation designed to bypass anti-bot security measures. It functions by patching browser drivers at the binary level to obscure automation signals, allowing scripts to interact with protected websites without being flagged or blocked by security services. The project distinguishes itself through its ability to maintain stealth during automated sessions, including those executed in headless mode. It achieves this by injecting custom configurations to mimic human user behavior and by hooking into low-level browser debugging protocol

    This tool provides a scriptable, headless-capable framework for browser automation that specifically addresses anti-bot evasion, though it functions as a specialized driver patch rather than a full-scale distributed execution platform.

    PythonHeadless BrowsersBrowser Environment ConfigurationsHeadless Browser Automation
    Voir sur GitHub↗12,353
  • googlechrome/puppeteerAvatar de GoogleChrome

    GoogleChrome/puppeteer

    94,974Voir sur 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

    Puppeteer is a foundational library for programmatically controlling browsers to automate tasks and scraping, though it requires additional infrastructure to handle distributed execution and advanced anti-bot evasion at scale.

    TypeScriptHeadless BrowsersHeadless Browser AutomationHeadless Browser Orchestrators
    Voir sur GitHub↗94,974
  • getmaxun/maxunAvatar de getmaxun

    getmaxun/maxun

    15,049Voir sur GitHub↗

    Maxun is an open-source web scraping and automation platform designed to transform dynamic website content into structured data. By leveraging artificial intelligence to interpret natural language prompts, the system identifies page elements and extracts information without requiring manual selector configuration. It serves as a bridge between raw web content and intelligent workflows, providing structured outputs in formats optimized for large language model ingestion and agent-based applications. The platform distinguishes itself through its ability to handle complex, authenticated, and dyn

    Maxun is a browser automation and scraping platform that uses AI to handle dynamic content and complex workflows, providing the scriptable automation and browser session management required for web interaction tasks.

    TypeScriptBrowser AutomationProxy and Fingerprint RotationHeadless Browser Automation
    Voir sur GitHub↗15,049
  • browser-use/browser-useAvatar de browser-use

    browser-use/browser-use

    100,229Voir sur GitHub↗

    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

    This framework provides a programmable interface for autonomous browser interaction and data extraction, serving as an orchestration layer that leverages headless browser protocols to execute complex, scriptable web workflows.

    PythonBrowser Environment ConfigurationsRemote Browser Infrastructure ManagementHeadless Browser Controllers
    Voir sur GitHub↗100,229
  • microsoft/playwright-pythonAvatar de microsoft

    microsoft/playwright-python

    14,279Voir sur GitHub↗

    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 is a comprehensive browser automation framework that provides headless support, isolated browser contexts for parallel execution, and robust scripting capabilities for scraping and testing.

    PythonHeadless Browser Controllers
    Voir sur GitHub↗14,279
  • go-rod/rodAvatar de go-rod

    go-rod/rod

    6,713Voir sur GitHub↗

    This is a Go-based library for controlling browsers via the Chrome DevTools Protocol, providing the core scriptable automation and headless capabilities required for web scraping and testing.

    GoBrowser AutomationHeadless Browser AutomationHeadless Browser Drivers
    Voir sur GitHub↗6,713
  • firecrawl/firecrawlAvatar de firecrawl

    firecrawl/firecrawl

    133,479Voir sur GitHub↗

    Firecrawl is a web data extraction platform designed to convert unstructured web content into clean, LLM-ready formats like markdown or JSON. It functions as an autonomous web crawler and scraper, capable of mapping entire domains, performing recursive navigation, and executing complex data gathering tasks. By leveraging headless browser orchestration, the system handles dynamic, JavaScript-heavy pages to ensure comprehensive data capture. The platform distinguishes itself through its focus on agentic workflows, providing a programmatic interface that allows autonomous agents to perform live

    Firecrawl is a specialized web scraping and data extraction platform that uses headless browser orchestration to automate complex navigation and content conversion, fitting the core requirements for programmable browser interaction.

    TypeScriptDistributed Crawling InfrastructuresDistributed Crawl CoordinationHeadless Browser Orchestrators
    Voir sur GitHub↗133,479
  • microsoft/playwrightAvatar de microsoft

    microsoft/playwright

    91,074Voir sur GitHub↗

    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 comprehensive browser automation framework that provides a unified API for scriptable interactions, headless execution, and containerized isolation, making it a flagship tool for web scraping and testing.

    TypeScriptHeadless Browser Controllers
    Voir sur GitHub↗91,074
  • g1879/drissionpageAvatar de g1879

    g1879/DrissionPage

    12,102Voir sur 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

    DrissionPage is a capable browser automation framework that provides direct control over browser engines via the Chrome DevTools Protocol, making it a strong tool for scriptable web scraping and testing.

    PythonBrowser AutomationHeadless Browser Orchestrators
    Voir sur GitHub↗12,102
  • browser-use/browser-harnessAvatar de browser-use

    browser-use/browser-harness

    15,265Voir sur GitHub↗

    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

    This framework provides a programmable environment for browser automation by bridging LLMs with browser engines via the Chrome DevTools Protocol, offering built-in support for stealthy execution and session management.

    PythonBrowser AutomationRemote Browser Infrastructure ManagementHeadless Browser Orchestrators
    Voir sur GitHub↗15,265
  • mendableai/firecrawlAvatar de mendableai

    mendableai/firecrawl

    139,399Voir sur GitHub↗

    Firecrawl is a headless browser automation tool and web crawling engine designed to extract structured data from the web. It functions as an API that transforms raw website content and documents into clean markdown and JSON formats to serve as context for large language models. The project distinguishes itself by using natural language prompts to translate human instructions into targeted data extraction tasks and browser actions. It can execute interactive page navigation, such as clicking and scrolling, and perform automated web research to retrieve structured data without manual interventi

    Firecrawl is a browser automation and scraping framework that provides headless browser orchestration and programmatic interaction, specifically optimized for converting web content into structured data for AI applications.

    TypeScriptProxy and Fingerprint RotationHeadless Browser AutomationHeadless Browser Orchestrators
    Voir sur GitHub↗139,399
  • vercel-labs/agent-browserAvatar de vercel-labs

    vercel-labs/agent-browser

    36,203Voir sur GitHub↗

    This project is an agentic framework designed to enable autonomous web navigation and browser automation. It functions as a controller that translates natural language instructions into deterministic browser actions, allowing agents to interact with websites, perform data extraction, and manage complex authentication flows. By leveraging accessibility trees and semantic element resolution, the framework mimics human-like navigation, moving beyond brittle DOM selectors to interact reliably with modern web interfaces. The framework distinguishes itself through its focus on secure, scalable exec

    This framework provides a programmable, agent-based environment for autonomous web navigation and interaction, serving as a specialized tool for browser automation and scraping tasks.

    RustBrowser Environment ConfigurationsHeadless Browser AutomationRemote Browser Infrastructure Management
    Voir sur GitHub↗36,203
  • chromedevtools/chrome-devtools-mcpAvatar de ChromeDevTools

    ChromeDevTools/chrome-devtools-mcp

    43,761Voir sur GitHub↗

    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 interface for controlling browsers via the Chrome DevTools Protocol, serving as a specialized tool for automating web interactions and headless browser operations.

    TypeScriptHeadless Browsers
    Voir sur GitHub↗43,761
  • agent-infra/sandboxAvatar de agent-infra

    agent-infra/sandbox

    2,569Voir sur GitHub↗

    This project provides secure, containerized infrastructure designed for autonomous agents, remote code execution, and cloud development. It functions as a sandboxed environment where AI agents and external processes can execute code, run shell commands, and manage files while remaining isolated from the host system. The system distinguishes itself by implementing the Model Context Protocol, allowing it to act as a standardized tool server that exposes browser and filesystem capabilities to compatible clients. It further integrates headless browser automation, enabling programmatic web navigat

    This project provides a secure, containerized environment specifically designed to expose headless browser automation and shell execution to AI agents, making it a suitable framework for programmable web interaction tasks.

    PythonBrowser AutomationHeadless Browser Automation
    Voir sur GitHub↗2,569
  • bjesus/pipetAvatar de bjesus

    bjesus/pipet

    4,662Voir sur GitHub↗

    pipet is a command-line tool that turns web scraping into a piped data flow through Unix filters. It provides a set of specialized scrapers — for CSS selector extraction, headless browser JavaScript rendering, JSON API querying, and change monitoring — each outputting structured data that can be transformed by chaining additional commands. The tool uses declarative selectors (CSS and JSON path expressions) to define what to extract, automatically follows pagination links to collect data across multiple pages, and serializes results into JSON, custom-delimited text, or rendered templates. It c

    Pipet is a command-line tool that provides scriptable web scraping and headless browser rendering through a Unix-style pipeline, making it a specialized framework for browser-based data extraction and automation.

    GoHeadless Browsers
    Voir sur GitHub↗4,662
  • cypress-io/cypressAvatar de cypress-io

    cypress-io/cypress

    50,113Voir sur GitHub↗

    Cypress is a browser-based testing framework designed for writing and running automated tests directly inside the browser. It serves as an end-to-end testing framework, a frontend component testing tool, and a web application test runner. The project also functions as a headless browser automation tool and a network traffic interceptor. The system differentiates itself by executing test code within the same browser process as the application, allowing for direct access to the DOM. It includes a network traffic interception system to stub and manipulate browser requests, as well as a graphical

    Cypress is a robust browser automation framework that provides headless execution and scriptable interaction, making it a strong choice for testing and task automation despite its primary focus on end-to-end test suites.

    TypeScriptHeadless Browser AutomationManaged Browser Environments
    Voir sur GitHub↗50,113
  • gsh199449/spiderAvatar de gsh199449

    gsh199449/spider

    997Voir sur GitHub↗

    Spider is a web-based platform designed for automated data extraction, providing a centralized framework to collect, process, and route structured information from websites. It functions as a comprehensive pipeline that manages the entire lifecycle of data gathering, from initial configuration to final storage in external databases or message queues. The platform distinguishes itself through a visual configuration interface that allows users to define extraction rules and manage scraping templates without writing custom code. It supports both static and dynamic content retrieval by integratin

    Spider is a comprehensive web scraping platform that provides headless browser orchestration and automated data extraction pipelines, fitting the category of browser automation and scraping frameworks.

    JavaHeadless Browser AutomationHeadless Browser Orchestrators
    Voir sur GitHub↗997
  • php-webdriver/php-webdriverAvatar de php-webdriver

    php-webdriver/php-webdriver

    5,203Voir sur GitHub↗

    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

    This is a PHP client for the W3C WebDriver protocol that provides a programmable interface for controlling browsers, making it a core tool for browser automation and testing tasks.

    PHPBrowser AutomationHeadless Browser Controllers
    Voir sur GitHub↗5,203
  • psf/requests-htmlAvatar de psf

    psf/requests-html

    13,826Voir sur GitHub↗

    requests-html is a Python HTML parsing library and web scraping framework. It functions as an asynchronous HTTP client and a JavaScript rendering engine designed to fetch and parse web pages for structured data extraction. The project integrates a headless browser to execute JavaScript, allowing it to retrieve dynamically generated content that standard HTML parsers cannot see. It provides tools for automated data extraction using CSS selectors and XPath expressions to isolate specific text or attributes from HTML structures. The framework covers network operations including asynchronous pag

    This library provides a programmable environment for web scraping and JavaScript rendering, making it a suitable tool for automating browser interactions despite lacking built-in distributed execution or advanced anti-bot evasion features.

    PythonHeadless Browsers
    Voir sur GitHub↗13,826
  • nanmicoder/mediacrawlerAvatar de NanmiCoder

    NanmiCoder/MediaCrawler

    51,294Voir sur 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

    MediaCrawler is a specialized browser automation framework that provides headless, scriptable interaction with social media platforms, though it is more focused on data extraction than general-purpose testing or distributed execution.

    PythonBrowser Automation
    Voir sur GitHub↗51,294
  • browser-use/workflow-useAvatar de browser-use

    browser-use/workflow-use

    4,054Voir sur GitHub↗

    This project is an LLM browser automation framework and AI agent browser interface. It serves as a control layer that translates natural language instructions into browser interactions using large language models, enabling AI agents to navigate and interact with web pages through standardized browser-control functions. The system functions as an RPA workflow orchestrator and headless browser management tool, capable of recording and replaying deterministic browser sequences to automate repetitive tasks. It distinguishes itself through stealth configurations, including residential proxies and

    This framework provides a programmable, LLM-driven interface for browser automation and task execution, fitting the category by offering headless control and infrastructure for complex web interactions.

    PythonHeadless Browser OrchestratorsManaged Browser Environments
    Voir sur GitHub↗4,054
  • scrapy/scrapyAvatar de scrapy

    scrapy/scrapy

    62,274Voir sur GitHub↗

    Scrapy is a comprehensive framework designed for automated web data extraction and large-scale crawling. It operates on an asynchronous, event-driven engine that manages non-blocking network requests and data processing tasks, allowing for the efficient retrieval of structured information from web documents using path-based selectors. The system distinguishes itself through a highly modular architecture that supports complex data collection workflows. Users can implement custom middleware and signal handlers to intercept and modify request flows, while a priority-based scheduler manages concu

    Scrapy is a powerful, industry-standard framework for large-scale web scraping and data extraction that provides the scriptable automation and distributed execution capabilities required for complex crawling tasks.

    PythonDistributed Crawling Systems
    Voir sur GitHub↗62,274
  • getgauge/taikoAvatar de getgauge

    getgauge/taiko

    3,663Voir sur GitHub↗

    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 browser automation framework that provides scriptable, headless interaction capabilities and containerized execution, making it a direct fit for automating web tasks and testing.

    JavaScriptHeadless Browsers
    Voir sur GitHub↗3,663
  • skyvern-ai/skyvernAvatar de Skyvern-AI

    Skyvern-AI/skyvern

    21,918Voir sur GitHub↗

    Skyvern is an autonomous web navigation agent and browser-based workflow orchestrator that uses large language models to execute multi-step tasks on websites. By translating natural language instructions into actionable browser commands, the framework enables the automation of complex user workflows, including data extraction and interface interaction, without manual intervention. The platform distinguishes itself through a focus on secure, self-hosted infrastructure and stealth-oriented execution. It utilizes containerized browser isolation to maintain consistent environments and employs pro

    Skyvern is an autonomous browser automation framework that uses LLMs to orchestrate complex workflows, providing the containerized isolation and anti-bot capabilities required for robust web interaction.

    PythonBrowser Environment Configurations
    Voir sur GitHub↗21,918
  • cloudflare/moltworkerAvatar de cloudflare

    cloudflare/moltworker

    9,909Voir sur 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

    Moltworker provides a containerized, programmable environment for headless browser automation and AI-driven task execution, making it a suitable framework for the requested scraping and automation workflows.

    TypeScriptHeadless Browser Automation
    Voir sur GitHub↗9,909
  • autoscrape-labs/pydollAvatar de autoscrape-labs

    autoscrape-labs/pydoll

    6,919Voir sur 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

    This library provides a programmable, headless browser controller for automation and scraping that includes built-in anti-bot evasion and context isolation, fitting the core requirements for a browser automation framework.

    PythonHeadless Browsers
    Voir sur GitHub↗6,919
  • codeceptjs/codeceptjsAvatar de codeceptjs

    codeceptjs/CodeceptJS

    4,225Voir sur GitHub↗

    CodeceptJS is a NodeJS end-to-end testing framework designed for automating acceptance tests across web, mobile, and desktop applications using a unified API. It serves as a cross-platform test automator and a behavior-driven development tool that maps human-readable feature files to technical step definitions. The framework features AI-powered test maintenance that uses machine learning to automatically identify and repair broken element selectors. It includes capabilities for autonomous test generation and a server that allows external agents to control tests and debug browser sessions in r

    CodeceptJS is a comprehensive browser automation framework that provides a unified, scriptable API for controlling web interactions, though it is primarily oriented toward testing workflows rather than general-purpose scraping.

    JavaScriptEnd-to-End Testing FrameworksAdaptive AI TestingAI-Powered Test Maintenance
    Voir sur GitHub↗4,225
  • devexpress/testcafeAvatar de DevExpress

    DevExpress/testcafe

    9,904Voir sur GitHub↗

    TestCafe is a Node.js end-to-end web testing framework used to automate browser tests with JavaScript or TypeScript. It serves as a cross-browser testing tool and a command-line execution engine designed for integration into continuous integration pipelines. The framework supports behavior-driven development by mapping human-readable Gherkin syntax to automation logic. It also includes an integrated web accessibility auditor to identify violations within web applications. The toolset covers a broad range of automation capabilities, including parallel test execution across multiple browser in

    TestCafe is a robust browser automation framework that provides scriptable, cross-browser testing and parallel execution, making it a strong choice for automated web interactions despite being primarily focused on testing rather than general-purpose scraping.

    JavaScriptBrowser AutomationAutomated Test RunnersAutomatic Synchronization
    Voir sur GitHub↗9,904
  • codeception/codeceptjsAvatar de codeception

    codeception/codeceptjs

    4,223Voir sur GitHub↗

    CodeceptJS is a Node.js end-to-end testing framework used for writing acceptance and functional tests for web and mobile applications. It functions as an automated browser testing suite and cross-browser automation engine that allows users to simulate end-user interactions and verify page content using a JavaScript-based domain-specific language. The framework implements a behavior-driven development approach, enabling the creation of scenario-driven tests that describe application behavior in a human-readable format. It utilizes the page object model to encapsulate UI elements and logic into

    CodeceptJS is a comprehensive browser automation framework that provides scriptable interaction, parallel execution, and cross-browser support, making it a strong tool for web testing and task automation.

    JavaScriptEnd-to-End TestingAcceptance TestingBehavior Driven Development Frameworks
    Voir sur GitHub↗4,223
  • angular/protractorAvatar de angular

    angular/protractor

    8,694Voir sur GitHub↗

    Protractor is a WebDriver-based end-to-end testing framework and browser automation tool. It serves as a frontend integration test suite used to verify web application flows by simulating user behavior and executing JavaScript within a browser. The framework is specifically designed for testing Angular applications, providing specialized locators and synchronization tools that align with the framework lifecycle. It distinguishes itself through automatic test step synchronization, which pauses execution until pending page tasks are completed to ensure stable browser execution. The tool covers

    Protractor is a browser automation framework designed for end-to-end testing and user interaction simulation, providing the scriptable environment needed for web automation tasks.

    JavaScriptBrowser AutomationAngular Application TestingAutomated End-to-End Testing
    Voir sur GitHub↗8,694
  • naibowang/easyspiderAvatar de NaiboWang

    NaiboWang/EasySpider

    44,092Voir sur GitHub↗

    EasySpider is a no-code automation platform designed to orchestrate repetitive web interactions and data collection processes. It functions as a browser task orchestrator, providing a visual environment where users can build and execute complex workflows through point-and-click configuration rather than manual programming. The platform distinguishes itself by enabling visual web scraping design, allowing users to create data extraction tasks by interacting directly with web elements. It utilizes a headless browser engine to simulate human navigation and event-driven interactions, mapping thes

    EasySpider is a no-code browser automation and scraping platform that provides a visual environment for orchestrating web interactions, fitting the category despite its focus on visual configuration over traditional script-based programming.

    JavaScriptBrowser Task OrchestratorsNo-Code AutomationVisual Web Scraping Tools
    Voir sur GitHub↗44,092
  • codeception/codeceptionAvatar de Codeception

    Codeception/Codeception

    4,855Voir sur GitHub↗

    Codeception is a full-stack testing framework for PHP applications that provides a unified interface for unit, functional, and acceptance testing. It serves as a tool for automating real desktop and mobile browsers via the WebDriver protocol and acts as a client for testing REST and SOAP APIs. The framework is distinguished by its support for Behavior-Driven Development, allowing users to write human-readable test specifications in Gherkin language to align technical tests with business requirements. It implements actor-based action mapping to connect these natural language steps to executabl

    Codeception is a comprehensive testing framework that provides programmable browser automation through WebDriver integration, making it a suitable tool for scripting browser interactions and testing workflows.

    PHPPHP Testing FrameworksAcceptance TestingActor-Based Action Mappings
    Voir sur GitHub↗4,855
  • n1k0/casperjsAvatar de n1k0

    n1k0/casperjs

    7,168Voir sur GitHub↗

    CasperJS is a headless browser testing framework and web functional testing suite. It provides a toolkit for automating web browser interactions to perform functional testing and visual verification of web applications. The project functions as a WebDriver automation tool and a browser screenshot utility, enabling the capture of images of web pages or specific elements to verify visual layout. It also serves as an XML test report generator, exporting the results of automated browser test suites into a standardized format for reporting tools. The framework covers automated browser testing, fu

    CasperJS is a functional testing and automation framework that provides scriptable control over headless browser interactions, though it lacks native support for modern distributed execution or advanced anti-bot evasion techniques.

    JavaScriptWeb Testing FrameworksBrowser AutomationBrowser Automation Tools
    Voir sur GitHub↗7,168
  • assaf/zombieAvatar de assaf

    assaf/zombie

    5,630Voir sur GitHub↗

    Zombie is a headless browser testing framework and full-stack test runner that simulates a complete browser environment entirely within Node.js. It renders and manipulates a virtual DOM using JavaScript alone, without relying on any native browser engine, and processes events, scripts, and page interactions through a single-threaded event loop. This makes it a Node.js browser automation tool that can load, navigate, and interact with web pages programmatically for testing, scraping, or debugging purposes. The framework distinguishes itself through several integrated capabilities that work tog

    Zombie is a headless browser automation framework that provides a programmable environment for interacting with web pages, though it uses a simulated DOM rather than a full native browser engine.

    JavaScriptHeadless Browser Testing FrameworksAssertion EnginesBrowser Automation Tools
    Voir sur GitHub↗5,630
  • browser-act/skillsAvatar de browser-act

    browser-act/skills

    2,554Voir sur GitHub↗

    This project provides an agentic web interaction engine designed to facilitate autonomous browser automation and large-scale data extraction. It serves as a framework for building and deploying agents that can navigate complex, JavaScript-rendered websites, interact with page elements, and execute multi-step workflows. By providing a structured environment for browser control, the system enables the creation of reusable automation scripts that can be deployed across diverse web platforms. The platform distinguishes itself through a comprehensive suite of security and traffic management tools,

    This tool provides a programmable CLI for browser automation with built-in anti-bot evasion and isolated multi-session capabilities, making it a functional framework for web scraping and task automation.

    PythonBrowser Automation
    Voir sur GitHub↗2,554
  • rust-headless-chrome/rust-headless-chromeAvatar de rust-headless-chrome

    rust-headless-chrome/rust-headless-chrome

    2,919Voir sur GitHub↗

    This library provides a framework for controlling headless Chrome or Chromium instances through the Chrome DevTools Protocol. It functions as a controller for orchestrating browser lifecycles, enabling developers to automate interactions, extract data, and manage browser processes programmatically within Rust applications. The project distinguishes itself by providing a synchronous interface that wraps asynchronous browser operations, simplifying the control flow for linear automation scripts. It maintains process isolation by spawning independent browser instances as child processes, ensurin

    This library provides a high-level, scriptable API for controlling headless Chrome via the DevTools Protocol, making it a direct tool for browser automation and scraping tasks.

    RustHeadless Browser ControllersBrowser Automation FrameworksDevTools Protocol Clients
    Voir sur GitHub↗2,919
  • steel-dev/steel-browserAvatar de steel-dev

    steel-dev/steel-browser

    6,450Voir sur GitHub↗

    Steel is a cloud browser automation platform that provides a REST API for launching and controlling remote Chrome browser sessions. It enables programmatic browsing and web scraping using standard automation tools like Puppeteer, Playwright, and Selenium, connecting to cloud-hosted browser instances via WebSocket and the Chrome DevTools Protocol. The platform supports both headless and headful browser sessions, with language-specific SDKs for TypeScript and Python. The service distinguishes itself through comprehensive anti-detection capabilities, including residential proxy rotation, CAPTCHA

    Steel provides a cloud-based infrastructure for programmable browser automation that integrates with standard frameworks like Playwright and Puppeteer, offering the headless support and anti-bot features required for scraping and testing.

    TypeScriptCloud Browser Automation ScriptsNatural Language Browser Control PlatformsAgentic Browser Controllers
    Voir sur GitHub↗6,450
Comparez le top 10 en un coup d'œil
DépôtStarsLangageLicenceDernier push
browserless/browserless13.4KTypeScriptNOASSERTION23 juin 2026
andeya/pholcus7.6KGoApache-2.03 mars 2026
ariya/phantomjs29.5KC++bsd-3-clause26 nov. 2022
lightpanda-io/browser31.2KZigAGPL-3.016 juin 2026
apify/crawlee24KTypeScriptApache-2.023 juin 2026
unclecode/crawl4ai68.6KPythonApache-2.04 juin 2026
segmentio/nightmare19.8KJavaScript—20 avr. 2024
apify/crawlee-python8.1KPythonapache-2.020 févr. 2026
coder-hxl/x-crawl1.9KTypeScriptMIT22 juin 2026
binux/pyspider16.8KPythonApache-2.030 avr. 2024

Related searches

  • Browser automation libraries
  • JavaScript sandbox
  • un framework d'automatisation de navigateur pour les tests cross-browser
  • une bibliothèque pour l'automatisation de navigateur headless
  • a library for browser automation and scraping
  • Code execution sandbox
  • a library for browser automation and scraping
  • un sandbox sécurisé pour exécuter du code généré par IA