Go web starter

Base123

Everything a small web app needs, already wired: components, accounts, mail, an AI chat, and HTML over the wire. Read what is included, then delete what you don't want.

  • Go stdlib
  • SQLite
  • own renderer
  • own hypermedia runtime
  • no build step
ComponentsAround fifty components as plain Go functions -- forms, overlays, tables, charts -- each with a CSS sidecar and no build step.AuthSign inEmail and password, OIDC single sign-on, TOTP MFA, reset and verification links, rolling sessions. Every flow gated by config, not build tags.EmailSign inTransactional mail behind one interface with one method: a paid HTTP API instead of SMTP, and no mailer means the flows that need one hide themselves.ChatSign inA streaming AI chat you can keep: detached turns, an SSE relay, a function-calling registry, and app seams to hook your own tools into.ErrorsSign inStructured logs to stdout and an error tracker in the app's own database: errors group by call site, triage at /errors, and a new one emails you.AnalyticsSign inPageviews, visitors, referrers and countries, captured server-side with no cookie and no script. In every clone, and there is nothing to configure.BillingSign inRecurring payments in reais -- Pix, Pix Automático and card -- with the app owning the clock: renewals, dunning, a billing portal and the nota fiscal.TermsSign inVersioned terms and privacy pages, acceptance recorded against the account, and a re-accept screen when a version moves. No cookie banner, deliberately.AuditSign inAn append-only trail of sign-ins, credential changes and payments, written by explicit calls at the sites worth recording rather than by a middleware.AdminSign inAn operator's cockpit built from cards the other features contribute, plus a read-only account list. In every clone, and it owns no table of its own.SupportSign inHelp articles as Go values and a contact form that answers by email, with Reply-To pointing at whoever wrote in. No widget, no tickets. Optional.HypermediaHTML over the wire from a runtime you can read in one sitting. The response says what changed; the client never says where it goes.DesignThe tokens everything is built from: colors, elevation, two variable typefaces, lit icons, and a synthesised sound palette.