LuxCore

Descargas

Cinco módulos que se toman por separado. Toma solo lo que uses: si únicamente necesitas atender HTTP, son 77 KB y no arrastras nada más.

01

Artefactos · 0.2.0

Todavía no hay binarios publicados

LuxCore no está en Maven Central todavía. Los artefactos se generan compilando, que es una orden. Las huellas de abajo son las de esta versión, para que puedas comprobar que lo que compilaste coincide.

MóduloNecesita ClasesTamañoSHA-256
lux-httpServidor HTTP/1.1, TLS, cookies, sesiones, multipart, gzip, estáticos, WebSocket 3677 KB 79296a8a38a961c1…
lux-coreRutas, inyección, JSON, validación, seguridad, métricas, caché, eventos, OpenAPI, tareas lux-http63147 KB 5309738f66a6fbde…
lux-viewPlantillas con herencia, bucles y escapado por defecto lux-core938 KB cd0bf0447a2435f3…
lux-dataJDBC, pool, transacciones y repositorios lux-core1435 KB dc57b2ccddf94d4f…
lux-adapter-servletDesplegar una aplicación LuxCore dentro de Tomcat 10.1+ lux-core413 KB b7cc3a24d28302ef…
lux-launcherEmpaquetar la aplicación y el framework en un jar ejecutable 17 KB
Los seis129321 KB

Ninguno arrastra dependencias externas. El único JAR ajeno que verás en tu aplicación es el driver JDBC de tu base de datos, y lo pones tú.

02

Maven

Tras ./lux instalar, los artefactos quedan en tu repositorio local y se declaran como cualquier otro.

pom.xmlXML
<!-- lo mínimo para una API: arrastra lux-http -->
<dependency>
    <groupId>lux</groupId>
    <artifactId>lux-core</artifactId>
    <version>0.2.0</version>
</dependency>

<!-- si sirves HTML -->
<dependency>
    <groupId>lux</groupId>
    <artifactId>lux-view</artifactId>
    <version>0.2.0</version>
</dependency>

<!-- si hablas con una base de datos -->
<dependency>
    <groupId>lux</groupId>
    <artifactId>lux-data</artifactId>
    <version>0.2.0</version>
</dependency>

<!-- el driver lo pones tú: este es el único externo -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.7.4</version>
</dependency>
03

Qué tomar

Solo HTTP
lux-http · 77 KB
Un servidor con handlers a mano, sin rutas ni inyección. Para un webhook, un healthcheck o un proxy pequeño.
Una API JSON
lux-core · 224 KB
Rutas, inyección, validación, seguridad y métricas. Lo habitual para un servicio.
Una web con HTML
+ lux-view · 262 KB
Añade plantillas con herencia y escapado por defecto.
Con base de datos
+ lux-data · 297 KB
JDBC, pool, transacciones y repositorios. Más el driver de tu motor.
Migrando desde Tomcat
+ lux-adapter-servlet · 310 KB
Despliega la misma aplicación dentro de Tomcat mientras haces el cambio, y vuelve atrás si hace falta.
04

Desde el código

Compilar e instalarShell
git clone git@github.com:Andre031222/LuxCore.git
cd LuxCore

./lux instalar       # compila, prueba e instala en ~/.m2
./lux empaquetar     # solo los JAR, con sus tamaños
./lux probar         # las 1 238 pruebas
./lux correr         # la aplicación de ejemplo en :8080
./lux web            # esta documentación, servida por LuxCore
./lux cache          # qué ocupa, y --purgar para vaciarla
./lux limpiar        # borra lo generado

La aplicación de ejemplo está en java/ejemplo: un gestor de tareas completo con vistas, formularios, base de datos y API REST, con 36 pruebas de punta a punta. Es el mejor sitio por donde empezar a leer.

Comprobar lo que compilaste

HuellasShell
shasum -a 256 java/lux-core/target/lux-core-0.2.0.jar

# debe empezar por 5309738f66a6fbde
05

Requisitos

QuéVersiónPor qué
JDK21 o superior Hilos virtuales: el servidor asigna uno por conexión y sin ellos el modelo no se sostiene. Desarrollado y medido con OpenJDK 25.
Maven3.9+ Solo para compilar. En ejecución no hace falta.
Sistemacualquiera Sin código nativo ni rutas del sistema. Probado en macOS y en Linux; sin verificar en Windows.
Driver JDBCel de tu motor Solo si usas lux-data. Verificado con PostgreSQL 16, MySQL 8 y H2.
Tomcat10.1+ Solo si despliegas con lux-adapter-servlet. En modo normal no se usa.
06

Licencia

MIT. Puedes usarlo, modificarlo, distribuirlo y venderlo, con o sin cambios, en proyectos abiertos o cerrados. La única condición es conservar el aviso de copyright.

Autor
Richar Andre Vilca-Solorzano · ORCID
Torres Cruz Fred · ORCID
Laura Murillo Ramiro Pedro · ORCID
Universidad Nacional del Altiplano, Puno, Perú
Procedencia
Deriva de JxMVC 3.4.0, también MIT y con el mismo titular de copyright.
Citación
Vilca-Solorzano, R. A., Torres Cruz, F. y Laura Murillo, R. P. (2026). LuxCore: núcleo de framework web poliglota sin dependencias. v0.2.0.
07

Generar un proyecto

Esta página la sirve LuxCore, así que el formulario funciona de verdad: rellena y te descargas un proyecto Maven listo para arrancar — clase principal, un controlador, plantillas y hoja de estilo. Sin contenedor y sin web.xml.