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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
scrapinghub avatar

scrapinghub/splash

0
View on GitHub↗
4,193 stars·515 forks·Python·BSD-3-Clause·13 views

Splash

Splash is a headless browser HTTP API and JavaScript rendering engine designed to convert dynamic web content into static HTML or images. It functions as a Lua-scriptable browser service that exposes browser automation and rendering capabilities through a RESTful interface for programmatic data extraction.

The service distinguishes itself by allowing the execution of custom Lua scripts to automate complex user interaction sequences and page navigation. It provides the ability to switch rendering engines on a per-request basis to verify cross-browser compatibility and visual consistency.

The platform covers a broad range of capabilities including automated web interaction through simulated keyboard and mouse events, as well as network traffic interception to monitor or modify requests and responses. It also supports DOM extraction using CSS selectors and the export of network logs for traffic analysis.

Features

  • Headless Browser Automation - Implements a headless browser automation system for programmatically simulating user interactions and extracting data.
  • Browser Automation APIs - Exposes browser automation and rendering capabilities via a stateless REST API for remote execution.
  • JavaScript Rendering - Converts JavaScript-heavy websites into static HTML for programmatic data extraction.
  • Web Page Rendering - Transforms dynamic web pages into static HTML, PNG, or JPEG files via an HTTP API.
  • Embedded Lua Scripting - Integrates an embedded Lua engine to define custom interaction sequences and page logic.
  • Lua Script Execution Environments - Executes custom Lua scripts to control browser behavior and automate complex interaction sequences.
  • Browser Automation Scripts - Provides a Lua-scriptable environment to automate complex user interaction sequences and page navigation.
  • Element Interaction - Simulates user input by sending keyboard events, performing mouse clicks, and filling out web forms.
  • Headless Rendering Engines - Uses a headless rendering engine to execute JavaScript and generate final HTML or image snapshots.
  • Web Automation Frameworks - Simulates user actions like clicking buttons and filling forms through a programmatic HTTP API.
  • REST APIs - Exposes headless browser functions through a RESTful HTTP API for programmatic control and data extraction.
  • Web Scraping - Extracts structured data from modern web applications by controlling a headless browser.
  • CSS Selector - Provides CSS selectors to extract specific attributes and node content from the rendered DOM.
  • Browser Screenshot Capture - Takes snapshots of full webpages or specific regions in common image formats for visual verification.
  • Network Request Interceptors - Includes tools to monitor, modify, or block outgoing network requests and incoming responses.
  • Traffic Interception Tools - Monitors or modifies outgoing requests and incoming responses to block resources based on headers.
  • Network Traffic Logging - Provides the ability to capture and format network requests and responses for debugging page load sequences.
  • Visual Consistency Testing - Enables visual verification of layout and consistency by capturing snapshots across different rendering engines.
  • Data Extractions - Retrieves specific content from the rendered page using CSS selectors to access DOM node attributes.
  • Network Request Interception - Monitors and modifies network traffic to block specific resources or capture detailed logs during page loads.
  • Request-Browser Toggles - Allows switching between different rendering backends on a per-request basis to verify cross-browser compatibility.
  • Browser Engines - Lightweight JavaScript rendering service with an HTTP API.

Star history

Star history chart for scrapinghub/splashStar history chart for scrapinghub/splash

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

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

Start searching with AI

Projects sharing features with Splash

These projects share indexed features with Splash. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • apify/crawlee-pythonapify avatar

    apify/crawlee-python

    8,097View on 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

    Pythonapifyautomationbeautifulsoup
    View on GitHub↗8,097
  • cefsharp/cefsharpcefsharp avatar

    cefsharp/CefSharp

    10,205View on GitHub↗

    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

    C#browserc-plus-plusc-sharp
    View on GitHub↗10,205
  • autoscrape-labs/pydollautoscrape-labs avatar

    autoscrape-labs/pydoll

    6,919View on GitHub↗

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

    Pythonanti-detectionautomationbrowser-automation
    View on GitHub↗6,919
  • pyppeteer/pyppeteerpyppeteer avatar

    pyppeteer/pyppeteer

    3,948View on GitHub↗

    Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions as a headless browser automation tool, allowing for the programmatic navigation of web pages and the extraction of data from dynamic websites. The project provides low-level browser control through direct communication with the Chrome DevTools Protocol, enabling the interception and modification of network traffic. It differentiates itself by offering specialized performance profiling capabilities, including the measurement of JavaScript and CSS code coverage and the capture

    Python
    View on GitHub↗3,948
Compare all 30 related projects→

Frequently asked questions

What does scrapinghub/splash do?

Splash is a headless browser HTTP API and JavaScript rendering engine designed to convert dynamic web content into static HTML or images. It functions as a Lua-scriptable browser service that exposes browser automation and rendering capabilities through a RESTful interface for programmatic data extraction.

What are the main features of scrapinghub/splash?

The main features of scrapinghub/splash are: Headless Browser Automation, Browser Automation APIs, JavaScript Rendering, Web Page Rendering, Embedded Lua Scripting, Lua Script Execution Environments, Browser Automation Scripts, Element Interaction.

Which projects share features with scrapinghub/splash?

Projects with overlapping indexed features include: apify/crawlee-python — Crawlee-python is a web crawling framework for building scalable scrapers using Python. It serves as a comprehensive… cefsharp/cefsharp — CefSharp is a .NET binding for the Chromium Embedded Framework that allows developers to embed a full web browser into… autoscrape-labs/pydoll — pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction… pyppeteer/pyppeteer — Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions… php-webdriver/php-webdriver — php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard.… vercel-labs/agent-browser — This project is an agentic framework designed to enable autonomous web navigation and browser automation. It functions…