Not me significantly glancing at my #selfhosted #forgego again.

I should actually calculate the 9s on that thing so I can say with confidence that it has better uptime than GitHub.

Go frameworks keep adding abstractions.

Forge went the other way. One package. Flat file structure. No init() magic. No global state.

If you can read it, you can own it.

#ForgeGo #golang

Forge has zero third-party dependencies in core.
Not "almost zero." Not "just a few small ones." Zero.
Most Go web frameworks pull in 15-30 transitive dependencies before you write a single line of your own code. Each one is an upgrade you didn't choose, a CVE that isn't yours but is now your problem.
Here's what zero actually means in practice. 🧡
#ForgeGo #golang #devtools

A lot shipped in Forge recently.
Token management is live β€” named, revocable bearer tokens with SHA-256 fingerprinting. The MCP demo shows Claude creating content in real time.
Two AI safety improvements: Forge now blocks revoking your last admin token. Fields tell agents what format they expect β€” Markdown or HTML β€” directly in the tool description.

https://forge-cms.dev/devlog/from-templates-to-token-safety-what-shipped-since-shared-partials

#ForgeGo #MCP #AIagents #golang

From templates to token safety β€” what shipped since shared partials

The last devlog covered shared template partials. A lot has happened since. Here is what shipped, grouped by what problem it solves rather than what code…

These docs were written and published to forge-cms.dev using the Forge MCP server β€” Claude Desktop, no CMS interface, no admin UI, no deploy.

That's exactly the point.

forge-cms.dev/docs/mcp

#ForgeGo #MCP #AIagents #golang

New doc: Templates and Head.

forge:head, HeadAssets, PageHead, ContextFunc β€” all v1.5.0 template APIs with working examples.

Declare fonts, favicons, scripts once in main.go. Every page gets them.

forge-cms.dev/docs/templates-and-head

#ForgeGo #golang #MCP

Forge v1.3.0 is out.
forge.HeadAssets β€” declare preconnects, stylesheets, favicons, and scripts once in app.SEO(). Injected into every page automatically.

github.com/forge-cms/forge/releases/tag/v1.3.0

#ForgeGo #BuildWithForge #golang #devtools

Phase 2 begins

https://forge-cms.dev/devlog/phase-2-begins-mustconfig-ogdefaults-appschema-shared-partials

Forge v1.2.0 is out.
App.Partials() β€” one directory, shared across every module template. App.MustParseTemplate() brings the same partials and forge:head to custom route handlers.

github.com/forge-cms/forge/releases/tag/v1.2.0

#ForgeGo #BuildWithForge #golang #devtools

Phase 2 begins β€” MustConfig, OGDefaults, AppSchema, and shared partials

Building a site with Forge just got simpler. You can now set your Open Graph image, Twitter handle, and Organization structured data once for the whole site —…

Prompt that delivered real value today:

"Do any of these fixes reveal patterns worth reviewing across the existing codebase?"

Result: a structured audit that surfaced two silent failure patterns I wasn't looking for.

The best AI prompt isn't always the most sophisticated one. It's the one that asks the question you didn't know you needed to ask.

#ForgeGo #golang #ai

v1.0.0 is live.

Zero dependencies. Content lifecycle. AI indexing. Three example apps. 85%+ test coverage.

8 days from first commit to stable release β€” built with AI as the primary developer, not just a helper.

β†’ github.com/forge-cms/forge/releases/tag/v1.0.0

#ForgeGo #ForgeAI #golang