This file lists tools that are used to work with Scala (other than the compiler itself), and that may be impacted by changes to the language. As stated in the Scala Improvement Process Specification, whenever a proposal reaches the implementation stage, the Committee notifies the impacted tools that they should implement support for it.
- Scalameta parser
- Scalafmt: depends on the Scalameta parser, and it needs to add specific support for each new syntactic feature
- Scalafix: depends on the Scalameta parser
- VS Code Scala syntax: also used by GitHub to provide syntax highlighting (see https://github.com/github/linguist/tree/master/vendor)
- Metals: depends on all of the above to provide various functionalities (syntax errors as-you-type, formatting, refactors, syntax highlighting)
- IntelliJ: maintains its own parser
- Pygments: used by Python-based website generators like MkDocs
- Highlight.js: used by the Scala website
- Prism.js: used for example by website generators like Docusaurus (which is used by many OSS Scala projects)
- tree-sitter