Skip to content

Architecture

Omnibenchmark's packages are layered top (user-facing) to bottom (foundation); imports only ever point downward, so the dependency graph stays acyclic. The diagram below is interactive — click any box to jump to that package's source on GitHub.

Layered architecture overview: cli on top, then services (storage, remote, versioning, archive, software backend), then the core domain (core, model, dag, git) at the foundation.

Diagram by daninci (#341).

The full package table and the auto-generated dependency graph live in ARCHITECTURE.md, which is regenerated from the package docstrings and real imports by scripts/gen_architecture.py.