Locked by default.
Sanitized renderers. CSRF, secure cookies, SameSite=Lax, CSP-ready. Dependabot wired to ship advisories.
Complete frontend applications you can clone, brand as your own, and ship. Every starter is hand-built, audited, and licensed for commercial use — so the first weeks of a new product go to your features, not the plumbing underneath them.
# after subscribing $ git clone https://x-access-token:<t>@github.com/forstarters-io/notes.git my-app cloning into 'my-app'… $ cd my-app && npm install added 364 packages in 6s $ npm run dev ▸ vite dev server ready in 487ms ▸ local: http://localhost:5173 ▸ msw: 'enabled' — 21 starters mounted
Every starter ships with a hosted live demo, the full public spec, and a candid "what you'll still build" page so you know the scope before you clone.
Month, week, and agenda views; create / edit / drag-to-reschedule; recurrence with end conditions; timezone-aware rendering. The hard problem is correctness — DST and cross-zone display must be right.
1:1 and group chat with conversation list, threaded messages, presence, optimistic send, and infinite history. MSW WebSocket handler so the client uses a normal WS API.
AI chat surface on Vercel's AI SDK v6: streaming responses, tool-call visualization, regenerate / edit / fork, syntax-highlighted code, math, image attachments. Swap MSW for any AI-SDK-compatible backend in one line.
Storefront, persistent cart, and a multi-step validated checkout. Demonstrates form depth, currency math correctness, and persisted client state.
CRUD contacts manager with virtualized list, validated edit form, avatar cropping, and fuzzy search. The canonical list/detail/form pattern reused by other starters.
Config-driven analytics dashboard. Widgets follow a shared protocol so a new chart drops in as a file plus a config entry. Drag-to-rearrange, accessible tables and charts.
Tri-pane email client with folders/labels, conversation grouping, rich-text compose, search, and a strong keyboard-shortcut surface. Sanitized rendering of untrusted HTML.
Pressure-sensitive freehand drawing surface. Pointer samples become tapered SVG outlines via perfect-freehand. Layered drawings, per-stroke undo, faithful exports.
Non-destructive image editor with crop, rotate, flip, brightness/contrast/saturation, and a small filter set. Effects compose through WebGL for real-time previews on large images.
Sign in, pick a starter, clone the source, replace the mock API with your own. The first starter is on the house — no card to evaluate.
One account, no passwords.
Every starter ships with a public plans/<app>.md spec — read it before you decide.
Self-serve via Stripe. Change plans, prorate, or cancel from your account.
Use the per-starter GitHub token to clone the repo, or download a signed zip.
Replace the mock API with your own. Pull updates later with git pull .
The note app from the catalog. Markdown, search, tags, autosave — all running locally against the mock API right now. The screenshot is the live demo. Open it in a new tab and try it.
When you clone, this same view ships with it. Point the API client at your backend and the rest keeps working.
Security, reliability, observability, performance, accessibility, and testability — wired in before you clone, not bolted on later.
Sanitized renderers. CSRF, secure cookies, SameSite=Lax, CSP-ready. Dependabot wired to ship advisories.
Boundary handlers, retry policies, idempotent mutations. PostHog-fed error tracking from the first commit.
Defined event taxonomy. Sampled session replay. Trace IDs stitched from server to client.
Bundle budgets enforced in CI. Route splits. List virtualization where it earns its keep.
WCAG 2.2 AA. axe in CI. Keyboard-first. Focus trap on every modal. Reduced-motion respected.
Vitest + Playwright. MSW fixtures. Coverage enforced at the boundary, not at every line.
Every starter ships against a mock API with a fixed contract. Point the same call sites at your real backend — Supabase, Convex, your own Hono — and the frontend keeps working.
import { http, HttpResponse } from 'msw' import { db } from './fixtures' export const handlers = [ http.get('/api/notes', async ({ request }) => { const q = new URL(request.url).searchParams.get('q') return HttpResponse.json(db.notes.list({ q })) }), ]
import { supabase } from './client' export const notes = { list: async ({ q }) => { let q1 = supabase.from('notes').select() if (q) q1 = q1.textSearch('body', q) const { data, error } = await q1 if (error) throw error return data }, }
Start with auth, state, routing, theming, and tests already wired in. Spend your first weeks on the product, not the plumbing.
Use the same baseline for every client project. New hires read one stack, not five.
Internal tools at startup speed. Engineers move between projects without re-learning the boilerplate.
Read production code end-to-end. The public spec explains what the source is doing and why.
Every tier includes the whole catalog. Tiers differ only in how many active deployments per starter you're allowed. Annual saves roughly two months a year.
Indie. One product, one founder. $290/yr — saves $58
Small teams & in-house tools. $990/yr.
Client work, unlimited deployments. $2,490/yr.
When a CVE hits a dependency every starter uses, we patch the catalog and ship within days — not at your next manual audit. Advisories surface first in the source monorepo, propagate to every affected starter, and land in your inbox plus the in-product changelog. You merge on your schedule.
Bootcamps, college programs, and paid-course authors. Multi-seat annual contracts, negotiated. Email education@forstarters.io with seat count and program details.
Soon. Drop your email on the waitlist and you'll get a note the day subscriptions open. No marketing in between.
Every starter in the catalog. The full source, the public spec, a hosted live demo, update notifications when versions ship, and the subscriber-only integration recipes.
No standing free tier — every starter is a subscriber asset. Evaluation runs on the public per-starter spec, the hosted live demo, and a 14-day money-back window on your first paid subscription. After 14 days, refunds are case-by-case.
Yes. Use it commercially, modify it freely, brand it as your own, ship it to your customers. The Agency tier covers unlimited client deployments. You cannot resell the starters as templates or republish the catalog itself.
Anything you've already cloned keeps working in the products you've already shipped. Cancellation ends your right to new downloads and new deployments, not your right to keep running what's live.
Each starter lives in its own private GitHub repo. After you subscribe, a GitHub App issues per-subscriber clone tokens. You can also download a signed zip if git isn't an option.
Roughly one new starter or starter version every two to four weeks. RSS at /changelog/feed.xml once releases begin.
We do. When a CVE hits a dependency the catalog uses, we patch every affected starter and ship within days. Security advisories, framework upgrades, and routine version bumps all flow through the same release pipeline — you `git pull` to receive them. The security notification category is non-unsubscribable; everything else is opt-in.
Within 14 days of your first paid subscription, email billing@forstarters.io for a full refund — no questions. After 14 days, refunds are case-by-case.
Read the spec. Watch the demo. Be first in line when the catalog opens — the first starter is on the house.