Specialized subsystems that extend Bengal's core functionality.
| Subsystem | Purpose | Entry Point |
|---|---|---|
| Autodoc | Generate docs from Python, CLI, OpenAPI | bengal/autodoc/ |
| Analysis | Graph analysis, PageRank, link suggestions | bengal/analysis/ |
| Health | Content validation, broken link detection | bengal/health/ |
| Fonts | Google Fonts download, self-hosting | bengal/fonts/ |
| Collections | Type-safe content schemas | bengal/collections/ |
| Content Layer | Unified API for remote content | bengal/content/sources/ |
| CLI Output | Terminal output formatting | bengal/output/ |
| Debug Tools | Build diagnostics | bengal/debug/ |
Note
Subsystems are imported on-demand — Bengal uses deferred imports so subsystem code only loads when actually used, minimizing startup time.