Skip to main content

How Intrig Works

Intrig transforms OpenAPI specifications into type-safe, framework-specific SDKs through a deterministic generation pipeline. This section documents the core workflow components and their integration in the development process.

Workflow Components​

Initialization​

Project setup and configuration initialization. Creates base configuration files, configures package integration, and prepares the project structure for SDK generation.

Source Management​

API source configuration and management. Defines OpenAPI specification locations and manages the registry of backend services that will generate SDK code.

Synchronization​

OpenAPI specification fetching and normalization. Retrieves current API contracts from configured sources and prepares them for code generation. Breaking changes in specifications are detected during subsequent compilation.

Code Generation​

SDK generation and compilation to node_modules. Transforms normalized OpenAPI specifications into framework-specific TypeScript code with complete type safety and runtime validation schemas.

Daemon and Insight​

Background service management and API documentation interface. The daemon enables the Insight tool, providing searchable documentation for generated code and endpoint discovery during development.

MCP Integration​

Model Context Protocol server for AI-assisted development. Enables Claude Desktop and MCP-compatible IDEs to query API documentation, search endpoints, and retrieve type information directly within the development conversation.

Complete Development Workflow​

End-to-end integration workflow from backend API changes through SDK regeneration, type checking, and implementation. Documents the feedback loop between specification changes and compile-time validation.


Architecture Overview​

Intrig operates through a deterministic pipeline:

OpenAPI Spec → Sync → Normalize → Generate → Compile → Publish to node_modules

Each step is idempotent. Identical specifications produce identical generated code. The SDK compiles to node_modules/@intrig/{framework}, enabling standard import patterns without project configuration changes.

Key Properties​

Deterministic Generation: Identical OpenAPI specifications always produce identical SDK artifacts.

Compile-Time Validation: API contract changes trigger TypeScript compilation errors before runtime.

Framework Isolation: Generated code is framework-specific but data types remain framework-agnostic.

Standard Integration: Published SDKs integrate as standard npm packages with no build tool configuration required.