Tutorials
Learn Grit by building. Follow a guided track end-to-end for web, desktop, or mobile — or grab a focused tutorial and finish something concrete in about 30 minutes. All free and self-paced.
Guided tracks
Focused tutorials
$ grit new app --desktop
Offline-First Desktop
Local SQLite + outbox + Git-style sync
30 minGET /admin/audit-log
Audit Log + Hash Chain
Tamper-evident activity tracking for SOC2
30 minflags.IsEnabled("beta")Feature Flags & A/B Testing
Sticky bucketing, percentage rollouts, realtime push
30 minPOST /webhooks/:provider
Webhook Receiver
Stripe / GitHub / HMAC verifiers + replay
30 min$ grit generate resource
CSV / Excel Export
Auto-generated per resource via grit generate
30 minhub.Broadcast(event)
Realtime + WebSocket Hub
SendToUser, Broadcast, useRealtimeEvent
30 min$ grit new app --triple
Batteries Included
Every feature that ships with Grit
30 min$ grit new api --api
API-Only Masterclass
Build & deploy a REST API with Go
30 min$ grit new fit --mobile
Build a Fitness App
Go API + Expo React Native
30 minGET /docs
API Docs: Scalar & Swagger
Auto-generated API documentation
30 minsentinel.Protect()
Security Deep Dive
Auth, 2FA, WAF & rate limiting
30 minGET /pulse
Pulse Analytics
Tracing, metrics & monitoring
30 min$ grit studio
GORM Studio
The visual database browser
30 min$ grit new app --vite
React + Vite + Go
Building with TanStack Router
30 min$ dokploy deploy
Deployment Guide
Dokploy, Orbita, VPS & Vercel
30 min$ wails build
Invoice Generator
Desktop app with Wails + PDF export
30 min$ go test ./...
Testing Your Grit App
Go, Vitest & Playwright
30 mindb.AutoMigrate(&User{})Database Mastery
GORM models, migrations & queries
30 minuseRealtimeEvent()
Real-Time Chat
WebSockets with grit-websockets
30 minstripe.Subscribe(plan)
Stripe Payments
Subscriptions & billing for SaaS
30 min$ gh workflow run ci
CI/CD with GitHub Actions
Automated testing & deployment
30 minFrequently asked questions
Courses vs the docs — what's the difference?
Do I need to do them in order?
Something wrong, unclear, or missing on this page?
Open an issue — your feedback shapes Grit, and we fix docs fast.
