bda-research/node-crawler

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

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 27 minutes ago
Added to GitGenius on September 9th, 2026
Created on November 25th, 2010
Open Issues & Pull Requests: 29 (+0)
GitHub issues: Enabled
Number of forks: 864
Total Stargazers: 6,793 (+0)
Total Subscribers: 246 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 275.5 days
Mean response time: 291.6 days
90th percentile: 592.1 days
Tracked items: 3

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 362 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

node-crawler is a web crawler and spider for Node.js that provides server-side DOM manipulation with automatic jQuery insertion via Cheerio.

The tool addresses the need to extract data from websites by queuing HTTP requests and parsing HTML responses with jQuery-like syntax on the server side. It handles the mechanics of web crawling: managing connection pools, controlling request rates, retrying failed requests, detecting and converting character encodings, and prioritizing requests in a queue. Developers write callback functions that receive parsed DOM objects, allowing them to extract data using familiar jQuery selectors without running a browser.

The project suits teams building data extraction pipelines, monitoring systems, or aggregation tools that need to crawl many pages efficiently. It works well for projects where server-side parsing is sufficient and browser automation overhead is unnecessary. The tool is designed as a modern ESM-only package requiring Node.js 22 or above, reflecting a commitment to current JavaScript standards. It includes an agent skill for integration with AI agents, enabling them to perform large-scale crawling tasks. Developers migrating from the earlier version should expect breaking changes, particularly around form data handling and the removal of CommonJS support, though a beta version with dual ESM and CommonJS support exists for gradual transitions.

Development activity shows consistent maintenance with regular updates addressing dependency changes and TypeScript improvements. The project maintains comprehensive documentation including migration guides for users upgrading from prior versions. The codebase demonstrates attention to modern tooling practices through its ESM-first approach and TypeScript implementation. Active engagement with the AI agent ecosystem through the ClawHub integration indicates responsiveness to emerging use cases beyond traditional web scraping.