Modules
SMRT packages organized by purpose. Mix and match based on your needs.
Core Foundation (4 modules)
Essential packages required for any SMRT application.
User & Access Management (3 modules)
Multi-tenancy, authentication, role-based access control, and tenant isolation.
Domain Models & Data (9 modules)
Pre-built domain models for common business use cases.
@happyvertical/smrt-assets Asset management with versioning and AI@happyvertical/smrt-commerce Commerce models (contracts, fulfillments, payments)@happyvertical/smrt-events Hierarchical event management@happyvertical/smrt-ledgers Double-entry accounting@happyvertical/smrt-places Hierarchical place management with geo@happyvertical/smrt-products Product catalog and inventory@happyvertical/smrt-projects Provider-agnostic project management@happyvertical/smrt-properties Digital property and zone management@happyvertical/smrt-tags Reusable tagging systemContent & Communication (4 modules)
Content processing, messaging, analytics, and advertising.
Agents & Automation (2 modules)
Build autonomous agents and federated knowledge systems.
Developer Tools & CLI (3 modules)
Development tools, testing utilities, and MCP integration.
UI Components & Frontend (2 modules)
Svelte components and browser-based AI capabilities.
Project Templates (2 modules)
Starter templates for building SMRT applications.
Installation
# Install core framework
npm install @happyvertical/smrt-core
# Add domain modules as needed
npm install @happyvertical/smrt-profiles
npm install @happyvertical/smrt-events
npm install @happyvertical/smrt-contentSDK Dependencies
SMRT builds on the HappyVertical SDK for foundational infrastructure.
@happyvertical/ai Multi-provider AI client (OpenAI, Anthropic, Google, AWS)@happyvertical/sql Database operations (SQLite, Postgres, DuckDB)@happyvertical/files File system operations (local and remote)@happyvertical/utils ID generation, string manipulation, date handling