# brownplt/pyret-lang

The Pyret language.

Repository: https://github.com/brownplt/pyret-lang
Canonical: https://ross.abutalabs.com/products/pyret-lang
Language: JavaScript
License Family: other
Topics: pyret, education, language, compiler
Last push: 2026-09-02T21:49:06+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 100, release rhythm 35, longevity 100
- inputs: {"age_days": 5040, "days_push": 0, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1130, forks 124 (observed 2026-09-03T02:15:09.682763+00:00)

## What it is
Pyret is an educational programming language that blends scripting, functional, and object-oriented styles, designed primarily for teaching programming. This monorepo holds its implementation: the compiler and standard libraries, the code.pyret.org web-based IDE, an npm CLI/embed package, a CodeMirror mode, and a VS Code extension.

## Use cases
- teach beginners programming with a gentle scripting language
- run Pyret programs from the command line
- embed an interactive programming playground in a webpage
- learn functional programming in the browser without setup
- find the language used by the Bootstrap curriculum
- build editor support or tooling for the Pyret language

## When to choose
- you are teaching introductory programming and want a language designed for pedagogy
- you need a zero-install, browser-based IDE so students can start coding immediately
- you want a small language mixing functional and object-oriented concepts with gradual typing

## When to avoid
- building production software that needs a large ecosystem, long-term guarantees, and industry tooling
- high-performance, systems, or concurrency-heavy workloads
- you need a mainstream language with extensive third-party libraries and hiring pool

## Facets
- artifact type: library
- maturity: active
- function: programming-language, compiler, interpreter, cli
- domain: programming-languages, education, compilers, developer-tools
- platform: browser, cross-platform
- tags: pyret, functional-programming, scripting-language, teaching-language, browser-ide, monorepo, editor-plugin, nodejs

## Member repositories
- brownplt/pyret-lang (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-09-03T02:15:09.682763+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:38:14.118189+00:00, confidence not recorded.
  - readme: https://github.com/brownplt/pyret-lang (fetched 2026-09-03T02:15:09.682763+00:00, sha 3f4dc479a04a)
  - registry_npm: https://registry.npmjs.org/pyret-lang (fetched 2026-08-29T12:42:44.546486+00:00, sha 01783910bf04)
- Data as of 2026-08-30T08:39:29.467469+00:00.
