AltHub

gocolly/colly Alternatives

web scraping/crawling frameworks

Colly is a Go framework for building web scrapers and crawlers with a clean, extensible API.

25.5kGoApache-2.0active Β· last push 2mo agoGitHub

Drop-in peers

Same problem, same approach. Swapping one for another is a config change, not a rewrite.

geziyor/geziyorGitHub

Choose when you need a Go crawling framework with built-in JavaScript rendering, a peer to Colly.

Geziyor, blazing fast web crawling & scraping framework for Go. Supports JS rendering.

2.8k
Go
MPL-2.0
active3mo ago

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

any4ai/AnyCrawlGitHub

Choose when you need a TypeScript/Node.js crawler that outputs LLM-ready data instead of a Go library.

AnyCrawl πŸš€: A Node.js/TypeScript crawler that turns websites into LLM-ready data and extracts structured SERP results from Google/Bing/Baidu/etc. Native multi-threading for bulk processing.

3.4k
TypeScript
MIT
active2mo ago
jae-jae/QueryListGitHub

Choose when you need a PHP-based crawler framework rather than integrating Go into a PHP backend.

:spider: The progressive PHP crawler framework! δΌ˜ι›…ηš„ζΈθΏ›εΌPHPι‡‡ι›†ζ‘†ζžΆγ€‚

2.7k
PHP
none
active3mo ago
spider-rs/spiderGitHub

Choose when you prefer a Rust crawler with a small runtime and low-level control over a Go library.

Get web data for AI agents and LLMs - fast, efficient, and reliable with Rust

2.7k
Rust
MIT
active2mo ago
D4Vinci/ScraplingGitHub

Choose when you want a Python adaptive scraping framework with anti-detection features.

πŸ•·οΈ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

76.7k
Python
BSD-3-Clause
active1mo ago
apify/crawleeGitHub

Choose when you are in the Node.js/TypeScript ecosystem and need built-in browser automation for anti-bot sites.

Crawleeβ€”A web scraping and browser automation library for Node.js to build reliable crawlers. In JavaScript and TypeScript. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Puppeteer, Playwright, Cheerio, JSDOM, and raw HTTP. Both headful and headless mode. With proxy rotation.

25.5k
TypeScript
Apache-2.0
active2mo ago
code4craft/webmagicGitHub

Choose when you need a JVM crawler framework for a Java-based project.

A scalable web crawler framework for Java.

11.7k
Java
Apache-2.0
slowing10mo ago
apify/crawlee-pythonGitHub

Choose when you are in Python and want an actively maintained crawler with browser automation support.

Crawleeβ€”A web scraping and browser automation library for Python to build reliable crawlers. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Parsel, BeautifulSoup, Playwright, and raw HTTP. Both headful and headless mode. With proxy rotation.

9.5k
Python
Apache-2.0
active2mo ago
alirezamika/autoscraperGitHub

Choose when you want a lightweight Python scraper that learns selectors from examples rather than manual rules.

A Smart, Automatic, Fast and Lightweight Web Scraper for Python

7.9k
Python
MIT
active2mo ago
scrapy/scrapyGitHub

Choose when you want a battle-tested Python framework with a huge ecosystem and extensive middleware.

Scrapy, a fast high-level web crawling & scraping framework for Python.

64.1k
Python
BSD-3-Clause
active1mo ago
raznem/parseraGitHub

Choose when you want to use LLMs in Python to parse pages instead of writing explicit extraction rules.

Lightweight library for scraping web-sites with LLMs

1.4k
Python
GPL-2.0
slowing10mo ago
vakra-dev/readerGitHub

Choose when you need a TypeScript library that scrapes and cleans web content into markdown for AI agents.

Open source web infrastructure for AI. Scrape, crawl, and automate the web, clean markdown, browser sessions, ready for your agents.

558
TypeScript
Apache-2.0
active2mo ago
elixir-crawly/crawlyGitHub

Choose when you are in the Elixir ecosystem and want a high-level crawling framework.

Crawly, a high-level web crawling & scraping framework for Elixir.

1.1k
Elixir
Apache-2.0
slowing1.2y ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

adbar/trafilaturaGitHub

Choose when you only need clean text/metadata extraction from pages, not a full general-purpose crawler.

Python & Command-line tool to gather text and metadata on the Web: Crawling, scraping, extraction, output as CSV, JSON, HTML, MD, TXT, XML

6.7k
Python
Apache-2.0
active1mo ago

End-user tools

Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.

firecrawl/firecrawlGitHub

Choose when you want a self-hostable scraping API instead of embedding a library in your own application.

The context API to search, scrape, and interact with the web at scale. πŸ”₯

170.7k
TypeScript
AGPL-3.0
active1mo ago
oxylabs/oxylabs-ai-studio-pyGitHub

Use it to call Oxylabs' hosted AI scraping service instead of running your own crawler.

Structured data gathering from any website using AI-powered scraper, crawler, and browser automation. Scraping and crawling with natural language prompts. Equip your LLM agents with fresh data. AI Studio python SDK for intelligent web data gathering.

3.4k
Python
MIT
active2mo ago
oxylabs/ai-crawler-pyGitHub

Use it to drive Oxylabs' managed AI crawler rather than self-hosting a crawling infrastructure.

Crawl a website starting from a URL, find relevant pages, and extract data – all guided by your natural language prompt.

3.2k
none
active2mo ago
Anakin-Inc/anakinGitHub

Choose when you want a self-hosted scraping API with anti-detect browser and proxy features, not a Go library.

