What is S8
S8 (Stack8) is a unified JAVA stack. The web server, the front, the databases, and the orchestration are already supplied and tightly assembled. You do not pick a servlet container, then a front framework, then a database product, then an integration layer. You write against one API.
The stack abstracts the low-level webapp machinery: HTTP/2 and TLS, request mapping, the thread model, databases, and the front/back API.
How to read these docs
These pages are written for humans and for AI coding agents. Signatures, intents, and stub examples sit next to each other on purpose. Agents should start at /llms.txt.
Three modules describe the whole stack
- S8-meta-API — everything you need to code against S8.
- S8-meta-env — the module overlay (DEV vs PROD,
MODULE, web sources). - S8-meta-build — how
build.propertiesandS8StackBuildercompile the stack.
Runtime shape
A typical process boots an S8WebServer, registers an S8BootMethod on /, and from then on every request is a fresh S8SyncFlow running on a virtual thread. The flow is the gateway: front(), tables(), spaces(), repositories(), mail(), delegate(), refresh().