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

Distributed Web Crawlers

Ranking updated Jun 30, 2026

For a big web crawler for scraping, the first results are henrylee2cn/pholcus, yujiosaka/headless-chrome-crawler and crawlab-team/crawlab (Crawlab is a distributed web scraping platform that orchestrates crawling tasks across multiple worker nodes via a master control plane, offering scalability, task management, and plugin-based extensibility—exactly the kind of framework this search requires). binux/pyspider and andeya/pholcus round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

High-performance open-source frameworks designed for large-scale data extraction and distributed web crawling tasks.

Distributed Web Crawlers

Find the best repos with AI.We'll search the best matching repositories with AI.
  • henrylee2cn/pholcushenrylee2cn avatar

    henrylee2cn/pholcus

    7,578View on 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 crawler framework in Go that uses a server-client architecture for multi-node coordination and supports high-concurrency extraction, dynamic content rendering, and a web management interface — exactly the large-scale, distributed scraping framework this search asks for.

    GoDistributed Crawl CoordinationDistributed Crawler OrchestratorsWeb Crawling Orchestrators
    View on GitHub↗7,578
  • yujiosaka/headless-chrome-crawleryujiosaka avatar

    yujiosaka/headless-chrome-crawler

    5,643View on GitHub↗

    This project is a distributed headless Chrome web crawler and data extraction framework. It functions as a JavaScript rendering engine that uses a headless browser to process dynamic pages, extracting structured data from websites that require JavaScript execution. The system is designed for scalable data collection across multiple nodes, using distributed task synchronization and shared caches to prevent duplicate work. It distinguishes itself through the ability to emulate specific client environments by configuring user agents and viewport dimensions, while capturing visual evidence such a

    yujiosaka/headless-chrome-crawler is a distributed headless Chrome web crawling framework that explicitly supports multi-node data collection, URL queue management, rate limiting via concurrent request limits and robots.txt compliance, and structured data export, making it a solid fit for large-scale distributed scraping.

    JavaScriptDistributed Crawl Workload DistributionDistributed Web CrawlingRobots.txt Compliance
    View on GitHub↗5,643
  • crawlab-team/crawlabcrawlab-team avatar

    crawlab-team/crawlab

    12,217View on GitHub↗

    Crawlab is a distributed web scraping platform designed to centralize the management, deployment, and execution of large-scale data extraction tasks. It functions as a control plane that orchestrates scraping scripts and automated workflows across multiple nodes, providing a unified environment for managing complex data collection operations. The platform distinguishes itself through a distributed architecture that coordinates worker nodes via a central master, utilizing real-time communication to maintain oversight of all active processes. It ensures operational consistency by isolating task

    Crawlab is a distributed web scraping platform that orchestrates crawling tasks across multiple worker nodes via a master control plane, offering scalability, task management, and plugin-based extensibility—exactly the kind of framework this search requires.

    GoDistributed Crawler Orchestrators
    View on GitHub↗12,217
  • binux/pyspiderbinux avatar

    binux/pyspider

    16,809View on 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 distributed web crawling framework that uses message queues to scale across multiple nodes, with a web-based management interface for script editing and monitoring, and it persists data to database backends—covering the core distributed architecture and scalability needs, though explicit rate limiting and plugin system details are not highlighted.

    PythonDistributed Crawl CoordinationDistributed Crawling Systems
    View on GitHub↗16,809
  • andeya/pholcusandeya avatar

    andeya/pholcus

    7,578View on 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 master-worker web crawling system with hot-loadable rules, headless browser support, and anti-detection features — exactly the kind of large-scale, cross-machine scraping framework you are looking for, and it covers the core requirements of distributed architecture, URL queue management, scalability, politeness controls, extensibility, storage routing, and protocol support.

    GoDistributed Crawling Infrastructures
    View on GitHub↗7,578
  • unclecode/crawl4aiunclecode avatar

    unclecode/crawl4ai

    68,644View on 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 distributed, self-hosted web crawling engine with asynchronous queue management, browser-based navigation, and an extensible hook/event system, covering all the key features for large‑scale, multi‑machine scraping.

    PythonDistributed Crawling Systems
    View on GitHub↗68,644
  • rmax/scrapy-redisrmax avatar

    rmax/scrapy-redis

    5,639View on GitHub↗

    Scrapy-Redis is a library that transforms Scrapy into a distributed web crawling framework by replacing its in-memory scheduler with a Redis-backed component. This allows multiple Scrapy spider workers to coordinate through a shared request queue, enabling them to consume URLs concurrently while a Redis set tracks seen URLs across all workers to prevent duplicate crawls. The system persists crawl state—including pending requests and already-crawled URLs—in Redis, so a paused or crashed spider can resume from where it left off without losing progress. The library provides a Redis-based duplica

    Scrapy-Redis is a library that turns Scrapy into a distributed web crawler by using Redis for shared scheduling, queue management, and deduplication across multiple workers, which directly supports the multi-machine, scalable scraping you need.

    PythonDistributed Crawl Coordination
    View on GitHub↗5,639
  • asciimoo/collyasciimoo avatar

    asciimoo/colly

    25,348View on GitHub↗

    Colly is a web scraping framework and concurrent crawler written in Go. It provides a system for traversing web pages, following links, and extracting structured data from HTML and XML documents. The framework includes a distributed scraping engine designed to spread data collection tasks across multiple instances to increase throughput. It ensures compliance with website owner policies by automatically reading and respecting robots.txt files. The system manages request lifecycles through domain-based rate limiting, concurrency controls, and session management via a stateful cookie jar. It s

    Colly is a distributed web scraping framework in Go that explicitly spreads data collection tasks across multiple instances and provides domain-based rate limiting, robots.txt compliance, and concurrency controls, making it a strong fit for large-scale, multi-machine crawling.

    GoWeb CrawlingAutomated Web ScrapingConcurrent Request Limits
    View on GitHub↗25,348
  • gnemoug/distribute_crawlergnemoug avatar

    gnemoug/distribute_crawler

    3,243View on GitHub↗

    Distribute crawler is a distributed web scraping framework that integrates with Scrapy to coordinate multiple crawler instances across clusters. It utilizes a centralized task queue to manage and scale concurrent data collection operations, enabling horizontal scaling of scraping tasks across multiple worker nodes. The framework distinguishes itself through its focus on large-scale data management and traffic control. It persists scraped items and binary assets into document-oriented database clusters, utilizing deduplication logic to optimize bandwidth and storage. To maintain consistent dat

    This repository implements a distributed web crawler built on Scrapy, Redis, and MongoDB, covering the core requirements of distributed crawling, URL queue management, and scalable storage for large-scale scraping across multiple machines.

    PythonDistributed Web Crawling
    View on GitHub↗3,243
  • rolando/scrapy-redisrolando avatar

    rolando/scrapy-redis

    5,639View on GitHub↗

    This project is a distributed web crawling framework that enables the horizontal scaling of scraping tasks. It uses Redis as a centralized request queue manager and state store to coordinate crawl progress and request metadata across multiple server instances. The system distributes crawling workloads by sharing a single request queue and utilizes a distributed duplicate filter to prevent multiple workers from visiting the same page. It persists complex request state and metadata as JSON strings within the shared remote store. The framework also provides capabilities for distributed data pro

    scrapy-redis adds distributed crawling capabilities to Scrapy via Redis, but it is a plugin/extension rather than a standalone distributed web crawling framework, so it lacks the built-in plugin system and rate-limiting features you'd expect from a complete solution.

    PythonDistributed Crawl Workload DistributionDistributed Web Crawling
    View on GitHub↗5,639
  • firecrawl/firecrawlfirecrawl avatar

    firecrawl/firecrawl

    133,479View on 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 web data extraction platform with headless browser crawling, but it does not advertise a distributed architecture or multi-machine scalability, so it is not the scalable distributed crawling framework this search targets.

    TypeScriptDistributed Crawl CoordinationDistributed Crawling InfrastructuresLarge-Scale Domain Crawlers
    View on GitHub↗133,479
  • gocolly/collygocolly avatar

    gocolly/colly

    25,101View on GitHub↗

    Colly is a high-performance web scraping framework designed for the automated extraction of structured data from websites. It provides a programmable toolkit that manages the complexities of large-scale data collection, including concurrent request orchestration, automatic cookie handling, and robots.txt compliance. By utilizing an asynchronous execution model, the engine maintains high throughput while preventing resource exhaustion during recursive or distributed crawling tasks. The framework is distinguished by its modular, event-driven architecture, which allows developers to hook into sp

    Colly is a high-performance web scraping framework with strong concurrency and modular design, but it is built for single-instance orchestration rather than multi-machine distributed crawling; it can serve as a component inside a distributed system but is not itself a distributed crawler capable of coordinating across machines.

    GoDistributed Crawler OrchestratorsStorage Backend AdaptersPersistent Storage Backends
    View on GitHub↗25,101
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
henrylee2cn/pholcus7.6KGoApache-2.0Mar 3, 2026
yujiosaka/headless-chrome-crawler5.6KJavaScriptMITApr 29, 2023
crawlab-team/crawlab12.2KGoBSD-3-ClauseFeb 10, 2026
binux/pyspider16.8KPythonApache-2.0Apr 30, 2024
andeya/pholcus7.6KGoApache-2.0Mar 3, 2026
unclecode/crawl4ai68.6KPythonApache-2.0Jun 4, 2026
rmax/scrapy-redis5.6KPythonMITMay 19, 2026
asciimoo/colly25.3KGoApache-2.0Jun 18, 2026
gnemoug/distribute_crawler3.2KPython—Apr 18, 2017
rolando/scrapy-redis5.6KPythonMITMay 19, 2026

Related searches

  • a web scraping framework for Python
  • a library for scraping web data
  • Web crawler
  • a library for web scraping in Rust
  • an open source framework for web scraping
  • a web technology fingerprinting tool
  • a scalable tool for orchestrating headless browsers
  • a web scraping tool for data extraction