npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

ai-startups

v0.1.0

Published

Startup types and functions for AI applications combining Business and Service patterns

Readme

ai-startups

npm version License

AI Startup types and functions for creating AI businesses that combine the Business and Service patterns to enable selling Functions, Workflows, and Agents while generating both a website and database.

Installation

npm install ai-startups
# or
yarn add ai-startups
# or
pnpm add ai-startups

Usage

The ai-startups package provides a Startup function that combines functionality from the Business (from ai-business) and Service (from ai-service) patterns:

import { Startup } from 'ai-startups'

const myStartup = Startup({
  name: 'AI Solutions',
  vision: 'Make AI accessible to everyone',
  goals: [
    { objective: 'Market Growth', keyResults: ['100K users by Q4', '20% MoM growth'] }
  ],
  services: [
    {
      name: 'Text Analysis API',
      objective: 'Provide advanced text analysis',
      pricing: {
        model: 'activity-based',
        activities: [
          { name: 'analysis', rate: 0.01 }
        ]
      },
      implementation: {
        type: 'function',
        id: 'text-analyzer'
      }
    }
  ]
})

// Generate site and DB
const site = myStartup.generateSite()
const db = myStartup.generateDatabase()

Features

Business Foundation

The Startup function builds on the Business pattern to provide:

  • Business identity (name, vision)
  • Goal tracking with objectives and key results
  • Business strategy and planning

Service Offerings

Integrate services using the Service pattern:

  • Define service offerings with clear objectives
  • Configure pricing models (subscription, activity-based, usage-based, tiered)
  • Link to implementation (Functions, Workflows, Agents)

Site Generation

Automatically generate a website for your startup:

  • Landing page with vision and service overview
  • Services marketplace page
  • Pricing page with dynamic pricing models
  • About page with goals and key results

Database Schema Generation

Generate a database schema for your startup:

  • Collections for startup info, services, customers
  • Subscription and usage tracking
  • Proper relationships and indexes

API Reference

Startup Function

Startup({
  name: string,
  vision: string,
  goals: Goal[],
  services?: ServiceDefinition[],
  ...businessConfig
}): StartupInstance

Parameters

  • name: Name of the startup
  • vision: Vision statement
  • goals: Array of goals with objectives and key results
  • services: Array of service definitions
  • businessConfig: Additional business configuration

Returns

Returns a StartupInstance with:

  • All business properties and methods
  • Array of service instances
  • generateSite(): Method to generate a website
  • generateDatabase(): Method to generate a database schema
  • createStoryBrand(): Method to create a StoryBrand
  • createLeanCanvas(): Method to create a Lean Canvas

Types

Goal

interface Goal {
  objective: string
  keyResults: string[]
}

ServiceDefinition

interface ServiceDefinition {
  name: string
  objective: string
  pricing: {
    model: 'subscription' | 'activity-based' | 'usage-based' | 'tiered'
    activities?: Array<{
      name: string
      rate: number
    }>
    tiers?: Array<{
      name: string
      price: number
      limit?: number
    }>
    subscription?: {
      price: number
      interval: 'month' | 'year'
    }
  }
  implementation: {
    type: 'function' | 'workflow' | 'agent'
    id: string
    entity?: any
  }
  metadata?: Record<string, any>
}

Dependencies