crawlab-team/crawlab

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

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 5th, 2026
Created on February 10th, 2019
Open Issues & Pull Requests: 166 (+0)
GitHub issues: Enabled
Number of forks: 1,890
Total Stargazers: 12,267 (+0)
Total Subscribers: 216 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 days
Mean response time: 40.1 days
90th percentile: 133.6 days
Tracked items: 59

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 0% of issues opened in the past year have been closed. Three people close 86% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 85
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 530 days
Stale 30+ days: 83
Stale 90+ days: 81

Recent activity

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

Top labels

  • bug (70)
  • enhancement (25)
  • git (3)
  • schedule (3)
  • v0.6 (3)
  • question (2)
  • task (2)
  • environment (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Crawlab is a distributed web crawler management platform that enables centralized administration of spiders regardless of programming language or framework.

The platform solves the problem of managing multiple web crawlers across distributed infrastructure. It provides a unified web interface for deploying, monitoring, and controlling spiders written in Python, NodeJS, Go, Java, PHP and frameworks like Scrapy, Puppeteer, and Selenium. The architecture uses a master-worker model where a central Crawlab instance coordinates task distribution to worker nodes, with MongoDB as the backing data store. Users can manage spider files, schedule crawling tasks, and monitor execution through the web UI without needing to interact directly with individual crawler instances.

Crawlab suits teams running multiple crawlers that need centralized visibility and control. It is particularly valuable for organizations using heterogeneous crawler implementations across different languages and frameworks, as it abstracts away language-specific deployment details. The platform is designed for quick deployment via Docker Compose, which handles both the Crawlab infrastructure and MongoDB setup automatically. Anyone evaluating adoption should note that the tool provides node management, spider file organization, and task scheduling capabilities through its web interface.

The project maintains active development with regular commits and ongoing attention to bug reports and feature requests. Docker image builds are automated through continuous integration workflows. The codebase is written in Go, providing a compiled backend for the distributed coordination layer.