AltHub

code4craft/webmagic Alternatives

web crawling / scraping

A scalable multi-threaded Java web crawler framework that handles downloading, URL management, content extraction, and persistence.

11.7kJavaApache-2.0slowing · last push 10mo agoGitHub

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 it when you want the same crawling job in Node.js/TypeScript with LLM-ready output.

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 it when you want a PHP crawler framework with a simpler, progressive API.

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

2.7k
PHP
none
active3mo ago
spider-rs/spiderGitHub

Choose it when you need a high-performance Rust crawler for AI/LLM data collection.

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

2.7k
Rust
MIT
active2mo ago
D4Vinci/ScraplingGitHub

Choose it when you prefer a Python scraping framework with adaptive parsing.

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

Choose it when you want LLM-guided scraping in Python instead of a classic rule-based crawler.

Python scraper based on AI

29.8k
Python
MIT
active2mo ago
gocolly/collyGitHub

Choose it when you want a lightweight Go crawler framework with elegant APIs.

Elegant Scraper and Crawler Framework for Golang

25.5k
Go
Apache-2.0
active2mo ago
apify/crawleeGitHub

Choose it when you need a TypeScript crawler with strong browser automation 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
apify/crawlee-pythonGitHub

Choose it when you need a Python crawler with browser automation and reliability features.

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
scrapy/scrapyGitHub

Choose it when you want the mature Python standard for web crawling and scraping.

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

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

Choose it when you prefer a lightweight Python library that uses LLMs for web scraping.

Lightweight library for scraping web-sites with LLMs

1.4k
Python
GPL-2.0
slowing10mo ago
geziyor/geziyorGitHub

Choose it when you want a Go crawler with built-in JS 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 it when you want a crawler framework for the Elixir/BEAM ecosystem.

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 it only for simple Python page scraping—it is narrower and lacks full crawl management.

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

7.9k
Python
MIT
active2mo ago
adbar/trafilaturaGitHub

Choose it when you focus on extracting clean text/metadata rather than running a general 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
yasserg/crawler4jGitHub

Choose it if you need a simple Java crawler library but accept it is unmaintained since 2019.

Open Source Web Crawler for Java

4.6k
Java
Apache-2.0
dormant4.9y ago

End-user tools

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

Anakin-Inc/anakinGitHub

Choose it when you want a self-hosted scraping API server instead of embedding a 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 it when you want a Rust CLI/REST API for web extraction rather than a Java library.

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
vakra-dev/readerGitHub

Choose it when you want a self-hosted scraping/crawling service with browser sessions.

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 it when you want a full-featured scraping API platform rather than an embedded framework.

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

170.7k
TypeScript
AGPL-3.0
active2mo ago
us/crwGitHub

Choose it when you want a self-hosted Firecrawl-compatible scraping/crawling API.

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 it when you want an API-driven crawler service optimized for LLM data, not a 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 webmagic among their alternatives. The relationship is not symmetric — how webmagic rates them is a separate judgement, made when webmagic is analysed in its own right.

firecrawl/firecrawlGitHub

calls webmagic “Choose when you want a mature Java crawler framework with SPI extensibility.”

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

170.7kTypeScriptactive
D4Vinci/ScraplingGitHub

calls webmagic “Choose for Java/JVM projects needing a scalable crawling framework.”

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

76.7kPythonactive
scrapy/scrapyGitHub

calls webmagic “Choose for Java codebases that want a JVM-native crawler framework.”

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

64.1kPythonactive
ScrapeGraphAI/Scrapegraph-aiGitHub

calls webmagic “Choose when you need a stable Java crawler with lifecycle management and a large community.”

Python scraper based on AI

29.8kPythonactive
gocolly/collyGitHub

calls webmagic “Choose when you need a JVM crawler framework for a Java-based project.”

Elegant Scraper and Crawler Framework for Golang

25.5kGoactive
apify/crawleeGitHub

calls webmagic “Choose for JVM-based crawling; Java ecosystem with comparable framework features.”

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
apify/crawlee-pythonGitHub

calls webmagic “Choose for a Java web crawler framework when integrating into a Java enterprise stack.”

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 webmagic “Choose it for JVM-based crawling with explicit rules and high scalability, not automatic sample-based learning.”

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

7.9kPythonactive
adbar/trafilaturaGitHub

calls webmagic “Use when you need a Java crawler framework with pipeline/downloader abstractions in a JVM codebase.”

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