s-m-r-t Framework
s-m-r-t is a TypeScript framework for defining domain behavior once and using the resulting model graph for persistence, REST, CLI, MCP, AI operations, web clients, and mobile contracts.
Requirements
- Node.js 24.18 or newer
- pnpm 11.13.1 or newer (11.13.0 is a broken release pnpm itself refuses)
- An explicitly prepared application schema
Start here
Install the core package:
pnpm add @happyvertical/smrt-core
Then follow the repository's validated quick start. The root README is the canonical onboarding path; package pages in this site are copied from each package's README during predev and prebuild.
Core principles
- Decorated domain classes are the source for generated interfaces.
- Runtime verifies application schema; migrations and tooling prepare it.
- Tenant isolation and package boundaries are explicit framework contracts.
- Package
AGENTS.mdfiles hold detailed architecture; READMEs are user-facing entry points.
Next steps
- Browse Packages in the sidebar for install and API guidance.
- Working with a coding agent? Start with agent tooling.
- Read the core architecture.
- Read the package standards before contributing.