Introduction
Welcome to the AppKickstarter documentation. This is your starting point for building production-ready mobile applications using our comprehensive boilerplate.
What is AppKickstarter?
AppKickstarter is a full-stack React Native and Expo boilerplate with everything you need to build, launch, and monetise mobile applications.
The goal is to provide all the actual things you need for earning money making apps, not just choosing the technology stack (like other boilerplates).
Features
✅ Latest Expo SDK with Custom Development Client: Leverage the best of the Expo ecosystem while maintaining full control over your app, without managing any native code.
🌐 Cross-Platform: universal app from a single codebase using Expo for iOS and Andriod, and Next.js 15 (w/ App Router) for web.
🆕 React Native New Architecture Enabled: The future of React Native, the New Architecture enables faster startup, higher performance & responsiveness, fewer crashes, better memory management, and more.
📦 Monorepo structure: By having various apps
, and re-usable packages
, into a single repository, monorepos lets us seamlessly share code across platforms, give the full context to Cursor & other AI tools, and a dramatically simplified CI/CD pipeline. This is handled through Yarn Workspaces.
✨ AI native: built with AI tools like Cursor, Windsurf, etc. in mind to optimize development velocity with Cursor Rules, LLM guidance, etc.
🚪 Welcome Screens + Onboarding Quiz: welcome, capture info to personalize and convert users into paying customers.
💳 Paywalls: handle subscriptions and in-app payments, paywall features, and experiment with paywall designs without deployments using Superwall.
😍 UI component library: Pre-built, customizable component library styled using Nativewind/Tailwind on top of rn-primitivepn s. Beautiful and responsive for web and native, with buttery smooth animations using react-native-reanimated.
🎨 Theming: Dark/light mode with customizable theme system.
⚙️ Multi-environment support (Production, Staging/Preview, Development) using Expo configuration to safely develop, test, and ship changes.
🐛 Sentry: Crash & error monitoring for real-time insight into production deployments with info to reproduce and fix crashes.
☂️ Expo Router: comprehensive file-based app navigation, deep linking, strongly typed routes, transitions, gestures.
🔗 Solito: first-class cross-platform navigation and linking.
🎉 TypeScript: enhanced code quality and bug prevention through static type checking.
👓 Zustand: highly performant state management. Ensures state changes don't cause the entire component tree to re-render.
⚡ Legend List: performance-optimized drop-in alternative to FlatList/FlashList.
🔒 react-native-mmkv: performant & secure data storage.
📲 TanStack Query (formerly React Query): efficient & powerful data fetching and state management, beloved by developers.
🧵 TanStack Form and zod: Robust, type-safe form handling and validation, plus keyboard handling.
🪮 Biome.js: A single, powerful toolchain for code formatting, linting, and more in a fraction of a second. Basically, a single tool that replaces ESLint & Prettier, and is much faster.
🤖 Reach Compiler: Automatic performance improvements & optimizations without any code changes. No need for any more useMemo
, useCallback
, and React.memo
!
📝 Maintainable: Well-structured and documented codebase with all the latest best practices in place.