Integrations
Shipkit supports a wide range of integrations to enhance your application with powerful features. Each integration is enabled by setting specific environment variables.
Payment Providers
Handle payments, subscriptions, and financial transactions with these integrated payment platforms.
- Stripe - Complete payment processing with subscriptions and webhooks
- Lemon Squeezy - SaaS-focused payment platform with license management
- Polar - Open-source payment platform for developers
Analytics & Tracking
Track user behavior, monitor performance, and gain insights into your application usage.
- PostHog - Open-source product analytics with A/B testing
- Umami - Privacy-focused, lightweight web analytics
- StatSig - Feature flagging and experimentation platform
- Google Analytics - Comprehensive web and app analytics
- Google Tag Manager - Centralized tag management system
Authentication
Secure user authentication and authorization with these integrated providers.
- Better Auth - Modern authentication library with developer experience focus
- Clerk - Complete user management platform with UI components
- Stack Auth - Open-source authentication with team management
- Supabase Auth - Authentication powered by PostgreSQL
- Auth.js - Popular Next.js authentication library (NextAuth.js)
Content Management
Create, manage, and deliver content with these powerful CMS platforms.
- Builder.io - Visual page builder with drag-and-drop editing
- Payload CMS - Headless CMS with powerful admin interface
Storage & Infrastructure
Store files, cache data, and integrate with cloud infrastructure.
- AWS S3 - Scalable object storage with global CDN
- Vercel Blob - Simple storage solution for Vercel apps
- Upstash Redis - Serverless Redis for caching and sessions
Additional Services
Enhance your application with these additional service integrations.
- Resend - Modern email API for transactional and marketing emails
- AI - AI-powered text and image generation
How to Enable Integrations
Each integration is enabled by setting the required environment variables in your .env.local file (for development) or your deployment platform's environment settings (for production).
Environment Variable Categories
- Server Variables: Used in API routes and server-side operations
- Client Variables: Exposed to the browser (prefixed with
NEXT_PUBLIC_) - Optional Variables: Enhance functionality but aren't required for basic operation
Example Setup
# Payment processing
STRIPE_SECRET_KEY=sk_test_...
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_...
# Analytics
NEXT_PUBLIC_POSTHOG_KEY=phc_...
# Authentication
AUTH_SECRET=your_secret_here
AUTH_URL=https://yourdomain.com
Feature Flags
Many integrations automatically enable corresponding feature flags that control UI elements and functionality. These are managed automatically based on your environment variable configuration.
Security Best Practices
- Never commit API keys or secrets to version control
- Use different keys for development and production
- Rotate keys regularly
- Monitor usage and set up alerts for unusual activity
- Follow the principle of least privilege for API permissions
Support
For integration-specific questions or issues:
- Check the individual integration documentation
- Review the service provider's documentation
- Check Shipkit's GitHub issues for known problems
- Contact support if you encounter integration issues
Contributing
Found an integration you'd like to see supported? Check our contributing guidelines for information on how to request or contribute new integrations.