unclecode/crawl4ai

Open-source web crawler and scraper for LLMs and AI agents: any website into clean, LLM-ready Markdown. Run it yourself, or use Crawl4AI Cloud with one key.

View on GitHub ↗Jump to charts ↓Open shareable report →

unclecode/crawl4ai has 85k+ stars and 8.5k+ forks on GitHub, is written in Python, and was last pushed on Oct 15, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on July 23rd, 2025
Created on May 9th, 2024
Open Issues & Pull Requests: 263 (+1)
GitHub issues: Enabled
Number of forks: 8,910
Total Stargazers: 85,732 (+6)
Total Subscribers: 425 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 28.2 hours
Mean response time: 16.3 days
90th percentile: 27.8 days
Tracked items: 1,041

Maintainer activity

7 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 11, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

About 5% of issues opened in the past year have never received a reply. 93% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "🪞 Duplicate" is answered fastest, typically in about 5 hours, while "📌 Root caused" waits about 3 days. 84% of issues opened in the past year have been closed, leaving a working backlog. Three people close 86% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 40
New in 7 days: 7
Closed in 7 days: 16
Avg open age: 52 days
Stale 30+ days: 24
Stale 90+ days: 15

Recent activity

Opened in 7 days: 7
Closed in 7 days: 16
Comments in 7 days: 21
Events in 7 days: 103

Top labels

  • 🐞 Bug (608)
  • ❓ Question (220)
  • 🩺 Needs Triage (218)
  • ⚙ Done (187)
  • 📌 Root caused (170)
  • ✨ Enhancement (68)
  • ⚙️ In-progress (55)
  • 🐳 Docker (32)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Crawl4AI is a powerful and flexible open-source web crawling and data extraction framework specifically designed for building large-scale datasets for Artificial Intelligence and Machine Learning applications. Developed by UncleCode, it distinguishes itself from general-purpose crawlers by prioritizing data quality, structured output, and ease of integration with AI/ML pipelines. Instead of simply fetching HTML, Crawl4AI focuses on extracting specific data points based on user-defined schemas, making it ideal for tasks like training language models, building knowledge graphs, or creating datasets for computer vision.

The core of Crawl4AI revolves around a declarative configuration system. Users define *crawlers* using YAML files, specifying the starting URLs, the rules for navigating the website (following links, handling pagination), and most importantly, the *extractors*. Extractors are defined using CSS selectors or XPath expressions to pinpoint the desired data elements within the HTML structure. This declarative approach significantly simplifies the crawling process, allowing users to focus on defining *what* data they need rather than *how* to retrieve it. The framework handles the complexities of request scheduling, rate limiting, and error handling.

A key feature is the support for multiple output formats. Crawl4AI can output extracted data in JSON, JSON Lines (JSONL), CSV, and Parquet formats, catering to various downstream processing requirements. The JSONL format is particularly well-suited for large datasets as it allows for streaming data without needing to load the entire dataset into memory. Furthermore, it integrates seamlessly with popular data storage solutions like Amazon S3, Google Cloud Storage, and Azure Blob Storage, enabling scalable data warehousing. The framework also supports data filtering and transformation during the extraction process, allowing for basic data cleaning and preprocessing.

Crawl4AI is built with scalability in mind. It leverages asynchronous programming (using asyncio in Python) to handle a large number of concurrent requests efficiently. It also supports distributed crawling, allowing users to run multiple crawler instances across different machines to accelerate data collection. The framework provides built-in mechanisms for managing proxies, handling cookies, and respecting robots.txt, ensuring responsible and ethical web crawling. It also includes features for detecting and handling dynamic content loaded via JavaScript, though this often requires integration with a headless browser like Puppeteer or Playwright.

Beyond the core crawling functionality, Crawl4AI offers several useful extensions and tools. These include a command-line interface (CLI) for managing crawlers, a web UI for monitoring crawling progress, and a set of pre-built crawlers for popular websites. The project is actively maintained and has a growing community, providing support and contributing new features. In essence, Crawl4AI provides a robust and efficient solution for building high-quality, structured datasets from the web, specifically tailored for the demands of modern AI and Machine Learning projects.