Open source backend in 1 binary
An embedded multi-database engine (SQLite, PostgreSQL, MySQL), declarative YAML schemas, built-in Svelte admin, and native AI agent tooling compiled into a single lightweight Go executable.
Why we built HydroGo
Modern backend development has become unnecessarily painful: thousands of bloated dependencies, gigabytes of idle memory consumption, and frameworks that strip away developer sovereignty. We built HydroGo to restore simplicity.
Escape the JavaScript & Node.js supply-chain trap
A typical JS backend installs 800+ npm packages and 50,000 files in node_modules. Constant breaking changes, supply-chain vulnerabilities, and fragile builds slow teams down. HydroGo compiles to 1 static Go binary with zero external runtime dependencies.
Sub-20MB RAM instead of multi-gigabyte bloat
Python, Ruby, PHP, and Node backends consume gigabytes of memory just to idle, requiring expensive multi-container Kubernetes clusters. HydroGo idles under 20MB of RAM, boots in 15 milliseconds, and serves 40,000+ requests/sec on an entry-level $4/month VPS.
Full code sovereignty with pluggable databases
Proprietary SaaS platforms lock your business logic and data behind rate limits and recurring fees. HydroGo gives you 100% control: clean Go code, direct SQL access, and native support for SQLite, PostgreSQL, MySQL/MariaDB or custom database adapter interfaces.
Single binary execution without Docker fatigue
You don't need a 5-service docker-compose file just to develop locally or ship a prototype. The embedded Svelte admin dashboard, database layer, file storage, and REST/MCP APIs live inside the same single executable. Run ./hydro serve and you are live.
Ready to use out of the box
HydroGo provides a complete backend foundation for content, web apps, and modern APIs with zero operational overhead.
// Multi-dialect engine: SQLite, PostgreSQL, MySQL or custom adapter
app := hydrogo.New(hydrogo.Config{
// Auto-detects dialect from connection URI:
// - "sqlite://data/app.db" (embedded, zero dependencies)
// - "postgres://user:pass@host:5432/app"
// - "mysql://user:pass@tcp(host:3306)/app"
DatabaseURL: os.Getenv("DATABASE_URL"),
})
// Query records with identical high-performance Go DAO across all dialects
records, err := app.Dao().FindRecordsByFilter(
"articles",
"status = 'published'",
"-created", // sort descending
20, // limit
0, // offset
)
if err != nil {
return err
}
// 40,000+ req/s with sub-millisecond query executionSimple, transparent open core
Free and open source for developers and teams. Commercial modules and managed infrastructure for scaling production systems.
Open Core Engine
Self-host on any Linux, macOS, or Windows environment. Full single-binary distribution under PolyForm Shield.
- ✓ Single binary (SQLite WAL, PostgreSQL & MySQL ready)
- ✓ Pluggable database adapter interface for custom engines
- ✓ Declarative YAML Schemas & Headless CMS
- ✓ Embedded Svelte 5 Admin UI & File Storage
- ✓ Native Model Context Protocol (MCP) server
Commercial Add-Ons & Cloud
Pluggable modules for high-throughput transactional systems, payment orchestration, and fully managed cloud infrastructure.
- ✓ Payment orchestration, shipping & fiscal e-invoice bridges
- ✓ B2B wholesale matrices, tiered dealer pricing & credit terms
- ✓ Dedicated single-tenant cloud deployment (HydroCloud)
- ✓ 99.9% Uptime SLA & direct engineering Slack/Discord support
Works with your favorite frontend stack
Consume HydroGo REST APIs, SSE real-time streams, or the Go SDK with any modern web or mobile framework.
Build with HydroGo
A single-binary Go backend engine for applications, content, and high-scale APIs.