Open-source web scraping API. Turn any website into clean markdown or structured JSON. Anti-detect browser, proxy auto-selection, self-hosted. One command: make up

2.3k
Go
AGPL-3.0
active2mo ago
0xMassi/webclawGitHub

Choose when you want a local-first Rust scraping API/CLI with MCP support rather than a Go framework.

Fast, local-first web content extraction for LLMs. Scrape, crawl, extract structured data β€” all from Rust. CLI, REST API, and MCP server.

2.3k
Rust
AGPL-3.0
active1mo ago
brightdata/brightdata-mcpGitHub

Use it to access Bright Data's web scraping platform through MCP, outsourcing crawling to a service.

A powerful Model Context Protocol (MCP) server that provides an all-in-one solution for public web access.

2.6k
JavaScript
MIT
active2mo ago
oxylabs/ai-scraper-pyGitHub

Use it to access Oxylabs' hosted AI scraper service, not as a local crawling framework.

AI Scraper is a powerful scraping tool and scrape agent built to automate data extraction with unmatched precision. Ideal for scalable AI scraping tasks across diverse web sources, this tool simplifies complex scraping operations into efficient, intelligent workflows.

1.1k
none
active6mo ago
us/crwGitHub

Choose when you want a self-hosted, Firecrawl-compatible API in Rust for AI agents.

Fast, lightweight Firecrawl/Tavily alternative in Rust. Web scraper, crawler & search API with MCP server for AI agents. Drop-in Firecrawl-compatible API (/scrape, /crawl, /search). 2.3x faster than Tavily, 1.5x faster than Firecrawl in 1K-URL benchmarks. 6 MB RAM, single binary. Self-host or use managed cloud.

851
Rust
AGPL-3.0
active1mo ago
BrowserCash/teracrawlGitHub

Choose when you want a crawler API that uses remote browsers to output clean Markdown for LLMs.

High-performance web crawler API optimized for LLMs. Turn any search or website into clean Markdown using remote browsers. Firecrawl alternative

280
TypeScript
MIT
slowing10mo ago
getmaxun/maxunGitHub

Choose when you want a no-code platform to build scrapers from a UI instead of writing code.

πŸ”₯ The open-source no-code platform for web scraping, crawling, search and AI data extraction β€’ Turn websites into structured APIs in minutes πŸ”₯

17.3k
TypeScript
AGPL-3.0
active1mo ago

Listed as an alternative to

These projects were analysed and named colly among their alternatives. The relationship is not symmetric β€” how colly rates them is a separate judgement, made when colly is analysed in its own right.

firecrawl/firecrawlGitHub

calls colly β€œChoose when you want a lightweight Go scraping/crawling framework in-process, without JavaScript rendering.”

The context API to search, scrape, and interact with the web at scale. πŸ”₯

170.7kTypeScriptactive
D4Vinci/ScraplingGitHub

calls colly β€œChoose for a Go codebase needing a lightweight scraping/crawling framework.”

πŸ•·οΈ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

76.7kPythonactive
scrapy/scrapyGitHub

calls colly β€œChoose for Go projects that want a fast, lightweight crawling and scraping framework.”

Scrapy, a fast high-level web crawling & scraping framework for Python.

64.1kPythonactive
ScrapeGraphAI/Scrapegraph-aiGitHub

calls colly β€œChoose when you want a fast, dependency-free Go crawler with explicit control, no LLM costs.”

Python scraper based on AI

29.8kPythonactive
apify/crawleeGitHub

calls colly β€œChoose for Go crawling; similar framework but for Go ecosystem.”

Crawleeβ€”A web scraping and browser automation library for Node.js to build reliable crawlers. In JavaScript and TypeScript. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Puppeteer, Playwright, Cheerio, JSDOM, and raw HTTP. Both headful and headless mode. With proxy rotation.

25.5kTypeScriptactive
getmaxun/maxunGitHub

calls colly β€œChoose when you want a lightweight Go library to embed in a scraping service, not a no-code platform.”

πŸ”₯ The open-source no-code platform for web scraping, crawling, search and AI data extraction β€’ Turn websites into structured APIs in minutes πŸ”₯

17.3kTypeScriptactive
code4craft/webmagicGitHub

calls colly β€œChoose it when you want a lightweight Go crawler framework with elegant APIs.”

A scalable web crawler framework for Java.

11.7kJavaslowing
apify/crawlee-pythonGitHub

calls colly β€œChoose for a Go crawling framework with clean APIs and easy concurrency if your project is in Go.”

Crawleeβ€”A web scraping and browser automation library for Python to build reliable crawlers. Extract data for AI, LLMs, RAG, or GPTs. Download HTML, PDF, JPG, PNG, and other files from websites. Works with Parsel, BeautifulSoup, Playwright, and raw HTTP. Both headful and headless mode. With proxy rotation.

9.5kPythonactive
alirezamika/autoscraperGitHub

calls colly β€œChoose it for a Go-native scraping framework with explicit selectors and performance, not Python auto-learning.”

A Smart, Automatic, Fast and Lightweight Web Scraper for Python

7.9kPythonactive
adbar/trafilaturaGitHub

calls colly β€œUse when you are building crawlers in Go and want a framework with middleware and collector control instead of a Python extraction library.”

Python & Command-line tool to gather text and metadata on the Web: Crawling, scraping, extraction, output as CSV, JSON, HTML, MD, TXT, XML

6.7kPythonactive
slotix/dataflowkitGitHub

calls colly β€œChoose when you want an in-process Go scraping library instead of a multi-service pipeline, but it needs extra setup for JS rendering.”

Extract structured data from web sites. Web sites scraping.

713Godormant