Shipkit
DocsFeaturesPricing
DocsFeaturesPricing

Shipkit DocumentationBuild memory optimizationDevelopment GuideEnvironment VariablesError HandlingFile StructureMiddlewareRebranding Guide

Vercel Deployment Checks

Development GuideCLIDependency UpdatesDevToolsFeature FlagsAI PromptsSetup RequirementsSupply chaintRPCWeb Workers

FeaturesAIAnalytics IntegrationAuthenticationCMSDatabaseEmailHapticsPaymentsComponent RegistryStorageUIVisual BuilderWaitlist Feature

Quick StartDeploymentEnvironment VariablesFile StructureSetup Wizard

Caching & Rate LimitingContent ManagementError HandlingMarkdown and MDXMiddlewareProxy-Safe Server ActionsRebranding GuideWebhook Security Implementation GuideMulti-Zone ArchitectureVercel Deployment

IntegrationsPayload CMSDataFast Analytics IntegrationGoogle Analytics IntegrationGoogle Tag Manager IntegrationPostHogStatSig IntegrationUmami Analytics IntegrationAuth.js IntegrationBetter AuthClerkStack Auth IntegrationSupabase Authentication IntegrationBuilder.io IntegrationPayload CMS IntegrationAWS S3 IntegrationResend Email IntegrationUpstash Redis IntegrationVercel Blob IntegrationLemon SqueezyPolarStripe

API RoutesComponentsAPI Route SnippetsAuthentication SnippetsComponent SnippetsForm Handling SnippetsSnippets Introduction

    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.