Plantilla inicial para proyectos con Elysia y Bun. Un punto de partida rápido y optimizado para construir aplicaciones web modernas.
- Elysia: Framework web ultrarrápido y moderno para Bun
- TypeScript: Tipado estático completo para mayor seguridad
- Biome: Linter y formateador de última generación
- Build multiplataforma: Soporte para compilar ejecutables nativos (Linux, macOS, Windows)
- Configuración lista: Todo preconfigurado para empezar a desarrollar inmediatamente
- Bun v1.3.1 o superior
- Haz clic en "Use this template" en GitHub
- Clona tu nuevo repositorio
- Instala las dependencias:
cd tu-proyecto
bun install# Clonar el repositorio
git clone https://github.com/4a4c53/elysia-template
cd elysia-template
# Instalar dependencias
bun installbun run devEl servidor se ejecutará en http://localhost:4453 con hot-reload automático.
# Compilar y ejecutar
bun run startbun run build# Linux (x64)
bun run build:linux
# macOS (Intel)
bun run build:mac
# macOS (Apple Silicon)
bun run build:mac-arm
# Windows (x64)
bun run build:windows
# Windows (ARM)
bun run build:windows-arm
# Vercel
bun run build:vercel# Verificar código con Biome
bun run lint
# Formatear código
bun run formatelysia-template/
├── src/
│ └── index.ts # Punto de entrada de la aplicación
├── biome.json # Configuración de Biome (linter/formatter)
├── package.json # Dependencias y scripts
├── tsconfig.json # Configuración de TypeScript
└── README.md # Este archivo
Después de clonar el template, puedes:
- Actualizar
package.json: Cambia el nombre, versión y autor del proyecto - Modificar el puerto: Ajusta el puerto en
package.json>config.port - Agregar rutas: Extiende
src/index.tscon tus endpoints - Configurar plugins: Añade plugins de Elysia según tus necesidades
import { Elysia } from 'elysia'
const app = new Elysia()
.get('/', () => 'Hello Elysia')
.get('/user/:id', ({ params: { id } }) => id)
.post('/user', ({ body }) => body)
.listen(3000)Puedes personalizar la configuración del proyecto en package.json:
"config": {
"port": "4453", // Puerto en el que se ejecutará el servidor
"outfile": "server" // Nombre del archivo ejecutable compilado
}port: Puerto en el que se ejecutará el servidor (por defecto:4453)outfile: Nombre del archivo ejecutable que se genera al compilar el proyecto (sin extensión en Unix/Linux/macOS,.exese añade automáticamente en Windows)
| Script | Descripción |
|---|---|
dev |
Ejecuta el servidor en modo desarrollo con hot-reload |
start |
Compila y ejecuta el servidor |
build |
Compila un ejecutable para el sistema actual |
build:linux |
Compila para Linux x64 |
build:mac |
Compila para macOS Intel |
build:mac-arm |
Compila para macOS Apple Silicon |
build:windows |
Compila para Windows x64 |
build:windows-arm |
Compila para Windows ARM |
build:vercel |
Compila para despliegue en Vercel |
lint |
Verifica el código con Biome |
format |
Formatea el código con Biome |
José L Silva
- Email: joseluis@4a4c53.com
- Web: http://4a4c53.com
Este proyecto está bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.
Eres libre de usar este template para tus proyectos personales o comerciales.