# compat-table/compat-table

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/compat-table-compat-table).**

4,506 stars · 934 forks · JavaScript · NOASSERTION

## Links

- GitHub: https://github.com/compat-table/compat-table
- Homepage: http://compat-table.github.io/compat-table/
- awesome-repositories: https://awesome-repositories.com/repository/compat-table-compat-table.md

## Description

This project is a suite of tools designed to track and visualize the compatibility of JavaScript language features across different execution engines and runtimes. It functions as an ECMAScript compatibility table generator and a runtime support mapper, using a dedicated feature test suite to identify support gaps across various environments.

The system includes a compiler transpilation validator to ensure new language syntax is correctly handled for older target environments. It verifies operational compatibility by executing specific language feature tests within various JavaScript engines and compilers.

The toolset covers the broader surface of web runtime testing and browser compatibility documentation. It transforms raw execution data into structured environment maps and visual matrices that map feature availability against specific platform versions.

## Tags

### Programming Languages & Runtimes

- [ECMAScript Compatibility Tracking](https://awesome-repositories.com/f/programming-languages-runtimes/ecmascript-compatibility-tracking.md) — Tracks and monitors which JavaScript language features are supported across different browsers and runtimes.
- [Feature Support Mappings](https://awesome-repositories.com/f/programming-languages-runtimes/feature-support-mappings.md) — Associates JavaScript language features with their corresponding support status across a defined list of target platforms.
- [Language Feature Support Detection](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/language-features/language-feature-support-detection.md) — Implements detection logic to track and verify environment capabilities for specific language features. ([source](https://cdn.jsdelivr.net/gh/compat-table/compat-table@gh-pages/README.md))
- [Runtime Support Mappers](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-support-mappers.md) — Identifies gaps in environment support by mapping feature availability across different JavaScript engines.
- [Compiler Verification Suites](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/compiler-verification-suites.md) — Validates compiler output against language standards to ensure syntax transpiles correctly for target environments. ([source](https://cdn.jsdelivr.net/gh/compat-table/compat-table@gh-pages/README.md))
- [Transpilation Validators](https://awesome-repositories.com/f/programming-languages-runtimes/transpilation-validators.md) — Ensures new language syntax is correctly transpiled for older target environments.

### Development Tools & Productivity

- [Compatibility Table Generators](https://awesome-repositories.com/f/development-tools-productivity/compatibility-table-generators.md) — Tracks and visualizes the support of JavaScript language features across different engines and runtimes.

### Testing & Quality Assurance

- [Automated Test Suites](https://awesome-repositories.com/f/testing-quality-assurance/automated-test-suites.md) — Provides a collection of automated scripts used to verify language syntax support across various environments.
- [Language Feature Tests](https://awesome-repositories.com/f/testing-quality-assurance/language-feature-tests.md) — Runs a suite of isolated code samples to determine if specific language features are supported by a runtime.
- [Cross-Runtime Execution](https://awesome-repositories.com/f/testing-quality-assurance/software-testing/testing-frameworks/test-frameworks/execution-and-infrastructure/test-infrastructure-configuration/cross-browser-testing-tools/cross-runtime-execution.md) — Provides a consistent interface to execute the same test suite across various JavaScript engines and browser environments.
- [Web Runtime Testing](https://awesome-repositories.com/f/testing-quality-assurance/web-runtime-testing.md) — Executes specific language feature tests within various JavaScript engines to verify actual support in live environments.
- [Runtime Portability Testing](https://awesome-repositories.com/f/testing-quality-assurance/automated-test-suites/integration-test-suites/runtime-portability-testing.md) — Executes language feature tests within specific runtime environments to verify operational compatibility. ([source](https://cdn.jsdelivr.net/gh/compat-table/compat-table@gh-pages/README.md))
- [Runtime Result Parsing](https://awesome-repositories.com/f/testing-quality-assurance/general-testing-utilities/test-reporters/test-result-reporters/runtime-result-parsing.md) — Extracts success or failure status from runtime output to convert raw execution data into structured formats.

### User Interface & Experience

- [Compatibility Matrices](https://awesome-repositories.com/f/user-interface-experience/data-table-generators/compatibility-matrices.md) — Transforms compatibility data into visual matrices mapping features against specific environment versions.
- [Runtime Table Generators](https://awesome-repositories.com/f/user-interface-experience/data-table-generators/runtime-table-generators.md) — Dynamically renders data tables based on compatibility test results. ([source](https://cdn.jsdelivr.net/gh/compat-table/compat-table@gh-pages/README.md))

### Web Development

- [Browser Compatibility Matrices](https://awesome-repositories.com/f/web-development/browser-compatibility-matrices.md) — Generates technical reference tables mapping language feature requirements to specific browser versions.
