RepoPilot

unclecode/crawl4ai · Architecture

A static read of how unclecode/crawl4ai is wired together — module coupling, layering, and circular dependencies — derived from its import graph.

C
Architecture grade
score 66/100
8
Import cycles
lower is better
400
Modules parsed
586 edges
90%
Layeredness
clean-layer ratio

Most-depended-on modules

These are the highest-fan-in files — change them and the blast radius is largest. Read them first.

  • crawl4ai/__init__.py156 importers · radius 201
  • crawl4ai/async_configs.py47 importers · radius 202
  • crawl4ai/async_logger.py31 importers · radius 201
  • crawl4ai/utils.py30 importers · radius 212
  • crawl4ai/models.py28 importers · radius 200
  • crawl4ai/async_webcrawler.py22 importers · radius 204
  • crawl4ai/deep_crawling/__init__.py20 importers · radius 205
  • crawl4ai/content_filter_strategy.py18 importers · radius 206

Modules (24)

Source directories grouped from the import graph. Each links to a per-module page with its files and how it couples to the rest.

Circular dependencies (8)

  • crawl4ai/html2text/__init__.py to crawl4ai/html2text/utils.py to crawl4ai/html2text/__init__.py
  • crawl4ai/__init__.py to crawl4ai/async_webcrawler.py to crawl4ai/async_database.py to crawl4ai/async_logger.py to crawl4ai/utils.py to crawl4ai/__init__.py
  • crawl4ai/async_webcrawler.py to crawl4ai/content_filter_strategy.py to crawl4ai/types.py to crawl4ai/async_webcrawler.py
  • crawl4ai/types.py to crawl4ai/browser_profiler.py to crawl4ai/async_configs.py to crawl4ai/extraction_strategy.py to crawl4ai/types.py
  • crawl4ai/async_webcrawler.py to crawl4ai/content_filter_strategy.py to crawl4ai/types.py to crawl4ai/browser_profiler.py to crawl4ai/async_configs.py to crawl4ai/extraction_strategy.py to crawl4ai/async_webcrawler.py
  • crawl4ai/async_configs.py to crawl4ai/extraction_strategy.py to crawl4ai/async_configs.py

Ask AI about unclecode/crawl4ai

Grounded in the actual source code. Pick a starter question or write your own.

Or write your own question

Informational only. RepoPilot summarises public signals at the time of analysis; they can be incomplete or stale. Not professional, security, or legal advice.