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

Web crawler

Ranking updated Aug 19, 2026

For web crawlers, the strongest matches are binux/pyspider (PySpider is a Python web crawling framework featuring distributed), andeya/pholcus (Pholcus is a distributed web crawler and scraper framework) and scrapy/scrapy (Scrapy is a powerful web scraping and crawling framework). unclecode/crawl4ai and zlzforever/dotnetspider round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked open source web crawlers ranked by stars and activity. Compare the top GitHub alternatives and pick the right one.

Web crawler

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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 Python web crawling framework featuring distributed architecture, a web management interface, headless browser support, and data extraction pipelines, making it a comprehensive tool for automated web scraping.

    PythonData Extraction PipelinesDistributed Crawl CoordinationHeadless Browsers
    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 web crawler and scraper framework that supports large-scale data extraction with master-worker coordination, headless browser integration, proxy rotation, and data export pipelines.

    GoData ExportersDistributed Crawling InfrastructuresOutbound IP Rotation
    View on GitHub↗7,578
  • scrapy/scrapyscrapy avatar

    scrapy/scrapy

    62,274View on 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 web scraping and crawling framework that provides asynchronous request handling, modular extraction pipelines, and support for distributed crawling workflows.

    PythonDistributed Crawling EnginesDistributed Crawling Systems
    View on GitHub↗62,274
  • 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 an open-source web scraping and crawling framework that provides headless browser orchestration, data extraction pipelines, distributed crawling support, and AI-optimized data output formats.

    PythonDistributed Crawling SystemsHeadless Browser Orchestration
    View on GitHub↗68,644
  • zlzforever/dotnetspiderzlzforever avatar

    zlzforever/DotnetSpider

    4,136View on GitHub↗

    DotnetSpider is a .NET web crawler framework and programmable tool designed for traversing websites and capturing structured data from web pages. It functions as a distributed crawling engine that enables the automation of web crawling to discover and extract data. The framework is designed for distributed data extraction, allowing crawling tasks to be spread across multiple servers to process large volumes of web content. This architecture supports high-performance web scraping and enterprise data collection workflows for gathering structured information.

    DotnetSpider is a distributed .NET web crawler framework designed for traversing websites and extracting structured data, matching the requested category well though it is tailored specifically to the .NET ecosystem.

    C#Distributed Crawling EnginesDistributed Web Crawling
    View on GitHub↗4,136
  • 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 Go web crawler framework featuring headless browser support, proxy rotation, and task coordination, matching the required capabilities for automated data extraction.

    GoDistributed Crawl CoordinationOutbound IP RotationDistributed Crawler Orchestrators
    View on GitHub↗7,578
  • 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 manages, deploys, and executes large-scale data extraction tasks with robust task scheduling and node orchestration.

    GoDistributed Crawler Orchestrators
    View on GitHub↗12,217
  • apify/crawleeapify avatar

    apify/crawlee

    24,002View on 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 web scraping framework for building scalable and distributed data extraction pipelines with built-in headless browser support and resource management, matching all key aspects of your search.

    TypeScriptData ExportersProxy Rotation ServicesDistributed Crawling Engines
    View on GitHub↗24,002
  • bjesus/pipetbjesus avatar

    bjesus/pipet

    4,662View on 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 web scraping tool that supports headless browser rendering, pagination, and data export, making it a capable scraper even though it lacks distributed crawling and scheduling.

    GoHeadless BrowsersMulti-Format Data ExportsJavaScript Rendering
    View on GitHub↗4,662
  • itsowen/cyberscraper-2077itsOwen avatar

    itsOwen/CyberScraper-2077

    2,887View on GitHub↗

    CyberScraper-2077 is an AI-powered web scraping tool that uses large language models to extract and structure data from websites into organized formats. It functions as an LLM web scraper and AI content parser, transforming unstructured raw web text into specific data schemas. The project distinguishes itself through a suite of anonymity and evasion tools, including proxy rotation, SOCKS-based identity masking, and the ability to route traffic through the Tor network to access hidden onion services. It further includes a bot detection bypass system that employs stealth parameters and custom n

    CyberScraper-2077 is an AI-powered web scraping tool that supports proxy rotation, headless browser automation, and data export pipelines, making it a solid fit for automated website data extraction.

    PythonMulti-Format Data ExportsProxy Rotation ServicesProxy and Fingerprint Rotation
    View on GitHub↗2,887
  • code4craft/webmagiccode4craft avatar

    code4craft/webmagic

    11,680View on GitHub↗

    Webmagic is a Java web crawling framework designed for building scalable automated crawlers to download and process large volumes of web pages. It functions as a distributed web crawler and dynamic content crawler, utilizing an XPath HTML parser to locate and extract specific data points from page structures. The framework distinguishes itself through its ability to handle dynamic content by rendering JavaScript and executing asynchronous requests to extract data from non-static pages. It also allows users to define and execute crawler logic via scripting languages, enabling the update of col

    Webmagic is a Java web crawling framework that supports distributed crawling, JavaScript rendering, and processing pipelines, though it lacks some advanced out-of-the-box features like proxy rotation and scheduling found in more comprehensive suites.

    JavaHeadless BrowsersDistributed Crawling EnginesJavaScript Rendering
    View on GitHub↗11,680
  • googlechrome/puppeteerGoogleChrome avatar

    GoogleChrome/puppeteer

    94,974View on 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 headless browser automation library that provides the core engine needed for web scraping and data extraction, though it requires custom code to handle distributed crawling, pipelines, and scheduling.

    TypeScriptHeadless BrowsersHeadless Browser ControllersHeadless Browser Orchestrators
    View on GitHub↗94,974
  • ssssssss-team/spider-flowssssssss-team avatar

    ssssssss-team/spider-flow

    11,277View on GitHub↗

    Spider-flow is a Java-based web crawling and data extraction platform that provides a centralized environment for managing automated information gathering. It functions as a no-code tool, allowing users to define complex data collection pipelines through a visual, drag-and-drop interface rather than manual programming. The platform distinguishes itself through a graph-based workflow orchestration system where users link discrete nodes to define navigation and parsing logic. It supports dynamic content crawling by integrating headless browsers to execute JavaScript and render page content that

    Spider-flow is a Java-based web crawling platform with a visual no-code interface and data extraction pipelines, though it lacks built-in distributed crawling and advanced proxy rotation features.

    JavaData Extraction PipelinesHeadless Browsers
    View on GitHub↗11,277
  • digitalpebble/storm-crawlerDigitalPebble avatar

    DigitalPebble/storm-crawler

    980View on GitHub↗

    A scalable, mature and versatile web crawler based on Apache Storm

    StormCrawler is a scalable and mature web crawler built on Apache Storm that provides distributed crawling capabilities, data extraction pipelines, and robust rate limiting for large-scale data harvesting.

    JavaJava Crawling FrameworksStreaming Applications
    View on GitHub↗980
  • 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 an open-source web crawler and scraper designed for LLM data extraction, though it focuses more on autonomous API-driven markdown conversion than traditional scheduled scraping pipelines.

    TypeScriptDistributed Crawl CoordinationDistributed Crawling InfrastructuresHeadless Browser Orchestrators
    View on GitHub↗133,479
  • omkarcloud/botasaurusomkarcloud avatar

    omkarcloud/botasaurus

    3,970View on GitHub↗

    Botasaurus is a Python web scraping framework and headless browser automation system used to build scalable data extraction tools. It functions as a web data extraction tool and OCR document parser, converting website content, images, and PDF files into structured formats such as JSON, CSV, and Excel. The framework distinguishes itself by providing a scraper management interface that allows Python functions to be wrapped in a web-based UI or deployed as standalone desktop applications. This enables non-technical users to trigger extraction jobs and manage tasks via a graphical interface or RE

    Botasaurus is a Python web scraping framework with headless browser support and data extraction pipelines, fitting the category well though it lacks built-in distributed crawling across multiple machines.

    PythonData Extraction PipelinesProxy Rotation Services
    View on GitHub↗3,970
  • 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

    This project is a distributed headless Chrome web crawler and data extraction framework that processes dynamic pages, though it lacks a few specific features like built-in proxy rotation and scheduled scraping.

    JavaScriptDistributed Web CrawlingDistributed Crawl Workload DistributionJavaScript Rendering
    View on GitHub↗5,643
  • gsh199449/spidergsh199449 avatar

    gsh199449/spider

    997View on 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 visual web scraping platform that automates data extraction and content routing, matching the crawler framework category while lacking distributed crawling and proxy rotation features.

    JavaData Extraction PipelinesHeadless Browser Orchestrators
    View on GitHub↗997
  • 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

    Distribute crawler is a Python-based distributed web scraping framework built on Scrapy that supports horizontal scaling, Redis-backed queues, proxy rotation, and database persistence, though it lacks dedicated native headless browser integration.

    PythonDistributed Web Crawling
    View on GitHub↗3,243
  • bda-research/node-crawlerbda-research avatar

    bda-research/node-crawler

    6,785View on GitHub↗

    node-crawler is a programmable web crawler for Node.js that manages request queues and automates data extraction. It functions as a rate-limited HTTP client and a headless HTML parser, providing the infrastructure to visit large sets of URLs asynchronously while preventing duplicate processing through task deduplication. The project distinguishes itself through a proxy rotation manager that cycles user agents and proxy servers to bypass access restrictions. It utilizes the HTTP/2 protocol to improve request performance and server compatibility during large-scale scraping operations. The syst

    Node-crawler provides a rate-limited and programmable web scraping framework with proxy rotation and duplicate prevention, though it operates as an HTTP client rather than a fully distributed crawling suite.

    TypeScriptProxy Rotation ServicesProxy and Fingerprint Rotation
    View on GitHub↗6,785
  • nanmicoder/mediacrawlerNanmiCoder avatar

    NanmiCoder/MediaCrawler

    51,294View on 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 web scraping framework focused on social media extraction using headless browser automation and session persistence, covering many of the required data extraction and proxy management features despite lacking general distributed crawling.

    PythonData ExportersHeadless Browser Controllers
    View on GitHub↗51,294
  • mendableai/firecrawlmendableai avatar

    mendableai/firecrawl

    139,399View on 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 headless browser automation and web crawling engine designed to extract structured data from websites into clean markdown and JSON, serving as a solid tool for automated web data extraction despite lacking a few advanced built-in scheduling features.

    TypeScriptProxy and Fingerprint RotationHeadless Browser OrchestratorsJavaScript Rendering
    View on GitHub↗139,399
  • matthewmueller/x-raymatthewmueller avatar

    matthewmueller/x-ray

    5,904View on GitHub↗

    X-ray is a headless browser web scraper and HTML content crawler designed to extract structured data from websites. It functions as a stream-based data scraper and structured data extractor, using selectors to retrieve text and attributes from HTML as nested objects or arrays. The project includes a request rate controller to manage network traffic through concurrency limits, throttles, and timeouts. It handles dynamic website scraping by rendering JavaScript via a headless browser and performs automated website crawling using breadth-first link following and pagination management. The syste

    X-ray is a headless browser web scraper and HTML content crawler that extracts structured data using selectors, streams, and rate controls, fitting the scraping framework category well despite lacking distributed crawling.

    JavaScriptHeadless Browsers
    View on GitHub↗5,904
  • any4ai/anycrawlany4ai avatar

    any4ai/AnyCrawl

    2,742View on GitHub↗

    AnyCrawl is an AI-powered data extractor, automated web crawler, and headless browser orchestrator. It serves as a web content extraction API and a gateway that connects crawling and scraping tools to language models using a standardized API protocol. The project specializes in converting unstructured website content into structured JSON or markdown optimized for AI assistants. It utilizes language models and JSON schemas to pull specific information into validated formats and provides capabilities for AI page summarization and LLM-optimized content extraction. The system manages comprehensi

    AnyCrawl is an AI-powered web crawler and headless browser orchestrator that extracts and structures website content for language models, though it is tailored more toward AI integration than traditional distributed scraping pipelines.

    TypeScriptCron SchedulingProxy Rotation ServicesHeadless Browser Orchestrators
    View on GitHub↗2,742
  • 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 Go web scraping framework that handles concurrent request orchestration, custom storage, and proxy rotation, making it a capable tool for automated data extraction despite lacking native headless browser support.

    GoProxy Rotation ServicesDistributed Crawler Orchestrators
    View on GitHub↗25,101
  • yasserg/crawler4jyasserg avatar

    yasserg/crawler4j

    4,622View on GitHub↗

    Crawler4j is a multi-threaded Java web crawler and spider designed for high-volume web traversal and content extraction. It functions as a polite crawling framework that enables the discovery and indexing of HTML and binary content across multiple websites. The project distinguishes itself through a persistent crawling model that serializes session state to local storage, allowing the engine to resume indexing after a crash or interruption. It includes a politeness controller to regulate request frequency and delays, preventing server overloading and IP blocking. The system covers a broad ra

    This Java crawler framework handles multi-threaded web traversal, request throttling, and content extraction, fitting the category well despite lacking some advanced features like native distributed scaling or a built-in headless browser.

    JavaCrawl Politeness Controllers
    View on GitHub↗4,622
  • 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

    Crawlee-python is a scalable web scraping and crawling framework written in Python that includes headless browser automation, anti-bot features, and proxy support, fitting the search well despite being a port of the main Node.js library.

    PythonData ExportersProxy Rotation ServicesProxy and Fingerprint Rotation
    View on GitHub↗8,097
  • builderio/gpt-crawlerBuilderIO avatar

    BuilderIO/gpt-crawler

    22,248View on GitHub↗

    gpt-crawler is a web scraping utility designed to extract website content and convert it into structured text files for use as AI model knowledge bases. It functions as a data generator that crawls specified web addresses to produce the knowledge files required for building custom GPTs, grounding large language models, and providing context to AI agents. The system transforms raw HTML into clean Markdown text to reduce token usage and improve readability for AI models. It utilizes token-aware content chunking and output file size limitations to ensure generated datasets remain compatible with

    This tool automatically crawls websites and extracts content into structured markdown files for AI knowledge bases, though it is focused primarily on LLM dataset preparation rather than general-purpose pipeline scraping.

    TypeScriptHeadless Browsers
    View on GitHub↗22,248
  • scrapinghub/portiascrapinghub avatar

    scrapinghub/portia

    9,509View on GitHub↗

    Portia is a containerized scraping platform and visual web scraper that enables no-code data extraction. It serves as a Scrapy visual scraping tool and spider generator, allowing users to design and deploy web scrapers through a graphical interface instead of writing manual selector code. The system distinguishes itself by converting visual web page annotations into executable Scrapy spider code and structured JSON specifications. This visual-to-code mapping allows users to define scraping logic and extraction rules through a point-and-click interface, which can then be exported for use in ex

    Portia is a visual web scraping platform and spider generator that allows you to extract data from websites through a graphical interface without writing manual selector code, though it represents a no-code approach rather than a code-first framework.

    PythonHeadless Browsers
    View on GitHub↗9,509
  • oxylabs/ai-crawler-pyoxylabs avatar

    oxylabs/ai-crawler-py

    2,683View on GitHub↗

    This project is an LLM-powered web crawler and data extractor that uses large language models to navigate websites and parse content into structured JSON or Markdown formats. It functions as an automated browser orchestrator and domain discovery engine, interpreting plain English instructions to identify relevant pages and extract specific information. The system distinguishes itself through agentic browser automation, allowing it to perform human-like interactions such as clicking buttons and scrolling based on natural language commands. It employs goal-oriented crawling to analyze website s

    This project is an AI-powered web crawler and data extractor that uses language models for automated browsing and structured content extraction, aligning well with the scraping framework category despite lacking traditional distributed crawling or scheduling features.

    Data Extraction Pipelines
    View on GitHub↗2,683
  • browser-use/browser-usebrowser-use avatar

    browser-use/browser-use

    100,229View on 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

    Browser-use is an AI-driven browser automation and agent framework that extracts data from websites using natural language instructions, making it a modern alternative for web scraping workflows even though it lacks traditional distributed crawling and scheduling.

    PythonTyped Data Extraction
    View on GitHub↗100,229
  • remitchell/python-scrapingREMitchell avatar

    REMitchell/python-scraping

    4,714View on GitHub↗

    This project is a Python web scraping library and automated data collection suite. It provides tools for extracting structured data from websites, implementing web crawlers to navigate site links, and parsing HTML DOM structures to isolate specific elements and attributes. The toolkit includes a pipeline for processing unstructured text and cleaning raw web content to extract meaningful information. It also features capabilities for image data extraction and the integration of external APIs to retrieve structured data from remote endpoints. The system covers broad capability areas including

    This project is a Python-based web scraping library and automated data collection suite that handles web crawlers, HTML parsing, and data extraction pipelines, though it lacks some advanced distributed crawling features.

    Jupyter NotebookWeb CrawlingWeb Scraping SuitesDOM Tree Construction
    View on GitHub↗4,714
  • 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 concurrent web scraping framework and crawler written in Go that supports distributed crawling, rate limiting, and structured data extraction, making it a great tool for this search even though it lacks built-in headless browser support.

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

    buckyroberts/Spider

    975View on GitHub↗

    Spider is a multi-threaded web crawler and link extraction library designed for systematic website traversal and data collection. It functions as a utility for discovering and cataloging hyperlinks across domains, enabling the mapping of site architecture and the gathering of structured information. The tool utilizes a thread-pool concurrency model to fetch and parse multiple web pages simultaneously, maximizing network throughput during the crawling process. It manages navigation through a centralized queue-based frontier and employs in-memory state tracking to ensure efficient deduplication

    Spider is a multi-threaded web crawler and data collection library designed for systematic website traversal, though it lacks advanced distributed crawling and built-in proxy rotation features.

    PythonWebsite CrawlersFixed-Size Thread PoolsURL Distribution Queues
    View on GitHub↗975
  • alex000kim/nsfw_data_scraperalex000kim avatar

    alex000kim/nsfw_data_scraper

    12,575View on GitHub↗

    This project is a machine learning data pipeline designed to automate the collection, curation, and preparation of large-scale image datasets. It functions as an image dataset scraper and computer vision curator, providing the necessary infrastructure to aggregate categorized files from web sources and organize them into structured directories for model development. The system distinguishes itself through a batch-processing architecture that integrates data acquisition with automated integrity validation. By scanning files to remove corrupted or invalid images and applying deterministic parti

    This repository automates the collection and scraping of web data specifically for image datasets, though its focus is narrow and tailored to machine learning pipelines rather than general-purpose web crawling.

    ShellContent Moderation ToolsConvolutional Neural NetworksDataset Curators
    View on GitHub↗12,575
  • lorien/grablorien avatar

    lorien/grab

    2,460View on GitHub↗

    Web Scraping Framework

    Grab is an asynchronous Python web scraping framework that provides crawling and spider capabilities, making it a fitting tool for data extraction tasks despite lacking some advanced features like distributed scaling or built-in proxy rotation.

    PythonWeb Scraping
    View on GitHub↗2,460
  • friendsofphp/goutteF

    FriendsOfPHP/Goutte

    9,201View on GitHub↗

    Goutte is a PHP web scraper and DOM crawler designed for extracting data from websites. It functions as an HTTP client wrapper that enables the retrieval of web pages and the parsing of HTML content. The project provides a web form automator to programmatically fill and submit HTML forms to remote servers. It also includes a mechanism for automated website crawling by following links to discover and archive web content. The system supports stateful session management to maintain cookies and headers across requests. It further covers HTML data extraction through DOM-based element selection an

    Goutte is a PHP web scraper and DOM crawler that handles page retrieval, form automation, and data extraction, though it is limited in scope compared to distributed frameworks with advanced pipeline features.

    PHPData ExtractionsWeb Content ScrapersWeb Crawling
    View on GitHub↗9,201
  • freeok/so-novelfreeok avatar

    freeok/so-novel

    7,049View on GitHub↗

    so-novel is a web novel downloader and scraping engine designed to extract structured text from websites and convert it into electronic book formats. It functions as a multi-interface content extractor, providing a shared backend accessible via a web-based management dashboard, a terminal user interface, and a command line interface. The system utilizes a rule-driven approach for data extraction, using CSS selectors and XPath rules defined in external configuration files to map web elements to specific data fields. To maintain access to content, it includes a proxy-routed request pipeline to

    So-novel is a web scraping engine and content extractor tailored for novels, offering multi-interface access, rule-driven extraction, and proxy routing, though it is narrower in scope than a general-purpose web crawler framework.

    JavaWeb ScrapingWeb ScrapingArtwork and Novel Downloaders
    View on GitHub↗7,049
  • huaying/instagram-crawlerhuaying avatar

    huaying/instagram-crawler

    1,335View on GitHub↗

    This project is a web scraping and automation tool designed to collect public data from Instagram and perform automated social media interactions. It functions by gathering profile details, captions, media files, and engagement metrics directly from web pages, bypassing the need for official developer interfaces or platform-specific credentials. The tool distinguishes itself by combining data extraction with automated engagement capabilities. It allows users to programmatically interact with content by liking posts that match specific search criteria or hashtags, aiming to increase account vi

    This Python-based scraping tool extracts public data and automates interactions specifically for Instagram using a headless browser, though it lacks the distributed crawling and broader framework features of a general-purpose web scraper.

    PythonSocial Media ScrapersHeadless Browser AutomationInstagram Content Retrievers
    View on GitHub↗1,335
  • kanasimi/work_crawlerkanasimi avatar

    kanasimi/work_crawler

    4,073View on GitHub↗

    This project is a web-based manga and novel downloader and multi-site web scraper designed to extract images and text from diverse media platforms. It functions as a digital media archiver and EPUB e-book generator, using a plugin-based crawler architecture with site-specific scripts to define how content is extracted from various international websites. The system distinguishes itself through authenticated web crawling, using browser cookie simulation to access restricted or member-only content. It includes specialized capabilities for digital comic archiving, which organizes image sequences

    This repository provides a plugin-based web scraping architecture with custom extraction logic for fetching online content, though it is tailored specifically for downloading manga and novels rather than serving as a general-purpose crawling framework.

    JavaScriptDigital Comic ArchiversPlugin-BasedAutomated Content Retrievers
    View on GitHub↗4,073
  • fredwu/crawlerfredwu avatar

    fredwu/crawler

    958View on GitHub↗

    A high performance web crawler / scraper in Elixir.

    Fredwu/crawler is a high-performance web scraper and crawler framework written in Elixir that handles the core job of fetching and extracting data from websites, though it lacks some advanced features like distributed crawling or headless browser support.

    ElixirHTTP Clients and Servers
    View on GitHub↗958
  • spatie/crawlerspatie avatar

    spatie/crawler

    2,827View on GitHub↗

    https://spatie.be/docs/crawler

    This PHP crawling framework lets you traverse websites and extract data, making it a solid choice for web scraping tasks even though it lacks built-in distributed crawling and advanced proxy rotation out of the box.

    PHPPHP Crawling Frameworks
    View on GitHub↗2,827
  • sylvinus/node-crawlerS

    sylvinus/node-crawler

    0View on GitHub↗

    quality-image: https://packagequality.com/shield/crawler.svg quality-url: https://packagequality.com/#?package=crawler download-image: https://img.shields.io/npm/dm/crawler.svg?style=flat-square download-url: https://npmjs.org/package/crawler

    Node-crawler is a web crawling and scraping library for Node.js that automates fetching and parsing web pages, matching the core identity of a scraping tool despite lacking a tagline and having a thin description.

    Web Scraping and Mining
    View on GitHub↗0
  • rchipka/node-osmosisR

    rchipka/node-osmosis

    4,110View on GitHub↗

    This project is a Node.js web scraping framework designed to automate data extraction through a programmatic workflow of requests, parsing, and document interaction. It functions as a headless web crawler, an HTTP request manager, and a DOM parser and extractor. The framework distinguishes itself by combining a JavaScript execution engine to interact with dynamic content and a hybrid selection system that utilizes both CSS and XPath selectors. It includes specialized middleware for proxy rotation and cookie-jar session management to maintain authenticated states and manage automated traffic.

    This project is a JavaScript-based web scraping framework that provides proxy rotation and rate-limiting middleware, though it lacks built-in distributed crawling and modern standalone headless browser integration.

    JavaScriptWeb CrawlersWeb Scraping and ExtractionCookie-Based Session Management
    View on GitHub↗4,110
  • jaypyles/scraperrjaypyles avatar

    jaypyles/Scraperr

    4,897View on GitHub↗

    Scraperr is a self-hosted web scraping and crawling platform designed for extracting structured data from websites using XPath selectors. It functions as a containerized system for managing scraping jobs through a queue and analyzing the resulting content using artificial intelligence. The project differentiates itself through its Kubernetes-native architecture, allowing for scalable deployment and management via package managers. It includes a crawling engine capable of domain-level spidering to discover linked pages and a data analyzer that uses artificial intelligence to query extracted we

    Scraperr is a self-hosted containerized web scraping and crawling platform that supports domain spidering, job queues, and automated data extraction, though it focuses more on AI analysis and XPath selectors rather than offering every advanced enterprise feature like built-in proxy rotation.

    TypeScriptWeb Scraping and ExtractionXPath Data ExtractorsAutomated Web Scraping
    View on GitHub↗4,897
  • naibowang/easyspiderNaiboWang avatar

    NaiboWang/EasySpider

    44,092View on 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 visual, no-code web scraping tool that supports headless browser automation and data extraction workflows, making it a good fit despite lacking built-in distributed crawling and advanced proxy rotation features.

    JavaScriptBrowser Task OrchestratorsNo-Code AutomationVisual Web Scraping Tools
    View on GitHub↗44,092
  • dotnetcore/dotnetspiderdotnetcore avatar

    dotnetcore/DotnetSpider

    4,137View on GitHub↗

    DotnetSpider is a .NET web crawling framework and C# data extraction tool designed for automated web page discovery and the retrieval of structured data from the internet at scale. It functions as a high-level web scraping library for collecting information from various websites. The framework provides capabilities for automated web crawling and large-scale data scraping. It enables web content extraction to facilitate the creation of local databases or the analysis of online information through programmatic web automation within the .NET ecosystem. The system utilizes a pipeline-based data

    DotnetSpider is a .NET-based web crawling and data extraction framework that provides pipeline-based scraping capabilities for the ecosystem, though it lacks some specific features like out-of-the-box headless browser integration and built-in rate limiting.

    C#Multi-Page CrawlingConcurrent Scraping WorkersData Extraction Tools
    View on GitHub↗4,137

Related searches

  • a big web crawler for scraping
  • a web technology fingerprinting tool
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
binux/pyspider16.8KPythonApache-2.0Apr 30, 2024
andeya/pholcus7.6KGoApache-2.0Mar 3, 2026
scrapy/scrapy62.3KPythonBSD-3-ClauseJun 16, 2026
unclecode/crawl4ai68.6KPythonApache-2.0Jun 4, 2026
zlzforever/dotnetspider4.1KC#MITApr 3, 2026
henrylee2cn/pholcus7.6KGoApache-2.0Mar 3, 2026
crawlab-team/crawlab12.2KGoBSD-3-ClauseFeb 10, 2026
apify/crawlee24KTypeScriptApache-2.0Jun 23, 2026
bjesus/pipet4.7KGomitOct 12, 2024
itsowen/cyberscraper-20772.9KPythonmitJan 20, 2026
a library for scraping web data
  • User agent parser
  • an ai powered web scraper for LLMs
  • a headless browser for automated web scraping
  • a web scraping tool for data extraction
  • a residential proxy service for web scraping