codeanalyzer-python
Point it at a Python project and get back one typed artifact — symbol table, call graph, and framework entrypoints. Program analysis your agents can call.
Point codeanalyzer at a project and it emits a single analysis.json — a typed model of every module, class, method, and call edge, plus the framework entrypoints that reach them. It’s the Python backend behind CLDK, usable standalone as a CLI or a library.
Start building
Section titled “Start building” Quickstart Install the CLI and produce your first analysis.json in a couple of minutes.
What is codeanalyzer-python? The mental model: project in → one typed PyApplication artifact out.
CLI usage Every flag, with worked examples: output formats, caching, single-file mode.
Entrypoint detection The planned JackEE-style finder layer for Flask, FastAPI, Celery, Click, and gRPC roots (work in progress).
Learn more
Section titled “Learn more” Core concepts Symbol table, call graph, entrypoints, provenance, and the analysis cache.
Output schema The PyApplication data model, field by field.
CodeQL analysis What --codeql adds, how the database is cached, and the resolution ladder.
Analysis passes Write your own pass: detect a framework or synthesize edges the static graph can't see.