{"id":13481173,"url":"https://github.com/teradata/covalent","last_synced_at":"2026-04-15T23:02:42.363Z","repository":{"id":38804744,"uuid":"63109541","full_name":"Teradata/covalent","owner":"Teradata","description":"Covalent - A Design System for Teradata","archived":false,"fork":false,"pushed_at":"2026-03-05T04:23:56.000Z","size":210890,"stargazers_count":2229,"open_issues_count":99,"forks_count":357,"subscribers_count":100,"default_branch":"main","last_synced_at":"2026-03-05T09:44:44.967Z","etag":null,"topics":["angular","angular-material","angular2","material","material-design","teradata","typescript"],"latest_commit_sha":null,"homepage":"https://design.teradata.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Teradata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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":"2016-07-11T23:30:52.000Z","updated_at":"2026-03-02T06:43:44.000Z","dependencies_parsed_at":"2026-02-18T02:16:06.388Z","dependency_job_id":null,"html_url":"https://github.com/Teradata/covalent","commit_stats":{"total_commits":1758,"total_committers":112,"mean_commits":"15.696428571428571","dds":0.7878270762229806,"last_synced_commit":"f992350d5542273acf6cc35fc9f25951dd43dd06"},"previous_names":[],"tags_count":408,"template":false,"template_full_name":null,"purl":"pkg:github/Teradata/covalent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Teradata%2Fcovalent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Teradata%2Fcovalent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Teradata%2Fcovalent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Teradata%2Fcovalent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Teradata","download_url":"https://codeload.github.com/Teradata/covalent/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Teradata%2Fcovalent/sbom","scorecard":{"id":114343,"data":{"date":"2025-08-04","repo":{"name":"github.com/Teradata/covalent","commit":"df1ce1eafc27ac29b7776d794dddffd7c5b825f8"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":5.3,"checks":[{"name":"Security-Policy","score":4,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Warn: no linked content found","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Code-Review","score":3,"reason":"Found 3/10 approved changesets -- score normalized to 3","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:29","Warn: no topLevel permission defined: .github/workflows/chromatic.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/deploy-ghpages.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v11.2.0 not signed: https://api.github.com/repos/Teradata/covalent/releases/236084172","Warn: release artifact v11.1.1 not signed: https://api.github.com/repos/Teradata/covalent/releases/234242064","Warn: release artifact v11.1.0 not signed: https://api.github.com/repos/Teradata/covalent/releases/233972519","Warn: release artifact v11.0.1-beta.2 not signed: https://api.github.com/repos/Teradata/covalent/releases/233220384","Warn: release artifact v11.0.1-beta.1 not signed: https://api.github.com/repos/Teradata/covalent/releases/232994834","Warn: release artifact v11.2.0 does not have provenance: https://api.github.com/repos/Teradata/covalent/releases/236084172","Warn: release artifact v11.1.1 does not have provenance: https://api.github.com/repos/Teradata/covalent/releases/234242064","Warn: release artifact v11.1.0 does not have provenance: https://api.github.com/repos/Teradata/covalent/releases/233972519","Warn: release artifact v11.0.1-beta.2 does not have provenance: https://api.github.com/repos/Teradata/covalent/releases/233220384","Warn: release artifact v11.0.1-beta.1 does not have provenance: https://api.github.com/repos/Teradata/covalent/releases/232994834"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(release/6.x.x): error during branchesHandler.query: 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:8"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/chromatic.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/chromatic.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/chromatic.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/chromatic.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-ghpages.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/deploy-ghpages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-ghpages.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/deploy-ghpages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/Teradata/covalent/release.yml/main?enable=pin","Info:   0 out of  18 GitHub-owned GitHubAction dependencies pinned","Info:   6 out of   6 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (27) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-pfq8-rq6v-vf5m","Warn: Project is vulnerable to: GHSA-x2rg-q646-7m2v","Warn: Project is vulnerable to: GHSA-jgmv-j7ww-jx2x"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T00:23:39.544Z","repository_id":38804744,"created_at":"2025-08-16T00:23:39.544Z","updated_at":"2025-08-16T00:23:39.544Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30322635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T01:36:58.598Z","status":"online","status_checked_at":"2026-03-10T02:00:06.579Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["angular","angular-material","angular2","material","material-design","teradata","typescript"],"created_at":"2024-07-31T17:00:49.370Z","updated_at":"2026-03-10T02:14:36.664Z","avatar_url":"https://github.com/Teradata.png","language":"TypeScript","readme":"# Covalent Design System\n\n[![Covalent CI](https://github.com/teradata/covalent/actions/workflows/ci.yml/badge.svg)](https://github.com/teradata/covalent/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/%40covalent/core.svg)](https://www.npmjs.com/package/@covalent/core)\n[![npm](https://img.shields.io/npm/v/%40covalent/core/next.svg)](https://www.npmjs.com/package/@covalent/core/v/next)\n[![Join the chat at https://gitter.im/Teradata/covalent](https://badges.gitter.im/Teradata/covalent.svg)](https://gitter.im/Teradata/covalent?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n[![npm](https://img.shields.io/npm/l/@covalent/core.svg)](LICENSE)\n\n\u003cimg alt=\"Covalent\" src=\"https://raw.githubusercontent.com/Teradata/covalent/main/apps/docs-app/src/assets/icons/covalent.svg\" width=\"150\"\u003e\n\nCovalent is Teradata's design system used to create consistent, branded experiences. This repository provides tools and components to support developers building applications for Teradata products. We currently support Angular and offer a comprehensive library of web components.\n\n**Vision: To build an atomic, reusable component platform for Teradata to consume, while collaborating in an open source model.**\n\n## Setup\n\n- Ensure you have Node 22.16.0+\n- Install Node packages `npm ci`\n- Run local build `npm run start`\n\n---\n\n- [Web Components](docs/COMPONENTS_QUICKSTART.md)\n- [Web Components theming](docs/COMPONENTS_DEVELOPER_GUIDE.md)\n- [Web Components developer Guide](docs/COMPONENTS_DEVELOPER_GUIDE.md)\n- [Contributing guidelines](docs/CONTRIBUTING.md)\n- [Releasing](docs/RELEASE.md)\n- [Changelog](docs/CHANGELOG.md)\n\n---\n\n## Angular Support\n\n- [Getting Started](docs/GETTING_STARTED.md)\n- [StackBlitz Template](https://stackblitz.com/edit/covalent)\n- [Plunker Template](http://plnkr.co/edit/XhSrUWBw2RhCkXPoE4fn)\n\nCertain versions of Covalent are designed to work with specific versions of Angular. Below is a matrix that outlines these compatibility details:\n\n| Covalent |      Angular      |\n| :------: | :---------------: |\n|   2.X    |        8.X        |\n|   3.X    | 9.X / 10.X / 11.x |\n|   4.X    |    12.X / 13.X    |\n|   5.X    |       14.X        |\n|   6.X    |       15.X        |\n|   7.X    |       16.X        |\n|   8.X    |       17.X        |\n|   9.X    |       18.X        |\n|   10.X   |       19.X        |\n|   11.X   |       20.X        |\n\n...existing code...\n\n---\n\n## Angular Support\n\n...existing code...\n\n| 11.X | 20.X |\n\n---\n\n---\n\n## Browser Support\n\nCovalent is built on a CSS Flexbox layout and all layouts and components heavily rely on that support, so the current browsers are supported in order of recommendation:\n\n#### Current version - 1 for the following:\n\n|               | Chrome | Firefox | Safari | Edge | Mobile Chrome | Mobile Safari |\n| ------------- | :----: | :-----: | :----: | :--: | :-----------: | :-----------: |\n| **Supported** |   ✓    |    ✓    |   ✓    |  ✓   |       ~       |       ~       |\n\n~ Indicates limited testing \u0026 lower priority\n\n## Using this workspace with VS code and NX\n\n- Covalent uses [Nx](https://nx.dev/) for monorepo builds and task running.\n- For a better experience, install the [Nx Console extension for VS Code](https://marketplace.visualstudio.com/items?itemName=nrwl.angular-console).\n- **Nx Console** lets you:\n  - Run builds, tests, lint, and affected commands with a click.\n  - Generate libraries, components, and schematics interactively.\n  - Explore project/dependency graphs visually.\n  - Edit workspace configs quickly.\n- **Get started:**\n  1. Open the repo in VS Code.\n  2. Install Nx Console from the Extensions Marketplace.\n  3. Use the Nx Console sidebar or search Nx commands in the Command Palette (`Cmd+Shift+P`).\n\n## Running Chromatic\n\n```bash\nnpx chromatic --project-token=${CHROMATIC_PROJECT_TOKEN}\n```\n","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteradata%2Fcovalent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteradata%2Fcovalent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteradata%2Fcovalent/lists"}