JSPM

saas-billkit

0.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q28892F
  • License MIT

Full-suite billing engine for SaaS — subscriptions, credits, usage metering, invoicing, and payment gateway adapters.

Package Exports

  • saas-billkit
  • saas-billkit/drizzle
  • saas-billkit/drizzle/schema
  • saas-billkit/gateways
  • saas-billkit/gateways/lemonsqueezy
  • saas-billkit/gateways/stripe
  • saas-billkit/migrations
  • saas-billkit/prisma
  • saas-billkit/react
  • saas-billkit/testing
  • saas-billkit/ui

Readme

saas-billkit

Full-suite billing engine for SaaS — subscriptions, credits, usage metering, invoicing, and payment gateway adapters.

This is a convenience meta-package that re-exports all @saas-billkit/* library packages. Install one package, import everything.

Install

npm install saas-billkit
# or
pnpm add saas-billkit
# or
yarn add saas-billkit

Usage

Core (subscriptions, credits, invoicing, metering)

import { SaasBillkit, createPlan, createSubscription } from 'saas-billkit'

Database Adapters

// Prisma adapter (requires @prisma/client)
import { createPrismaAdapter } from 'saas-billkit/prisma'

// Drizzle adapter (requires drizzle-orm)
import { createDrizzleAdapter } from 'saas-billkit/drizzle'

// Drizzle schema definitions
import { subscriptions, plans } from 'saas-billkit/drizzle/schema'

Payment Gateways

// Base gateway types and utilities
import { PaymentGateway } from 'saas-billkit/gateways'

// Stripe adapter (requires stripe)
import { createStripeGateway } from 'saas-billkit/gateways/stripe'

// LemonSqueezy adapter
import { createLemonSqueezyGateway } from 'saas-billkit/gateways/lemonsqueezy'

React

// React hooks (requires react)
import { useBilling, useSubscription } from 'saas-billkit/react'

// UI components (requires react + react-dom)
import { PricingTable, BillingPortal } from 'saas-billkit/ui'

Migrations

import { getMigrations } from 'saas-billkit/migrations'

Testing Utilities

import { createTestBillkit } from 'saas-billkit/testing'

Peer Dependencies

All peer dependencies are optional — only install what you need:

Sub-path Peer dependency
saas-billkit/prisma @prisma/client
saas-billkit/drizzle drizzle-orm
saas-billkit/react, saas-billkit/ui react, react-dom
saas-billkit/gateways/stripe stripe

Individual Packages

If you only need a subset, install the scoped packages directly:

License

MIT