{"adoption": {"forks": 48, "observed_at": "2026-08-28T04:04:03.368831+00:00", "stars": 1227}, "canonical_url": "https://ross.abutalabs.com/products/gowebly", "card": {"archived": false, "artifact_type": "cli-tool", "description": "🔥 A next-generation CLI tool that makes it easy to create amazing web applications with Go on the backend, using htmx, hyperscript or Alpine.js, and the most popular CSS frameworks on the frontend.", "domain": ["web-development", "developer-tools", "frontend", "backend"], "enriched": true, "function": ["cli", "web-framework", "templating", "build-tool", "developer-tools"], "health_score": 85, "homepage": "https://gowebly.org", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["gowebly/gowebly"], "name": "gowebly/gowebly", "platform": ["windows", "cli", "go", "bun"], "pushed_at": "2026-04-18T09:31:27+00:00", "repo": "gowebly/gowebly", "stars": 1227, "tags": ["scaffolding", "project-generator", "htmx", "alpinejs", "tailwindcss", "bootstrap", "templ", "live-reload", "boilerplate", "command-line", "linux", "macos", "nodejs"], "topics": ["cli", "go", "golang", "golang-application", "htmx", "tailwindcss", "webapp", "css", "golang-tools", "htmx-template", "go-cli", "go-web-application", "golang-cli", "gowebly", "web-application", "web-development", "bootstrap", "alpinejs", "unocss", "templ"], "urls": [], "use_cases": ["scaffold a new Go web application with htmx frontend", "generate a Go project with Tailwind CSS setup", "create a full-stack app using Go and Alpine.js", "set up a Go backend with Fiber or Gin quickly", "bootstrap a web project with live-reload development", "build HTML templates in Go using Templ"], "what_it_is": "Gowebly is a next-generation CLI tool for scaffolding full-stack web applications with a Go backend and htmx, hyperscript, or Alpine.js frontends. It generates project structures with popular Go routers (Fiber, Gin, Echo, Chi, etc.), CSS frameworks (Tailwind, Bootstrap, UnoCSS, etc.), Templ support, and live-reload via Air.", "when_to_avoid": ["building a heavy client-side SPA with React, Vue, or Angular", "you need a fully custom project layout the generator cannot produce", "your stack is not Go-based on the backend"], "when_to_choose": ["starting a new Go web project and wanting to skip boilerplate setup", "building server-rendered apps with htmx instead of a JS SPA framework", "you want preconfigured integration of Go routers with CSS frameworks", "you prefer a simple, documented project structure ready for production"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gowebly", "repo": "gowebly/gowebly", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:15.562527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1320836f471488f632339444a066cde203e2c2f3f2c6faf9e4b27d72e736a906", "fetched_at": "2026-08-28T04:04:03.368831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gowebly/gowebly"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:15.562527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1320836f471488f632339444a066cde203e2c2f3f2c6faf9e4b27d72e736a906", "fetched_at": "2026-08-28T04:04:03.368831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gowebly/gowebly"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:15.562527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1320836f471488f632339444a066cde203e2c2f3f2c6faf9e4b27d72e736a906", "fetched_at": "2026-08-28T04:04:03.368831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gowebly/gowebly"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:15.562527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1320836f471488f632339444a066cde203e2c2f3f2c6faf9e4b27d72e736a906", "fetched_at": "2026-08-28T04:04:03.368831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gowebly/gowebly"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:15.562527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1320836f471488f632339444a066cde203e2c2f3f2c6faf9e4b27d72e736a906", "fetched_at": "2026-08-28T04:04:03.368831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gowebly/gowebly"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:15.562527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1320836f471488f632339444a066cde203e2c2f3f2c6faf9e4b27d72e736a906", "fetched_at": "2026-08-28T04:04:03.368831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gowebly/gowebly"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.368831+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:15.562527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1320836f471488f632339444a066cde203e2c2f3f2c6faf9e4b27d72e736a906", "fetched_at": "2026-08-28T04:04:03.368831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gowebly/gowebly"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:15.562527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1320836f471488f632339444a066cde203e2c2f3f2c6faf9e4b27d72e736a906", "fetched_at": "2026-08-28T04:04:03.368831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gowebly/gowebly"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:15.562527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1320836f471488f632339444a066cde203e2c2f3f2c6faf9e4b27d72e736a906", "fetched_at": "2026-08-28T04:04:03.368831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gowebly/gowebly"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:15.562527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1320836f471488f632339444a066cde203e2c2f3f2c6faf9e4b27d72e736a906", "fetched_at": "2026-08-28T04:04:03.368831+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gowebly/gowebly"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 77, "rhythm": 80}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1091, "days_push": 137, "days_rel": 135, "gap_med": 24.5, "n_releases_24m": 17}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}