# External ModulesThis directory contains external modules that are used by the WebGPUCTS. These are included in the repo, as opposed to being fetched via apackage manager or CDN, so that there is a single canonical source oftruth for the CTS tests and the CTS tests can be run as a standalonesuite without needing to pull from a CDN or similar process.## Adding modulesEach module that is added should be done consciously with a clearreasoning on what the module is providing, since the bar for addingnew modules should be relatively high.The module will need to be licensed via a compatible license to theBSD-3 clause & W3C CTS licenses that the CTS currently is covered by.It is preferred to use a single source build of the module if possible.In addition to the source for the module a LICENSE file should beincluded in the directory clearly identifying the owner of the moduleand the license it is covered by.Details of the specific module, including version, origin and purposeshould be listed below.## Current Modules| **Name** | **Origin** | **License** | **Version** | **Purpose** ||----------------------|--------------------------------------------------|-------------|-------------|------------------------------------------------|| petamoriken/float16 | [github](https://github.com/petamoriken/float16) | MIT | 3.8.6 | Fluent support for f16 numbers via TypedArrays |