Skip to content

Peer dependencies

The full peer dependency list for every Kavo package, with version ranges. See Installation for the short version and the install commands.

Required peers

PackagePeerVersion
@kavo/corenone
@kavo/nest@nestjs/common, @nestjs/core^10.0.0 || ^11.0.0 || ^12.0.0
@kavo/nestreflect-metadata^0.1.13 || ^0.2.0
@kavo/nestrxjs^7.8.0
@kavo/typeormtypeorm^0.3.20 || ^1.0.0
@kavo/prisma@prisma/client^7.0.0
@kavo/mongoosemongoose^7.0.0 || ^8.0.0
@kavo/mikroorm@mikro-orm/core, plus your DB's driver^7.0.0

@kavo/core has no peers at all. It has zero runtime dependencies.

Optional peers

PackagePeerVersionNeeded for
@kavo/graphqlgraphql^17.0.0the GraphQL binding
@kavo/mcp@modelcontextprotocol/sdk^1.0.0the MCP binding
@kavo/nest@nestjs/swagger^8.0.0 || ^11.0.0 || ^12.0.0generated OpenAPI docs
@kavo/nestgraphql^17.0.0the GraphQL controller
@kavo/nest@modelcontextprotocol/sdk^1.0.0the MCP controller
@kavo/nextnext^15.0.0none at runtime — App Router route handlers only need the global Request/Response

@kavo/nest declares graphql and the MCP SDK optional, and so do @kavo/graphql and @kavo/mcp themselves. Both sides agree, so a REST-only install pulls in neither package. You add graphql or the MCP SDK yourself only when you use that protocol. See GraphQL and MCP for the install commands.

@kavo/next declares next optional for the same reason: nothing in the package imports it at runtime, so it's there purely to document the App Router route-handler contract @kavo/next targets.