Primitives.org.ai

digital-products

Primitives for defining and building digital products

npm install digital-products

Declarative API for defining digital products - apps, APIs, content, data, sites, MCP servers, and SDKs.

import { App, Route, State, Auth, API, Endpoint } from 'digital-products'

const myApp = App({
  id: 'my-app',
  name: 'My App',
  version: '1.0.0',
  framework: 'react',
  routes: [
    Route('/', 'Home'),
    Route('/dashboard', 'Dashboard'),
  ],
  state: State({ library: 'zustand' }),
  auth: Auth({ provider: 'clerk' }),
})

const myAPI = API({
  id: 'my-api',
  name: 'My API',
  style: 'rest',
  endpoints: [
    Endpoint('GET', '/users', 'List users'),
    Endpoint('POST', '/users', 'Create user'),
  ],
})

Core Functions

  • App() — Interactive applications with routes, state, auth
  • API() — RESTful, GraphQL, or RPC interfaces
  • Content() — Text/media with schemas and workflows
  • Data() — Structured data with validation
  • Dataset() — Curated data collections
  • Site() — Websites with SEO and analytics
  • MCP() — Model Context Protocol servers
  • SDK() — Software development kits

Entity Definitions (Nouns)

Comprehensive semantic entities following the Noun pattern with properties, relationships, actions, and events:

CategoryEntities
ProductsDigitalProduct, SaaSProduct, App, Platform, Marketplace
InterfacesAPI, Endpoint, SDK, MCP, Plugin, Integration, Webhook
ContentContentProduct, DataProduct, Dataset, Documentation, Template
WebSite, Component, Widget, Theme
AIAIProduct, Model, Agent, Prompt, Tool
LifecycleVersion, Release, Deployment, Environment, Feature
import { Nouns, ProductEntities } from 'digital-products'

console.log(Nouns.App.actions)  // ['create', 'update', 'deploy', ...]
Was this page helpful?

On this page