{"id":13515049,"url":"https://github.com/vaadin/web-components","last_synced_at":"2026-04-01T19:41:17.009Z","repository":{"id":36957996,"uuid":"324593493","full_name":"vaadin/web-components","owner":"vaadin","description":"A set of high-quality standards based web components for enterprise web applications. Part of Vaadin 20+","archived":false,"fork":false,"pushed_at":"2026-03-27T14:45:37.000Z","size":290860,"stargazers_count":557,"open_issues_count":938,"forks_count":93,"subscribers_count":16,"default_branch":"main","last_synced_at":"2026-03-28T03:41:16.387Z","etag":null,"topics":["custom-elements","design-system","design-systems","ui-components","ui-kit","ui-library","vaadin","web-components","webcomponents"],"latest_commit_sha":null,"homepage":"https://vaadin.com/docs/latest/components","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vaadin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-12-26T16:28:50.000Z","updated_at":"2026-03-27T06:14:28.000Z","dependencies_parsed_at":"2025-12-29T18:07:43.955Z","dependency_job_id":"5a6e39d6-5f62-4888-b092-80e0f27726ad","html_url":"https://github.com/vaadin/web-components","commit_stats":{"total_commits":16133,"total_committers":169,"mean_commits":95.46153846153847,"dds":0.8517944585631935,"last_synced_commit":"6bb60f48069d1b3db8c45ecc7f4daa6338519c5c"},"previous_names":[],"tags_count":606,"template":false,"template_full_name":null,"purl":"pkg:github/vaadin/web-components","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fweb-components","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fweb-components/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fweb-components/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fweb-components/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vaadin","download_url":"https://codeload.github.com/vaadin/web-components/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fweb-components/sbom","scorecard":{"id":914248,"data":{"date":"2025-08-11","repo":{"name":"github.com/vaadin/web-components","commit":"a521b1a8c3e3d36f50885b06f9d3210aee35455c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":7.3,"checks":[{"name":"Code-Review","score":9,"reason":"Found 29/30 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/coverage.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/gh-pages.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/unit-tests.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/verify.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/visual-tests.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/vaadin/.github/SECURITY.md:1","Info: Found linked content: github.com/vaadin/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/vaadin/.github/SECURITY.md:1","Info: Found text in security policy: github.com/vaadin/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverage.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverage.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/coverage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gh-pages.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/gh-pages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gh-pages.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/gh-pages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gh-pages.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/gh-pages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gh-pages.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/gh-pages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gh-pages.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/gh-pages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-tests.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/unit-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-tests.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/unit-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/unit-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/unit-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-tests.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/unit-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/unit-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/verify.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/verify.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/verify.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/verify.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/verify.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/verify.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/verify.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/verify.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/verify.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/verify.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/verify.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/verify.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/visual-tests.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/visual-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/visual-tests.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/visual-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/visual-tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/visual-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/visual-tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/visual-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/visual-tests.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/visual-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/visual-tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/visual-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/visual-tests.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/visual-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/visual-tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/vaadin/web-components/visual-tests.yml/main?enable=pin","Info:   0 out of  25 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"SAST","score":9,"reason":"SAST tool is not run on all commits -- score normalized to 9","details":["Warn: 28 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-xffm-g5w8-qvg7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-jgmv-j7ww-jx2x","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T20:24:12.849Z","repository_id":36957996,"created_at":"2025-08-24T20:24:12.850Z","updated_at":"2025-08-24T20:24:12.850Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31164979,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-29T18:55:37.765Z","status":"ssl_error","status_checked_at":"2026-03-29T18:55:04.089Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["custom-elements","design-system","design-systems","ui-components","ui-kit","ui-library","vaadin","web-components","webcomponents"],"created_at":"2024-08-01T05:01:05.700Z","updated_at":"2026-04-01T19:41:17.001Z","avatar_url":"https://github.com/vaadin.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://vaadin.com\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg width=\"100\" src=\"https://raw.githubusercontent.com/vaadin/web-components/main/vaadin-logo.svg\" alt=\"Vaadin logo\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eVaadin web components\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[Vaadin components](https://vaadin.com/components) is an evolving set of high-quality web components for business web applications.\n\n[![Build](https://github.com/vaadin/web-components/actions/workflows/coverage.yml/badge.svg)](https://github.com/vaadin/web-components/actions/workflows/coverage.yml)\n[![Follow on Twitter](https://img.shields.io/twitter/follow/vaadin.svg?label=follow+vaadin)](https://twitter.com/vaadin)\n\n\u003c/div\u003e\n\n## Documentation\n\nCheck out our [documentation and live examples](https://vaadin.com/docs/latest/components).\n\n## Components\n\nThis project contains components for Vaadin 20+. Please see individual repositories for older Vaadin versions.\n\n### Core Components\n\nThe components below are licensed under the Apache License 2.0.\n\n| Component                                                                                                               | npm version (latest)                                                                                                                    | npm version (next)                                                                                                                                  | Issues                                                                                  |\n| ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |\n| [`\u003cvaadin-accordion\u003e`](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)              |\n| [`\u003cvaadin-app-layout\u003e`](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)             |\n| [`\u003cvaadin-avatar\u003e`](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)                 |\n| [`\u003cvaadin-avatar-group\u003e`](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)           |\n| [`\u003cvaadin-badge\u003e`](https://github.com/vaadin/web-components/tree/main/packages/badge)                                   | [![npm version](https://badgen.net/npm/v/@vaadin/badge)](https://www.npmjs.com/package/@vaadin/badge)                                   | [![npm version](https://badgen.net/npm/v/@vaadin/badge/next)](https://www.npmjs.com/package/@vaadin/badge/v/next)                                   | [Issues](https://github.com/vaadin/web-components/labels/vaadin-badge)                  |\n| [`\u003cvaadin-button\u003e`](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)                 |\n| [`\u003cvaadin-card\u003e`](https://github.com/vaadin/web-components/tree/main/packages/card)                                     | [![npm version](https://badgen.net/npm/v/@vaadin/card)](https://www.npmjs.com/package/@vaadin/card)                                     | [![npm version](https://badgen.net/npm/v/@vaadin/card/next)](https://www.npmjs.com/package/@vaadin/card/v/next)                                     | [Issues](https://github.com/vaadin/web-components/labels/vaadin-card)                   |\n| [`\u003cvaadin-checkbox\u003e`](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)               |\n| [`\u003cvaadin-checkbox-group\u003e`](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)         |\n| [`\u003cvaadin-combo-box\u003e`](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)              |\n| [`\u003cvaadin-confirm-dialog\u003e`](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)         |\n| [`\u003cvaadin-context-menu\u003e`](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)           |\n| [`\u003cvaadin-custom-field\u003e`](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)           |\n| [`\u003cvaadin-date-picker\u003e`](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)            |\n| [`\u003cvaadin-date-time-picker\u003e`](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)       |\n| [`\u003cvaadin-details\u003e`](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)                |\n| [`\u003cvaadin-dialog\u003e`](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)                 |\n| [`\u003cvaadin-email-field\u003e`](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)            |\n| [`\u003cvaadin-form-layout\u003e`](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)            |\n| [`\u003cvaadin-grid\u003e`](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)                   |\n| [`\u003cvaadin-horizontal-layout\u003e`](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)      |\n| [`\u003cvaadin-icon\u003e`](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)                   |\n| [`\u003cvaadin-icons\u003e`](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)                  |\n| [`\u003cvaadin-integer-field\u003e`](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)          |\n| [`\u003cvaadin-item\u003e`](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)                   |\n| [`\u003cvaadin-list-box\u003e`](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)               |\n| [`\u003cvaadin-login\u003e`](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)                  |\n| [`\u003cvaadin-markdown\u003e`](https://github.com/vaadin/web-components/tree/main/packages/markdown)                             | [![npm version](https://badgen.net/npm/v/@vaadin/markdown)](https://www.npmjs.com/package/@vaadin/markdown)                             | [![npm version](https://badgen.net/npm/v/@vaadin/markdown/next)](https://www.npmjs.com/package/@vaadin/markdown/v/next)                             | [Issues](https://github.com/vaadin/web-components/labels/vaadin-markdown)               |\n| [`\u003cvaadin-master-detail-layout\u003e`](https://github.com/vaadin/web-components/tree/main/packages/master-detail-layout)     | [![npm version](https://badgen.net/npm/v/@vaadin/master-detail-layout)](https://www.npmjs.com/package/@vaadin/master-detail-layout)     | [![npm version](https://badgen.net/npm/v/@vaadin/master-detail-layout/next)](https://www.npmjs.com/package/@vaadin/master-detail-layout/v/next)     | [Issues](https://github.com/vaadin/web-components/labels/vaadin-master-detail-layout)   |\n| [`\u003cvaadin-menu-bar\u003e`](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)               |\n| [`\u003cvaadin-message-input\u003e`](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)          |\n| [`\u003cvaadin-message-list\u003e`](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)           |\n| [`\u003cvaadin-multi-select-combo-box\u003e`](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) |\n| [`\u003cvaadin-notification\u003e`](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)           |\n| [`\u003cvaadin-number-field\u003e`](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)           |\n| [`\u003cvaadin-password-field\u003e`](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)         |\n| [`\u003cvaadin-popover\u003e`](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)                |\n| [`\u003cvaadin-progress-bar\u003e`](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)           |\n| [`\u003cvaadin-radio-group\u003e`](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)            |\n| [`\u003cvaadin-scroller\u003e`](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)               |\n| [`\u003cvaadin-select\u003e`](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)                 |\n| [`\u003cvaadin-side-nav\u003e`](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)               |\n| [`\u003cvaadin-slider\u003e`](https://github.com/vaadin/web-components/tree/main/packages/slider)                                 | [![npm version](https://badgen.net/npm/v/@vaadin/slider)](https://www.npmjs.com/package/@vaadin/slider)                                 | [![npm version](https://badgen.net/npm/v/@vaadin/slider/next)](https://www.npmjs.com/package/@vaadin/slider/v/next)                                 | [Issues](https://github.com/vaadin/web-components/labels/vaadin-slider)                 |\n| [`\u003cvaadin-split-layout\u003e`](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)           |\n| [`\u003cvaadin-tabs\u003e`](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)                   |\n| [`\u003cvaadin-tabsheet\u003e`](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)               |\n| [`\u003cvaadin-text-area\u003e`](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)              |\n| [`\u003cvaadin-text-field\u003e`](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)             |\n| [`\u003cvaadin-time-picker\u003e`](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)            |\n| [`\u003cvaadin-tooltip\u003e`](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)                |\n| [`\u003cvaadin-upload\u003e`](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)                 |\n| [`\u003cvaadin-virtual-list\u003e`](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)           |\n\n### Pro Components\n\nThe 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).\n\n| Component                                                                                                   | npm version (latest)                                                                                                        | npm version (next)                                                                                                                      | Issues                                                                            |\n| ----------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |\n| [`\u003cvaadin-board\u003e`](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)            |\n| [`\u003cvaadin-charts\u003e`](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)           |\n| [`\u003cvaadin-crud\u003e`](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)             |\n| [`\u003cvaadin-dashboard\u003e`](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)        |\n| [`\u003cvaadin-grid-pro\u003e`](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)         |\n| [`\u003cvaadin-map\u003e`](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)              |\n| [`\u003cvaadin-rich-text-editor\u003e`](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) |\n\n## Browser support\n\n**Desktop:**\n\n- Chrome (evergreen)\n- Firefox (evergreen)\n- Safari 17 or newer\n- Edge (Chromium, evergreen)\n\n**Mobile:**\n\n- Chrome (evergreen) for Android (4.4 or newer)\n- Safari for iOS (17 or newer)\n\n## Examples\n\nAre you looking for an example project to get started? Visit [start.vaadin.com](https://start.vaadin.com) to create a Vaadin app.\n\n## Questions\n\nFor help and support questions, please use [Vaadin Forum](https://vaadin.com/forum/).\n\n## Contributing\n\nRead 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.\n\n## Development\n\nSee [the Development guide](DEVELOPMENT.md) for how to set up and develop this project locally.\n\n## LICENSE\n\nFor specific package(s), check the LICENSE file under the package folder.\n","funding_links":[],"categories":["JavaScript","Web Components UI Libraries","Design Systems","Real World","web-components"],"sub_categories":["Component Libraries"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaadin%2Fweb-components","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaadin%2Fweb-components","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaadin%2Fweb-components/lists"}