# digego/extempore

A cyber-physical programming environment

Repository: https://github.com/digego/extempore
Canonical: https://ross.abutalabs.com/products/extempore
Language: C
License Family: other
Last push: 2026-07-22T04:13:00+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 93, release rhythm 94, longevity 100
- inputs: {"age_days": 5700, "days_push": 42, "days_rel": 42, "gap_med": 9.5, "n_releases_24m": 9}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1462, forks 128 (observed 2026-08-28T04:04:47.674820+00:00)

## What it is
Extempore is a live-coding environment for music and audio that pairs a Scheme interpreter with xtlang, a statically-typed lisp compiled to LLVM IR at runtime. It lets programmers reshape a running program while it continues producing sound, running on Linux, macOS, and Windows.

## Use cases
- live-code music and audio performances
- reshape a running program while it keeps making sound
- write real-time audio DSP code in a lisp that JIT-compiles via LLVM
- control sound and graphics with OSC messages
- teach or explore cyber-physical programming
- prototype audio algorithms interactively in a REPL

## When to choose
- you want a live-coding environment for music and audio with JIT-compiled performance
- you need both a dynamic Scheme layer and statically-typed low-level code in one runtime
- you work across Linux, macOS, or Windows including Apple Silicon and aarch64
- you want WebGPU graphics bindings alongside audio

## When to avoid
- you need a general-purpose programming language for non-audio projects
- you want a no-build toolchain without a C++20 compiler when building from source
- you rely on the retired OpenGL graphics stack
- you need a permissively-licensed project and license clarity matters (no license file)

## Facets
- artifact type: application
- maturity: active
- function: interpreter, compiler, audio-processing, graphics, programming-language
- domain: programming-languages, media, developer-tools
- platform: windows, cross-platform
- tags: live-coding, xtlang, scheme, llvm-jit, music, cyber-physical, osc, webgpu, audio, linux, macos

## Member repositories
- digego/extempore (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:47.674820+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-30T04:35:16.681742+00:00, confidence not recorded.
  - readme: https://github.com/digego/extempore (fetched 2026-08-28T04:04:47.674820+00:00, sha 83c1c9cee562)
- Data as of 2026-08-30T08:39:29.467469+00:00.
