# google/schism

A self-hosting Scheme to WebAssembly compiler

Repository: https://github.com/google/schism
Canonical: https://ross.abutalabs.com/products/schism
Language: Scheme
License: Apache-2.0
License Family: permissive
Archived: true
Last push: 2021-08-30T23:54:56+00:00

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

## Adoption (not part of the score)
Stars 1275, forks 65 (observed 2026-08-28T04:04:12.941231+00:00)

## What it is
Schism is an experimental self-hosting compiler that compiles a subset of R6RS Scheme to WebAssembly, allowing Scheme programs to run in browsers or NodeJS. The compiler itself is written in the same Scheme subset it compiles, and this Google repository is no longer actively maintained in favor of the schism-lang/schism fork.

## Use cases
- compile scheme code to webassembly
- run scheme programs in the browser
- experiment with webassembly garbage collection and dynamic linking
- study how a self-hosting compiler is implemented
- bootstrap a scheme compiler from chez scheme or guile

## When to choose
- you want to run a small subset of R6RS Scheme on WebAssembly
- you are researching self-hosting compilers or WebAssembly language implementation techniques

## When to avoid
- you need a complete, production-ready Scheme implementation
- you need macros, variable-arity functions, modules, or ports
- you need actively maintained software

## Facets
- artifact type: cli-tool
- maturity: abandoned
- function: compiler, programming-language, interpreter
- domain: compilers, programming-languages, web-development
- platform: wasm, browser, cli
- tags: scheme, webassembly, self-hosting, r6rs, lisp, language-implementation, compiler, nodejs

## Member repositories
- google/schism (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:12.941231+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-30T08:33:18.588876+00:00, confidence not recorded.
  - readme: https://github.com/google/schism (fetched 2026-08-28T04:04:12.941231+00:00, sha a2f32715229d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
