Skip to main content

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.md files hold detailed architecture; READMEs are user-facing entry points.

Next steps