Ir al contenido

Bienvenido a PyGo

import { Card, CardGrid } from ‘@astrojs/starlight/components’;

PyGo es un framework full-stack monolítico ultraligero construido sobre Go + Python + HTMX. Cuenta con un DSL .pgo isomórfico que genera código Python 1:1 (gen_py.py) y código Go mecánico (gen_go.go), con interoperabilidad vía MessagePack sobre Sockets de Dominio Unix (UDS).

PyGo se basa en un principio simple: usa solo lo nativo de Go y Python stdlib. Sin frameworks pesados, sin bloat. Solo net/http, database/sql, y la biblioteca estándar de Python — combinados con HTMX para UI impulsada por el servidor.

El framework está estable en v1.0.0 con las siguientes características críticas completas:

  • Enum Types: Soporte native de enums con validación en tiempo de compilación
  • ForeignKey & JOINs: Generación automática de JOINs y manejo de relaciones
  • Array[T]: Tipos de arreglo genéricos con seguridad de tipos completa
  • Map[K]V: Tipos de mapa genéricos con restricciones de clave-valor
  • Optional: Nulidad explícita (sintaxis String?)
  • UUID / Email / DateTime / URL / Phone / Decimal: Tipos escalares validados

Las siguientes características están congeladas (no iniciadas) hasta v1.0.0:

  • PyGo Cloud, Mobile, Desktop, Marketplace, MCP, Extensiones IDE
  • i18n (del lado del framework), WebSockets, File Upload, Asset Pipeline
Framework full-stack monolítico con backend Go (net/http + database/sql) y runtime Python, comunicándose vía MessagePack sobre UDS.
pygo/
├── cli/ # CLI: new, dev, gen, build, test
├── core/
│ ├── transpiler/ # Parser, lexer, AST, generadores
│ └── runtime/ # Runtime Python (db, validators, jobs)
├── cmd/pygo/ # Punto de entrada
├── examples/ # hello-world, blog
└── templates/ # Scaffolding de proyectos
Instala PyGo y construye tu primera aplicación en menos de 5 minutos. Entiende cómo funciona el monolito Go+Python+HTMX de PyGo. Explora el DSL tipado, el transpiler y el pipeline de generación de código. Documentación completa de CLI, runtime y API del transpiler.