Billing SDK/Billing SDK
Getting StartedIntroduction

Introduction

Complete billing infrastructure for modern web applications with React components, CLI tooling, and full-stack integration

Billing SDK is a complete billing infrastructure solution that combines modern React components with powerful CLI tooling and full-stack integration, designed to help you ship billing features faster than ever.

Whether you're building a SaaS startup or adding billing to an existing application, Billing SDK provides everything you need: beautiful, production-ready UI components, automated project setup, and seamless payment provider integration.

Built on shadcn/ui

All components are built on top of shadcn/ui primitives for consistent design and seamless integration with your existing projects.

What's Included

Billing SDK provides a complete billing ecosystem with multiple tools and components:

🎨 UI Components Library

Beautiful, production-ready billing components including pricing tables, subscription management, usage meters, and cancellation flows.

🛠️ CLI Tool

Powerful command-line interface for project initialization, component installation, and framework integration with payment providers.

⚡ Framework Templates

Pre-built templates for Next.js with complete API routes, webhooks, and payment provider integration for Dodo Payments.

🔧 Full-Stack Integration

Ready-to-use API endpoints for checkout, customer management, product catalog, and webhook handling.

📊 Component Registry

Centralized registry system for distributing and managing billing components across projects.

🎯 Developer Experience

TypeScript-first approach with comprehensive documentation, examples, and automated setup workflows.

Component Categories

Pricing & Conversion

  • Pricing Tables: Multiple variants (1-column, 2-column, 3-column) with themes and responsive design
  • Banners: Promotional and notification banners for marketing campaigns

Subscription Management

  • Subscription Dashboard: Complete interface for managing active subscriptions
  • Plan Updates: Upgrade/downgrade flows with confirmation dialogs
  • Payment Methods: Secure payment method selection and management
  • Invoice History: Customer invoice display and download capabilities

Usage & Analytics

  • Usage Meters: Linear and circular progress indicators for quota tracking
  • Usage Tables: Detailed usage statistics and consumption reports

Customer Experience

  • Cancellation Flow: User-friendly cancellation with retention features
  • Customer Portal: Self-service account management interface

Quick Start Options

Choose the approach that fits your project:

npx @billingsdk/cli init

Perfect for starting fresh with complete billing infrastructure, API routes, and payment integration.

🔧 Existing Project

npx @billingsdk/cli add pricing-table-one

Add individual components to your current setup using the CLI or shadcn/ui registry.

📚 Manual Installation

npx shadcn@latest add https://billingsdk.com/r/component-name.json

Install components directly using shadcn/ui for maximum flexibility.

Key Features

Developer Experience

  • 🛠️ CLI Tool - Interactive setup, component management, and project scaffolding
  • One-Command Setup - Initialize complete billing infrastructure instantly
  • 📚 Comprehensive Documentation - Guides, examples, and API references
  • 🛡️ TypeScript First - Full type safety and excellent IDE support

Component Library

  • 🎨 Multiple Themes - Classic, minimal, and custom theme variants
  • 📱 Responsive Design - Mobile-first approach that works across all devices
  • 🔧 Highly Customizable - CSS variables and theme customization
  • 🎯 Accessibility Ready - WCAG compliant components with keyboard navigation

Full-Stack Integration

  • 🔌 Payment Providers - Ready-to-use Dodo Payments integration
  • 🪝 Webhook Handling - Automated webhook processing and signature verification
  • 📊 API Routes - Complete REST API for billing operations
  • 🔄 Real-time Updates - Live subscription status and usage tracking

Enterprise Ready

  • 🏗️ Production Tested - Battle-tested components used in production
  • 📈 Scalable Architecture - Built to handle high-traffic billing operations
  • 🔒 Security Focused - Secure payment processing and data handling
  • 🎛️ Monitoring Ready - Built-in logging and error tracking

Core Concepts

Plan Interface

The Plan Interface is the core data structure that powers all billing components. It defines pricing plans with features, pricing tiers, billing information, and subscription details used consistently across the entire component library.

Component Registry

Billing SDK uses a sophisticated Component Registry system that allows for:

  • Centralized component distribution
  • Version management and updates
  • Automated dependency resolution
  • Consistent theming across all components

Framework Integration

Seamless integration with modern frameworks:

  • Next.js (App Router) - Full support with API routes and server actions
  • 🚧 Express.js - Backend API integration (coming soon)
  • 🚧 Additional Frameworks - Based on community demand

AI-Ready Documentation

Billing SDK provides an LLMs-full.txt file that helps AI models understand how to interact with these components. This enables better AI-assisted development and automated code generation.

Prerequisites

While not strictly required, familiarity with these technologies will enhance your experience:

  • React - Component composition and state management
  • TypeScript - Type safety and better developer experience
  • Tailwind CSS - Styling and theming customization
  • Next.js - Full-stack application development

Ready to get started? Choose your path above or explore the CLI documentation for detailed setup instructions.