Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A set of standards-based web components for enterprise web applications, part of Vaadin 20+.
Vaadin Web Components is a UI component library hosted on GitHub, providing 61 standards-based custom elements — 54 core components under Apache License 2.0 and 7 pro components under the Vaadin Commercial License and Service Terms — for enterprise business web application interfaces. Maintained by Vaadin for Vaadin 20 and newer, the set ships as individual npm packages under the @vaadin scope, so each element can be installed, versioned, and upgraded independently.
Vaadin Web Components is an evolving set of web components for business web applications, maintained by Vaadin and documented with live examples at vaadin.com/docs/latest/components. Developers consume it by installing @vaadin-scoped npm packages and placing custom element tags such as vaadin-grid, vaadin-button, or vaadin-date-picker in their markup; the library renders the corresponding interactive UI with built-in behavior and theming. The project targets Vaadin 20 and newer, while individual repositories cover components for older Vaadin versions.
Vaadin Web Components stands out for its split licensing model — a large Apache-licensed core plus a commercial pro tier — and its per-package npm distribution, which keeps each element independently versioned.
vaadin-text-field, vaadin-combo-box, vaadin-app-layout, vaadin-tabs, and vaadin-grid.vaadin-charts, vaadin-board, vaadin-dashboard, vaadin-crud, vaadin-grid-pro, vaadin-map, and vaadin-rich-text-editor are available through the Vaadin Pro subscription.Vaadin Web Components suits developers building data-heavy business interfaces who want standards-based widgets rather than a framework-bound component set.
vaadin-grid, vaadin-crud, and vaadin-dashboard.vaadin-charts, vaadin-map, and vaadin-board for data-heavy products that the Apache-licensed core does not cover.The library covers the full range of business application UI — navigation, forms, data display, feedback, and overlays — through its individual elements.
vaadin-app-layout, vaadin-side-nav, and vaadin-tabs for navigation with vaadin-grid for tabular data and vaadin-charts (pro) for metrics.vaadin-text-field, vaadin-email-field, vaadin-password-field, vaadin-date-picker, vaadin-combo-box, vaadin-checkbox-group, vaadin-radio-group, and vaadin-form-layout into structured entry forms.vaadin-crud and vaadin-grid-pro for inline editing, vaadin-confirm-dialog for destructive confirmations, and vaadin-upload for file intake.vaadin-dialog, vaadin-notification, vaadin-popover, vaadin-tooltip, vaadin-details, and vaadin-accordion for overlays, feedback, and progressive disclosure.Each component is published as its own npm package in the @vaadin scope, and the source repository organizes packages in separate folders, each with its own LICENSE file. To get started, browse the documentation and live examples at vaadin.com/docs/latest/components, generate a starter app at start.vaadin.com, or read the contributing guide at vaadin.com/docs/latest/contributing to modify packages locally.
The 54 core components are free under Apache License 2.0. The 7 pro components are licensed under the Vaadin Commercial License and Service Terms and are included with a Vaadin Pro subscription; pricing is published at vaadin.com/pricing.
Shoelace is a framework-agnostic web component library distributed via npm, and Material Web Components is Google's Material Design component set built on the web components standard.
The 54 core components are free under Apache License 2.0. The seven pro components — vaadin-charts, vaadin-board, vaadin-dashboard, vaadin-crud, vaadin-grid-pro, vaadin-map, and vaadin-rich-text-editor — require a paid Vaadin Pro subscription.
Desktop support covers evergreen Chrome, Firefox, and Chromium-based Edge, plus Safari 17 or newer. Mobile support covers Chrome for Android 4.4 or newer and Safari for iOS 17 or newer. Older Safari versions are not listed as supported.
Help and support questions go to the Vaadin Forum at vaadin.com/forum. The GitHub repository tracks component-specific issues per package, using labels such as vaadin-grid and vaadin-date-picker.
Read the contributing guide at vaadin.com/docs/latest/contributing, which explains the development process, how to propose bugfixes and improvements, and how to test changes. The repository also includes a DEVELOPMENT.md for local project setup.
This project contains components for Vaadin 20 and newer. Components for older Vaadin versions live in individual repositories, which are referenced from the main project table.
