Skip to content

Curate a new Web scraping collection - #5283

Open
aminembarki wants to merge 2 commits into
github:mainfrom
aminembarki:add-web-scraping-collection
Open

Curate a new Web scraping collection#5283
aminembarki wants to merge 2 commits into
github:mainfrom
aminembarki:add-web-scraping-collection

Conversation

@aminembarki

Copy link
Copy Markdown
Contributor

Please confirm this pull request meets the following requirements:

Which change are you proposing?

  • Suggesting edits to an existing topic or collection
  • Curating a new topic or collection
  • Something that does not neatly fit into the binary options above

Curating a new topic or collection

  • I've formatted my changes as a new folder directory, named for the topic or collection as it appears in the URL on GitHub (e.g. https://github.com/topics/[NAME] or https://github.com/collections/[NAME])
  • My folder contains a *.png image (if applicable) and index.md
  • All required fields in my index.md conform to the Style Guide and API docs: https://github.com/github/explore/tree/main/docs

Web scraping is one of the most active areas of open source — the web-scraping topic alone has tens of thousands of repositories, and projects like Scrapy, Firecrawl, Crawlee, and Playwright are among the most-starred on GitHub — yet Explore has no collection for it (the closest, opensource-testing and digital-preservation, cover browser automation only for QA and archiving). This collection curates the ecosystem end to end: crawling frameworks across seven languages (Python, JavaScript, Go, Rust, Java, Ruby, and PHP), AI-era extraction tools, headless browser automation, HTML parsers, and self-hosted platforms. Every entry was checked to be actively maintained and non-archived as of July 2026; historically important but archived projects (PhantomJS, pyspider, Portia) were deliberately excluded.

For transparency: I maintain one of the smaller entries (crawlee-cloud/crawlee-cloud) and have ordered it last. Although it is young on GitHub, it is not a toy project — it runs in production today, orchestrating roughly 190 scraper runs daily. That said, I'm happy to drop it from the list if the maintainers prefer.

@aminembarki
aminembarki requested a review from a team as a code owner July 26, 2026 20:21
@github-actions

github-actions Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Maintainer triage

Collection web-scraping

Item Stars Last push Owner type Notes
scrapy/scrapy 63,536 2026-08-01 Organization
apify/crawlee 25,143 2026-08-01 Organization
apify/crawlee-python 9,385 2026-07-30 Organization
gocolly/colly 25,402 2026-06-18 Organization
D4Vinci/Scrapling 72,090 2026-07-30 User
spider-rs/spider 2,634 2026-08-01 Organization
projectdiscovery/katana 17,253 2026-07-28 Organization
firecrawl/firecrawl 159,001 2026-08-01 Organization
unclecode/crawl4ai 75,772 2026-07-30 User
ScrapeGraphAI/Scrapegraph-ai 28,862 2026-07-20 Organization
microsoft/playwright 93,797 2026-07-31 Organization
puppeteer/puppeteer 95,390 2026-08-01 Organization
SeleniumHQ/selenium 34,344 2026-08-01 Organization
seleniumbase/SeleniumBase 12,909 2026-07-26 Organization
lightpanda-io/browser 33,278 2026-08-01 Organization
browserless/browserless 13,542 2026-07-31 Organization
cheeriojs/cheerio 30,430 2026-07-31 Organization
jhy/jsoup 11,379 2026-08-01 User
sparklemotion/nokogiri 6,275 2026-07-27 Organization
PuerkitoBio/goquery 14,976 2026-07-31 Organization
symfony/panther 3,064 2026-06-04 Organization
dgtlmoon/changedetection.io 32,574 2026-07-31 User
getmaxun/maxun 16,968 2026-07-31 Organization
crawlee-cloud/crawlee-cloud 34 2026-07-30 Organization

@aminembarki
aminembarki force-pushed the add-web-scraping-collection branch from b0cefe6 to 8ff89bd Compare July 27, 2026 18:12

@tomthorogood tomthorogood left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for your contribution. One small request before we can approve this change.

Comment thread collections/web-scraping/index.md Outdated
display_name: Web scraping
created_by: aminembarki
---
The web is the world's largest dataset, and these open source projects help developers collect it: crawling frameworks for Python, JavaScript, Go, Rust, Java, Ruby, and PHP, headless browser automation, HTML parsers, and self-hosted platforms for running crawlers at scale.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

crawling frameworks for Python, JavaScript, Go, Rust, Java, Ruby, and PHP, headless browser automation, HTML parsers, and self-hosted platforms for running crawlers at scale.

I don't think it's helpful to list the various integrations/languages here; as this topic grows, this may no longer stay accurate, so it's better to let the projects and frameworks speak for themselves.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fair point. I've simplified it to:

The web is the world's largest dataset. These open source projects help developers crawl, extract, and run scrapers at scale.

Just pushed the change.

- symfony/panther
- dgtlmoon/changedetection.io
- getmaxun/maxun
- crawlee-cloud/crawlee-cloud

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I appreciate you being up front about your ownership of this product. It is a little blurry, re: our self-promotion clause, but I had a look through the project's contributions and history and don't think there's any ill intent meant by including it here, so we can allow it this time.

@aminembarki aminembarki Aug 1, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks a lot for looking into it 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants