Open source crawler projects

Every project in the registry tagged crawler, ranked by real GitHub adoption.

projects 59 combined stars ★ 808K refresh nightly
01 firecrawl ★ 198K

last push14 hours ago languageTypeScript licenseAGPL-3.0
02 Scrapling ★ 92K

🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDce

last push24 hours ago languagePython licenseBSD-3-Clause
03 Crawl4AI ★ 87K

LLM-ready web crawler built for AI data pipelines

last push33 hours ago languagePython licenseApache-2.0
04 scrapy ★ 65K

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

last push23 hours ago languagePython licenseBSD-3-Clause
05 EasySpider ★ 45K

A visual no-code/code-free web crawler/spider易采集:一个可视化浏览器自动化测试/数据采集/网页爬虫软件,可以无代码图形化的设计和执行爬虫任务。别名:ServiceWrapper面向Web应用的智能化服务封装系统。

last push28 hours ago languageJavaScript licenseAGPL-3.0
06 Scrapegraph-ai ★ 32K

Python scraper based on AI

last push27 days ago languagePython licenseMIT
07 lux ★ 32K

👾 Fast and simple video download library and CLI tool written in Go

last push7 months ago languageGo licenseMIT
08 crawlee ★ 26K

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 G

last push17 hours ago languageTypeScript licenseApache-2.0
09 colly ★ 26K

Elegant Scraper and Crawler Framework for Golang

last push17 days ago languageGo licenseApache-2.0
10 proxy_pool ★ 24K

Python ProxyPool for web spider

last push5 months ago languagePython licenseMIT
11 Douyin_TikTok_Download_API ★ 21K

🚀 Self-hosted TikTok & Douyin scraper and no-watermark video downloader — async REST API, MCP server, CLI and web console for posts, profiles, comments and pla

last push14 hours ago languagePython licenseApache-2.0
12 Maxun ★ 18K

No-code web scraping, crawling, and extraction platform

last push6 days ago languageTypeScript licenseAGPL-3.0
13 katana ★ 18K

A next-generation crawling and spidering framework.

last push25 hours ago languageGo licenseMIT
14 crawlab ★ 12K

Distributed web crawler admin platform for spiders management regardless of languages and frameworks. 分布式爬虫管理平台,支持任何语言和框架

last push9 months ago languageGo licenseBSD-3-Clause
15 webmagic ★ 12K

A scalable web crawler framework for Java.

last push11 months ago languageJava licenseApache-2.0
16 crawlee-python ★ 9.6K

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, P

last push14 hours ago languagePython licenseApache-2.0
17 JMComic-Crawler-Python ★ 7.9K

Python API for JMComic | 提供Python API访问禁漫天堂,同时支持网页端和移动端 | 禁漫天堂GitHub Actions下载器🚀

last push2 days ago languagePython licenseMIT
18 trafilatura ★ 7.1K

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

last push3 days ago languagePython licenseApache-2.0
19 node-crawler ★ 6.8K

Web Crawler/Spider for NodeJS + server-side jQuery ;-)

last push5 months ago languageTypeScript licenseMIT
20 DotnetSpider ★ 4.1K

DotnetSpider, a .NET standard web crawling library. It is lightweight, efficient and fast high-level web crawling & scraping framework

last push7 months ago languageC# licenseMIT
21 puppeteer-sharp ★ 3.9K

Headless Chrome .NET API

last push4 days ago languageC# licenseMIT
22 cariddi ★ 3.8K

Take a list of domains, crawl urls and scan for endpoints, secrets, api keys, file extensions, tokens and more

last push3 days ago languageGo licenseGPL-3.0
23 toapi ★ 3.6K

Every web site provides APIs.

last push2 months ago languagePython licenseMIT
24 FinalRecon ★ 3.0K

All In One Web Recon

last push3 days ago languagePython licenseMIT
25 google-play-scraper ★ 3.0K

Node.js scraper to get data from Google Play

last push16 days ago languageJavaScript licenseMIT
26 spider ★ 2.8K

Foundational low latency web data collecting in Rust

last push3 days ago languageRust licenseMIT
27 geziyor ★ 2.8K

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

last push4 months ago languageGo licenseMPL-2.0
28 grab ★ 2.5K

Web Scraping Framework

last push14 months ago languagePython licenseMIT
29 abot ★ 2.3K

Cross Platform C# web crawler framework built for speed and flexibility. Please star this project! +1.

last push4 months ago languageC# licenseApache-2.0
30 SCrawler ★ 2.2K

🏳️‍🌈 Media downloader from any sites, including Twitter, Reddit, Instagram, BlueSky, TikTok, Threads, Facebook, OnlyFans, YouTube, Pinterest, PornHub, XHamste

last push4 days ago languageVisual Basic .NET licenseGPL-3.0
31 NewPipeExtractor ★ 2.0K

NewPipe's core library for extracting data from streaming sites

last push6 days ago languageJava licenseGPL-3.0
32 gain ★ 2.0K

Web crawling framework based on asyncio.

last push3 months ago languagePython licenseMIT
33 x-crawl ★ 1.9K

Flexible Node.js AI-assisted crawler library

last push30 hours ago languageTypeScript licenseMIT
34 diskover-community ★ 1.8K

Diskover Community Edition - Open source file indexer, file search engine and data management and analytics powered by Elasticsearch

last push7 months ago languagePHP licenseApache-2.0
35 ruia ★ 1.7K

Async Python 3.6+ web scraping micro-framework based on asyncio

last push4 days ago languagePython licenseApache-2.0
36 selectolax ★ 1.7K

