Avro
v1.0 Go

Avro

Servidor web minimalista construido con Go puro, Pongo2 y Tailwind CSS. Sin frameworks. Sin complicaciones.

Go puro Pongo2 Tailwind

Tecnologías

Stack moderno, simple y performante

Go Puro

net/http estándar sin frameworks. Máximo rendimiento y control total del servidor HTTP.

Pongo2

Motor de templates con sintaxis Jinja2. Herencia, includes, filtros y separación limpia de lógica y presentación.

Tailwind CSS

Utility-first CSS con design tokens de shadcn/ui. Modo oscuro nativo y variables CSS para consistencia total.

JS Mínimo

JavaScript vanilla solo para interacciones: theme toggle, menús, modales. Sin frameworks. HTML first.

Arquitectura del Proyecto

avro/
├── main.go                  ← Servidor HTTP con Pongo2
├── go.mod                   ← Módulo Go
├── Makefile                 ← Comandos build/run/css
├── spec/                    ← Especificaciones (.md)
├── plan/                    ← Planes de implementación
├── static/
│   └── css/globals.css      ← Design system tokens
└── templates/
    ├── base.html            ← Layout base (herencia)
    ├── pages/               ← Páginas
    │   └── index.html
    └── components/          ← Componentes reutilizables
        ├── _button.html
        ├── _badge.html
        ├── _input.html
        └── ...

Componentes

Réplica de shadcn/ui para Pongo2 — 36 componentes disponibles

Button

6 variantes, 4 tamaños

Badge

Etiquetas y chips

Default Secondary Destructive Outline

Avatar

Con imagen o fallback

AV
AV
AV
AV

Input

Campos de texto con validación

Este campo es requerido

Checkbox & Controles

Checks, switches y sliders

Progress & Skeleton

Indicadores de carga

Progreso33%
Carga66%

Table

Tabla de datos con filas y columnas

Nombre Email Rol Estado
AG
Ana García
ana@ejemplo.com Admin Activo
CL
Carlos López
carlos@ejemplo.com Editor Activo
MR
María Ruiz
maria@ejemplo.com Viewer Inactivo
JP
Juan Pérez
juan@ejemplo.com Admin Activo

Accordion

Contenido colapsable

Formulario

Ejemplo con componentes reutilizables

Contacto

Completa el formulario y te responderemos.

Así se usa

Componentes con Pongo2: set + include














Nuevo









Email inválido