Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vaadin/web-components
A set of high-quality standards based web components for enterprise web applications. Part of Vaadin 20+
https://github.com/vaadin/web-components
custom-elements design-system design-systems ui-components ui-kit ui-library vaadin web-components webcomponents
Last synced: 10 days ago
JSON representation
A set of high-quality standards based web components for enterprise web applications. Part of Vaadin 20+
- Host: GitHub
- URL: https://github.com/vaadin/web-components
- Owner: vaadin
- Created: 2020-12-26T16:28:50.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-10-28T14:58:45.000Z (11 days ago)
- Last Synced: 2024-10-28T17:34:58.456Z (11 days ago)
- Topics: custom-elements, design-system, design-systems, ui-components, ui-kit, ui-library, vaadin, web-components, webcomponents
- Language: JavaScript
- Homepage: https://vaadin.com/docs/latest/components
- Size: 130 MB
- Stars: 462
- Watchers: 17
- Forks: 83
- Open Issues: 1,032
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
- awesome-web-components - Vaadin
- awesome-web-components - Vaadin components - Evolving set of high-quality web components for building business web applications. (Real World / Component Libraries)
README
Vaadin web components
[Vaadin components](https://vaadin.com/components) is an evolving set of high-quality web components for business web applications.
[![Build](https://github.com/vaadin/web-components/actions/workflows/coverage.yml/badge.svg)](https://github.com/vaadin/web-components/actions/workflows/coverage.yml)
[![Follow on Twitter](https://img.shields.io/twitter/follow/vaadin.svg?label=follow+vaadin)](https://twitter.com/vaadin)## Installation
Install the components that you need from npm:
```sh
npm install @vaadin/grid
```## Usage
[Live demo →](https://webcomponents.dev/edit/JZcKP3kkHcJIgiCaI818/www/index.html)
Import the component's JavaScript module, use the component in your HTML, and control it with JavaScript:
```html
Vaadin example
// Importing the following modules registers <vaadin-grid> and its column
// elements so that you can use them in this page.
import '@vaadin/grid/vaadin-grid.js';
import '@vaadin/grid/vaadin-grid-selection-column.js';
import '@vaadin/grid/vaadin-grid-sort-column.js';// Use component's properties to populate data.
const grid = document.querySelector('vaadin-grid');
fetch('https://demo.vaadin.com/demo-data/1.0/people?count=200')
.then((res) => res.json())
.then((json) => (grid.items = json.result));
```
Serve your HTML with a development server that supports bare module specifiers, such as [`@web/dev-server`](https://modern-web.dev/docs/dev-server/overview/):
```sh
npm i -g @web/dev-server
web-dev-server --node-resolve --open
```## Components
This project contains components for Vaadin 20+. Please see individual repositories for older Vaadin versions.
### Core Components
The components below are licensed under the Apache License 2.0.
| Component | npm version (latest) | npm version (next) | Issues |
| ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| [``](https://github.com/vaadin/web-components/tree/main/packages/accordion) | [![npm version](https://badgen.net/npm/v/@vaadin/accordion)](https://www.npmjs.com/package/@vaadin/accordion) | [![npm version](https://badgen.net/npm/v/@vaadin/accordion/next)](https://www.npmjs.com/package/@vaadin/accordion/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-accordion) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/app-layout) | [![npm version](https://badgen.net/npm/v/@vaadin/app-layout)](https://www.npmjs.com/package/@vaadin/app-layout) | [![npm version](https://badgen.net/npm/v/@vaadin/app-layout/next)](https://www.npmjs.com/package/@vaadin/app-layout/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-app-layout) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/avatar) | [![npm version](https://badgen.net/npm/v/@vaadin/avatar)](https://www.npmjs.com/package/@vaadin/avatar) | [![npm version](https://badgen.net/npm/v/@vaadin/avatar/next)](https://www.npmjs.com/package/@vaadin/avatar/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-avatar) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/avatar-group) | [![npm version](https://badgen.net/npm/v/@vaadin/avatar-group)](https://www.npmjs.com/package/@vaadin/avatar-group) | [![npm version](https://badgen.net/npm/v/@vaadin/avatar-group/next)](https://www.npmjs.com/package/@vaadin/avatar-group/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-avatar-group) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/button) | [![npm version](https://badgen.net/npm/v/@vaadin/button)](https://www.npmjs.com/package/@vaadin/button) | [![npm version](https://badgen.net/npm/v/@vaadin/button/next)](https://www.npmjs.com/package/@vaadin/button/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-button) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/checkbox) | [![npm version](https://badgen.net/npm/v/@vaadin/checkbox)](https://www.npmjs.com/package/@vaadin/checkbox) | [![npm version](https://badgen.net/npm/v/@vaadin/checkbox/next)](https://www.npmjs.com/package/@vaadin/checkbox/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-checkbox) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/checkbox-group) | [![npm version](https://badgen.net/npm/v/@vaadin/checkbox-group)](https://www.npmjs.com/package/@vaadin/checkbox-group) | [![npm version](https://badgen.net/npm/v/@vaadin/checkbox-group/next)](https://www.npmjs.com/package/@vaadin/checkbox-group/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-checkbox-group) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/combo-box) | [![npm version](https://badgen.net/npm/v/@vaadin/combo-box)](https://www.npmjs.com/package/@vaadin/combo-box) | [![npm version](https://badgen.net/npm/v/@vaadin/combo-box/next)](https://www.npmjs.com/package/@vaadin/combo-box/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-combo-box) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/confirm-dialog) | [![npm version](https://badgen.net/npm/v/@vaadin/confirm-dialog)](https://www.npmjs.com/package/@vaadin/confirm-dialog) | [![npm version](https://badgen.net/npm/v/@vaadin/confirm-dialog/next)](https://www.npmjs.com/package/@vaadin/confirm-dialog/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-confirm-dialog) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/context-menu) | [![npm version](https://badgen.net/npm/v/@vaadin/context-menu)](https://www.npmjs.com/package/@vaadin/context-menu) | [![npm version](https://badgen.net/npm/v/@vaadin/context-menu/next)](https://www.npmjs.com/package/@vaadin/context-menu/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-context-menu) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/custom-field) | [![npm version](https://badgen.net/npm/v/@vaadin/custom-field)](https://www.npmjs.com/package/@vaadin/custom-field) | [![npm version](https://badgen.net/npm/v/@vaadin/custom-field/next)](https://www.npmjs.com/package/@vaadin/custom-field/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-custom-field) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/date-picker) | [![npm version](https://badgen.net/npm/v/@vaadin/date-picker)](https://www.npmjs.com/package/@vaadin/date-picker) | [![npm version](https://badgen.net/npm/v/@vaadin/date-picker/next)](https://www.npmjs.com/package/@vaadin/date-picker/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-date-picker) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/date-time-picker) | [![npm version](https://badgen.net/npm/v/@vaadin/date-time-picker)](https://www.npmjs.com/package/@vaadin/date-time-picker) | [![npm version](https://badgen.net/npm/v/@vaadin/date-time-picker/next)](https://www.npmjs.com/package/@vaadin/date-time-picker/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-date-time-picker) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/details) | [![npm version](https://badgen.net/npm/v/@vaadin/details)](https://www.npmjs.com/package/@vaadin/details) | [![npm version](https://badgen.net/npm/v/@vaadin/details/next)](https://www.npmjs.com/package/@vaadin/details/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-details) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/dialog) | [![npm version](https://badgen.net/npm/v/@vaadin/dialog)](https://www.npmjs.com/package/@vaadin/dialog) | [![npm version](https://badgen.net/npm/v/@vaadin/dialog/next)](https://www.npmjs.com/package/@vaadin/dialog/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-dialog) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/email-field) | [![npm version](https://badgen.net/npm/v/@vaadin/email-field)](https://www.npmjs.com/package/@vaadin/email-field) | [![npm version](https://badgen.net/npm/v/@vaadin/email-field/next)](https://www.npmjs.com/package/@vaadin/email-field/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-email-field) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/form-layout) | [![npm version](https://badgen.net/npm/v/@vaadin/form-layout)](https://www.npmjs.com/package/@vaadin/form-layout) | [![npm version](https://badgen.net/npm/v/@vaadin/form-layout/next)](https://www.npmjs.com/package/@vaadin/form-layout/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-form-layout) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/grid) | [![npm version](https://badgen.net/npm/v/@vaadin/grid)](https://www.npmjs.com/package/@vaadin/grid) | [![npm version](https://badgen.net/npm/v/@vaadin/grid/next)](https://www.npmjs.com/package/@vaadin/grid/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-grid) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/horizontal-layout) | [![npm version](https://badgen.net/npm/v/@vaadin/horizontal-layout)](https://www.npmjs.com/package/@vaadin/horizontal-layout) | [![npm version](https://badgen.net/npm/v/@vaadin/horizontal-layout/next)](https://www.npmjs.com/package/@vaadin/horizontal-layout/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-horizontal-layout) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/icon) | [![npm version](https://badgen.net/npm/v/@vaadin/icon)](https://www.npmjs.com/package/@vaadin/icon) | [![npm version](https://badgen.net/npm/v/@vaadin/icon/next)](https://www.npmjs.com/package/@vaadin/icon/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-icon) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/icons) | [![npm version](https://badgen.net/npm/v/@vaadin/icons)](https://www.npmjs.com/package/@vaadin/icons) | [![npm version](https://badgen.net/npm/v/@vaadin/icons/next)](https://www.npmjs.com/package/@vaadin/icons/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-icons) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/integer-field) | [![npm version](https://badgen.net/npm/v/@vaadin/integer-field)](https://www.npmjs.com/package/@vaadin/integer-field) | [![npm version](https://badgen.net/npm/v/@vaadin/integer-field/next)](https://www.npmjs.com/package/@vaadin/integer-field/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-integer-field) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/item) | [![npm version](https://badgen.net/npm/v/@vaadin/item)](https://www.npmjs.com/package/@vaadin/item) | [![npm version](https://badgen.net/npm/v/@vaadin/item/next)](https://www.npmjs.com/package/@vaadin/item/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-item) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/list-box) | [![npm version](https://badgen.net/npm/v/@vaadin/list-box)](https://www.npmjs.com/package/@vaadin/list-box) | [![npm version](https://badgen.net/npm/v/@vaadin/list-box/next)](https://www.npmjs.com/package/@vaadin/list-box/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-list-box) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/login) | [![npm version](https://badgen.net/npm/v/@vaadin/login)](https://www.npmjs.com/package/@vaadin/login) | [![npm version](https://badgen.net/npm/v/@vaadin/login/next)](https://www.npmjs.com/package/@vaadin/login/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-login) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/menu-bar) | [![npm version](https://badgen.net/npm/v/@vaadin/menu-bar)](https://www.npmjs.com/package/@vaadin/menu-bar) | [![npm version](https://badgen.net/npm/v/@vaadin/menu-bar/next)](https://www.npmjs.com/package/@vaadin/menu-bar/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-menu-bar) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/message-input) | [![npm version](https://badgen.net/npm/v/@vaadin/message-input)](https://www.npmjs.com/package/@vaadin/message-input) | [![npm version](https://badgen.net/npm/v/@vaadin/message-input/next)](https://www.npmjs.com/package/@vaadin/message-input/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-message-input) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/message-list) | [![npm version](https://badgen.net/npm/v/@vaadin/message-list)](https://www.npmjs.com/package/@vaadin/message-list) | [![npm version](https://badgen.net/npm/v/@vaadin/message-list/next)](https://www.npmjs.com/package/@vaadin/message-list/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-message-list) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/multi-select-combo-box) | [![npm version](https://badgen.net/npm/v/@vaadin/multi-select-combo-box)](https://www.npmjs.com/package/@vaadin/multi-select-combo-box) | [![npm version](https://badgen.net/npm/v/@vaadin/multi-select-combo-box/next)](https://www.npmjs.com/package/@vaadin/multi-select-combo-box/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-multi-select-combo-box) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/notification) | [![npm version](https://badgen.net/npm/v/@vaadin/notification)](https://www.npmjs.com/package/@vaadin/notification) | [![npm version](https://badgen.net/npm/v/@vaadin/notification/next)](https://www.npmjs.com/package/@vaadin/notification/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-notification) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/number-field) | [![npm version](https://badgen.net/npm/v/@vaadin/number-field)](https://www.npmjs.com/package/@vaadin/number-field) | [![npm version](https://badgen.net/npm/v/@vaadin/number-field/next)](https://www.npmjs.com/package/@vaadin/number-field/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-number-field) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/password-field) | [![npm version](https://badgen.net/npm/v/@vaadin/password-field)](https://www.npmjs.com/package/@vaadin/password-field) | [![npm version](https://badgen.net/npm/v/@vaadin/password-field/next)](https://www.npmjs.com/package/@vaadin/password-field/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-password-field) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/popover) | [![npm version](https://badgen.net/npm/v/@vaadin/popover)](https://www.npmjs.com/package/@vaadin/popover) | [![npm version](https://badgen.net/npm/v/@vaadin/popover/next)](https://www.npmjs.com/package/@vaadin/popover/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-popover) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/progress-bar) | [![npm version](https://badgen.net/npm/v/@vaadin/progress-bar)](https://www.npmjs.com/package/@vaadin/progress-bar) | [![npm version](https://badgen.net/npm/v/@vaadin/progress-bar/next)](https://www.npmjs.com/package/@vaadin/progress-bar/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-progress-bar) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/radio-group) | [![npm version](https://badgen.net/npm/v/@vaadin/radio-group)](https://www.npmjs.com/package/@vaadin/radio-group) | [![npm version](https://badgen.net/npm/v/@vaadin/radio-group/next)](https://www.npmjs.com/package/@vaadin/radio-group/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-radio-group) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/scroller) | [![npm version](https://badgen.net/npm/v/@vaadin/scroller)](https://www.npmjs.com/package/@vaadin/scroller) | [![npm version](https://badgen.net/npm/v/@vaadin/scroller/next)](https://www.npmjs.com/package/@vaadin/scroller/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-scroller) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/select) | [![npm version](https://badgen.net/npm/v/@vaadin/select)](https://www.npmjs.com/package/@vaadin/select) | [![npm version](https://badgen.net/npm/v/@vaadin/select/next)](https://www.npmjs.com/package/@vaadin/select/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-select) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/side-nav) | [![npm version](https://badgen.net/npm/v/@vaadin/side-nav)](https://www.npmjs.com/package/@vaadin/side-nav) | [![npm version](https://badgen.net/npm/v/@vaadin/side-nav/next)](https://www.npmjs.com/package/@vaadin/side-nav/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-side-nav) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/split-layout) | [![npm version](https://badgen.net/npm/v/@vaadin/split-layout)](https://www.npmjs.com/package/@vaadin/split-layout) | [![npm version](https://badgen.net/npm/v/@vaadin/split-layout/next)](https://www.npmjs.com/package/@vaadin/split-layout/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-split-layout) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/tabs) | [![npm version](https://badgen.net/npm/v/@vaadin/tabs)](https://www.npmjs.com/package/@vaadin/tabs) | [![npm version](https://badgen.net/npm/v/@vaadin/tabs/next)](https://www.npmjs.com/package/@vaadin/tabs/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-tabs) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/tabsheet) | [![npm version](https://badgen.net/npm/v/@vaadin/tabsheet)](https://www.npmjs.com/package/@vaadin/tabsheet) | [![npm version](https://badgen.net/npm/v/@vaadin/tabsheet/next)](https://www.npmjs.com/package/@vaadin/tabsheet/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-tabsheet) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/text-area) | [![npm version](https://badgen.net/npm/v/@vaadin/text-area)](https://www.npmjs.com/package/@vaadin/text-area) | [![npm version](https://badgen.net/npm/v/@vaadin/text-area/next)](https://www.npmjs.com/package/@vaadin/text-area/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-text-area) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/text-field) | [![npm version](https://badgen.net/npm/v/@vaadin/text-field)](https://www.npmjs.com/package/@vaadin/text-field) | [![npm version](https://badgen.net/npm/v/@vaadin/text-field/next)](https://www.npmjs.com/package/@vaadin/text-field/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-text-field) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/time-picker) | [![npm version](https://badgen.net/npm/v/@vaadin/time-picker)](https://www.npmjs.com/package/@vaadin/time-picker) | [![npm version](https://badgen.net/npm/v/@vaadin/time-picker/next)](https://www.npmjs.com/package/@vaadin/time-picker/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-time-picker) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/tooltip) | [![npm version](https://badgen.net/npm/v/@vaadin/tooltip)](https://www.npmjs.com/package/@vaadin/tooltip) | [![npm version](https://badgen.net/npm/v/@vaadin/tooltip/next)](https://www.npmjs.com/package/@vaadin/tooltip/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-tooltip) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/upload) | [![npm version](https://badgen.net/npm/v/@vaadin/upload)](https://www.npmjs.com/package/@vaadin/upload) | [![npm version](https://badgen.net/npm/v/@vaadin/upload/next)](https://www.npmjs.com/package/@vaadin/upload/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-upload) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/virtual-list) | [![npm version](https://badgen.net/npm/v/@vaadin/virtual-list)](https://www.npmjs.com/package/@vaadin/virtual-list) | [![npm version](https://badgen.net/npm/v/@vaadin/virtual-list/next)](https://www.npmjs.com/package/@vaadin/virtual-list/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-virtual-list) |### Pro Components
The components below are licensed under [Vaadin Commercial License and Service Terms](https://vaadin.com/commercial-license-and-service-terms) and available as part of the [Vaadin Pro Subscription](https://vaadin.com/pricing).
| Component | npm version (latest) | npm version (next) | Issues |
| ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| [``](https://github.com/vaadin/web-components/tree/main/packages/board) | [![npm version](https://badgen.net/npm/v/@vaadin/board)](https://www.npmjs.com/package/@vaadin/board) | [![npm version](https://badgen.net/npm/v/@vaadin/board/next)](https://www.npmjs.com/package/@vaadin/board/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-board) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/charts) | [![npm version](https://badgen.net/npm/v/@vaadin/charts)](https://www.npmjs.com/package/@vaadin/charts) | [![npm version](https://badgen.net/npm/v/@vaadin/charts/next)](https://www.npmjs.com/package/@vaadin/charts/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-charts) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/cookie-consent) | [![npm version](https://badgen.net/npm/v/@vaadin/cookie-consent)](https://www.npmjs.com/package/@vaadin/cookie-consent) | [![npm version](https://badgen.net/npm/v/@vaadin/cookie-consent/next)](https://www.npmjs.com/package/@vaadin/cookie-consent/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-cookie-consent) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/crud) | [![npm version](https://badgen.net/npm/v/@vaadin/crud)](https://www.npmjs.com/package/@vaadin/crud) | [![npm version](https://badgen.net/npm/v/@vaadin/crud/next)](https://www.npmjs.com/package/@vaadin/crud/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-crud) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/dashboard) | [![npm version](https://badgen.net/npm/v/@vaadin/dashboard)](https://www.npmjs.com/package/@vaadin/dashboard) | [![npm version](https://badgen.net/npm/v/@vaadin/dashboard/next)](https://www.npmjs.com/package/@vaadin/dashboard/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-dashboard) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/grid-pro) | [![npm version](https://badgen.net/npm/v/@vaadin/grid-pro)](https://www.npmjs.com/package/@vaadin/grid-pro) | [![npm version](https://badgen.net/npm/v/@vaadin/grid-pro/next)](https://www.npmjs.com/package/@vaadin/grid-pro/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-grid-pro) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/map) | [![npm version](https://badgen.net/npm/v/@vaadin/map)](https://www.npmjs.com/package/@vaadin/map) | [![npm version](https://badgen.net/npm/v/@vaadin/map/next)](https://www.npmjs.com/package/@vaadin/map/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-map) |
| [``](https://github.com/vaadin/web-components/tree/main/packages/rich-text-editor) | [![npm version](https://badgen.net/npm/v/@vaadin/rich-text-editor)](https://www.npmjs.com/package/@vaadin/rich-text-editor) | [![npm version](https://badgen.net/npm/v/@vaadin/rich-text-editor/next)](https://www.npmjs.com/package/@vaadin/rich-text-editor/v/next) | [Issues](https://github.com/vaadin/web-components/labels/vaadin-rich-text-editor) |## Browser support
**Desktop:**
- Chrome (evergreen)
- Firefox (evergreen)
- Safari 15 or newer
- Edge (Chromium, evergreen)**Mobile:**
- Chrome (evergreen) for Android (4.4 or newer)
- Safari for iOS (15 or newer)## Documentation
Check out our [design system documentation](https://vaadin.com/docs/latest/components).
## Examples
Are you looking for an example project to get started? Visit [start.vaadin.com](https://start.vaadin.com/?preset=fusion) to create a Vaadin app.
## Questions
For help and support questions, please use [Vaadin Forum](https://vaadin.com/forum/).
## Big Thanks
Cross-browser Testing Platform and Open Source <3 Provided by [Sauce Labs](https://saucelabs.com).
## Contributing
Read the [contributing guide](https://vaadin.com/docs/latest/contributing) to learn about our development process, how to propose bugfixes and improvements, and how to test your changes to Vaadin components.
## Development
See [the Development guide](DEVELOPMENT.md) for how to set up and develop this project locally.
## LICENSE
For specific package(s), check the LICENSE file under the package folder.