Core Packages
@contract-kit/core
Contract definitions and builders - the foundation of Contract Kit
@contract-kit/server
Framework-agnostic server runtime with validation and middleware
@contract-kit/client
Typed HTTP client generated from your contracts
contract-kit
Meta package that re-exports core, client, application, ports, errors, config, and OpenAPI helpers
Server Adapters
@contract-kit/next
Next.js adapter for App Router and Pages Router
Express Adapter
Coming soon - Express.js integration
Fastify Adapter
Coming soon - Fastify integration
Hono Adapter
Coming soon - Hono integration
Architecture Packages
@contract-kit/application
Use cases layer with commands and queries
@contract-kit/ports
Dependency injection with ports and providers
@contract-kit/domain
Domain entities and value objects helpers
@contract-kit/errors
Common error types and utilities
React Packages
@contract-kit/react
Base React utilities and hooks
@contract-kit/react-query
TanStack Query integration for data fetching
@contract-kit/react-hook-form
React Hook Form integration for forms
Provider Packages
Database
Caching
Authentication
Background Jobs
Rate Limiting
Logging
@contract-kit/provider-logger-pino
Structured logging with Pino
Utilities
@contract-kit/openapi
Generate OpenAPI 3.1 specifications
@contract-kit/devtools
Development tools and debugging utilities
Installation Patterns
Minimal Setup
For a basic API with no database or providers:Full Stack Setup
For a complete application with React and providers:Package Compatibility
| Package | Next.js 14 | Next.js 15 | React 18 | React 19 |
|---|---|---|---|---|
| @contract-kit/core | ✅ | ✅ | - | - |
| @contract-kit/next | ✅ | ✅ | - | - |
| @contract-kit/react | - | - | ✅ | ✅ |
| @contract-kit/react-query | - | - | ✅ | ✅ |