One binary
Backend + frontend embedded and compiled into a single artifact you can scp anywhere.
OPEN-SOURCE · FULL-STACK · ONE BINARY
The full-stack framework that ships your Go backend and React frontend as a single deployable app.
❯ curl -fsSL https://to-go.dev/install.sh | shinstalling togo …✓ togo installed → /usr/local/bin/togo❯ togo new fort? Frontend › TanStack? Database › PostgreSQL? Features › Auth · Queue · Storage✓ scaffolded fort/ — Go API + React UI · one repo · zero glue❯ cd fort && togo make:resource Post title:string body:text✓ model · queries · migration · GraphQL · REST · UI page✓ registries regenerated from togo.resources.yaml❯ togo generate && togo migrate && togo serve→ sqlc · gqlgen · atlas · OpenAPI ✓→ database migrated ✓→ listening on http://localhost:8080
curl -fsSL https://to-go.dev/install.sh | shBackend + frontend embedded and compiled into a single artifact you can scp anywhere.
API, UI, migrations, and infra live together — generated in lockstep, never out of sync.
No REST-client codegen dance, no schema drift. The manifest is the source of truth.
togo new, make:resource, migrate, generate, serve — generators first.
A thin microkernel. Auth, dashboard, DB drivers, cache, queue — installed via togo install.
Every app is born agent-ready — a .claude/ tree plus a pre-wired MCP server so Claude Code can drive it.
make:resource emits the model, queries, migration, GraphQL, REST and UI page — then regenerates the registries.
togo make:resource Post title:string body:text
type Post struct {
ID uuid.UUID `json:"id"`
Title string `json:"title"`
Body string `json:"body"`
CreatedAt time.Time `json:"createdAt"`
}query {
posts { id title createdAt }
}curl https://api/posts # → 200, typed JSON · /docs has the OpenAPI UI
One script installs the CLI; the CLI upgrades itself from then on.
Install — Linux and macOS
curl -fsSL https://to-go.dev/install.sh | shInstall — Windows
irm https://to-go.dev/install.ps1 | iexInstall — with Go
go install github.com/togo-framework/cli/cmd/togo@latestUpgrade
togo upgradeThe public MCP server for togo itself — docs, the plugin registry and plugin submission, so an agent can learn the framework and install into it without a human relaying the answer.
https://mcp.to-go.dev/mcptogo-framework/mcp-webThe plugin that turns YOUR app into an authenticated MCP server over Streamable HTTP — a remote tool surface for Claude, Cursor and anything else that speaks MCP.
togo install togo-framework/web-mcptogo-framework/web-mcpEverything the ecosystem ships — plugins, AI agents, skills, MCP tools and UI components — browsable and installable with one command.
Answer-Engine Optimization: per-page /md markdown twins, llms.txt index, sitemap sections and jsonb+i18n unwrapping — the clean content a model sees.
togo AI plugin — unified LLM interface (chat/embed/tools/stream) with a pluggable provider driver registry (openai, anthropic, gemini, ollama, …)
togo product analytics — event tracking, funnels, retention & dashboards
togo audit log + model versioning — activity tracking with diffs & restore
togo base auth: JWT + RBAC + multi-guard, Supabase/GoTrue first-class, OAuth/Firebase/WorkOS as plugins
togo authorization — policies, gates & abilities beyond RBAC
togo new myapp && cd myapptogo make:resource Post title:string body:texttogo generate && togo migrate && togo serveOpen-source, MIT-licensed, and built to dogfood itself — the ToGO website is a togo app.
curl -fsSL https://to-go.dev/install.sh | sh