OSS探訪

Crawl4AI — WebをLLM-ready Markdownへ変換し、RAG・agent・data pipelineへ渡すopen-source crawler

OSS健全度 100
スコアの見方

発掘スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした独自指標(上限なし)。成長モメンタムは観測期間内の同スコアの差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
83,765
主要言語
Python
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/16

概要

Crawl4AIは、WebページをcleanなLLM-ready Markdownや構造化データへ変換するPython製crawler/scraperです。Playwrightベースのbrowser control、async crawl、session/proxy/cookie、CSS/XPath extraction、deep crawl、CLI、Docker/FastAPI serverを備えます。2026年8月31日公開のv0.9.3はsecurity releaseで、SSRF・任意file write・DoS・XSSなど複数の修正を含みます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

RAGやagentで扱いやすいMarkdownとstructured dataを、browser rendering込みで抽出する

heading、table、code、citation hintsを保ったclean Markdownを生成し、Fit MarkdownやBM25 filteringでノイズを減らせます。LLM-driven extractionに加え、CSS/XPath selectorとschemaを使ったstructured JSON extractionにも対応します。

dynamic pageではJavaScript実行、lazy load、infinite scroll、iframe、screenshot、session、proxy、cookie、user scriptなどを制御でき、単純なHTTP fetchでは取りにくい画面も対象にできます。

出典:[2]

library・CLI・Docker/FastAPI serverを選べ、local workflowからAPI deploymentまで同じcrawlerを使える

Python packageだけでなくCLIを提供し、Docker imageではFastAPI serverとJWT authenticationを使ったAPI deploymentも可能です。v0.9.0以降はDocker APIがsecure-by-defaultとなり、authenticationやbind範囲が強化されています。

出典:[2][3]

RAG ingestion、research agent、site-to-Markdown、定期収集などWebをAI入力へ整形する用途に

Web contentをそのままLLMへ投げるのではなく、navigationやnoiseを落としたMarkdown/JSONへ整形してから検索・embedding・agent処理へ渡したい用途に向きます。browser制御が必要なdynamic siteと、schema抽出したい反復ページの両方を一つのtoolchainで扱いたい場合に有力です。

v0.9.3はsecurity release。Docker/APIやPDF処理を使う旧versionは更新を優先する

v0.9.3ではPDF処理経路のarbitrary file write、SSRF、DoSと、Docker Playgroundの2件のXSSを含む5件のcoordinated-disclosure advisoryが修正されています。新機能追加ではなくsecurity fix中心のreleaseなので、internet-facing deploymentやPDF処理を使う環境では旧versionを固定し続けない方が安全です。

出典:[2][3]

full browser crawlは強力な分、resource量・crawl範囲・外部contentのtrust boundaryを設計する

async browser pool、deep crawl、JavaScript実行、session/proxyなどを組み合わせると大量ページを処理できますが、対象siteと自環境のCPU・memory・network負荷も増えます。max pagesやconcurrency、cacheを明示し、必要な範囲にcrawlを制限する運用が適しています。

取得したWeb contentをRAGやagentへ渡す場合も、外部pageは自分が管理していない入力です。抽出結果をsystem instructionと混ぜず、dataとして扱う境界を保つ方が安全です。

出典:[2]

参考にした公式資料

  1. [1]unclecode/crawl4ai — GitHub repository metadata(2026-09-16)
  2. [2]Crawl4AI — README(2026-09-16)
  3. [3]Crawl4AI v0.9.3 release(2026-09-16)
  4. [4]Crawl4AI — pyproject.toml(2026-09-16)
編集部からの補足

単なるscraperではなく「browser rendering → noiseを落としたMarkdown/JSON → RAG/agent」という前処理層として見ると価値が分かりやすいです。v0.9.3はsecurity releaseなので、Docker/APIやPDF処理を使う既存環境はversion確認を優先すべきです。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/unclecode/crawl4ai.git
  2. 2

    リポジトリへ移動

    cd crawl4ai
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

83,765 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
39
Open PR
158

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
83,765
Forks
8,658
Watchers
415
Open Issues
43
主要言語
Python
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/16

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。