Skip to main content

Modules

ArtifactDepends onWhat it is
ligero-coreslf4j-apiAPI, router, middleware, SPIs, config, validation, SSE, WebSocket API
ligero-server-jdkcoreDefault engine (com.sun.net.httpserver, virtual threads)
ligero-server-jettycore, Jetty 12Alternative engine; WebSocket support
ligero-jsoncore, JacksonBodyMapper implementation
ligero-authcoreJWT HS256, CSRF, sessions
ligero-template-mustachecore, JMustacheTemplateEngine adapter
ligero-template-freemarkercore, FreeMarkerTemplateEngine adapter
ligero-template-pebblecore, PebbleTemplateEngine adapter
ligero-otelcore, OpenTelemetry APITracer adapter (W3C trace join)
ligero-openapicoreOpenAPI 3 generation + Swagger UI
ligero-metrics-micrometercore, MicrometerMetricsCollector adapter
ligero-devtoolscoreDev dashboard: bean graph + live request traces
ligero-processorcore (annotationProcessor)Optional compile-time DI: generates bind(...) from annotations
ligero-config-yamlcore, SnakeYAMLConfigSource: ligero.yml + profiles + ${ENV:-default}
ligero-jdbccoreTiny DataSource helper: query/update/tx, rows → records
ligero-jpacore, Jakarta Persistence APIThin JPA/Hibernate helper (bring your own provider)
ligero-migrationscore, FlywayMigrations.run(dataSource) — Flyway migrations at startup
ligero-validationcore, Hibernate ValidatorAnnotation-based request validation → 400
ligero-rediscore, auth, JedisDistributed rate-limit + session stores
ligero-testcoreEnd-to-end test client

All published modules ship module-info.java (JPMS) with provides/uses declarations for the SPIs, plus classic META-INF/services files for classpath users.

A minimal API needs ligero-core + one engine; add ligero-json for JSON bodies. Everything else is opt-in.