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.
- crawl4ai38 files · 495 in-degree · in cycle
- crawl4ai/deep_crawling8 files · 50 in-degree
- crawl4ai/script4 files · 14 in-degree
- crawl4ai/html2text6 files · 8 in-degree · in cycle
- crawl4ai/processors/pdf3 files · 5 in-degree
- crawl4ai/legacy7 files · 4 in-degree
- crawl4ai/cloud2 files · 2 in-degree
- docs/examples30 files · 0 in-degree
- tests/general17 files · 0 in-degree
- tests/browser12 files · 0 in-degree
- docs/examples/adaptive_crawling8 files · 0 in-degree
- deploy/docker/tests6 files · 0 in-degree
- deploy/docker5 files · 0 in-degree
- tests/async5 files · 0 in-degree
- docs/examples/c4a_script5 files · 0 in-degree
- docs/examples/capsolver_captcha_solver/capsolver_api_integration5 files · 0 in-degree
- docs/examples/capsolver_captcha_solver/capsolver_extension_integration5 files · 0 in-degree
- tests/docker4 files · 0 in-degree
- docs/examples/undetectability4 files · 0 in-degree
- tests/adaptive3 files · 0 in-degree
- docs/examples/url_seeder2 files · 0 in-degree
- tests/async_assistant2 files · 0 in-degree
- tests/memory2 files · 0 in-degree
- tests/cache_validation2 files · 0 in-degree
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.
What does this repo do, in one paragraph?How would I get started using it?What are the main alternatives?Show me the entry point.
Or write your own questionInformational only. RepoPilot summarises public signals at the time of analysis; they can be incomplete or stale. Not professional, security, or legal advice.