{"id":15572933,"url":"https://github.com/syncfusion/ej2-javascript-ui-controls","last_synced_at":"2026-04-21T07:01:46.486Z","repository":{"id":20757507,"uuid":"90823937","full_name":"syncfusion/ej2-javascript-ui-controls","owner":"syncfusion","description":"Syncfusion JavaScript UI controls library offer more than 50+ cross-browser, responsive, and lightweight HTML5 UI controls for building modern web applications.","archived":false,"fork":false,"pushed_at":"2026-01-27T03:24:11.000Z","size":1776002,"stargazers_count":440,"open_issues_count":13,"forks_count":157,"subscribers_count":59,"default_branch":"master","last_synced_at":"2026-01-27T15:51:48.481Z","etag":null,"topics":["accessibility","aspnet-core","aspnet-mvc","bootstrap","charts","data-grid","data-visualization","diagram-generator","form-controls","javascript","javascript-ui","material-design","module-pattern","office-ui-fabric","pivot-grid","scheduler","ui-components","ui-controls","ui-library","word-processor"],"latest_commit_sha":null,"homepage":"https://www.syncfusion.com/javascript-ui-controls","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/syncfusion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license","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":"2017-05-10T05:22:22.000Z","updated_at":"2026-01-27T03:24:21.000Z","dependencies_parsed_at":"2023-02-10T15:45:53.391Z","dependency_job_id":"b131e429-ba2a-4ae6-8932-0cb3d4e7dcc0","html_url":"https://github.com/syncfusion/ej2-javascript-ui-controls","commit_stats":{"total_commits":510,"total_committers":23,"mean_commits":22.17391304347826,"dds":"0.14901960784313728","last_synced_commit":"b58d3d84cf14a176bb4b1683d1f11e0215c6c76e"},"previous_names":["syncfusion/ej2"],"tags_count":396,"template":false,"template_full_name":null,"purl":"pkg:github/syncfusion/ej2-javascript-ui-controls","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncfusion%2Fej2-javascript-ui-controls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncfusion%2Fej2-javascript-ui-controls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncfusion%2Fej2-javascript-ui-controls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncfusion%2Fej2-javascript-ui-controls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syncfusion","download_url":"https://codeload.github.com/syncfusion/ej2-javascript-ui-controls/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syncfusion%2Fej2-javascript-ui-controls/sbom","scorecard":{"id":863208,"data":{"date":"2025-08-11","repo":{"name":"github.com/syncfusion/ej2-javascript-ui-controls","commit":"d67320134a3f1ecbfd1a005f7a50778ca13116f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"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":"Maintained","score":10,"reason":"15 commit(s) and 0 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":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","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":"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":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: license:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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"}}]},"last_synced_at":"2025-08-24T01:58:04.235Z","repository_id":20757507,"created_at":"2025-08-24T01:58:04.235Z","updated_at":"2025-08-24T01:58:04.235Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29110816,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T03:44:17.043Z","status":"ssl_error","status_checked_at":"2026-02-05T03:44:12.077Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["accessibility","aspnet-core","aspnet-mvc","bootstrap","charts","data-grid","data-visualization","diagram-generator","form-controls","javascript","javascript-ui","material-design","module-pattern","office-ui-fabric","pivot-grid","scheduler","ui-components","ui-controls","ui-library","word-processor"],"created_at":"2024-10-02T18:08:44.374Z","updated_at":"2026-02-05T04:06:28.213Z","avatar_url":"https://github.com/syncfusion.png","language":"TypeScript","readme":"\u003ch1\u003e\n \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls\"\u003e\n  \u003cimg src=\"https://ej2.syncfusion.com/github/images/syncfusion.svg\" alt=\"Syncfusion Inc.\" title=\"Syncfusion Inc.\" align=\"top\" height=\"40px\" /\u003e\n  \u003cspan\u003eSyncfusion JavaScript UI Controls Library\u003c/span\u003e\n \u003c/a\u003e\n\u003c/h1\u003e\n\n\u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2\"\u003e\n\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm\" style=\"height:20px;\"\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u003ca href=\"https://www.syncfusion.com/eula/es/\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/license.svg\" alt=\"license\"\u003e\u003c/a\u003e\n\nThe Syncfusion JavaScript UI controls library is the only suite that you will ever need to build an application since it contains over 65 high-performance, lightweight, modular, and responsive UI components in a single package.\n\n [![Screens of showcase applications](https://ej2.syncfusion.com/products/ej2-banner.gif)](https://syncfusion.com/javascript-ui-controls/)\n \n *Screens of [showcase applications](#showcase-applications) created using Syncfusion Essential JS 2 UI controls*\n \n## Table of Contents\n* [Framework highlights](#framework-highlights)\n* [Control list](#control-list)\n    * [Grids](#grids)\n    * [Editors](#editors)\n    * [Dropdowns](#dropdowns)\n    * [Data Visualization](#data-visualization)\n    * [Calendars](#calendars)\n    * [Navigation](#navigation)\n    * [Buttons](#buttons)\n    * [Layout](#layout)\n    * [Notification](#notification)\n    * [Viewer](#viewer)\n* [Resources](#resources)\n* [Supported Frameworks](#supported-frameworks)\n* [Showcase Applications](#showcase-applications)\n* [Release Notes](#release-notes)\n* [License](#license)\n\n## Framework highlights\n### Lightweight and user friendly\n The entire Essential JS 2 framework is built from scratch to be lightweight and modular. Its footprint can be reduced further by including only the specific components and features your application requires.\n### Modular architecture\n All components have been built as modules to enable selective referencing, so only the components and features you need are included in your application.\n### Built for performance\n Performance is critical for delivering a good user experience. We ensure that all our components are designed and built to achieve the best performance possible.\n### Responsive and touch friendly\n All Essential JS 2 controls are touch friendly and render adaptively based on the device they are on to provide optimal usage experience on phones, tablets and desktops.\n### Stunning built-in themes\n Pixel-perfect built-in themes are available in material, bootstrap and fabric design. In addition, it comes with Accessible high-contrast theme and an online tool \"[Theme Studio](https://ej2.syncfusion.com/themestudio/)\" to customize the provided built-in themes.\n### Globalization simplified\n Easily build applications to be used by a global audience in various language and culture settings.\n### Stay current\n With our commitment to at least four major updates per year, you receive the most up-to-date functionality and new components in addition to monthly service packs and bug fixes. Custom patches are available as needed.\n\n## Control List\n\n### Grids\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-data-grid?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eData Grid\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-grids\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-grids\" title=\"@syncfusion/ej2-grids\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-grids\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-grids/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-grids\" title=\"@syncfusion/ej2-grids\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/grids/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/grid/grid-overview.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/grid/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-pivot-table?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003ePivot Table\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-pivotview\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-pivotview\" title=\"@syncfusion/ej2-pivotview\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-pivotview\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-pivotview/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-pivotview\" title=\"@syncfusion/ej2-pivotview\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/pivotview/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/pivot-view/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/pivotview/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-spreadsheet?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eSpreadsheet\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-spreadsheet\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-spreadsheet\" title=\"@syncfusion/ej2-spreadsheet\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-spreadsheet\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-spreadsheet/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-spreadsheet\" title=\"@syncfusion/ej2-spreadsheet\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/spreadsheet/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/spreadsheet/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/spreadsheet/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-tree-grid?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eTree Grid\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-treegrid\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-treegrid\" title=\"@syncfusion/ej2-treegrid\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-treegrid\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-treegrid/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-treegrid\" title=\"@syncfusion/ej2-treegrid\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/treegrid/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/tree-grid/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/treegrid/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Editors\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-in-place-editor?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eIn-place Editor\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-inplace-editor\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-inplace-editor\" title=\"@syncfusion/ej2-inplace-editor\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-inplace-editor\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-inplace-editor/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-inplace-editor\" title=\"@syncfusion/ej2-inplace-editor\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/inplaceeditor/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/inplace-editor/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/in-place-editor/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-wysiwyg-rich-text-editor?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eRich Text Editor\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-richtexteditor\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-richtexteditor\" title=\"@syncfusion/ej2-richtexteditor\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-richtexteditor\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-richtexteditor/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-richtexteditor\" title=\"@syncfusion/ej2-richtexteditor\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/richtexteditor/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/rich-text-editor/tools.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/rich-text-editor/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-word-processor?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eWord Processor\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-documenteditor\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-documenteditor\" title=\"@syncfusion/ej2-documenteditor\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-documenteditor\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-documenteditor/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-documenteditor\" title=\"@syncfusion/ej2-documenteditor\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/documenteditor/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/document-editor/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/document-editor/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Dropdowns\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-autocomplete?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eAutoComplete\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd rowspan=\"6\"\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-dropdowns\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-dropdowns\" title=\"@syncfusion/ej2-dropdowns\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-dropdowns\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-dropdowns/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-dropdowns\" title=\"@syncfusion/ej2-dropdowns\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/dropdowns/src/auto-complete\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/auto-complete/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/auto-complete/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-combobox?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eComboBox\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/dropdowns/src/combo-box\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/combo-box/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/combo-box/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-dropdown-list?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eDropdown List\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/dropdowns/src/drop-down-list\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/drop-down-list/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/drop-down-list/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-dropdown-tree?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eDropdown Tree\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/dropdowns/src/drop-down-tree\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/drop-down-tree/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/drop-down-tree/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-listbox?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eList Box\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/dropdowns/src/list-box\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/list-box/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/list-box/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-multiselect-dropdown?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eMultiSelect Dropdown\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/dropdowns/src/multi-select\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/multi-select/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/multi-select/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Inputs\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-checkbox?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eCheckbox\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd rowspan=\"3\"\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-buttons\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-buttons\" title=\"@syncfusion/ej2-buttons\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-buttons\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-buttons/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-buttons\" title=\"@syncfusion/ej2-buttons\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/buttons/src/check-box\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/button/checkbox.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/check-box/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-radio-button?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eRadio Button\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/buttons/src/radio-button\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/button/radio-button.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/radio-button/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-toggle-switch-button?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eToggle Switch Button\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/buttons/src/switch\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/button/switch.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/switch/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-color-picker?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eColor Picker\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd rowspan=\"8\"\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-inputs\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-inputs\" title=\"@syncfusion/ej2-inputs\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-inputs\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-inputs/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-inputs\" title=\"@syncfusion/ej2-inputs\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/inputs/src/color-picker\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/color-picker/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/color-picker/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-file-upload?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eFile Upload\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/inputs/src/uploader\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/uploader/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/uploader/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-form-validation?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eForm Validation\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/inputs/src/form-validator\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/form-validator/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/form-validator/validation-rules/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-input-mask?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eInput Mask\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/inputs/src/maskedtextbox\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/maskedtextbox/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/maskedtextbox/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-numeric-textbox?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eNumeric Textbox\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/inputs/src/numerictextbox\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/numerictextbox/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/numerictextbox/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-range-slider?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eRange Slider\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/inputs/src/slider\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/slider/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/range-slider/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-textbox?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eTextBox\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/inputs/src/textbox\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/textbox/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/textbox/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/Signature?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eSignature\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/inputs/src/signature\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/javascript/demos/#/material/signature/default.html?utm_medium=listing\u0026utm_source=github\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/signature/getting-started/?utm_medium=listing\u0026utm_source=github\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Data Visualization\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-barcode?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eBarcode Generator\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-barcode-generator\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-barcode-generator\" title=\"@syncfusion/ej2-barcode-generator\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-barcode-generator\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-barcode-generator/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-barcode-generator\" title=\"@syncfusion/ej2-barcode-generator\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/barcodegenerator/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/javascript/demos/#/material/barcode/ean8.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/barcode/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-circular-gauge?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eCircular Gauge\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-circulargauge\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-circulargauge\" title=\"@syncfusion/ej2-circulargauge\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-circulargauge\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-circulargauge/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-circulargauge\" title=\"@syncfusion/ej2-circulargauge\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/circulargauge/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/circular-gauge/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/circular-gauge/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-diagram?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eDiagram\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-diagrams\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-diagrams\" title=\"@syncfusion/ej2-diagrams\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-diagrams\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-diagrams/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-diagrams\" title=\"@syncfusion/ej2-diagrams\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/diagrams/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/diagram/default-functionalities.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/diagram/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-heatmap-chart?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eHeatMap Chart\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-heatmap\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-heatmap\" title=\"@syncfusion/ej2-heatmap\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-heatmap\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-heatmap/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-heatmap\" title=\"@syncfusion/ej2-heatmap\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/heatmap/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/heatmap/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/heatmap-chart/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-kanban-board?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eKanban\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-kanban\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-kanban\" title=\"@syncfusion/ej2-kanban\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-kanban\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-kanban/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-kanban\" title=\"@syncfusion/ej2-kanban\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/kanban/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/kanban/overview.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/kanban/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-linear-gauge?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eLinear Gauge\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-lineargauge\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-lineargauge\" title=\"@syncfusion/ej2-lineargauge\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-lineargauge\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-lineargauge/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-lineargauge\" title=\"@syncfusion/ej2-lineargauge\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/lineargauge/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/linear-gauge/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/linear-gauge/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-maps?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eMaps\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-maps\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-maps\" title=\"@syncfusion/ej2-maps\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-maps\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-maps/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-maps\" title=\"@syncfusion/ej2-maps\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/maps/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/maps/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/maps/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-treemap?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eTreeMap\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-treemap\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-treemap\" title=\"@syncfusion/ej2-treemap\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-treemap\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-treemap/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-treemap\" title=\"@syncfusion/ej2-treemap\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/treemap/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/treemap/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/treemap/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-bullet-chart?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eBullet Chart\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd rowspan=\"6\"\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-charts\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-charts\" title=\"@syncfusion/ej2-charts\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-charts\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-charts/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-charts\" title=\"@syncfusion/ej2-charts\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/charts/src/bullet-chart\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/bullet-chart/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/bullet-chart/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-charts?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eCharts\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/charts/src/chart\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/chart/line.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/chart/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-range-selector?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eRange Selector\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/charts/src/range-navigator\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/range-navigator/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/range-navigator/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-smith-chart?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eSmith Chart\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/charts/src/smithchart\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/smith-chart/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/smithchart/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-sparkline?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eSparkline Charts\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/charts/src/sparkline\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/sparkline/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/sparkline/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-stock-chart?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eStock Chart\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/charts/src/stock-chart\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/stock-chart/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/stock-chart/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Calendars\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-calendar?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eCalendar\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd rowspan=\"5\"\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-calendars\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-calendars\" title=\"@syncfusion/ej2-calendars\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-calendars\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-calendars/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-calendars\" title=\"@syncfusion/ej2-calendars\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/calendars/src/calendar\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/calendar/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/calendar/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-datepicker?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eDatePicker\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/calendars/src/datepicker\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/datepicker/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/datepicker/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-daterangepicker?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eDateRangePicker\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/calendars/src/daterangepicker\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/daterangepicker/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/daterangepicker/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-datetime-picker?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eDateTime Picker\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/calendars/src/datetimepicker\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/datetimepicker/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/datetimepicker/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-timepicker?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eTimePicker\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/calendars/src/timepicker\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/timepicker/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/timepicker/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-gantt-chart?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eGantt Chart\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-gantt\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-gantt\" title=\"@syncfusion/ej2-gantt\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-gantt\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-gantt/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-gantt\" title=\"@syncfusion/ej2-gantt\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/gantt/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/gantt/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/gantt/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-scheduler?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eScheduler\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-schedule\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-schedule\" title=\"@syncfusion/ej2-schedule\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-schedule\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-schedule/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-schedule\" title=\"@syncfusion/ej2-schedule\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/schedule/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/schedule/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/schedule/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Navigation\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-accordion?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eAccordion\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd rowspan=\"9\"\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-navigations\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-navigations\" title=\"@syncfusion/ej2-navigations\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-navigations\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-navigations/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-navigations\" title=\"@syncfusion/ej2-navigations\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/navigations/src/accordion\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/accordion/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/accordion/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/breadcrumb?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eBreadcrumb\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/navigations/src/breadcrumb\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/breadcrumb/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/breadcrumb/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/carousel?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eCarousel\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/navigations/src/carousel\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/carousel/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/carousel/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-context-menu?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eContext Menu\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/navigations/src/context-menu\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/context-menu/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/context-menu/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-menu-bar?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eMenu Bar\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/navigations/src/menu\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/menu/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/menu/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-sidebar?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eSidebar\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/navigations/src/sidebar\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/sidebar/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/sidebar/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-tabs?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eTabs\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/navigations/src/tab\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/tab/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/tab/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-toolbar?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eToolbar\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/navigations/src/toolbar\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/toolbar/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/toolbar/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-treeview?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eTreeView\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/navigations/src/treeview\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/treeview/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/treeview/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-file-manager?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eFile Manager\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-filemanager\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-filemanager\" title=\"@syncfusion/ej2-filemanager\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-filemanager\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-filemanager/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-filemanager\" title=\"@syncfusion/ej2-filemanager\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/filemanager/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/file-manager/overview.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/file-manager/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Buttons\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-button?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eButton\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd rowspan=\"2\"\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-buttons\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-buttons\" title=\"@syncfusion/ej2-buttons\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-buttons\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-buttons/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-buttons\" title=\"@syncfusion/ej2-buttons\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/buttons/src/button\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/button/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/button/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-chips?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eChips\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/buttons/src/chips\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/chips/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/chips/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-button-group?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eButton Group\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd rowspan=\"4\"\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-splitbuttons\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-splitbuttons\" title=\"@syncfusion/ej2-splitbuttons\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-splitbuttons\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-splitbuttons/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-splitbuttons\" title=\"@syncfusion/ej2-splitbuttons\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/splitbuttons/src/button-group\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/button/button-group.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/button-group/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-dropdown-menu?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eDropdown Menu\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/splitbuttons/src/drop-down-button\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/button/dropdown-button.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/drop-down-button/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-progress-button?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eProgress Button\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/splitbuttons/src/progress-button\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/button/progress-button.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/progress-button/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-split-button?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eSplit Button\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/splitbuttons/src/split-button\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/button/split-button.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/split-button/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Layout\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-avatar?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eAvatar\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd rowspan=\"4\"\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-layouts\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-layouts\" title=\"@syncfusion/ej2-layouts\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-layouts\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-layouts/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-layouts\" title=\"@syncfusion/ej2-layouts\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/layouts/styles/avatar\"\u003eStyles\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/avatar/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/avatar/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-card?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eCard\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/layouts/styles/card\"\u003eStyles\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/card/basic.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/card/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-dashboard-layout?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eDashboard Layout\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/layouts/src/dashboard-layout\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/dashboard-layout/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/dashboard-layout/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-splitter?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eSplitter\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/layouts/src/splitter\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/splitter/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/splitter/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-modal-dialog?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eDialog\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd rowspan=\"2\"\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-popups\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-popups\" title=\"@syncfusion/ej2-popups\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-popups\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-popups/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-popups\" title=\"@syncfusion/ej2-popups\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/popups/src/dialog\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/dialog/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/dialog/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-tooltip?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eTooltip\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/popups/src/tooltip\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/tooltip/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/tooltip/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-listview?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eListView\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-lists\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-lists\" title=\"@syncfusion/ej2-lists\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-lists\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-lists/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-lists\" title=\"@syncfusion/ej2-lists\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/lists/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/listview/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/listview/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Notification\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-badge?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eBadge\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd rowspan=\"2\"\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-notifications\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-notifications\" title=\"@syncfusion/ej2-notifications\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-notifications\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-notifications/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-notifications\" title=\"@syncfusion/ej2-notifications\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/notifications/styles/badge\"\u003eStyles\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/badge/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/badge/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-toast?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eToast\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/notifications/src/toast\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos#/material/toast/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/toast/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-progressbar?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eProgress Bar\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-progressbar\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-progressbar\" title=\"@syncfusion/ej2-progressbar\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-progressbar\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-progressbar/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-progressbar\" title=\"@syncfusion/ej2-progressbar\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/progressbar/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/progress-bar/linear/\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/progress-bar/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Forms\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-query-builder?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003eQuery Builder UI\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-querybuilder\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-querybuilder\" title=\"@syncfusion/ej2-querybuilder\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-querybuilder\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-querybuilder/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-querybuilder\" title=\"@syncfusion/ej2-querybuilder\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/querybuilder/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/query-builder/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/query-builder/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Viewer\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.syncfusion.com/javascript-ui-controls/js-pdf-viewer?utm_medium=listing\u0026utm_source=github\"\u003e\u003cb\u003ePDF Viewer\u003c/b\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://www.npmjs.com/package/@syncfusion/ej2-pdfviewer\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/github/images/npm-logo.png\" alt=\"npm package @syncfusion/ej2-pdfviewer\" title=\"@syncfusion/ej2-pdfviewer\" style=\"height:20px;\" /\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003ca href=\"https://ej2.syncfusion.com/badges/ej2-pdfviewer\"\u003e\u003cimg src=\"https://ej2.syncfusion.com/badges/ej2-pdfviewer/coverage.svg\" alt=\"code coverage of @syncfusion/ej2-pdfviewer\" title=\"@syncfusion/ej2-pdfviewer\" /\u003e\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"controls/pdfviewer/src\"\u003eSource\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/demos/#/material/pdfviewer/default.html\"\u003eLive demo\u003c/a\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            \u003ca href=\"https://ej2.syncfusion.com/documentation/pdfviewer/getting-started/\"\u003eDocumentation\u003c/a\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n \n## Supported Frameworks\n\n| [\u003cimg src=\"https://ej2.syncfusion.com/github/images/angular.svg\" height=\"50\" /\u003e](https://www.syncfusion.com/angular-ui-components?utm_medium=listing\u0026utm_source=github)\u003cbr/\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;[Angular](https://www.syncfusion.com/angular-ui-components?utm_medium=listing\u0026utm_source=github)\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | [\u003cimg src=\"https://ej2.syncfusion.com/github/images/react.svg\"  height=\"50\" /\u003e](https://www.syncfusion.com/react-ui-components?utm_medium=listing\u0026utm_source=github)\u003cbr/\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;[React](https://www.syncfusion.com/react-ui-components?utm_medium=listing\u0026utm_source=github)\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | [\u003cimg src=\"https://ej2.syncfusion.com/github/images/vue.svg\" height=\"50\" /\u003e](https://www.syncfusion.com/vue-ui-components?utm_medium=listing\u0026utm_source=github)\u003cbr/\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;[Vue](https://www.syncfusion.com/vue-ui-components?utm_medium=listing\u0026utm_source=github)\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; | [\u003cimg src=\"https://ej2.syncfusion.com/github/images/netcore.svg\" height=\"50\" /\u003e](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing\u0026utm_source=github)\u003cbr/\u003e\u0026nbsp;\u0026nbsp;[ASP.NET\u0026nbsp;Core](https://www.syncfusion.com/aspnet-core-ui-controls?utm_medium=listing\u0026utm_source=github)\u0026nbsp;\u0026nbsp; | [\u003cimg src=\"https://ej2.syncfusion.com/github/images/netmvc.svg\" height=\"50\" /\u003e](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing\u0026utm_source=github)\u003cbr/\u003e\u0026nbsp;\u0026nbsp;[ASP.NET\u0026nbsp;MVC](https://www.syncfusion.com/aspnet-mvc-ui-controls?utm_medium=listing\u0026utm_source=github)\u0026nbsp;\u0026nbsp; | [\u003cimg src=\"https://ej2.syncfusion.com/github/images/blazor.svg\" height=\"50\" /\u003e](https://www.syncfusion.com/blazor-components?utm_medium=listing\u0026utm_source=github)\u003cbr/\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;[Blazor](https://www.syncfusion.com/blazor-components?utm_medium=listing\u0026utm_source=github)\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; |\n| :-----: | :-----: | :-----: | :-----: | :-----: | :-----: |\n\n## Showcase Applications\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://ej2.syncfusion.com/showcase/angular/appointmentplanner/#/dashboard\"\u003e\n        \u003ckbd\u003e\n            \u003cimg src=\"https://ej2.syncfusion.com/github/images/appointment-planner.png\" alt=\"Appointment Planner\"\n                title=\"Appointment Planner\" align=\"middle\" /\u003e\n        \u003c/kbd\u003e\n        \u003cbr /\u003e\u003cbr /\u003e\n        \u003cspan\u003e\u003cb\u003eAppointment Planner\u003c/b\u003e\u003c/span\u003e\n    \u003c/a\u003e\n\n\u003c/p\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://ej2.syncfusion.com/showcase/angular/diagrambuilder/\"\u003e\n        \u003ckbd\u003e\n            \u003cimg src=\"https://ej2.syncfusion.com/github/images/diagram-builder.png\" alt=\"Diagram Builder\"\n                title=\"Diagram Builder\" align=\"middle\" /\u003e\n        \u003c/kbd\u003e\n        \u003cbr /\u003e\u003cbr /\u003e\n        \u003cspan\u003e\u003cb\u003eDiagram Builder\u003c/b\u003e\u003c/span\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://ej2.syncfusion.com/showcase/angular/stockchart\"\u003e\n        \u003ckbd\u003e\n            \u003cimg src=\"https://ej2.syncfusion.com/github/images/stock-chart.png\" alt=\"Stock Chart\" title=\"Stock Chart\"\n                align=\"middle\" /\u003e\n        \u003c/kbd\u003e\n        \u003cbr /\u003e\u003cbr /\u003e\n        \u003cspan\u003e\u003cb\u003eStock Chart\u003c/b\u003e\u003c/span\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://ej2.syncfusion.com/showcase/vue/assetmanagement/\"\u003e\n        \u003ckbd\u003e\n            \u003cimg src=\"https://ej2.syncfusion.com/github/images/asset-management.png\" alt=\"IT Asset Management\"\n                title=\"IT Asset Management\" align=\"middle\" /\u003e\n        \u003c/kbd\u003e\n        \u003cbr /\u003e\u003cbr /\u003e\n        \u003cspan\u003e\u003cb\u003eIT Asset Management\u003c/b\u003e\u003c/span\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://ej2.syncfusion.com/showcase/typescript/expensetracker/\"\u003e\n        \u003ckbd\u003e\n            \u003cimg src=\"https://ej2.syncfusion.com/github/images/expense-tracker.png\" alt=\"Expense Tracker\"\n                title=\"Expense Tracker\" align=\"middle\" /\u003e\n        \u003c/kbd\u003e\n        \u003cbr /\u003e\u003cbr /\u003e\n        \u003cspan\u003e\u003cb\u003eExpense Tracker\u003c/b\u003e\u003c/span\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://ej2.syncfusion.com/showcase/typescript/webmail/\"\u003e\n        \u003ckbd\u003e\n            \u003cimg src=\"https://ej2.syncfusion.com/github/images/web-mail.png\" alt=\"Web Mail\" title=\"Web Mail\"\n                align=\"middle\" /\u003e\n        \u003c/kbd\u003e\n        \u003cbr /\u003e\u003cbr /\u003e\n        \u003cspan\u003e\u003cb\u003eWeb Mail\u003c/b\u003e\u003c/span\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://ej2.syncfusion.com/showcase/typescript/loancalculator/\"\u003e\n        \u003ckbd\u003e\n            \u003cimg src=\"https://ej2.syncfusion.com/github/images/loan-calculator.png\" alt=\"Loan Calculator\"\n                title=\"Loan Calculator\" align=\"middle\" /\u003e\n        \u003c/kbd\u003e\n        \u003cbr /\u003e\u003cbr /\u003e\n        \u003cspan\u003e\u003cb\u003eLoan Calculator\u003c/b\u003e\u003c/span\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://ej2.syncfusion.com/showcase/typescript/healthtracker/\"\u003e\n        \u003ckbd\u003e\n            \u003cimg src=\"https://ej2.syncfusion.com/github/images/health-tracker.png\" alt=\"Health Tracker\"\n                title=\"Health Tracker\" align=\"middle\" /\u003e\n        \u003c/kbd\u003e\n        \u003cbr /\u003e\u003cbr /\u003e\n        \u003cspan\u003e\u003cb\u003eHealth Tracker\u003c/b\u003e\u003c/span\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://aspdotnetcore.syncfusion.com/showcase/aspnetcore/task-planner/\"\u003e\n        \u003ckbd\u003e\n            \u003cimg src=\"https://ej2.syncfusion.com/github/images/task-planner.png\" alt=\"Task Planner\" title=\"Task Planner\"\n                align=\"middle\" /\u003e\n        \u003c/kbd\u003e\n        \u003cbr /\u003e\u003cbr /\u003e\n        \u003cspan\u003e\u003cb\u003eTask Planner\u003c/b\u003e\u003c/span\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr /\u003e\u003cbr /\u003e\n\n## Resources\n* [Documentation](https://ej2.syncfusion.com/documentation/)\n* [Theme Studio](https://ej2.syncfusion.com/themestudio/)\n* [Custom Resource Generator](https://crg.syncfusion.com/)\n* [Contact Support](https://www.syncfusion.com/support/directtrac/incidents/newincident?utm_medium=listing\u0026utm_source=github)\n* [Forums](https://www.syncfusion.com/forums/essential-js2?utm_medium=listing\u0026utm_source=github)\n* [What's New](https://www.syncfusion.com/products/whatsnew/essential-js2?utm_medium=listing\u0026utm_source=github)\n* [Road Map](https://www.syncfusion.com/products/roadmap/essential-js2?utm_medium=listing\u0026utm_source=github)\n* [E-Books](https://www.syncfusion.com/ebooks?tag=javascript\u0026utm_medium=listing\u0026utm_source=github)\n\n## Release Notes\n Please refer this [link](https://ej2.syncfusion.com/documentation/release-notes/index/)\n\n## License\n This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's EULA (https://www.syncfusion.com/eula/es/). To acquire a license, you can purchase one at https://www.syncfusion.com/sales/products or start a free 30-day trial here (https://www.syncfusion.com/account/manage-trials/start-trials).\n A free community license (https://www.syncfusion.com/products/communitylicense) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.\n     © Copyright 2021 Syncfusion, Inc. All Rights Reserved. \n    The Syncfusion Essential Studio license and copyright applies to this distribution.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncfusion%2Fej2-javascript-ui-controls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyncfusion%2Fej2-javascript-ui-controls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncfusion%2Fej2-javascript-ui-controls/lists"}