Skip to content
Projects

getpaykit/paykit has 1,075 GitHub stars and 44 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 10:34 UTC. Last push 2026-09-27.

How these counts are measured

Build Stripe billing without the glue code. Products in code, webhooks handled, billing state in your app.

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

PayKit

Build Stripe billing without the glue code

Define plans in code. Gate features. Track usage. Webhooks handled for you.

Website · Docs · Discord · Twitter

npm version License npm downloads


What is PayKit?

PayKit is an embedded Stripe billing framework for TypeScript apps. It runs inside your app, uses your database, and gives you a typed API for products, subscriptions, entitlements, and usage billing without stitching together raw Stripe APIs and webhooks.

import { createPayKit, feature, plan } from "paykitjs";

const messages = feature({ id: "messages", type: "metered" });

const free = plan({
  id: "free",
  group: "base",
  default: true,
  includes: [messages({ limit: 100, reset: "month" })],
});

const pro = plan({
  id: "pro",
  group: "base",
  price: { amount: 19, interval: "month" },
  includes: [messages({ limit: 2_000, reset: "month" })],
});

export const paykit = createPayKit({
  stripe: {
    secretKey: process.env.STRIPE_SECRET_KEY!,
    webhookSecret: process.env.STRIPE_WEBHOOK_SECRET!,
  },
  database: process.env.DATABASE_URL!,
  products: [free, pro],
});

Getting started

npx paykitjs init

Or follow the installation guide.

Why PayKit

Billing in the TypeScript ecosystem is either handled through low-level provider SDKs that require a lot of glue code, or through hosted platforms that own your billing data and sit between you and your customers. PayKit takes a different approach: it's an open-source framework that runs inside your app, keeps billing state in your own database, and handles the Stripe lifecycle so you don't have to.

Contribution

PayKit is a free and open-source project licensed under the MIT License.

You can help continue its development by:

Security

If you discover a security vulnerability within PayKit, please send an email to [email protected].

All reports will be promptly addressed, and you'll be credited accordingly.

Sponsors

PayKit is supported by companies and individuals who help keep the project maintained. Want to support PayKit? Become a sponsor →

PayKit sponsors

Explore related projects