{"repo":"sholajegede/convex-kinde-billing","free":true,"listed":false,"github":"https://github.com/sholajegede/convex-kinde-billing","clone":"git clone https://github.com/sholajegede/convex-kinde-billing.git","description":"Add Kinde billing to your Convex app. Reactive subscriptions, checkout, self-serve portal, and feature gating.","language":"TypeScript","stars":16,"topics":["billing","convex","convex-components","feature-gating","kinde","payments","saas","subscriptions","webhooks"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"convex-kinde-billing Add Kinde billing to your Convex app. Reactive subscriptions, checkout, self-serve portal, and feature gating. What this does Kinde fires webhook events every time a billing action occurs — plan assigned, payment succeeded, subscription cancelled. Without this component, you have to write and maintain your own webhook handler, JWT verification, database schema, and reactive queries. This component owns all of that. Drop it in, mount the webhook, and your Convex app immediately has: - Reactive billing state — subscription status, plan name, renewal date, live in Convex - Feature gating — hasFeature() and hasActivePlan() to gate any feature or route - Checkout — getCheckoutUrl() generates a Kinde-hosted checkout link with plan pre-selected - Self-serve portal — getPortalUrl() generates a one-time billing portal URL using the user's access token. - Metered usage — usage records stored and queryable in real time - React component — drop-in portal button Webhook timing: After a billing action occurs in Kinde, there is a short delay — usually a few seconds — before the webhook arrives and your Convex data updates. Once the webhook arrives, Convex's real-time reactivity propagates the change to all subscribers instantly. Table of Contents - Install - Quick Start - Setup - Usage - Checkout - Self-Serve Portal - React Components - API Reference - Type Reference - Webhook Events - Database Schema - Customer IDs - Using with kinde-sync - Testing - Limitations - Trou","default_branch":null,"files":null,"tree":[],"storefront":"/r/sholajegede","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sholajegede/convex-kinde-billing/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}