greenbar runs Exercism's official test-runner images, unmodified, in your browser with OxideVM. The images are separate works: their programs keep their own licenses, which prevail for those programs, and nothing on this site limits your rights under them. Exercism's test runners are licensed under the GNU Affero General Public License version 3; greenbar is not affiliated with or endorsed by Exercism. The OxideVM engine is separate proprietary software from Spacia B.V., delivered by https://run.oxidevm.dev with its own notices, and is not part of these images.
Python image
- Exercism's image
exercism/python-test-runner@sha256:609b6d4d19a0d586dfaeaab3bc50539783b6dd5b41ba8b7e8c7e06ce56bb69f5- Inside
- CPython 3.13.15, pytest 8.4.2, Exercism's test runner (AGPL-3.0-only)
- OxideVM image
exercism-python-test-runnerversion2026.09.22, manifestcbb05270e40abc1aadb291c91843de257d15b07a12208801796788f47025b7fe- Source release
- spacia-ai/greenbar-sources image-exercism-python-test-runner-v2026.09.22
Next to the image on this site: OPEN-SOURCE-NOTICE.md, CycloneDX SBOM, license texts and NOTICES.txt, SHA256SUMS, and the complete corresponding source of every copyleft package in sources/ (14 kits).
Ruby image
- Exercism's image
exercism/ruby-test-runner@sha256:248aa1a0ad41479b9f1e6c89b82854a88c17b04675c77b82b192cf10a563c9b3- Inside
- Ruby 3.3.0, minitest 5.20.0, Exercism's test runner (AGPL-3.0-only)
- OxideVM image
exercism-ruby-test-runnerversion2026.11.01, manifestd42d1222b843f69746278d09b87f1a266ad487f4cc0bb092b634800d44f63a0f- Source release
- spacia-ai/greenbar-sources image-exercism-ruby-test-runner-v2026.11.01
Next to the image on this site: OPEN-SOURCE-NOTICE.md, CycloneDX SBOM, license texts and NOTICES.txt, SHA256SUMS, and the complete corresponding source of every copyleft package in sources/ (15 kits; 2 file(s) over 25 MiB are only in the GitHub release, listed in EXTERNAL.txt).
SQLite image
- Exercism's image
exercism/sqlite-test-runner@sha256:e7b773b763d46c60faaa4fb166de9467518ab6a2d715ac0e82ecb85d1695c816- Inside
- SQLite 3.53.4, Exercism's test runner (AGPL-3.0-only)
- OxideVM image
exercism-sqlite-test-runnerversion2026.11.01, manifestc84f50cf239a7ff6f8f7e26ac4d36f39fa878f02adf2590a652755f4b720f870- Source release
- spacia-ai/greenbar-sources image-exercism-sqlite-test-runner-v2026.11.01
Next to the image on this site: OPEN-SOURCE-NOTICE.md, CycloneDX SBOM, license texts and NOTICES.txt, SHA256SUMS, and the complete corresponding source of every copyleft package in sources/ (12 kits).
Bash image
- Exercism's image
exercism/bash-test-runner@sha256:12db0130a002cbce17f54b624feca82d09d76485557016503c7eb67126346078- Inside
- GNU bash 5.3.9, Bats 1.13.0, Exercism's test runner (AGPL-3.0-only)
- OxideVM image
exercism-bash-test-runnerversion2026.11.01, manifestfb86e0f36cb4b4785ea1cb6de36de14672ebf7645ad1155d743f1256aa0770e4- Source release
- spacia-ai/greenbar-sources image-exercism-bash-test-runner-v2026.11.01
Next to the image on this site: OPEN-SOURCE-NOTICE.md, CycloneDX SBOM, license texts and NOTICES.txt, SHA256SUMS, and the complete corresponding source of every copyleft package in sources/ (14 kits).
Prepared starts
Python and Ruby start from snapshots of their VMs, taken with greenbar's warm launcher loaded. A snapshot holds the same programs as its image, and the image's set above is their corresponding source. The rest of a snapshot, greenbar's warm launchers, the snapshot recipes that start them and the warm-up exercises, has a set of its own: OPEN-SOURCE-NOTICE.md, sources/, license texts and SHA256SUMS, also released as spacia-ai/greenbar-sources greenbar-prepared-starts-v2026.11.06. The launchers are Spacia B.V.'s, under the MIT license; running in one process with Exercism's runner, they are conveyed together with it under the AGPL-3.0.
python-warm, manifest4809ec51c7bffebd125eedf25148e115e2df2d288df0d58d649cceba5973a95eruby-warm, manifest912848bb70ca6c97f6a7be2205e37a7b87efc5366580bd3ffbd08e2bc2269b5d
Exercises
The exercises on this page, and the warm-up exercises inside the prepared starts, come from Exercism's track repositories at these commits, under the MIT license (Copyright (c) 2021 Exercism). Some solutions are Spacia's deliberate changes to a track's reference solution or stub, made so that their tests fail or error.
This page's own code
The greenbar page is Spacia B.V.'s. Its bundle contains code from these packages, each under its own license. The OxideVM SDK's own files, among them the runtime workers and compilers this site also serves, carry further components; the SDK's THIRD_PARTY_NOTICES.txt lists them with their licenses.
| Package | Version | License | Files |
|---|---|---|---|
@codemirror/autocomplete | 6.20.4 | MIT | LICENSE |
@codemirror/commands | 6.11.1 | MIT | LICENSE |
@codemirror/lang-python | 6.2.1 | MIT | LICENSE |
@codemirror/lang-sql | 6.10.0 | MIT | LICENSE |
@codemirror/language | 6.13.1 | MIT | LICENSE |
@codemirror/legacy-modes | 6.5.5 | MIT | LICENSE |
@codemirror/state | 6.7.6 | MIT | LICENSE |
@codemirror/streamparser | 6.0.0 | MIT | LICENSE |
@codemirror/view | 6.43.15 | MIT | LICENSE |
@fontsource/archivo | 5.3.0 | OFL-1.1 | LICENSE |
@fontsource/ibm-plex-mono | 5.3.0 | OFL-1.1 | LICENSE |
@lezer/common | 1.5.5 | MIT | LICENSE |
@lezer/highlight | 1.2.5 | MIT | LICENSE |
@lezer/lr | 1.4.12 | MIT | LICENSE |
@lezer/python | 1.1.19 | MIT | LICENSE |
@marijn/find-cluster-break | 1.0.4 | MIT | LICENSE |
@noble/curves | 2.0.1 | MIT | LICENSE |
@noble/hashes | 2.0.1 | MIT | LICENSE |
@oxidevm/sdk | 0.0.16 | Apache-2.0 | LICENSE, NOTICE, THIRD_PARTY_NOTICES.txt |
lucide | 1.69.0 | ISC | LICENSE |
style-mod | 4.1.4 | MIT | LICENSE |
w3c-keyname | 2.2.8 | MIT | LICENSE |