Learn how to set up and start building with Solo Kit, the modern React SaaS starter kit designed for production-ready applications.
Solo Kit is a comprehensive React SaaS starter kit that helps you build production-ready applications faster. With its modern tech stack and smart feature flags, you can start developing immediately without complex setup.
Get up and running in minutes:
# Clone your Solo Kit project
git clone <your-project-url>
cd your-project
# Install dependencies
pnpm install
# Set up Convex backend
npx convex dev
# This creates a Convex account and adds NEXT_PUBLIC_CONVEX_URL to .env.local
# Start development server
pnpm dev
Visit http://localhost:3020 to see your application running!
Solo Kit uses a monorepo structure that keeps your code organized:
āāā apps/
ā āāā web/ # Next.js 15 web application
ā āāā mobile/ # Expo React Native app
āāā packages/
ā āāā ui/ # Shared UI components
ā āāā utils/ # Platform-agnostic utilities
āāā convex/ # Real-time backend with Convex
One of Solo Kit's key features is its intelligent feature flag system:
# Development
pnpm dev # Start web app
pnpm dev:mobile # Start mobile app
pnpm dev:all # Start both apps
# Backend
npx convex dev # Start Convex backend
npx convex dashboard # Open Convex dashboard
npx convex deploy # Deploy to production
# Code Quality
pnpm lint # Lint all packages
pnpm type-check # TypeScript validation
pnpm test # Run test suite
pnpm ci # Full CI pipeline
Let's add a simple feature to understand how Solo Kit works:
apps/web/components/features/apps/web/app/[locale]/convex/Copy .env.example to .env.local and set up Convex:
# Copy environment template
cp .env.example .env.local
# Initialize Convex backend (creates account if needed)
npx convex dev
# This automatically adds NEXT_PUBLIC_CONVEX_URL to your .env.local
config/features.tsconvex/schema.ts/debug in development to see your feature flag status/documentationSolo Kit is designed to grow with your project - start simple and scale up as needed!