getpaykit/paykit
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.
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
OriginalBuild Stripe billing without the glue code
Define plans in code. Gate features. Track usage. Webhooks handled for you.
Website · Docs · Discord · Twitter
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 →
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,819 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,436 starsreact/react
The library for web and native user interfaces.
252,444 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,624 stars