Skip to main content

Core Packages

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

Provider Packages

Database

Caching

Email

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:
npm install contract-kit zod
npm install @contract-kit/next next

Full Stack Setup

For a complete application with React and providers:
# Core
npm install contract-kit zod

# Server adapter
npm install @contract-kit/next next

# React integration
npm install @contract-kit/react-query @tanstack/react-query
npm install @contract-kit/react-hook-form react-hook-form

# Providers (choose what you need)
npm install @contract-kit/provider-drizzle-turso
npm install @contract-kit/provider-redis ioredis
npm install @contract-kit/provider-mail-resend resend
npm install @contract-kit/provider-auth-better-auth better-auth

Package Compatibility

PackageNext.js 14Next.js 15React 18React 19
@contract-kit/core--
@contract-kit/next--
@contract-kit/react--
@contract-kit/react-query--

Next Steps