Skip to content
/ golite Public

Entorno de desarrollo TUI full stack con recarga en vivo, test, despliegue, ci/cd para aplicaciones web (PWA) con Go, WebAssembly y TinyGo.

Notifications You must be signed in to change notification settings

cdvelop/golite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoLite

Project Badges

Framework de desarrollo full stack con interfaz TUI para aplicaciones web usando solo Go estándar, HTML, CSS y JavaScript vanilla. Usa estructura de directorios fija con src/ para eliminar completamente archivos de configuración.

⚠️ Advertencia: Desarrollo en Progreso Este proyecto está actualmente en desarrollo activo, especialmente la interfaz TUI. Puede contener características inestables.

vista previa de golite tui

Motivación

GoLite resuelve un problema específico: desarrollar aplicaciones web full stack usando únicamente Go + HTML, CSS y JavaScript vanilla, configuración de archivos mínima.

🎯 Filosofía Cero Configuración

  • Convenciones > Configuración: La estructura src/ ES la configuración
  • Solo Go estándar: Sin dependencias externas complejas
  • No frameworks frontend: Sin React, Vue, Angular - solo JavaScript vanilla
  • Estructura fija: src/ con subdirectorios convencionales para eliminar complejidad

🚫 Lo que NO es GoLite

  • No es un bundler como Webpack/Vite (aunque empaqueta assets)
  • No es compatible con frameworks frontend (React, Vue, etc.)
  • No requiere conocimiento de WebAssembly (se maneja automáticamente)

Target: Desarrolladores que aprenden Go o quieren simplicidad extrema con estructura src/ convencional.

Características

🏗️ Framework por Convención

  • Estructura fija: Directorio src/ con subdirectorios convencionales
  • Cero archivos de configuración: No más package.json, webpack.config.js
  • Rutas predecibles: src/webclient/, src/appserver/, src/edgeworker/

🔥 Hot Reload Inteligente

  • Backend + Frontend: Compila automáticamente Go estándar, Tinygo y WebAssembly
  • Archivos monitoreados: .go, .html, .css, .js
  • Recarga automática: Navegador se actualiza sin intervención manual

🌐 Stack Tecnológico Simple

  • Backend: Solo librería estándar de Go
  • Frontend: WebAssembly compilado desde Go + JavaScript vanilla
  • Assets: CSS y JS vanilla minificados automáticamente
  • Sin transpiling: No TypeScript, no SASS, no JSX

🖥️ Interfaz TUI Minimalista

  • Ideal para VS Code: Integración perfecta en terminal
  • Automatización del navegador: Chrome controlado automáticamente
  • Puerto HTTPS: 6060 con certificados de desarrollo

Instalación

📦 Instalación Actual (Requiere Go)

# 1. Instalar Go desde https://go.dev/dl/
go version

# 2. Instalar GoLite
go install -v github.com/cdvelop/golite/cmd/golite@latest

# 3. Usar en cualquier proyecto
cd tu-proyecto-go
golite

Uso

Modo Interactivo (Por Defecto)

# Navega a tu directorio de proyecto y ejecuta:
golite

Eso es todo. GoLite usa la estructura src/ convencional y configura automáticamente el entorno de desarrollo con interfaz TUI completa.

El servidor MCP para integración con LLMs se inicia automáticamente en http://localhost:7070/mcp. Ver documentación MCP para más detalles.

GoLite detectará la estructura src/ de tu proyecto y configurará el entorno de desarrollo apropiado. si este ya existe pondrá todo listo para seguir trabajando en el.

Estructura del Proyecto

⚠️ ESTRUCTURA OBLIGATORIA - GoLite fuerza esta estructura para evitar archivos de configuración:

🎯 ¿Para Quién es GoLite?

Ideal Para:

  • Desarrolladores aprendiendo Go que quieren hacer web
  • Proyectos que buscan reutilizar código entre front y backend
  • Equipos que odian configuraciones complejas
  • Para quienes prefieren código tipado en el front y odian escribir código espagueti difícil de mantener.
  • para quienes buscan una alternativa a typescript en el frontend
  • Desarrollo con solo Go estándar + HTML/CSS/JS vanilla

NO es Para:

  • Proyectos con React, Vue, Angular
  • Aplicaciones que requieren transpilación compleja
  • Desarrollo con múltiples frameworks frontend
  • Para proyectos que su codigo frontend principal sera javascript / typescript

Para problemas o soporte, por favor visita GitHub Issues.

About

Entorno de desarrollo TUI full stack con recarga en vivo, test, despliegue, ci/cd para aplicaciones web (PWA) con Go, WebAssembly y TinyGo.

Resources

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •