JAVA-FIRST / SERVER-RENDERED
Your application is Java. Your interface can be, too.
Compose a useful interface. Keep the moving parts on the server. Build with Java components, typed request data and just enough HTMX.
THE SHORT VERSION
Less frontend machinery. More application.
01Compose in Java
02Render real HTML
03Update a fragment
No frontend framework required. No external assets on this site.
FROM COMPOSITION TO OUTPUT
Java in. A real interface out.
ContentModule.create()
.withTitle("A quieter frontend")
.withContent("Compose **Java components**. Render HTML.");A quieter frontend
Compose Java components. Render HTML.
A TOOLBOX, NOT A WALL OF CLASS NAMES
Find the pieces for your next page.
Browse by purpose. Each family brings working output, Java composition and exact API references together.
Components
Text & structure
Headings, prose, Markdown and the building blocks of a document.
Explore examples →Components
Forms & input
Native fields, validation and real server-rendered form results.
Explore examples →Components
Display & data
Cards, tables, status indicators and accessible dialogs.
Explore examples →Components
Navigation
Links, breadcrumbs, menus and account displays.
Explore examples →Components
Media
Local images, galleries, audio and video.
Explore examples →Components
Page layout
Compose responsive pages with rows, columns and grids.
Explore examples →GO BEYOND THE COMPONENT
Real workflows. Your own sandbox.
01 / EDIT
Draft. Review. Approve.
Edit nested content, validate a draft and try an approval flow.
Try the workflow →02 / DISCUSS
Give a conversation structure.
Explore topics, comments, categories and tagged content.
Try the workflow →03 / CONNECT
Keep the conversation moving.
Try live chat with a finite stream and explicit recovery.
Try the workflow →Temporary browser-session examples, not published collaboration. Simulated roles are not authentication. Same-origin and CSRF checks protect this site; applications own their identity, authorization, storage and resource policies.
BUILD WITH UNDERSTANDING