Python binding to Modest and Lexbor engines. Fast HTML5 parser with CSS selectors for Python.

last push30 hours ago languagePython licenseMIT
37 single-file-cli ★ 1.7K

CLI tool for saving a faithful copy of a complete web page in a single HTML file (based on SingleFile)

last push5 days ago languageJavaScript licenseAGPL-3.0
38 fredy ★ 1.6K

❤️ Fredy - [F]ind [R]eal [E]state [D]amn Eas[y] - Fredy keeps searching for new apartments, houses, and flats in Europe on platforms like ImmoScout24, Immowelt,

last push23 hours ago languageJavaScript licenseApache-2.0
39 wreq-python ★ 1.5K

An ergonomic, privacy-aware Python HTTP Client

last push2 days ago languagePython licenseApache-2.0
40 fscrawler ★ 1.5K

Elasticsearch File System Crawler (FS Crawler)

last push14 hours ago languageJava licenseApache-2.0
41 rebrowser-patches ★ 1.5K

Collection of patches for puppeteer and playwright to avoid automation detection and leaks. Helps to avoid Cloudflare and DataDome CAPTCHA pages. Easy to patch/

last push14 days ago languageJavaScript licenseMIT
42 crw ★ 1.2K

Fast, lightweight Firecrawl/Tavily alternative in Rust. Web scraper, crawler & search API with MCP server for AI agents. Drop-in Firecrawl-compatible API (/scra

last pushyesterday languageRust licenseAGPL-3.0
43 browsertrix-crawler ★ 1.2K

Run a high-fidelity browser-based web archiving crawler in a single Docker container

last push4 days ago languageTypeScript licenseAGPL-3.0
44 newspaper4k ★ 1.2K

📰 Newspaper4k a fork of the beloved Newspaper3k. Extraction of articles, titles, and metadata from news websites.

last push21 hours ago languagePython licenseMIT
45 fess ★ 1.1K

Open-source, self-hosted enterprise & site search server built on OpenSearch. Crawls web / file / DB / cloud sources, 20+ languages, REST API, and AI/RAG & sema

last push5 days ago languageJava licenseApache-2.0
46 wreq ★ 1.1K

An ergonomic, privacy-aware Rust HTTP Client

last push14 hours ago languageRust licenseApache-2.0
47 siteone-crawler ★ 992

SiteOne Crawler is a cross-platform website crawler and analyzer for SEO, security, accessibility, and performance optimization—ideal for developers, DevOps, QA

last push1 months ago languageRust licenseMIT
48 icrawler ★ 934

A multi-thread crawler framework with many builtin image crawlers provided.

last push11 months ago languagePython licenseMIT
49 TikHub-API-Python-SDK ★ 931

High-performance asynchronous Douyin(抖音) TikTok Xiaohongshu(小红书) Kuaishou(快手) Weibo(微博) Instagram YouTube(油管) Twitter(X) Captcha Solver(验证码解决器) Temp Mail(临时邮箱)

last push1 months ago languagePython licenseApache-2.0
50 skrape.it ★ 874

A Kotlin-based testing/scraping/parsing library providing the ability to analyze and extract data from HTML (server & client-side rendered). It places particula

last push13 days ago languageKotlin licenseMIT
51 ArrowDL ★ 853

ArrowDL (Arrow Downloader) is a download manager for Windows, MacOS and Linux

last push6 months ago languageC++ licenseLGPL-3.0
52 seonaut ★ 850

Open source SEO audit tool.

last push25 days ago languageGo licenseMIT
53 Krawl ★ 825

Krawl is a customizable, lightweight, cloud-native web deception server and anti-crawler that creates fake web applications with low-hanging vulnerabilities usi

last push2 days ago languagePython licenseMIT
54 js-cookie-monitor-debugger-hook ★ 782

js cookie逆向利器:js cookie变动监控可视化工具 & js cookie hook打条件断点

last push9 months ago languageTypeScript licenseMIT
55 xxl-crawler ★ 756

A lightweight web crawler framework.(Java爬虫框架)

last push3 months ago languageJava licenseApache-2.0
56 TumblThree ★ 742

A Tumblr and Twitter Blog Backup Application

last push15 days ago languageC# licenseMIT
57 PyPtt ★ 734

The best PTT library

last push28 hours ago languagePython licenseLGPL-3.0
58 freeproxy ★ 571

FreeProxy: Collecting free proxies from internet. (全球海量高质量免费代理,支持爬取数十个免费代理分享源,支持自定义规则代理筛选,爬虫与数据分析必备,每日更新海量免费代理。)

last push18 hours ago languagePython licenseApache-2.0
59 reader ★ 561

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

last push27 days ago languageTypeScript licenseApache-2.0

Related tags

← all tags

Frequently asked questions

How many open source crawler projects are there?

This registry tracks 59 projects tagged crawler, with 807,699 GitHub stars between them. The most-adopted is firecrawl at 197,725 stars.

Are these crawler projects free to use?

Yes — 59 of the 59 carry an explicit open-source licence across 7 distinct licences, so there is no licence fee. Where a project also sells a hosted or enterprise version, the self-hosted path remains free.

Which crawler project should I choose?

The list above is ranked by GitHub stars, but stars measure attention rather than fit. Check three things on each card: the licence (permissive versus copyleft), the language it is written in, and the last-push date — a high-star project that has not been pushed in a year is a liability.

Are these crawler projects still maintained?

46 of the 59 were pushed in the last 90 days, and every card shows its exact last-push date so you can see the rest. Sort your shortlist by that date before committing to a migration.