X-Go is an experimental Go framework and tools researching state-of-the-art approaches to minimizing technical debt in full-stack applications.
When you can push KISS over DRY with ubiquitous code generation and UI assistance at every step, where can you go?
| Experiments | Approach |
|---|---|
Zero Magic |
Explicit code over hidden abstractions. Every behavior visible and traceable. |
Concrete Types |
Favor concrete over interfaces. Generate adapters when needed. |
Go Components |
Pure Go for UI composition. Type-safe functions, no templating languages. |
Prefab Patterns |
Generate complete architectural patterns via forms. No boilerplate. |
Quick Config |
UI-driven setup for common service patterns. Zero repetitive code. |
No Mocks |
Test real implementations with lightweight in-memory adapters. |
Functional Tests |
Deep fast in-memory testing with Given/When/Then. |
State Snapshots |
Accept new test states via UI when code changes. |
Smart Debug |
Tools aware of generated code structure. |
...and many more experiments in progress
Download a zip containing a dummy project and explore the code to understand X-Go's structure and patterns.
Download ProjectDive into the framework via the code repository and documentation to understand the architecture and components.
Read documentationThe nicest way to get started. Use Gen-Code to generate a complete X-Go application with your specifications.
Try Gen-CodeThe architectural patterns X-Go is exploring are fascinating. I'm excited to see how these experimental approaches could bring to full-stack development.
I will have to try.
Great looking endeavor, pity it's using such a terrible language.
Join the experiment. Build applications that minimize technical debt from day one while exploring cutting-edge approaches to full-stack development.