Home / Modules
Modules
Yoja ships as a set of independent Gradle modules under
com.easygoingapi. Every module is documented on its own
page, with installation, quick-start, and the full public API.
Server-side
yoja-core
The runtime foundation: YojaApp (Vert.x bootstrap),
Worker (thread pools), Timer (scheduling),
HTTP primitives shared by every other module.
yoja-http-server
Declarative router with sessions, WebSocket dispatching, static resource serving (from jars or folders), request/response hooks, and TLS hot-reload.
yoja-http-clientyoja-http-client
Fluent GET/POST builders, automatic Content-Type
selection from the body's runtime type, a WebSocket dialer, and a
shared engine that owns the connection pool.
yoja-reverse-proxy
Host- and path-based routing to one or many upstreams, with least-loaded port selection, path rewriting, SSL termination, and a token-protected admin API to swap rules at runtime.