Introduction

Get started with TurboStarter extension kit.

Welcome to the TurboStarter documentation. This is your starting point for learning about the starter kit, its structure, features, and how to use it for your app development.

TurboStarter demo

What is TurboStarter?

TurboStarter is a fullstack starter kit that helps you build scalable and production-ready web apps, mobile apps, and browser extensions in minutes.

Principles

TurboStarter is built with the following principles:

  • As simple as possible - It should be easy to understand, easy to use, and strongly avoid overengineering things.
  • As few dependencies as possible - It should have as few dependencies as possible to allow you to take full control over every part of the project.
  • As performant as possible - It should be fast and light without any unnecessary overhead.

Features

Before diving into the technical details, let's overview the features TurboStarter provides.

Multi-platform development

  • Web: Build web apps with React, Next.js, and Tailwind CSS.
  • Mobile: Build mobile apps with React Native and Expo.
  • Browser extension: Build browser extensions with React and WXT.

Available. Everywhere.

Most features are available on all platforms. You can use the same codebase to build web, mobile, and browser extension apps.

Authentication

Ready-to-use components and views

Pre-built authentication components and pages that match your brand's unique style.

Email/password authentication

Traditional email and password auth implementing validation and security best practices.

Magic links

Passwordless authentication through secure email-based magic links, including rate limiting.

Password recovery

Complete password reset flow including email verification and secure token handling.

OAuth providers

Pre-configured social authentication for Google and GitHub, ready to use.

Billing

Subscriptions

Recurring billing system supporting multiple plans, pricing tiers and usage metrics.

One-time payments

Simple payment processing featuring secure checkout and payment confirmation.

Webhooks

Real-time billing event handling and payment provider data synchronization.

Custom plans

Create and manage custom pricing plans offering flexible billing options.

Billing components

Ready-made components for pricing, checkout and billing management.

Multiple providers

Seamless integration of Stripe and LemonSqueezy payment systems.

API

Serverless architecture

Modern serverless infrastructure offering auto-scaling and high availability.

Single source of truth

Unified data management across all apps through shared types and validation.

Protected routes

Secure API endpoints implementing role-based access control and rate limiting.

Feature-based access

Access control based on features and subscription plans.

Typesafe client

Fully typesafe frontend client featuring automatic type generation.

AI

Multiple providers

Seamless integration of OpenAI, Anthropic, Groq, Mistral, and Gemini.

Ready components

Pre-built chatbot and assistant components supporting real-time streaming.

Streaming responses

Real-time AI response delivery including progress indicators.

Internationalization

Locale routing

Smart routing based on user locale and automatic language detection.

Multiple languages

Comprehensive multi-language support and translation management.

Language switching

One-click language changes and persistent preferences.

Mail templates

Multi-language email templates including fallback options.

Emails

Transactional emails

Automated email delivery including tracking and analytics capabilities.

Marketing emails

Create and send marketing campaigns using beautiful templates.

Email templates

Responsive email templates supporting dark mode customization.

Multiple providers

Easy integration of SendGrid, Resend, and Nodemailer services.

Marketing

SEO

Complete SEO toolkit including automatic sitemap generation.

Meta tags

Flexible meta tag system supporting social media previews.

Tips and tricks

Comprehensive tips and tricks for optimizing marketing of your app.

Blog

Full-featured blog system including categories and RSS feed.

Legal pages

Pre-built legal templates including version control.

Contact form

Smart contact form featuring spam protection and auto-responses.

Storage

File uploads

Complete file upload system including progress tracking and validation.

S3 storage

S3-compatible storage offering automatic file optimization.

CMS

Blog pages

Complete blog management system including categories and tags.

MDX content collections

Organized content structure using MDX-based collections and custom frontmatter.

Theming

Built-in themes

10+ pre-built themes offering customizable color schemes.

Dark mode

Built-in dark mode supporting system preference detection.

Component CLI

Component generation tools following best practices and TypeScript standards.

Design system

Complete atomic design system including accessibility features.

Analytics

Event tracking

Custom event tracking plus automatic session management.

Page views

Automatic page view capture including bounce rate metrics.

User identification

Cross-device user tracking and session management.

Multiple providers

Seamless integration of Google Analytics and PostHog platforms.

Deployment

One-click deploy

Simple deployment to your preferred cloud provider.

Submission guide

Comprehensive guide for app store submissions and requirements.

CI/CD workflows

Pre-configured deployment pipelines including automated testing.

Use like LEGO blocks

The biggest advantage of TurboStarter is its modularity. You can use the entire stack or just the parts you need. It's like LEGO blocks - you can build anything you want with it.

If you don't need a specific feature, feel free to remove it without affecting the rest of the stack.

This approach allows for:

  • 🧩 Easy feature integration - Plug new features into the kit with minimal changes.
  • 🛠️ Simplified maintenance - Keep the codebase clean and maintainable.
  • 🎯 Core feature separation - Distinguish between core features and custom features.
  • 🌟 Additional modules - Easily add modules like billing, CMS, monitoring, logger, mailer, and more.

Scope of this documentation

While building a SaaS application involves many moving parts, this documentation focuses specifically on TurboStarter. For in-depth information on the underlying technologies, please refer to their respective official documentation.

This documentation will guide you through configuring, running, and deploying the kit, and will provide helpful links to the official documentation of technologies where necessary.

Enjoy!

This documentation is designed to be easy to follow and understand. If you have any questions or need help, feel free to reach out to us at hello@turbostarter.dev.

Explore new features, build amazing apps, and have fun! 🚀

Last updated on

On this page

Ship your startup everywhere. In minutes.