Skip to content

Packages inventory

PackagePurposePrimary consumers
@repo/databaseKysely client (pg), SQL migrations, generated types, seedsWeb, API, worker, service packages
@repo/apitRPC routers and service layerAPI host, web, mobile clients
@repo/contractZod wire schemas and native model codegenNative iOS/Android apps
@repo/authBetter Auth shared setupWeb, API
@repo/notificationsKnock translations and email layoutWeb, worker
@repo/redis-searchValkey property search/indexingWeb, worker
@repo/cacheValkey/Redis client helpersWeb, API, worker
@repo/server-servicesShared server utilitiesAPI, web
@repo/validationShared Zod validation and property rulesWeb, API, packages

Before changing a package, identify all primary consumers and run the narrow checks for each consumer. Database, API, contract, notification, and search changes should be treated as cross-app changes.