# google/codeworld

Educational computer programming environment using Haskell

Repository: https://github.com/google/codeworld
Canonical: https://ross.abutalabs.com/products/codeworld
Homepage: http://code.world
Language: Haskell
License: Apache-2.0
License Family: permissive
Topics: haskell, ghcjs, education, fiddle, playground, codeworld, learn-to-code, k12, functional-programming
Last push: 2026-01-25T14:32:04+00:00

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

## Adoption (not part of the score)
Stars 1270, forks 200 (observed 2026-08-28T04:04:11.856258+00:00)

## What it is
CodeWorld is a web-based educational programming environment built on Haskell, letting students create geometric drawings, animations, and games with zero setup. It compiles code in the browser via GHCJS and includes an educational Haskell variant plus a drag-and-drop blocks interface for younger learners.

## Use cases
- teach kids to code in a K-12 classroom
- learn functional programming with Haskell in the browser
- build simple animations and games as a student
- run a zero-install coding playground for a class
- teach math through programming with geometric figures
- try Haskell online without installing a compiler

## When to choose
- you teach programming or math to K-12 students and want a zero-setup environment
- you want students to write animations and games using a simple mathematical model
- you want to introduce functional programming in the browser

## When to avoid
- you need a general-purpose production Haskell development environment
- you want native mobile or desktop app development tools
- you need the drag-and-drop blocks interface for critical use, since it is still buggy

## Facets
- artifact type: application
- maturity: stable
- function: compiler, editor, interpreter
- domain: education, programming-languages, web-development
- platform: browser
- tags: haskell, ghcjs, k12, functional-programming, learn-to-code, playground, block-programming, education, game-development, web-server

## Member repositories
- google/codeworld (main) score 61

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:11.856258+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-30T05:03:26.497149+00:00, confidence not recorded.
  - readme: https://github.com/google/codeworld (fetched 2026-08-28T04:04:11.856258+00:00, sha 210962da098a)
  - homepage: http://code.world (fetched 2026-08-29T12:14:54.795765+00:00, sha b1cc57479dc4)
- Data as of 2026-08-30T08:39:29.467469+00:00.
