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
asciimoo avatar

asciimoo/colly

0
View on GitHub↗
25,348 stars·1,851 forks·Go·Apache-2.0·23 viewsgo-colly.org↗

Colly

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 supports large-scale data mining through parallel workflow execution and pluggable response caching to reduce redundant network requests.

Features

  • Web Crawling - Provides a system to systematically discover, navigate, and index web content across multiple domains.
  • Web Content Extractors - Parses web responses to isolate and extract specific data points using defined rules.
  • Automated Web Scraping - Automates the extraction of structured information from HTML and XML websites using Go.
  • Multi-Page Crawling - Automatically follows links and traverses multiple web pages to discover and extract structured data.
  • Structured Data Extraction - Parses HTML content to collect specific, structured data points for mining and archiving.
  • Recursive Discovery Engines - Automatically discovers and queues new URLs from parsed HTML to traverse entire website structures recursively.
  • Web Scraping - Extracts structured information from HTML and XML documents using defined rules.
  • Session & Cookie Handlers - Maintains a stateful cookie jar to persist session data and authentication across multiple HTTP requests.
  • Robots Policy Enforcers - Automatically reads and respects robots.txt files to ensure crawling compliance with website owner policies.
  • Concurrent Request Limits - Implements a semaphore-based system to limit the number of simultaneous active network requests and prevent server overloading.
  • Request Rate Limiting - Enforces domain-based rate limiting and request delays to prevent overloading target servers.
  • Domain-Based Rate Limiting - Enforces minimum delays between requests to the same host to ensure compliant and stable crawling.
  • Robots Exclusion Compliance - Automatically reads and respects robots.txt files to ensure crawling activities comply with website owner policies.
  • Session State Management - Manages cookies and session states to interact with authenticated or state-dependent web pages.
  • Web Crawlers - Functions as a concurrent system that traverses websites to discover and extract content from multiple pages.
  • Distributed Web - Distributes scraping tasks across multiple instances to increase the volume and throughput of collected web data.
  • Web Page Caches - Provides pluggable response caching to reduce redundant network requests and increase scraping speed.
  • Task Distribution Scaling - Distributes scraping workloads across multiple workers to increase total data collection capacity.
  • Task Coordinations - Synchronizes scraping workloads across distributed nodes using an external messaging or storage backend.
  • Scraping Architectures - Implements a scalable architecture for spreading data collection tasks across distributed server networks.
  • Lifecycle Event Callbacks - Provides callbacks that trigger at specific stages of the request lifecycle, such as when a page start or response is received.
  • Parallel Task Execution - Implements asynchronous and parallel execution modes to optimize the speed of data collection.
  • Response Caching - Includes a pluggable response caching system to reduce redundant network requests and increase throughput.
  • Go Crawling Frameworks - Fast and elegant scraping framework.
  • Text Processing - High-performance web scraping framework.

Star history

Star history chart for asciimoo/collyStar history chart for asciimoo/colly

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Colly

Similar open-source projects, ranked by how many features they share with Colly.
  • 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

    TypeScriptapifyautomationcrawler
    View on GitHub↗24,002
  • 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

    TypeScriptai-scrapingaitoolscrawl
    View on GitHub↗2,742
  • lapwinglabs/x-raylapwinglabs avatar

    lapwinglabs/x-ray

    5,904View on GitHub↗

    X-Ray is a web scraping framework and asynchronous web crawler designed to extract structured data from websites. It functions as an HTML data extractor that transforms raw page content into a defined schema using CSS-style selectors. The project implements a headless browser crawler capable of executing JavaScript to render dynamic content. It handles website content discovery through a breadth-first crawling strategy and automatic pagination discovery to traverse multi-page result sets. The framework manages web data pipelines using a concurrency-limited request queue and request rate cont

    JavaScript
    View on GitHub↗5,904
  • 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

    JavaScript
    View on GitHub↗5,904
See all 30 alternatives to Colly→

Frequently asked questions

What does asciimoo/colly do?

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.

What are the main features of asciimoo/colly?

The main features of asciimoo/colly are: Web Crawling, Web Content Extractors, Automated Web Scraping, Multi-Page Crawling, Structured Data Extraction, Recursive Discovery Engines, Web Scraping, Session & Cookie Handlers.

What are some open-source alternatives to asciimoo/colly?

Open-source alternatives to asciimoo/colly include: apify/crawlee — Crawlee is a web scraping framework designed for building scalable, reliable, and distributed data extraction… any4ai/anycrawl — AnyCrawl is an AI-powered data extractor, automated web crawler, and headless browser orchestrator. It serves as a web… lapwinglabs/x-ray — X-Ray is a web scraping framework and asynchronous web crawler designed to extract structured data from websites. It… matthewmueller/x-ray — X-ray is a headless browser web scraper and HTML content crawler designed to extract structured data from websites. It… lorien/web-scraping — This project is a comprehensive resource directory for web data extraction, providing a curated collection of tools… lining0806/pythonspidernotes — PythonSpiderNotes is a comprehensive instructional resource and framework for building web crawlers and extracting…