- Has a syntax that needs to be compiled/transpiled to work in browsers (e.g. not a JS library).
- A compiler/runtime that runs client-side in the browser (not on a remote server).
- Its output can be represented in a web page.
- Relatively popular (e.g. at least hundreds of GitHub stars/thousands of weekly downloads).
- Not esoteric (otherwise, convince me if you have a good use case).
- The compiler/runtime is still reasonably maintained.
- The compiler/runtime has a permissive license compatible with MIT license.
If you still have doubts if the language qualifies, let's discuss it.
- Add language specs and include that in the list of languages or processors.
- The compiler +/- formatter should be lazy-loaded.
- If the compiler needs a separate build, add it to the build script.
- If the compiler/formatter require installing new packages or adding static files (e.g. wasm) add them to the browser compilers repo and load them from CDN.
- Any links to CDN hosted assets should be referenced from list of vendors.
- Add language name and aliases to models.
- Add editor support (e.g. syntax highlighting) for Monaco, CodeMirror and Prismjs (if not auto-loaded).
- Add language info.
- Consider adding a starter template. If you do, add it to the list of starter templates in docs.
- Add end-to-ends tests.
- Add language documentation.
- Add language to documentation website slider.
- Add compiler/formatter license(s).
- Update language count badge in README.