New: iOS 26 Liquid Glass, Cloudflare proxy, and OpenRouter AI

The SwiftUI starter kit indie iOS apps deserve

Stop rebuilding paywalls, subscriptions, and AI plumbing for every idea. Start from a production-shaped SwiftUI codebase you actually own.

  • Liquid Glass on iOS 26+, iOS 17+ fallback
  • Cloudflare Workers backend proxy
  • AI models via OpenRouter
  • Dark mode support
Portrait of an indie iOS developerPortrait of an indie iOS developerPortrait of an indie iOS developerPortrait of an indie iOS developerPortrait of an indie iOS developer
5.0 · Trusted by early indie testers

A SwiftUI repo you can extend tonight

Folders, conventions, and real modules — not an empty Xcode project and a hope.

  • Feature-first folder layout
  • Typed app container
  • Preview-friendly screens
  • Ready for Cursor and Xcode

Project

  • SwiftBoilerplate
  • App
  • LaunchApp.swift
  • AppContainer.swift
  • Features
  • Paywall
  • Settings
  • Analytics
  • AI
  • DesignSystem
  • Docs
AppContainer.swift
import SwiftBoilerplate @MainActorfinal class AppContainer: Observable {    let analytics: AnalyticsClient    let billing: BillingClient    let ai: AIClient}

Wired for the best stack to ship fast

  • Swift
  • SwiftUI
  • Cloudflare
  • OpenRouter
  • RevenueCat
  • Google Analytics

The idea is the only blank

Launch your tracker, tutor, solver, reminder, or other indie app before Sunday.

Paywalls, AI chat, and subscriptions already live in the repo. You restyle the screens and name the product — Swift Boilerplate keeps the plumbing.

For agents and humans

An AI-ready codebase

Vibe-code an iOS app on a repo your editor can already read.

Swift Boilerplate ships with Cursor rules, Claude skills, and a tidy MVVM layout an agent can follow — so Cursor, Claude Code, and Xcode stay on the same map instead of inventing a new one.

  • Code
  • Claude
  • Cursor
  • Windsurf
  • GitHub Copilot

Rules in the repo

Cursor rules, Claude skills, and agent commands land with the kit. The editor learns the project on the first open.

A layout agents can trust

MVVM, injection, feature flags, and one design-system file. Refactors stay on the rails instead of inventing folders.

The same project in Xcode

Plain SwiftUI — no extra build ritual. Keep Cursor and Xcode open together on one tree.

What's inside

The building blocks indie apps actually ship with

Eight foundations you would otherwise rebuild on every new idea — already shaped for a real App Store launch.

Codebase

A feature-first SwiftUI repo agents and humans can extend without guessing folders.

Settings

Settings and paywall UI you can restyle without rebuilding the screen stack.

Paywall

StoreKit-ready layouts and entitlement gates you can restyle in an afternoon.

iOS 26+ Liquid Glass

The kit targets iOS 17+. Liquid Glass turns on automatically on iOS 26+; iOS 17 through 25 use SwiftUI Material and stay pixel-identical.

Subscription

RevenueCat monthly and yearly plans with restore and entitlement-aware routing.

Analytics

Google Analytics for screens and purchases, ready without a fresh SDK setup.

AI Proxy Route

A Cloudflare Worker keeps provider keys off-device and in front of OpenRouter.

Ship AI features

A typed client and a sample chat screen so you ship product, not plumbing.

The full kit

Everything you need to ship

Production-ready modules that save you months of development time.

Saves 10–16h

App Store 4.3 review defense

A Release-binary audit script runs `strings` on your build and fails CI on un-rebranded template fingerprints. Ships with a branding map, an App Review Notes template, and per-module removal guidance so reviewers see your app, not a clone.

Saves 10–16h

iOS 26 Liquid Glass

The kit targets iOS 17+. Liquid Glass turns on automatically on iOS 26+; iOS 17 through 25 use SwiftUI Material and stay pixel-identical. That includes navigation, toolbars, toasts, paywall, and the chat input bar.

Saves 20–30h

Swift 6 strict concurrency

All 11 packages on strict concurrency, plus a unified TestSupport package and one workspace test plan that runs ~598 tests across 12 targets in a single pass.

Core

Saves 6–10h

Error handling, logging, utilities, 400-line file cap enforced

Networking

Saves 12–20h

HTTP client with interceptors

Storage

Saves 16–24h

SwiftData + Keychain + Cloud sync

Subscriptions

Saves 16–24h

RevenueCat

AI

Saves 24–40h

LLM client with streaming (OpenRouter)

Feature Chat

Saves 40–60h

Complete chat UI (2 styles)

Settings

Saves 12–16h

Settings + Paywall UI

Design System

Saves 20–32h

Tokens, 5 themes, components

Push Notifications

Saves 8–12h

Permission prompts, APNs registration, and a handler surface you can extend.

Localization

Saves 12–16h

Type-safe strings, pluralization, 2 languages

Accessibility

Saves 14–18h

VoiceOver, Dynamic Type, Reduce Motion

Smart Ratings

Saves 8–12h

Sentiment-based app rating prompts

Conservative total saved

218–332 hours

A low-end range across every module in the kit — weeks of scaffolding you skip on the first app.

Time back

What you save versus starting from scratch

Rough indie-dev estimates. Your mileage will vary — the point is you skip the same three weeks of setup.

  • Settings and paywall UI

    From scratch14 hrs
    With the kitIncluded
  • Paywalls & RevenueCat subscriptions

    From scratch16 hrs
    With the kitIncluded
  • Liquid Glass + iOS 17 Material fallback

    From scratch14 hrs
    With the kitIncluded
  • Cloudflare AI proxy + OpenRouter

    From scratch12 hrs
    With the kitIncluded
  • Google Analytics events

    From scratch8 hrs
    With the kitIncluded
  • MVVM folders & docs

    From scratch8 hrs
    With the kitIncluded

About 72 hours·Roughly $7,200

Estimated at $100/hr. Placeholder math you can replace with your own rate.

A look inside

Configure once. Ship the rest.

Drop in your keys, keep the architecture. The kit is Swift you can read — not a black box.

AppConfig.swift
import Foundation struct AppConfig: Sendable {    var workerURL: URL    var revenueCatKey: String    var openRouterModel: AIModel} extension AppConfig {    static let live = AppConfig(        workerURL: URL(string: "https://ai.your-worker.workers.dev")!        revenueCatKey: "appl_••••••••",        openRouterModel: .gpt4o    )}

Launch pricing

One-time purchase. Yours to keep.

Pay once, own the source. The launch price is $49 — down from $79. No subscription.

Swift Boilerplate

Launch price38% off

The full kit at the launch price — Liquid Glass, Workers proxy, and OpenRouter.

$79$49once
  • Full SwiftUI source
  • Paywall and RevenueCat subscriptions
  • Liquid Glass on iOS 26+, iOS 17+ fallback
  • Cloudflare Workers AI proxy
  • OpenRouter model switch
  • Google Analytics + MVVM docs
  • Lifetime updates for this major
Start Shipping!

Guides

Guides & tutorials for indie iOS developers

Short, practical notes from shipping real App Store apps — review, paywalls, and the boring checks that save two weeks.

Read all guides

Questions

Answers before you buy

Start the next app ahead of the boring parts

Grab the kit, drop in your keys, and spend the week on the idea — not the scaffolding.

Start Shipping!