openxava

Automatic frontend engine for Java.

Write just the domain classes in plain Java. Get a web application ready for production.

Minimal code, minimal cost

With OpenXava you only define the data structure and the business logic in simple Java classes; the user interface and persistence are provided by the framework. An invoicing application is 4 Java classes, not dozens of files spread across controllers, DTOs, frontend components, CSS and SQL. If you code with an AI assistant, less code means fewer tokens: the application is generated faster and at a much lower cost. And since the bottleneck is now reviewing code, not writing it, it also means less to review, fewer bugs and less technical debt.

Spring Boot and Jakarta EE, with modern Java

OpenXava applications are Spring Boot 4.1 applications based on Jakarta EE 11, with Hibernate 7 and Java 17, 21 or 25. You will feel at home: configuration in application.properties, dependencies aligned with Spring Boot and the whole Spring ecosystem at your fingertips. The generated WAR runs directly with java -jar or deploys to a standard Tomcat 11.

AI gets it right the first time

The declarative model of OpenXava, Java with annotations, leaves very little room for mistakes: the AI does not have to decide how to build the user interface or the persistence, it just describes your entities and your logic, always following the same patterns. In addition, OpenXava projects include an AGENTS.md so that agents like Claude, Cursor or Copilot generate correct OpenXava code on the first try. And unlike visual low-code tools, everything is Java code that you version with Git and review in a pull request.

Limitless flexibility

View annotations cover most cases at a high level of abstraction, but you never get stuck. You can define your own actions and controllers for a part of the application, or replace the standard behavior of the whole application. You can create your own editors for any type or property, changing how any part of the user interface is generated. And if you need to, you can generate your own HTML and JavaScript for any module.

Complete applications from day one

Smooth, production-ready web applications: no page reloads, only the necessary HTML fragments are updated. Editable list mode with pagination, sorting, filtering, configurable columns, PDF reports, Excel export and import, card view and charts. Detail mode with tabs, frames, dialogs, editors for references and collections, responsive layout, maps, discussion threads, photo gallery, file upload and dashboards. Available in 14 languages, plus a mobile user interface with XavaPro.

Modern architecture, no frontend to maintain

Under the hood, OpenXava is a state-of-the-art HTML Over The Wire engine: the user interface is generated in pure Java on the server and updated from the browser with fetch(). No React, no Angular, no node_modules, no JavaScript build. A single language, Java, from the database to the screen.

Applications with built-in AI chat

OpenXava applications come with a built-in AI chat that lets users query data, modify records and interact with the application in natural language. Instead of navigating through screens and menus, they simply ask the application for what they need. The chat is part of the OpenXava core, is based on LangChain4J and works alongside the traditional user interface.

Hot code reload

Modify entities, actions, configuration files or i18n messages and see the change instantly, without restarting the application. Hot reload built into the framework and free, with no paid external tools. Perfect for working with AI: the assistant modifies the code and you see the result in the browser within seconds, in a very fast iteration loop.

"OpenXava is one of the best frameworks to pair with vibe coding. The security, auditing, field-level authorization and everything else is already done, which makes me feel comfortable trusting that the AI won't break things and won't make my app vulnerable. ... OpenXava is the solid foundation everyone needs."

Carlson Weber Filho

"I think OpenXava is an extraordinary tool, it makes reality a fantasy, that is MDD and at the same time works like a RAD, all this using Java."

Andrés Carranza Moreno

"I've been developing software for close to 40 years and I am very impressed with OpenXava, not only with the ease in which I have rapidly developed a functional app, but with the extensive customizations that can be applied to achieve more complex behavior and desired look."

Vince Adamo

"I have worked before on Low-Code platforms like Mendix, Pega, OutSystems, etc. It seems easier to work without code only drag and drop and set properties, but still it is easier to work with OpenXava."

Okbah Mushaweh

"The real catch about our experience while developing with OpenXava was the speed of development without compromising the quality."

Kazeem Akinrinde

"I must say: my compliments! ... I have actually quite a lot of experience in UI automation. So it takes a lot to impress me. And I am impressed."

Val Huber

"We built a customizable and scalable ERP with OpenXava that rivals SAP. In fact, we even turned it into a hub for connecting ecommerce platforms. The implementations have been successful, and companies are satisfied thanks to its high stability and excellent performance, even with clients who have years of data and large volumes."

Ricardo Svibel

"I have been looking for a logical, understandable, simple approach to web tools for years now and OpenXava is the first thing I have found that fits that bill. Most tools like VisualStudio Web App are so extremely confusing and so many moving part that the learning curve is insurmountable."

Dennis Kikendall

"Openxava is brilliant. I used Wavemaker as a UI before, and that was really hard work."

Colin Whyles

"OpenXava for me is an exceptional tool, saving us time, made it standard interfaces, imposed a criterion of unique development in the organization."

Andrea Passoti

September 30, 2026

XavaPro 8.0 released

  • Automatic REST API generation for all JPA entities with OpenAPI and embedded Swagger UI.
  • Editions renamed: Professional is now Starter, Enterprise is now Solo, Enterprise for Teams is now Team.
  • New modern look and feel for the mobile UI.
  • Compatible with Spring Boot 4.1.
  • Compatible with Jakarta EE 11, including Jakarta Persistence 3.2 and Jakarta Servlet 6.1.
  • Java 17 as baseline. Dropped support for Java 8 and 11.
  • New user interface generator for the mobile UI, written in pure Java. Dropped legacy JSP renderer.
  • DWR code removed; rewritten to use JavaScript fetch() and Java servlets.
  • Removed dependencies on J2EE and Java EE APIs.
  • Improved detail view for Users and Modules administration modules.
  • LDAP timeout reduced to 5 seconds to improve login experience when LDAP servers are down.
  • Msal4j (the library for Microsoft Entra/Azure AD) upgraded to 1.26.0.
  • Nimbus JOSE + JWT upgraded to 10.9.1.
  • Works with OpenXava 8.0.
Español