{"id":24589102,"url":"https://github.com/conectate/ct-elements","last_synced_at":"2026-03-07T10:31:46.895Z","repository":{"id":52889492,"uuid":"293648557","full_name":"Conectate/ct-elements","owner":"Conectate","description":"LitElement Web Components","archived":false,"fork":false,"pushed_at":"2025-04-29T16:55:33.000Z","size":1608,"stargazers_count":14,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-30T05:07:20.613Z","etag":null,"topics":["conectate-elements","javascript-modules","lit-element","litelement","web-components"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Conectate.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["herberthobregon"],"ko_fi":"herberthobregon","custom":["https://paypal.me/herberthx"]}},"created_at":"2020-09-07T22:56:15.000Z","updated_at":"2025-04-29T16:55:37.000Z","dependencies_parsed_at":"2024-01-09T04:22:32.644Z","dependency_job_id":"0cc40a91-2d68-4269-b544-e26efb475336","html_url":"https://github.com/Conectate/ct-elements","commit_stats":{"total_commits":201,"total_committers":1,"mean_commits":201.0,"dds":0.0,"last_synced_commit":"688b394f1bb7d7e786bfda907e5cf7b63ea7e9a1"},"previous_names":[],"tags_count":92,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Conectate%2Fct-elements","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Conectate%2Fct-elements/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Conectate%2Fct-elements/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Conectate%2Fct-elements/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Conectate","download_url":"https://codeload.github.com/Conectate/ct-elements/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251644842,"owners_count":21620634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["conectate-elements","javascript-modules","lit-element","litelement","web-components"],"created_at":"2025-01-24T08:13:42.170Z","updated_at":"2026-03-07T10:31:46.840Z","avatar_url":"https://github.com/Conectate.png","language":"TypeScript","funding_links":["https://github.com/sponsors/herberthobregon","https://ko-fi.com/herberthobregon","https://paypal.me/herberthx"],"categories":[],"sub_categories":[],"readme":"# Conectate Elements\n\n\u003e IMPORTANT: The Conectate Elements are a work in progress and subject to major changes.\n\nThe Conectate Elements (CT) are a collection of [Web Components](https://developer.mozilla.org/en-US/docs/Web/Web_Components) maintained by [@herberthobregon](https://github.com/herberthobregon) that implement [Material Design](https://material.io/design/).\n\n## Components\n\n| Component                                                                                                          | Status                                                                                                                                                     | Issues                                                                                                                               |\n| ------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |\n| [`\u003cct-button\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-button)                           | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-button.svg)](https://www.npmjs.com/package/@conectate/ct-button)                           | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-button%22)              |\n| [`\u003cct-card\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-card)                               | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-card.svg)](https://www.npmjs.com/package/@conectate/ct-card)                               | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-card%22)                |\n| [`\u003cct-chartjs\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-chartjs)                         | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-chartjs.svg)](https://www.npmjs.com/package/@conectate/ct-chartjs)                         | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-charjs%22)              |\n| [`\u003cct-checkbox\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-checkbox)                       | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-checkbox.svg)](https://www.npmjs.com/package/@conectate/ct-checkbox)                       | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-checkbox%22)            |\n| [`\u003cct-collapse\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-collapse)                       | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-collapse.svg)](https://www.npmjs.com/package/@conectate/ct-collapse)                       | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-collapse%22)            |\n| [`\u003cct-date\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-date)                               | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-date.svg)](https://www.npmjs.com/package/@conectate/ct-date)                               | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-date%22)                |\n| [`\u003cct-dialog\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-dialog)                           | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-dialog.svg)](https://www.npmjs.com/package/@conectate/ct-dialog)                           | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-dialog%22)              |\n| [`\u003cct-helpers\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-helpers)                         | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-helpers.svg)](https://www.npmjs.com/package/@conectate/ct-helpers)                         | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-helpers%22)             |\n| [`\u003cct-icon\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-icon)                               | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-icon.svg)](https://www.npmjs.com/package/@conectate/ct-icon)                               | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-icon%22)                |\n| [`\u003cct-img\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-img)                                 | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-img.svg)](https://www.npmjs.com/package/@conectate/ct-img)                                 | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-img%22)                 |\n| [`\u003cct-input\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-input)                             | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-input.svg)](https://www.npmjs.com/package/@conectate/ct-input)                             | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-input%22)               |\n| [`\u003cct-lit\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-lit)                                 | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-lit.svg)](https://www.npmjs.com/package/@conectate/ct-lit)                                 | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-lit%22)                 |\n| [`\u003cct-loading-bar\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-loading-bar)                 | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-loading-bar.svg)](https://www.npmjs.com/package/@conectate/ct-loading-bar)                 | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-loading-bar%22)         |\n| [`\u003cct-loading-placeholder\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-loading-placeholder) | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-loading-placeholder.svg)](https://www.npmjs.com/package/@conectate/ct-loading-placeholder) | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-loading-placeholder%22) |\n| [`\u003cct-menu\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-menu)                               | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-menu.svg)](https://www.npmjs.com/package/@conectate/ct-menu)                               | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-menu%22)                |\n| [`\u003cct-radio\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-radio)                             | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-radio.svg)](https://www.npmjs.com/package/@conectate/ct-radio)                             | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-radio%22)               |\n| [`\u003cct-router\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-router)                           | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-router.svg)](https://www.npmjs.com/package/@conectate/ct-router)                           | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-router%22)              |\n| [`\u003cct-scroll-threshold\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-scroll-threshold)       | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-scroll-threshold.svg)](https://www.npmjs.com/package/@conectate/ct-scroll-threshold)       | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-scroll-threshold%22)    |\n| [`\u003cct-select\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-select)                           | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-select.svg)](https://www.npmjs.com/package/@conectate/ct-select)                           | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-select%22)              |\n| [`\u003cct-spinner\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-spinner)                         | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-spinner.svg)](https://www.npmjs.com/package/@conectate/ct-spinner)                         | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-spinner%22)             |\n| [`\u003cct-tabs\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-tabs)                               | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-tabs.svg)](https://www.npmjs.com/package/@conectate/ct-tabs)                               | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-tabs%22)                |\n| [`\u003cct-tooltip\u003e`](https://github.com/conectate/ct-elements/tree/master/packages/ct-tooltip)                         | [![Published on npm](https://img.shields.io/npm/v/@conectate/ct-tooltip.svg)](https://www.npmjs.com/package/@conectate/ct-tooltip)                         | [_Issues_](https://github.com/conectate/ct-elements/issues?q=is%3Aissue+is%3Aopen+label%3A%22Component%3A+ct-tooltip%22)             |\n\n## Quick start with `ct-button`\n\n#### 1) Install\n\nInstall a component (ct-button for example) from NPM:\n\n```sh\nnpm i @conectate/ct-button @webcomponents/webcomponentsjs\n# or\nyarn install @conectate/ct-button @webcomponents/webcomponentsjs\n```\n\n#### 2) Write Raw HTML and JavaScript (without frameworks)\n\nImport the component's JavaScript module, use the component in your HTML, and control it with JavaScript, just like you would with a built-in element such as `\u003cbutton\u003e`:\n\n```html\n\u003c!doctype html\u003e\n\u003chtml\u003e\n  \u003chead\u003e\n    \u003cmeta charset=\"utf-8\"\u003e\n    \u003ctitle\u003eMy Example App\u003c/title\u003e\n\n    \u003c!-- Add support for Web Components to older browsers. --\u003e\n    \u003cscript src=\"./node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js\"\u003e\u003c/script\u003e\n\n    \u003c!-- Your application must load the Roboto and Material Icons fonts. --\u003e\n    \u003clink href=\"https://fonts.googleapis.com/css?family=Roboto:300,400,500\" rel=\"stylesheet\"\u003e\n  \u003cbody\u003e\n    \u003c!-- Use Web Components in your HTML like regular built-in elements. --\u003e\n    \u003cct-button id=\"myButton\" raised\u003eClick Me!\u003c/ct-button\u003e\n\n    \u003c!-- The Conectate Elements use standard JavaScript modules. --\u003e\n    \u003cscript type=\"module\"\u003e\n      // Importing this module registers \u003cct-button\u003e as an element that you\n      // can use in this page.\n      //\n      // ====================================================================\n      // Note this import is a BARE MODULE specifier, so it must be converted\n      // to a path using a server such as es-dev-server.\n      // ====================================================================\n      import '@conectate/ct-button';\n\n      // Standard DOM APIs work with Web Components just like they do for\n      // built-in elements.\n      const button = document.querySelector('#myButton');\n      button.addEventListener('click', () =\u003e {\n        alert('You clicked!');\n      });\n    \u003c/script\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\n#### 3) Serve\n\nServe your HTML with any server or build process that supports **bare module specifier resolution** (see next section):\n\n```sh\nnpm install -g es-dev-server\nes-dev-server --node-resolve\n```\n\n## Bare module specifiers\n\nThe Conectate Elements are published as standard [JavaScript modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules) that use _bare module specifiers_. Bare module specifiers are not yet supported by browsers, so it is necessary to use a tool that transforms\nthem to a _path_ (for example from `@conectate/ct-button` to `./node_modules/@conectate/ct-button/ct-button.js`).\n\nTwo great choices for tools that do this are:\n\n-   During local development, use open-wc's [`es-dev-server`](https://open-wc.org/developing/es-dev-server.html) with the `--node-resolve` flag.\n-   For your production deployment, build your application with [Webpack](http://webpack.js.org/) or [Rollup](https://rollupjs.org/guide/en/) with the [`rollup-plugin-node-resolve`](https://github.com/rollup/rollup-plugin-node-resolve) plugin.\n\n## Fonts\n\nMost applications should include the following tags in their main HTML file to ensure that text and icons\nrender correctly:\n\n```html\n\u003clink href=\"https://fonts.googleapis.com/css?family=Roboto:300,400,500\" rel=\"stylesheet\" /\u003e\n```\n\nThe Conectate Elements default to using the [Roboto](https://fonts.google.com/specimen/Roboto) font for text. This fonts are _not_ automatically loaded, so it is the application's responsiblity to ensure that they are loaded.\n\n## Supporting older browsers\n\nThe Conectate Elements use modern browser features that are natively supported in the latest versions of Chrome, Safari, Firefox, and Edge. IE11 and some older versions of other browsers are also supported, but they require additional build steps and polyfills.\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003e\u003ci\u003eFeature\u003c/i\u003e\u003c/th\u003e\n    \u003cth\u003e\u003cimg src=\"images/chrome.png\" width=\"20px\" height=\"20px\"\u003e\u003cbr\u003eChrome\u003c/th\u003e\n    \u003cth\u003e\u003cimg src=\"images/safari.png\" width=\"20px\" height=\"20px\"\u003e\u003cbr\u003eSafari\u003c/th\u003e\n    \u003cth\u003e\u003cimg src=\"images/firefox.png\" width=\"20px\" height=\"20px\"\u003e\u003cbr\u003eFirefox\u003c/th\u003e\n    \u003cth\u003e\u003cimg src=\"images/edge.png\" width=\"20px\" height=\"20px\"\u003e\u003cbr\u003eEdge\u003c/th\u003e\n    \u003cth\u003e\u003cimg src=\"images/ie.png\" width=\"20px\" height=\"20px\"\u003e\u003cbr\u003eIE11\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/Web_Components\"\u003eWeb Components\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd class=\"ie11\"\u003e\u003cimg src=\"images/orange-check.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Polyfill\"\u003e \u003ca href=\"#web-components\"\u003e*\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules\"\u003eModules\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd class=\"ie11\"\u003e\u003cimg src=\"images/orange-check.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Transform\"\u003e \u003ca href=\"#modules\"\u003e*\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://developers.google.com/web/shows/ttt/series-2/es2015\"\u003eES2015\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"images/check-green.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Yes\"\u003e\u003c/td\u003e\n    \u003ctd class=\"ie11\"\u003e\u003cimg src=\"images/orange-check.png\" width=\"20px\" height=\"20px\"class=\"check\" alt=\"Transpile\"\u003e \u003ca href=\"#es2015\"\u003e*\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n#### Web Components\n\nTo support Web Components in IE11 and other older browsers, install the [Web Components Polyfills](https://github.com/webcomponents/polyfills/tree/master/packages/webcomponentsjs):\n\n```sh\nnpm install @webcomponents/webcomponentsjs\n```\n\nAnd include the `webcomponents-loader.js` script in your HTML, which detects when polyfills are needed and loads them automatically:\n\n```html\n\u003c!-- Add support for Web Components to IE11. --\u003e\n\u003cscript src=\"node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js\"\u003e\u003c/script\u003e\n```\n\n#### Modules\n\nTo support IE11 or other older browsers that do not support JavaScript modules, you must transform JavaScript modules to classic JavaScript scripts. [Webpack](http://webpack.js.org/) or [Rollup](https://rollupjs.org/guide/en/) is a popular tool that can consume JavaScript modules and produce a number of other formats, such as AMD.\n\n#### ES2015\n\nIf you support IE11 or other older browsers that do not support the latest version of JavaScript, you must _transpile_ your application to ES5. [Babel](https://babeljs.io/) is a popular tool that does this. You can integrate Babel transpilation into a Rollup or Webpack.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconectate%2Fct-elements","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconectate%2Fct-elements","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconectate%2Fct-elements/lists"}