Extraction
Extract architecture from your codebase into a Rivière graph.
Why Extract?
Your codebase contains architectural knowledge—APIs, use cases, domain operations, events. Extraction makes this explicit by producing a graph you can visualize, query, and validate.
Choose Your Workflow
AI-Assisted Extraction
For any language or codebase. AI analyzes your code and builds the graph.
Best for:
- Any programming language
- Codebases without architectural conventions
- Initial extraction to understand existing systems
TypeScript Extraction
For TypeScript codebases. Config-driven detection via decorators, JSDoc, or naming conventions.
Best for:
- TypeScript projects
- Codebases with architectural conventions
- CI integration and repeatable extraction
Extraction and Enforcement
Extraction and enforcement form a reinforcing cycle:
- Define — Establish component conventions (what's an API, UseCase, etc.)
- Build — Write code following those conventions
- Extract — Identify components from code
- Enforce — Ensure new code follows conventions
Enforcement makes extraction reliable. Extraction validates enforcement works.
Reference
- CLI Commands — All extraction commands
- Config Schema — Extraction config DSL
- Decorators — TypeScript decorator reference