finds.dev← search

// the find

Shpota/goxygen

★ 3,594 · Go · Apache-2.0 · updated Dec 2024

Generate a modern Web project with Go and Angular, React, or Vue in seconds 🎲

Goxygen is a project scaffold generator that wires up a Go backend with Angular, React, or Vue and your choice of MongoDB, MySQL, or PostgreSQL — all with Docker Compose config included. One command and you have a working skeleton with the frontend proxied through the Go server. It's aimed at developers who want to skip the boilerplate of connecting these stacks together.

The template approach is honest and lightweight — generated projects bring almost no transitive dependencies, just a DB driver and axios. Docker Compose is set up for both dev and prod out of the box, which is the part most scaffolders get wrong or skip. The codebase itself is clean: templates are kept as real files rather than string literals, and the transformer handles substitution separately from codegen. CI runs a 'verify-all-committed' workflow that checks generated output matches templates, which is a good way to catch template drift.

Last push was December 2024 and the generated React template still uses Create React App, which was archived in 2023 — any new project using it immediately inherits a dead toolchain. The scaffold is intentionally minimal, but 'minimal' here means no auth, no middleware pattern, no config management, and no migration tooling; you're adding all of that yourself before the app does anything real. There's no way to re-run the generator to add or swap components after initial generation, so if you picked MySQL and later want Postgres, you're starting over. Angular and Vue templates appear structurally similar to their React counterpart but the React template hasn't kept up with the ecosystem, raising questions about how current the others are.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →