Astro-based documentation monorepo for libtmux. It replaces the Sphinx site with a static-first site and a TypeScript-driven API doc pipeline that scans Python source via a Python sidecar.
packages/schema: Zod schema firewallpackages/py-bridge: Python subprocess bridge (uv run / uvx)packages/py-parse: Python AST parserpackages/py-introspect: Runtime introspection wrapperpackages/api-model: High-level API model built from scan resultspackages/core: Orchestration + cachingpackages/intersphinx: Sphinx intersphinx inventory parserpackages/astro-autodoc: Astro components for API docspackages/astro-intersphinx: Astro helpers for intersphinx linksapps/docs: The docs website
Install dependencies:
pnpm installStart the docs site:
pnpm startRun the type checker:
pnpm type-checkRun the linter:
pnpm biome-allRun tests:
pnpm testUpdate all dependencies with npm-check-updates:
pnpm update:allThe sidecar defaults to uv run python and can be overridden with LIBTMUX_PYTHON_COMMAND.