We believe Java teams shouldn't have to learn an entirely different ecosystem just to build a great UI. Beanwind brings modern web design to the JVM โ no compromise.
Java teams have been forced to choose between heavyweight frameworks like Vaadin and JSF, or abandoning Java entirely for React and Next.js. Neither option felt right. One was too complex, the other too foreign.
What if a Java team could build a stunning, modern web UI using only the tools they already know โ Spring Boot, Java, and HTML? Add Tailwind for beautiful design and JTE for type-safe templates, and you have everything you need.
A clean, opinionated stack that deploys as a single JAR, requires zero npm packages, and lets a Java team own the entire application โ front to back โ in one language they love.
Beanwind is the presentation tier of a classic three-tier application. It renders every page as HTML on the server, so the browser gets a finished page and no JavaScript framework is involved.
The browser sends a plain GET request, for example /about.
Public pages pass straight through. /secured sends you to sign in first.
A Spring MVC controller handles the URL. Later it can ask the backend for data.
The template turns Java objects into HTML. Typos fail at compile time, not in front of users.
The browser shows finished HTML styled by one small CSS file. No client-side rendering.
Controllers fetch data and choose a template. Business rules belong in the backend.
The frontend never talks to a database directly. It asks the backend over HTTP.
Tailwind is compiled once during development. Production runs only the JVM.
Sign-in, sessions and CSRF protection come from Spring Security, not home-made code.
Start simple. Stay Java. Ship fast.
โ Back to Home