Auto-Documentation
Automatically generated API specifications, domain models, and architecture decision records.
XAIO generates comprehensive documentation alongside your code - not as an afterthought, but as an integral part of the development process. Every project includes OpenAPI specifications for APIs, JSON schemas for data models, domain model documentation, and Architecture Decision Records (ADRs) explaining why key decisions were made.
What XAIO documents
OpenAPI Specifications
Every generated API includes a complete OpenAPI 3.0 specification with request/response schemas, authentication requirements, error codes, and example payloads. Interactive documentation is available out of the box.
Domain Model Documentation
Database schemas, entity relationships, and business logic rules are documented with clear descriptions. Generated ERD-style documentation shows how data flows through your system.
Architecture Decision Records
Key architectural decisions are captured as ADRs - why a certain database was chosen, why a specific API pattern was used, what trade-offs were considered. Invaluable for onboarding and maintenance.
Documentation That Can't Drift
API documentation is derived from the code itself and rebuilt on every release, so it never goes stale. Domain models and ADRs are versioned with your project as it evolves.
Kept current automatically
The API documentation is derived from the code itself: every generated backend ships with its OpenAPI specification, and the spec is rebuilt on every release — so it cannot drift from reality. The generated spec even powers the API checks in the code-review gate before release. Domain models and architecture decision records are generated in Platform Builder's specification workflow and versioned with your project as it evolves.
Frequently asked questions
What does XAIO auto-document?
API specifications (OpenAPI), domain models and architecture decision records — generated alongside the build instead of written afterwards.
Are the docs kept up to date?
API specs are derived from the code and rebuilt on every release, so they can't drift. Domain models and ADRs are versioned with your project.