This repository holds the implementation of the Pyret programming language and its related tools.
Most directories map explicitly to logical components and deployed systems:
lang/: compiler and standard librariescode.pyret.org/: server and client files for the code.pyret.org web serviceembed/: static HTML embedding package (https://www.npmjs.com/package/pyret-npm)npm/: CLI package (https://www.npmjs.com/package/pyret-embed)codemirror-mode/: CodeMirror 5 mode for Pyret highlighting and indentationpyret.org/: Pollen source of the pyret.org homepagevscode/: Visual Studio Code extension (https://marketplace.visualstudio.com/items?itemName=PyretProgrammingLanguage.pyret-parley, https://open-vsx.org/extension/PyretProgrammingLanguage/pyret-parley)
Individual directories are separate projects, and have their own READMEs,
Makefiles, package dependencies, and so on. Some of them create or contain
symlinks to others (e.g. code.pyret.org relies on a symlink to lang/).
There are also directories only related to testing:
.github/: for automated testing workflows (testing only; deployment to servers and package registries is managed outside of this repository)browser-test/: shared infrastructure for headless testing across the browser and webview components (code.pyret.org, embed, vscode)
This monorepo was consolidated from several now-readonly repositories in 2026:
code.pyret.org/-> brownplt/code.pyret.orgdocs/-> brownplt/pyret-docscodemirror-mode/-> brownplt/pyret-codemirror-modenpm/-> brownplt/pyret-npmpyret.org/-> brownplt/pyret.orgembed/-> brownplt/pyret-embedvscode/-> jpolitz/pyret-parley-vscodelang/-> brownplt/pyret-lang (this repository), #horizon and #master branches. (This repository was kept at the same Github org/repo to maintain issues, PRs, and other historical references)