AltHub

scrapy/scrapy Alternatives

web scraping / crawling

Scrapy is a Python framework for building crawlers and extracting structured data from websites using spider classes and selectors.

64.1kPythonBSD-3-Clauseactive · last push 1mo agoGitHub

Drop-in peers

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

apify/crawlee-pythonGitHub

Choose when you want a Python scraping framework with built-in browser automation and request queues.

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
D4Vinci/ScraplingGitHub

Choose when you want a Python scraping framework with a simpler, adaptive API and less boilerplate.

🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

76.7k
Python
BSD-3-Clause
active2mo ago

Same job, different approach

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

apify/crawleeGitHub

Choose when you need a Node.js/TypeScript scraping library with built-in headless browser support.

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 for Java codebases that want a JVM-native crawler framework.

A scalable web crawler framework for Java.

11.7k
Java
Apache-2.0
slowing10mo ago
any4ai/AnyCrawlGitHub

Choose in Node.js/TypeScript when you need LLM-ready output and SERP extraction rather than general-purpose crawling.

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 for PHP projects needing a lightweight crawler framework.

:spider: The progressive PHP crawler framework! 优雅的渐进式PHP采集框架。

2.7k
PHP
none
active3mo ago
spider-rs/spiderGitHub

Choose for Rust projects that need a high-performance, low-resource crawler.

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

2.7k
Rust
MIT
active2mo ago
ScrapeGraphAI/Scrapegraph-aiGitHub

Choose when you prefer AI-driven extraction from messy pages over hand-written selectors.

Python scraper based on AI

29.8k
Python
MIT
active2mo ago
gocolly/collyGitHub

Choose for Go projects that want a fast, lightweight crawling and scraping framework.

Elegant Scraper and Crawler Framework for Golang

25.5k
Go
Apache-2.0
active2mo ago
geziyor/geziyorGitHub

Choose for Go projects needing a crawling framework with optional JavaScript rendering.

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

2.8k
Go
MPL-2.0
active3mo ago
elixir-crawly/crawlyGitHub

Choose for Elixir projects that want a high-level crawler 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.

alirezamika/autoscraperGitHub

Choose for quickly scraping small pages without writing selectors, but it lacks Scrapy's scale and robustness.

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

7.9k
Python
MIT
active2mo ago
raznem/parseraGitHub

Choose for small LLM-assisted extraction tasks, but it is not a full crawling framework.

Lightweight library for scraping web-sites with LLMs

1.4k
Python
GPL-2.0
slowing10mo ago
adbar/trafilaturaGitHub

Choose for extracting clean text and metadata at scale without building full spiders.

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.

vakra-dev/readerGitHub

Choose when your AI agents need a self-hosted web-access API instead of embedding a Python framework.

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
firecrawl/firecrawlGitHub

Choose when you want a hosted or self-hosted scraping API rather than maintaining crawler code yourself.

The context API to search, scrape, and interact with the web at scale. 🔥

170.7k
TypeScript
AGPL-3.0
active2mo ago
Anakin-Inc/anakinGitHub

Choose when you want a self-hosted, anti-detect scraping API service rather than in-code spiders.

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 Rust CLI/API for LLM-oriented extraction, not a Python 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
active2mo ago
us/crwGitHub

Choose when you want a self-hosted Firecrawl-compatible API in Rust instead of a Python scraper.

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 self-hosted, browser-based crawler API for LLM markdown, not a code library.

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

Listed as an alternative to

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

D4Vinci/ScraplingGitHub

calls scrapy “Choose the mature, battle-tested Scrapy when you need an extensible crawling framework with a large ecosystem.”

🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

76.7kPythonactive
apify/crawlee-pythonGitHub

calls scrapy “Choose for a mature Python scraping framework with a huge extension ecosystem; it lacks built-in browser automation but covers most crawling needs.”

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
ScrapeGraphAI/Scrapegraph-aiGitHub

calls scrapy “Choose when you want a mature, high-performance Python scraping framework with rich middleware support, no LLM.”

Python scraper based on AI

29.8kPythonactive
gocolly/collyGitHub

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

Elegant Scraper and Crawler Framework for Golang

25.5kGoactive
apify/crawleeGitHub

calls scrapy “Choose for large-scale Python scraping; mature framework with different architecture.”

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
code4craft/webmagicGitHub

calls scrapy “Choose it when you want the mature Python standard for web crawling and scraping.”

A scalable web crawler framework for Java.

11.7kJavaslowing
alirezamika/autoscraperGitHub

calls scrapy “Choose it for large-scale, rule-based crawling with a mature ecosystem; autoscraper is for quick sample-based extraction.”

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

7.9kPythonactive
adbar/trafilaturaGitHub

calls scrapy “Use when you need a full Python scraping framework with custom spiders, middlewares and pipelines instead of out-of-the-box article extraction.”

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