# Rich Domain > A TypeScript library for Domain-Driven Design with Standard Schema validation, automatic change tracking, and enterprise-ready repositories. ## Docs - [CLI](https://woltz.mintlify.app/CLI.md): Initialize projects and generate domain entities from Prisma schemas - [Change Tracking](https://woltz.mintlify.app/core/change-tracking.md): Automatically track and persist all changes across your aggregate hierarchy - [Domain Events](https://woltz.mintlify.app/core/domain-events.md): Communicate changes across aggregates with domain events - [Entities & Aggregates](https://woltz.mintlify.app/core/entities-and-aggregates.md): Domain objects with identity that form the core building blocks of your domain model - [Id](https://woltz.mintlify.app/core/id.md): Smart identity management that knows if an entity is new or existing - [Value Objects](https://woltz.mintlify.app/core/value-objects.md): Immutable primitives with domain behavior and validation - [Query Params & Adapters](https://woltz.mintlify.app/criteria/advanced.md): API integration, field mapping adapters, and advanced features - [Filters & Operators](https://woltz.mintlify.app/criteria/filters.md): Complete guide to all filter operators and their type-safe usage - [Ordering, Pagination & Search](https://woltz.mintlify.app/criteria/ordering.md): Sort results, paginate data, and perform multi-field searches - [Overview](https://woltz.mintlify.app/criteria/overview.md): Type-safe, fluent query builder for filtering, ordering, and paginating data - [Drizzle](https://woltz.mintlify.app/integrations/drizzle.md): Integration between rich-domain and Drizzle ORM - [Multi-Format Export](https://woltz.mintlify.app/integrations/export.md): Export your domain entities to CSV, JSON, JSONL and custom formats with type-safe columns, transformers, and streaming support - [Prisma](https://woltz.mintlify.app/integrations/prisma.md): Plug-and-play integration between rich-domain and Prisma ORM - [DataKanbanCriteria](https://woltz.mintlify.app/integrations/react/data-kanban-criteria.md): A Kanban board component with drag and drop, virtualization, and Criteria integration. - [DataTableCriteria](https://woltz.mintlify.app/integrations/react/data-table-criteria.md): A complete data table component integrated with React Query and TanStack Table. - [Filter](https://woltz.mintlify.app/integrations/react/filter.md): A pre-built, customizable filter UI component that integrates with `useCriteria`. - [Sorting](https://woltz.mintlify.app/integrations/react/sorting.md): A pre-built sorting UI component with drag-and-drop support for reordering sort priority. - [Timeline](https://woltz.mintlify.app/integrations/react/timeline.md): A timeline component with date-based grouping and infinite scroll support. - [useCriteria](https://woltz.mintlify.app/integrations/react/use-criteria.md): React hook to manage criteria API in @woltz/rich-domain - [useCriteriaInfiniteQuery](https://woltz.mintlify.app/integrations/react/use-criteria-infinite-query.md): A specialized hook for infinite scroll patterns using React Query's `useInfiniteQuery`. - [useCriteriaQuery](https://woltz.mintlify.app/integrations/react/use-criteria-query.md): A powerful hook that combines Criteria for filter/sort/pagination management with React Query for data fetching, caching, and state management. - [TypeORM](https://woltz.mintlify.app/integrations/typeorm.md): TypeORM adapter with change tracking, batch operations, and transaction management - [Zod Criteria](https://woltz.mintlify.app/integrations/zod.md): Type-safe Zod schemas for Criteria query parameters validation - [Introduction](https://woltz.mintlify.app/introduction.md): A TypeScript library for Domain-Driven Design with Standard Schema validation, automatic change tracking, and enterprise-ready repositories - [Without ORM](https://woltz.mintlify.app/quickstart/default.md): Use Rich Domain with raw SQL or any database driver - [With Drizzle](https://woltz.mintlify.app/quickstart/q-drizzle.md): Complete guide to using Rich Domain with Drizzle ORM - [With Prisma](https://woltz.mintlify.app/quickstart/q-prisma.md): Complete guide to using Rich Domain with Prisma ORM - [With TypeORM](https://woltz.mintlify.app/quickstart/q-typeorm.md): Complete guide to using Rich Domain with TypeORM - [Mappers](https://woltz.mintlify.app/repository/mappers.md): Transform data between domain models and persistence layer - [Overview](https://woltz.mintlify.app/repository/overview.md): Abstract persistence layer for domain aggregates - [PaginatedResult](https://woltz.mintlify.app/repository/paginated-result.md): Working with paginated query results and deep serialization - [Schema Registry](https://woltz.mintlify.app/repository/schema-registry.md): Map domain entities to database tables and fields - [Error Handling](https://woltz.mintlify.app/validation/error-handling.md): Working with ValidationError, domain exceptions, and error handling patterns - [Lifecycle Hooks](https://woltz.mintlify.app/validation/lifecycle-hooks.md): Custom validation rules and lifecycle callbacks - [Overview](https://woltz.mintlify.app/validation/overview.md): Schema-based validation using Standard Schema specification ## OpenAPI Specs - [openapi](https://woltz.mintlify.app/api-reference/openapi.json)