Core packages
Shared primitives — config, database, email, logger, types, and UI.
Core packages sit under packages/core/*. Every product surface eventually depends on these.
Packages
| Package | Responsibility |
|---|---|
@isotopekit/config | Typed env and runtime configuration |
@isotopekit/db | Drizzle schema, client, and migrations |
@isotopekit/email | Transactional email templates and sending |
@isotopekit/logger | Structured Pino logging |
@isotopekit/types | Shared TypeScript types |
@isotopekit/ui | Shared UI primitives (shadcn-based) |
Notes
- Prefer importing from each package's public entry points.
- Logging should use
@isotopekit/logger— notconsole.*in app or package code. - Database changes belong in
@isotopekit/dbmigrations, not ad-hoc SQL in the app.