The AI-ready stack, for ambitious vibe-coded projects

S8 is a free, unified JAVA runtime and application stack. It lets a small team create servers, rich fronts, embedded databases, and the orchestration that binds them — without assembling a zoo of frameworks.

Mission. Collapse the distance between an idea and a running product. S8 exists so you can ship rich SaaS in one language and one process — Spring Boot, four steps ahead.

// LaunchServer.java
import com.s8.meta.api.S8;
import com.s8.meta.api.server.S8BootMethod;
import com.s8.meta.api.server.S8WebServer;

public class LaunchServer {
  public static void main(String[] args) throws Exception {
    S8WebServer server = S8.WEB_SERVER_FACTORY.createWebServer(
        "/path/to/app-config.xml",
        LaunchServer.class,
        params -> params.addBootMethod(
            S8BootMethod.MAIN_BOOT_PAGE, AppBoot.INSTANCE));
    server.start();
  }
}

// run on the S8 module path

A stack, not a kit

S8 abstracts the parts every serious web product rediscovers: HTTP/2 and TLS, request mapping, the thread model, databases, and the front/back API. You write against one flow.

Simple

Less is More

JAVA Core to code the entire app — back, front, and db.

Learn more...

Secure

Paranoid mode enabled

Zero dependencies, so nothing extra sits in the foundation.

Learn more...

Small

Small-Surface API

Astonishingly little to learn, even on a hard project.

Learn more...

Synced

High concurrency architecture

Async from day one — you never meet a light thread.

Learn more...

Storage

Embedded DB and caching

Annotate your objects; caching and DB access come with them.

Learn more...

Structured

Graph DB, native version

Graph-shaped objects, attached resources, native versions.

Learn more...

Screen

Your front as a remote screen

Drive front components from the back; extend them with standards.

Learn more...

Scalable

Lake of nodes

Cluster S8 instances for resilience, load balancing, and backup.

Learn more...

Get started in three steps

The loop is short on purpose. Edit, boot, look at the real app. The server comes up in less than a second on most machines.

1

Install the stack

Download v1.2.0 and point /etc/s8-conf.properties at your JAVA_HOME and stack roots.

Download S8 →

3

Code against the flow

Use flow.front(), tables(), spaces(), and repositories() from one place.

Read S8SyncFlow →

Documentation for humans and AI

A new stack needs a strong doc. The S8 API is condensed in S8-meta-API. The module overlay lives in S8-meta-env. The builder is S8-meta-build. Pages are written for people; llms.txt is written for agents.

API

Code against S8

MDN-style reference for the flow, the front, tables, spaces, repositories, mail, and annotations.

Open the API →

Modules

The overlay

How sibling modules under a stack root resolve DEV vs PROD, web sources, and the static MODULE field.

Module system →

Build

build.properties

How S8StackBuilder walks the DAG, compiles with javac --module-path, and jars into prod.

Build system →