All articles

Advanced UI in Jmix with Vaadin Pro Components

A decade of Jmix and Vaadin

This year Jmix celebrates its 10th anniversary. Born out of CUBA Platform, Jmix has always been built for Java teams who want to deliver robust, enterprise-grade applications without requiring large team or extensive resources - a full-stack framework that prioritizes productivity and developer experience. And one partnership has been there from the very beginning - Vaadin.

Since 2016, Vaadin has been the UI foundation of the Jmix platform, giving Java developers the ability to build rich web interfaces without introducing a separate frontend layer. As both technologies evolved, from Vaadin 8 through Flow to version 25, their alignment only strengthened. Jmix provides the application framework; Vaadin handles the UI; together they give Java teams a full-stack experience grounded in clean abstractions and solid architecture. We did experiment with a React-based client along the way, but in practice it added complexity without meaningful benefit for typical Jmix use cases, and the server-side Java model remained the clear winner.

Thousands of projects later - from admin systems and financial tools to operational dashboards - this model has proven both productive and maintainable. But enterprise expectations keep rising. Business users now want spreadsheet-style editing, interactive analytics, and rich data grids - the kind of capabilities that feel as natural as Excel or a reporting dashboard. You can build these from scratch with the open-source stack, but purpose-built components do the job in a fraction of the time.

Until now, Jmix developers who needed those capabilities faced an awkward choice: build it themselves, or purchase a full Vaadin Pro subscription and integrate it into their project. Most of our community members only needed one or two specific components in their systems, not an entire enterprise suite.

We wanted to find a better path.

New possibilities

Starting with Jmix 2.8, we're making that path available.

Inside Jmix Studio, you'll be able to subscribe to a dedicated offering - currently codenamed Vaadin for Jmix Community - that gives you access to selected Vaadin Pro components, chosen specifically for the kinds of applications the Jmix community builds.

Access to this functionality requires an active Jmix Enterprise or Jmix BPM subscription.

The first two components included are Vaadin Spreadsheet and Vaadin Dashboard.

Vaadin Spreadsheet

The Spreadsheet component brings genuine Excel-like functionality into your Jmix views. Not a data grid with some extra features - an actual spreadsheet interaction model, embedded directly in your web application.

This is particularly useful for teams building financial tools, planning interfaces, or any scenario where users are already used to working with tabular data and formulas. Instead of asking them to adapt to a new paradigm, align the UI with familiar user workflows.

Typical use cases include:

  • financial calculations
  • operational planning
  • complex tabular editing
  • data reconciliation

Vaadin Dashboard

The Dashboard component gives you the building blocks for interactive analytical interfaces - charts, grids, KPI widgets - arranged in a flexible layout that makes sense for real operational use.

Whether you're building a management overview, an operational monitoring panel, or a reporting view, Dashboard lets you compose those interfaces.

Common scenarios include:

  • management dashboards
  • operational monitoring panels
  • analytics and reporting views

Such dashboards are frequently required in enterprise systems where users need to quickly interpret large volumes of business data. Jmix developers can significantly enhance the UI of the system without overhead of a standalone BI tool.

Fully Integrated into the Jmix UI Model

Components like Spreadsheet and Dashboard aren't simply bundled as external UI libraries - they're fully integrated into the Jmix UI layer.

From a developer's perspective, they behave like native Jmix UI components:

  • available directly in the UI palette and XML screen descriptors
  • configurable in Studio with code completion and visual editors
  • injectable into screen controllers for programmatic interaction
  • support declarative event handling aligned with the Jmix screen lifecycle
  • previewable without running the application via Jmix Preview

The key benefits are clear:

  • no manual Vaadin component integration required
  • no boilerplate code for initialization or UI wiring
  • components slot naturally into the existing Jmix screen architecture

The end result: developers work within a single, consistent UI development model rather than manually integrating and adapting standalone Vaadin components inside a Spring application.

Subscription for Jmix Community Members

The Vaadin for Jmix Community subscription is priced at €349 per developer per year, available directly through Jmix Studio. Just the components your project actually calls for, at a price that doesn't require a budget approval meeting. You can access this subscription in the official Vaadin Store page or directly within Jmix Studio.

Once activated in Jmix Studio with the Premium addons (again – Jmix Enterprise or BPM tariff is required), developers will be able to add these components to their projects and use them with the same development workflow as other Jmix UI components.

Conclusion

Ten years is a significant time in software. Throughout this period, the combination of Jmix and Vaadin has stayed relevant because it solves a real problem: letting Java teams build complex business applications without splitting their attention across multiple technology stacks. Vaadin Pro components for Jmix, accessible through a community-focused subscription, are the next step in making that stack more capable - without making it more complicated.

We encourage you to enrich your Jmix experience with selected Vaadin components. Explore how these components can enhance your applications and access the Vaadin for Jmix subscription here:https://vaadin.com/vaadin-for-jmix

Jmix is an open-source platform for building enterprise applications in Java

Recommended Reading