topboilerplates.com

GoShip

Open-source Go + HTMX SaaS boilerplate with Stripe, notifications and PWA support

GoShip
Best for
Go developers who want a batteries-included, HTMX-driven SaaS boilerplate with billing, notifications and PWA support, avoiding a JS frontend framework entirely.
Skip if
You want a React/Vue-driven frontend or a more mature/widely-adopted Go starter with polished documentation - GoShip's docs are still a work in progress.

GoShip is a free, MIT-licensed Go boilerplate (forked from Pagoda) that pairs HTMX and Templ for server-rendered interactivity with Ent ORM, Postgres (with pgvector), and Stripe billing. It ships email/password auth, real-time and scheduled notifications with push support across PWA/iOS/Android, SMTP/Resend email templates, S3 file uploads, background task processing, and both Go unit tests and Playwright E2E tests, with Kamal-based deployment.

Pros

  • Genuinely comprehensive for a Go project - auth, Stripe billing, notifications, background jobs, file uploads and PWA support all included
  • Built and battle-tested in a real production app (Chérie), not just a demo
  • Includes pgvector support, making it AI/ML-ready out of the box

Cons

  • Documentation is explicitly still a work in progress per the maintainer
  • HTMX + Templ is a less mainstream pattern than React/Next.js, narrowing the pool of developers familiar with it
  • Smaller community (457 stars) than flagship SaaS boilerplates in other ecosystems

Features

Auth and access

  • Auth included

Payments and billing

  • Payments included
  • Subscriptions

AI capability

  • RAG / vector search

What's in the box

  • Email templates
  • In-app notifications
  • File uploads

Data and infra

  • Background jobs
  • Cron scheduling
  • Realtime subscriptions

Quality and DX

  • E2E tests
  • Unit tests

Licensing and commercial

  • Open source
  • Free tier
  • MIT licensed