Open source scraper projects

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

projects 20 combined stars ★ 485K refresh nightly
01 firecrawl ★ 198K

last push14 hours ago languageTypeScript licenseAGPL-3.0
02 Crawl4AI ★ 87K

LLM-ready web crawler built for AI data pipelines

last push33 hours ago languagePython licenseApache-2.0
03 huginn ★ 50K

Create agents that monitor and act on your behalf. Your agents are standing by!

last push18 hours ago languageRuby licenseMIT
04 lux ★ 32K

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

last push7 months ago languageGo licenseMIT
05 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
06 colly ★ 26K

Elegant Scraper and Crawler Framework for Golang

last push17 days ago languageGo licenseApache-2.0
07 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
08 nopecha-extension ★ 11K

Automated CAPTCHA solver for your browser. Works with Selenium, Puppeteer, Playwright, and more.

last push1 months ago language— licenseMIT
09 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
10 scrape-it ★ 4.1K

🔮 A Node.js scraper for humans.

last push13 days ago languageJavaScript licenseMIT
11 anakin ★ 3.9K

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

last push3 months ago languageGo licenseAGPL-3.0
12 google-play-scraper ★ 3.0K

Node.js scraper to get data from Google Play

last push16 days ago languageJavaScript licenseMIT
13 twscrape ★ 2.9K

Python library and CLI for X/Twitter scraping with multi-account rotation and built-in rate-limit handling.

last push3 days ago languagePython licenseMIT
14 geziyor ★ 2.8K

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

last push4 months ago languageGo licenseMPL-2.0
15 NewPipeExtractor ★ 2.0K

NewPipe's core library for extracting data from streaming sites

last push6 days ago languageJava licenseGPL-3.0
16 selectolax ★ 1.7K

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

last push30 hours ago languagePython licenseMIT
17 Scweet ★ 1.7K

Scrape tweets, profiles, followers and following from Twitter/X, no API key needed. Python library with smart multi-account pooling, proxy support and async.

last push7 days ago languagePython licenseMIT
18 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
19 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
20 PHPScraper ★ 588

A universal web-util for PHP.

last push2 months ago languagePHP licenseGPL-3.0

Related tags

← all tags

Frequently asked questions

How many open source scraper projects are there?

This registry tracks 20 projects tagged scraper, with 484,905 GitHub stars between them. The most-adopted is firecrawl at 197,725 stars.

Are these scraper projects free to use?

Yes — 20 of the 20 carry an explicit open-source licence across 5 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 scraper 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 scraper projects still maintained?

18 of the 20 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.