> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usepaykit.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> PayKit is a unified payments toolkit for TypeScript. One API across providers.

PayKit lets you integrate Stripe, Paystack, Polar, PayPal, and more without rewriting your app logic when you switch providers.

## What you get

* Unified API for checkouts, customers, subscriptions, payments, refunds, and invoices
* Per-provider typed `provider_metadata` for provider-specific features
* Fully typed raw webhook events per provider
* React hooks and a UI kit for client apps
* Drop-in shadcn registry blocks

## Supported providers

| Provider | Package |
| - | - |
| Chapa | `@paykit-sdk/chapa` |
| Comgate | `@paykit-sdk/comgate` |
| GoPay | `@paykit-sdk/gopay` |
| LemonSqueezy | `@paykit-sdk/lemonsqueezy` |
| Mercado Pago | `@paykit-sdk/mercadopago` |
| Monnify | `@paykit-sdk/monnify` |
| PayPal | `@paykit-sdk/paypal` |
| Paystack | `@paykit-sdk/paystack` |
| Polar | `@paykit-sdk/polar` |
| Razorpay | `@paykit-sdk/razorpay` |
| Stripe | `@paykit-sdk/stripe` |
| Xendit | `@paykit-sdk/xendit` |

## Adapters

| Adapter | Package |
| - | - |
| MedusaJS | `@paykit-sdk/medusajs` |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.