Product Overview¶
Last verified: 2026-07-26 against current checkout c09254f.
DocGen is an AltaML toolkit for shipping client document-generation solutions
in weeks instead of months. It bundles a Python document-generation engine,
data-gathering tools, a headless /v1 configuration API, seeded example
solutions, and a React component library for composing client-specific authoring
and review experiences.
Product Promise¶
Give solution builders a reusable way to turn messy client data and domain rules into reviewable, auditable, exportable documents without rebuilding the same template, prompt, versioning, source-traceability, and export plumbing for every engagement.
Primary Jobs¶
- Configure reusable document templates.
- Stamp document instances from templates.
- Gather source data through deterministic tools and MCP connectors.
- Synthesize shared context once per document.
- Render sections using the configured render mode.
- Verify and expose cited sources.
- Let humans review, edit, regenerate, and export documents.
- Seed and operate multiple organization-specific solutions from the same engine.
Main Product Surfaces¶
- Python
docgenpackage and FastAPI service. - Headless
/v1config API for create, configure, export, update, and generate flows. docgen-uiReact components.- Next.js demo app under
apps/web. - Version-controlled template specs under
docgen/src/docgen/authoring/specs/. - Built-in tools and MCP connector support.
- Per-organization solution docs and seeds.
Boundaries¶
DocGen is not a generic chat product. It is for document-in-a-template workflows where the deliverable is a generated document with a reusable shape.
DocGen is also not a one-size-fits-all end-user application. The demo app is a real product surface, but each client solution may compose its own UX from the same engine and components.
Where to Go Next¶
- For hands-on setup, read Getting started.
- To drive DocGen, read Authoring and config API.
- For vocabulary, read Domain model.
- For how output is produced, read Rendering and prompts.