{"id":13397974,"url":"https://github.com/mdn/browser-compat-data","last_synced_at":"2026-06-13T02:05:41.771Z","repository":{"id":37334384,"uuid":"55001853","full_name":"mdn/browser-compat-data","owner":"mdn","description":"Browser compatibility data for Web technologies as displayed on MDN","archived":false,"fork":false,"pushed_at":"2026-06-06T00:22:06.000Z","size":122296,"stargazers_count":5681,"open_issues_count":437,"forks_count":2565,"subscribers_count":274,"default_branch":"main","last_synced_at":"2026-06-06T02:23:53.921Z","etag":null,"topics":["compat","compatibility","data","dataset","json"],"latest_commit_sha":null,"homepage":"https://developer.mozilla.org","language":"JSON","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mdn.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":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":"GOVERNANCE.md","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-03-29T18:50:07.000Z","updated_at":"2026-06-06T00:16:01.000Z","dependencies_parsed_at":"2023-09-22T17:32:16.329Z","dependency_job_id":"68ca2540-67e3-4887-94c6-121898be4d3f","html_url":"https://github.com/mdn/browser-compat-data","commit_stats":{"total_commits":17814,"total_committers":1093,"mean_commits":"16.298261665141812","dds":0.6573481531379813,"last_synced_commit":"9ac62c5f2ba29686c5ded61fb2c33aeb13ed7b6a"},"previous_names":[],"tags_count":543,"template":false,"template_full_name":null,"purl":"pkg:github/mdn/browser-compat-data","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdn%2Fbrowser-compat-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdn%2Fbrowser-compat-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdn%2Fbrowser-compat-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdn%2Fbrowser-compat-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdn","download_url":"https://codeload.github.com/mdn/browser-compat-data/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdn%2Fbrowser-compat-data/sbom","scorecard":{"id":182961,"data":{"date":"2025-08-11","repo":{"name":"github.com/mdn/browser-compat-data","commit":"53b0b13db071c5bc8c16b7494936bd3123a6cad4"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.1,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 3 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":10,"reason":"all changesets reviewed","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Creative Commons Zero v1.0 Universal: LICENSE:0"],"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":"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v6.1.3 not signed: https://api.github.com/repos/mdn/browser-compat-data/releases/240213378","Warn: release artifact v6.1.2 not signed: https://api.github.com/repos/mdn/browser-compat-data/releases/239418652","Warn: release artifact v6.1.1 not signed: https://api.github.com/repos/mdn/browser-compat-data/releases/238772259","Warn: release artifact v6.1.0 not signed: https://api.github.com/repos/mdn/browser-compat-data/releases/237609501","Warn: release artifact v6.0.37 not signed: https://api.github.com/repos/mdn/browser-compat-data/releases/237042006","Warn: release artifact v6.1.3 does not have provenance: https://api.github.com/repos/mdn/browser-compat-data/releases/240213378","Warn: release artifact v6.1.2 does not have provenance: https://api.github.com/repos/mdn/browser-compat-data/releases/239418652","Warn: release artifact v6.1.1 does not have provenance: https://api.github.com/repos/mdn/browser-compat-data/releases/238772259","Warn: release artifact v6.1.0 does not have provenance: https://api.github.com/repos/mdn/browser-compat-data/releases/237609501","Warn: release artifact v6.0.37 does not have provenance: https://api.github.com/repos/mdn/browser-compat-data/releases/237042006"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/add-push-artifacts.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/auto-merge.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/issue-regex-labeler.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/labeler.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/node.js.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/ping-other-repos.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/pr-rebase-needed.yml:8","Warn: topLevel 'contents' permission set to 'write': .github/workflows/release-pr.yml:10","Warn: topLevel 'contents' permission set to 'write': .github/workflows/release.yml:17","Info: found token with 'none' permissions: .github/workflows/system-file-changes.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/update-browser-releases.yml:10","Warn: topLevel 'contents' permission set to 'write': .github/workflows/update-mdn-urls.yml:9","Info: topLevel 'pull-requests' permission set to 'read': .github/workflows/update-mdn-urls.yml:10","Warn: topLevel 'contents' permission set to 'write': .github/workflows/update-web-features.yml:10","Warn: topLevel 'contents' permission set to 'write': .github/workflows/update-webdriver-bidi-data.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":6,"reason":"dependency not pinned by hash detected -- score normalized to 6","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-push-artifacts.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/add-push-artifacts.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-push-artifacts.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/add-push-artifacts.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-push-artifacts.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/add-push-artifacts.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-push-artifacts.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/add-push-artifacts.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/auto-merge.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/auto-merge.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/issue-regex-labeler.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/issue-regex-labeler.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/labeler.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/labeler.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/node.js.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/node.js.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-rebase-needed.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/pr-rebase-needed.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-review-companion.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/pr-review-companion.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-review-companion.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/pr-review-companion.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-pr.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/release-pr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-pr.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/release-pr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-browser-releases.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/update-browser-releases.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-browser-releases.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/update-browser-releases.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-mdn-urls.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/update-mdn-urls.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-mdn-urls.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/update-mdn-urls.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-web-features.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/update-web-features.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-web-features.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/update-web-features.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-webdriver-bidi-data.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/update-webdriver-bidi-data.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-webdriver-bidi-data.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/mdn/browser-compat-data/update-webdriver-bidi-data.yml/main?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/update-browser-releases.yml:30","Warn: npmCommand not pinned by hash: .github/workflows/update-browser-releases.yml:32","Info:   0 out of  24 GitHub-owned GitHubAction dependencies pinned","Info:   8 out of  10 third-party GitHubAction dependencies pinned","Info:   8 out of  10 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":6,"reason":"SAST tool is not run on all commits -- score normalized to 6","details":["Warn: 19 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":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"}}]},"last_synced_at":"2025-08-16T19:12:37.630Z","repository_id":37334384,"created_at":"2025-08-16T19:12:37.630Z","updated_at":"2025-08-16T19:12:37.630Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34178819,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"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":["compat","compatibility","data","dataset","json"],"created_at":"2024-07-30T18:01:59.065Z","updated_at":"2026-06-11T02:01:43.085Z","avatar_url":"https://github.com/mdn.png","language":"JSON","funding_links":[],"categories":["JavaScript","JSON",":globe_with_meridians: Other","json","Official resources","Support Tables"],"sub_categories":["Status"],"readme":"# `@mdn/browser-compat-data`\n\n[https://github.com/mdn/browser-compat-data](https://github.com/mdn/browser-compat-data)\n\nThe `browser-compat-data` (\"BCD\") project contains machine-readable browser (and JavaScript runtime) compatibility data for Web technologies, such as Web APIs, JavaScript features, CSS properties and more. Our goal is to document accurate compatibility data for Web technologies, so web developers may write cross-browser compatible websites easier. BCD is used in web apps and software such as [MDN Web Docs](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs), CanIUse, Visual Studio Code, WebStorm and [more](#Projects-using-the-data).\n\nRead how this project is [governed](./GOVERNANCE.md).\n\nChat with us on Matrix at [chat.mozilla.org#mdn](https://chat.mozilla.org/#/room/#mdn:mozilla.org)!\n\nAre you interested in contributing to this project? Check out the [Contributing to browser-compat-data](./docs/contributing.md) documentation.\n\n\u003e [!TIP]\n\u003e Looking for something? Consult the [alphabetical index](./docs/README.md) of the project documentation.\n\n## Installation and Import\n\n### NodeJS\n\nYou can install `@mdn/browser-compat-data` as a node package.\n\n```bash\nnpm install @mdn/browser-compat-data\n# ...or...\nyarn add @mdn/browser-compat-data\n```\n\nThen, you can import BCD into your project with either `import` or `require()`:\n\n```js\n// ESM with Import Attributes (NodeJS 20+)\nimport bcd from '@mdn/browser-compat-data' with { type: 'json' };\n// ...or...\nconst { default: bcd } = await import('@mdn/browser-compat-data', {\n  with: { type: 'json' },\n});\n\n// ...or...\n\n// ESM with Import Assertions (NodeJS 16+)\nimport bcd from '@mdn/browser-compat-data' assert { type: 'json' };\n// ...or...\nconst { default: bcd } = await import('@mdn/browser-compat-data', {\n  assert: { type: 'json' },\n});\n\n// ...or...\n\n// ESM Wrapper for older NodeJS versions (NodeJS v12+)\nimport bcd from '@mdn/browser-compat-data/forLegacyNode';\n// ...or...\nconst { default: bcd } = await import('@mdn/browser-compat-data/forLegacyNode');\n\n// ...or...\n\n// CommonJS Module (Any NodeJS)\nconst bcd = require('@mdn/browser-compat-data');\n```\n\n### Deno/Browsers\n\nYou can import `@mdn/browser-compat-data` using a CDN.\n\n```js\n// ESM with Import Attributes (Deno 1.37+)\nimport bcd from 'https://unpkg.com/@mdn/browser-compat-data' with { type: 'json' };\n// ...or...\nconst { default: bcd } = await import(\n  'https://unpkg.com/@mdn/browser-compat-data',\n  {\n    with: { type: 'json' },\n  }\n);\n\n// ...or...\n\n// ESM with Import Assertions (Deno 1.17+)\nimport bcd from 'https://unpkg.com/@mdn/browser-compat-data' assert { type: 'json' };\n// ...or...\nconst { default: bcd } = await import(\n  'https://unpkg.com/@mdn/browser-compat-data',\n  {\n    assert: { type: 'json' },\n  }\n);\n\n// ...or...\n\n// Fetch Method (Deno 1.0+)\nconst bcd = await fetch('https://unpkg.com/@mdn/browser-compat-data').then(\n  (response) =\u003e response.json(),\n);\n```\n\n### Other Languages\n\nYou can obtain the raw compatibility data for `@mdn/browser-compat-data` using a CDN and loading the `data.json` file included in releases.\n\n```\nhttps://unpkg.com/@mdn/browser-compat-data/data.json\n```\n\n## Usage\n\nOnce you have imported BCD, you can access the compatibility data for any feature by accessing the properties of the dictionary.\n\n```js\n// Grab the desired support statement\nconst support = bcd.css.properties.background.__compat;\n// returns a compat data object (see schema)\n\n// You may use any syntax to obtain dictionary items\nconst support = bcd['api']['Document']['body']['__compat'];\n```\n\n### TypeScript Support\n\nBCD exports TypeScript type definitions. Type definitions are automatically generated from the [schema definitions](https://github.com/mdn/browser-compat-data/blob/main/schemas).\n\n## Package contents\n\nThe `@mdn/browser-compat-data` package contains a tree of objects, with support and browser data objects at their leaves. There are over 15,000 features in the dataset; this documentation highlights significant portions, but many others exist at various levels of the tree.\n\nThe definitive description of the format used to represent individual features and browsers is the [schema definitions](./schemas/).\n\nApart from the explicitly documented objects below, feature-level support data may change at any time. See [_Semantic versioning policy_](#Semantic-versioning-policy) for details.\n\nThe package contains the following top-level objects:\n\n### `__meta`\n\nAn object containing the following package metadata:\n\n- `version` - the package version\n- `timestamp` - the timestamp of when the package version was built\n\n### [`api`](./api)\n\nData for [Web API](https://developer.mozilla.org/en-US/docs/Web/API) features.\n\n### [`browsers`](./browsers)\n\nData for browsers and JavaScript runtimes. See the [browser schema](./schemas/browsers-schema.md) for details.\n\n### [`css`](./css)\n\nData for [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) features, including:\n\n- `at-rules` - at-rules (e.g. `@media`)\n- `properties` - Properties (e.g. `background`, `color`, `font-variant`)\n- `selectors` - Selectors (such as basic selectors, combinators, or pseudo elements)\n- `types` - Value types for rule values\n\n### [`html`](html)\n\nData for [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML) features, including:\n\n- `elements` - Elements\n- `global_attributes` - Global attributes\n\n### [`http`](http)\n\nData for [HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP) features, including:\n\n- `headers` - Request and response headers\n- `methods` - Request methods\n- `status` - Status codes\n\n### [`javascript`](./javascript)\n\nData for JavaScript language features, including:\n\n- `builtins` - Built-in objects\n- `classes` - Class definition features\n- `functions` - Function features\n- `grammar` - Language grammar\n- `operators` - Mathematical and logical operators\n- `statements` - Language statements and expressions\n\n### [`manifests`](./manifests)\n\n- `webapp` - Web App manifest keys\n\n### [`mathml`](./mathml)\n\nData for [MathML](https://developer.mozilla.org/en-US/docs/Web/MathML) features, including:\n\n- `elements` - Elements\n\n### [`mediatypes`](./mediatypes)\n\nData for [Media types](https://developer.mozilla.org/docs/Web/HTTP/Guides/MIME_types), including:\n\n- `mediatypes/image` - Image types\n\nAn image type is considered supported if it displays correctly when used in an `\u003cimg\u003e` element's `src` attribute, or as a CSS `background-image`.\n\n### [`svg`](./svg)\n\nData for [SVG](https://developer.mozilla.org/en-US/docs/Web/SVG) features, including:\n\n- `attributes` - Attributes\n- `elements` - Elements\n\n### [`webassembly`](./webassembly)\n\nData for [WebAssembly](https://developer.mozilla.org/docs/WebAssembly) features.\n\n### [`webdriver`](./webdriver)\n\nData for [WebDriver](https://developer.mozilla.org/en-US/docs/Web/WebDriver) features, including:\n\n- `bidi` - WebDriver BiDi protocol\n- `classic` - WebDriver Classic protocol\n\n### [`webextensions`](./webextensions)\n\nData for [WebExtensions](https://developer.mozilla.org/en-US/Add-ons/WebExtensions) features, including:\n\n- `api` - WebExtension-specific APIs\n- `manifest` - `manifest.json` keys\n\n## Semantic versioning policy\n\nFor the purposes of [semantic versioning](https://semver.org/) (SemVer), the public API consists of:\n\n- The high-level namespace objects documented in [_Package contents_](#Package-contents)\n- The schema definitions for browser and support data structures\n- The TypeScript definitions\n\nThe details of browser compatibility change frequently, as browsers ship new features, standards organizations revise specifications, and Web developers discover new bugs. We routinely publish updates to the package to reflect these changes.\n\nYou should expect lower-level namespaces, feature data, and browser data to be added, removed, or modified at any time. That said, we strive to communicate changes and preserve backward compatibility; if you rely on a currently undocumented portion of the package and want SemVer to apply to it, please [open an issue](https://github.com/mdn/browser-compat-data/issues).\n\n## What isn't tracked?\n\nNow that you know what this project _is_, let's mention what this project _isn't_. This project is not:\n\n- An extensive description of every possible detail about a feature in a browser. We do not track UI changes, [irrelevant features](./docs/data-guidelines/README.md#removal-of-irrelevant-features) or [irrelevant flag data](./docs/data-guidelines/README.md#removal-of-irrelevant-flag-data).\n- A source for custom features added by web frameworks (e.g. React, Vue) or corporate runtimes (e.g. AWS Lambda, Azure Functions).\n- A documentation of screen reader compatibility; for screen reader compatibility, check out https://a11ysupport.io/ instead.\n- The location where Baseline data is hosted; while Baseline pulls from BCD, the Baseline data is managed by the W3C WebDX Community Group on their own [GitHub repo](https://github.com/web-platform-dx/web-features).\n\n## Issues?\n\nIf you find a problem with the compatibility data (such as incorrect version numbers) or there is a new web feature you think we should document, please [file a bug](https://github.com/mdn/browser-compat-data/issues/new).\n\n## Contributing\n\nThank you for your interest in contributing to this project! See [Contributing to browser-compat-data](./docs/contributing.md) for more information.\n\n## Projects using the data\n\nHere are some projects using the data, as an [npm module](https://www.npmjs.com/browse/depended/@mdn/browser-compat-data) or directly:\n\n- [Add-ons Linter](https://github.com/mozilla/addons-linter) - NPM package that checks add-ons for features that aren't supported by the targeted Firefox version. Used by [addons.mozilla.org](https://addons.mozilla.org/) and the [web-ext](https://github.com/mozilla/web-ext/) tool.\n- [ast-metadata-inferer](https://www.npmjs.com/package/ast-metadata-inferer) - NPM package that annotates JavaScript AST nodes with metadata derived from BCD data. Used by [eslint-plugin-compat](https://www.npmjs.com/package/eslint-plugin-compat).\n- [BCD Watch](https://bcd-watch.igalia.com/) - Website that shows a weekly report of BCD changes.\n- [caniuse](https://caniuse.com/) - Website that shows browser support tables based on caniuse and BCD data.\n- [caniuse-lite](https://github.com/browserslist/caniuse-lite) - NPM package that republishes BCD data in the caniuse format.\n- [CanIUse Embed](https://caniuse.bitsofco.de/) - Service that allows embedding caniuse (including BCD data) into any website.\n- [CanIWebView](https://caniwebview.com/) - Website that shows support tables based on BCD data for WebViews and mobile browsers for comparison.\n- [css-declaration-sorter](https://www.npmjs.com/package/css-declaration-sorter) - NPM package that sorts CSS properties alphabetically.\n- [csstype](https://www.npmjs.com/package/csstype) - NPM package that publishes strict TypeScript/Flow types for CSS.\n- [Compat Report](https://addons.mozilla.org/en-US/firefox/addon/compat-report/) - Firefox Add-on that shows BCD data for the current site in the developer tools.\n- [compat-tester](https://github.com/SphinxKnight/compat-tester) - NPM package that scans HTML, CSS and JS files for compatibility issues.\n- [JetBrains WebStorm](https://www.jetbrains.com/webstorm/) - IDE that uses BCD data to [check browser support of used CSS properties](https://www.jetbrains.com/guide/javascript/tips/browser-compatibility-css/) (see [2019.1 releasenotes](https://web.archive.org/web/20190524063428/http://www.jetbrains.com/webstorm/whatsnew/#:~:text=Browser%20compatibility%20check%20for%20CSS)) by [generating feature lists with support data](https://github.com/JetBrains/intellij-community/blob/master/xml/xml-psi-impl/mdn-doc-gen/src/GenerateMdnDocumentation.kt).\n- [JSR](https://jsr.io/) - Package registry that uses BCD data to [generate a list of web builtins](https://github.com/jsr-io/jsr/blob/main/tools/generate_web_symbols.ts).\n- [Mozilla Firefox](https://www.mozilla.org/firefox/) - Web browser that uses BCD data in the DevTools to show [CSS property compatibility data](https://searchfox.org/mozilla-central/source/devtools/shared/compatibility/README.md) mapped against a [list of non-retired browsers](https://github.com/firefox-devtools/remote-settings-mdn-browser-compat-data/).\n- [TypeScript](https://www.typescriptlang.org/) - Programming language that uses BCD data to [generate DOM typings](https://github.com/microsoft/TypeScript-DOM-lib-generator).\n- [Visual Studio Code](https://code.visualstudio.com) - IDE that uses BCD to show compatibility information for [CSS features](https://github.com/microsoft/vscode-custom-data/blob/c008a80baa3c6ea9d6757d2640eaab215b28f9a6/web-data/css/generateData.js#L349) (see [VSCode 1.25 release notes](https://code.visualstudio.com/updates/v1_25#_improved-accuracy-of-browser-compatibility-data)), and to [extract MDN urls for HTML elements](https://github.com/microsoft/vscode-custom-data/blob/c008a80baa3c6ea9d6757d2640eaab215b28f9a6/web-data/html/generateData.js#L53-L67).\n- [web-features](https://www.npmjs.com/package/web-features) - NPM package that publishes web feature groups with Baseline statuses based on BCD data.\n- [web-features-explorer](https://web-platform-dx.github.io/web-features-explorer/) - Website that visualizes web features by Baseline status and month.\n- [`webhint.io`](https://webhint.io/docs/user-guide/hints/hint-compat-api/) - Tool that uses BCD to checks CSS and HTML for unsupported features (see [`@hint/utils-compat-data` package](https://github.com/webhintio/hint/tree/main/packages/utils-compat-data)).\n\n## Acknowledgments\n\nThanks to:\n\n\u003ctable\u003e\n  \u003ctr align=\"center\"\u003e\n    \u003ctd\u003e\n      \u003cimg\n        src=\"https://user-images.githubusercontent.com/498917/52569900-852b3080-2e12-11e9-9bd0-f1e256b13e53.png\"\n        height=\"56\"\n        alt=\"BrowserStack\"\n      /\u003e\n      \u003cp\u003e\n        The\n        \u003ca href=\"https://www.browserstack.com/open-source\"\n          \u003eBrowserStack Open Source Program\u003c/a\n        \u003e\n        for testing services\n      \u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cimg\n        src=\"https://opensource.saucelabs.com/images/opensauce/powered-by-saucelabs-badge-white.png?sanitize=true\"\n        height=\"56\"\n        alt=\"Testing Powered By Sauce Labs\"\n      /\u003e\n      \u003cp\u003e\n        \u003ca href=\"https://opensource.saucelabs.com/\"\u003eSauce Labs Open Source\u003c/a\n        \u003e\n        for testing services\n      \u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cimg\n        src=\"https://user-images.githubusercontent.com/5179191/203835995-e4cf2b3f-483f-419f-afda-bad1200c04f2.png\"\n        height=\"56\"\n        alt=\"LambdaTest\"\n      /\u003e\n      \u003cp\u003e\n        \u003ca href=\"https://www.lambdatest.com/hyperexecute\"\u003eLambdaTest Open Source\u003c/a\n        \u003e\n        for testing services\n      \u003c/p\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdn%2Fbrowser-compat-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdn%2Fbrowser-compat-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdn%2Fbrowser-compat-data/lists"}