Modules
| Artifact | Depends on | What it is |
|---|---|---|
ligero-core | slf4j-api | API, router, middleware, SPIs, config, validation, SSE, WebSocket API |
ligero-server-jdk | core | Default engine (com.sun.net.httpserver, virtual threads) |
ligero-server-jetty | core, Jetty 12 | Alternative engine; WebSocket support |
ligero-json | core, Jackson | BodyMapper implementation |
ligero-auth | core | JWT HS256, CSRF, sessions |
ligero-template-mustache | core, JMustache | TemplateEngine adapter |
ligero-template-freemarker | core, FreeMarker | TemplateEngine adapter |
ligero-template-pebble | core, Pebble | TemplateEngine adapter |
ligero-otel | core, OpenTelemetry API | Tracer adapter (W3C trace join) |
ligero-openapi | core | OpenAPI 3 generation + Swagger UI |
ligero-metrics-micrometer | core, Micrometer | MetricsCollector adapter |
ligero-devtools | core | Dev dashboard: bean graph + live request traces |
ligero-processor | core (annotationProcessor) | Optional compile-time DI: generates bind(...) from annotations |
ligero-config-yaml | core, SnakeYAML | ConfigSource: ligero.yml + profiles + ${ENV:-default} |
ligero-jdbc | core | Tiny DataSource helper: query/update/tx, rows → records |
ligero-jpa | core, Jakarta Persistence API | Thin JPA/Hibernate helper (bring your own provider) |
ligero-migrations | core, Flyway | Migrations.run(dataSource) — Flyway migrations at startup |
ligero-validation | core, Hibernate Validator | Annotation-based request validation → 400 |
ligero-redis | core, auth, Jedis | Distributed rate-limit + session stores |
ligero-test | core | End-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.