---
title: "Gamestdio Scorm"
description: "@gamestdio/scorm is a small SCORM 1.2 / 2004 run-time wrapper for JavaScript and TypeScript projects. It does one job: find the LMS API object in the frame chain, then expose initialize, get, set, commit and terminate as an importable module rather than a global. Its stated reason for existing, in 2017, was that no SCORM wrapper had a modern module build — a real gap at the time, when the alternative was a script tag and a global pipwerks object."
canonical_url: "https://scorm-tools.com/tools/gamestdio-scorm"
last_updated: "2026-10-31T10:21:59.680Z"
---

`@gamestdio/scorm` is a small SCORM 1.2 / 2004 run-time wrapper for JavaScript and TypeScript projects. It does one job: find the LMS API object in the frame chain, then expose `initialize`, `get`, `set`, `commit` and `terminate` as an importable module rather than a global. Its stated reason for existing, in 2017, was that no SCORM wrapper had a modern module build — a real gap at the time, when the alternative was a script tag and a global `pipwerks` object.

That gap has since closed. The repository's last commit is February 2019 and the last npm release, 0.1.3, is from the same month. It is not archived, but seven years without a change to a library this small means what it says: nothing will be fixed. It still gets around a thousand npm downloads a month, which is a fair sign that it works — the underlying pipwerks algorithm has been stable since 2008 and there is very little surface to rot.

Use it if you want a dependency-free ES module and are content to own any problems yourself. Do not reach for it if you need the SCORM 2004 data model checked for you, error-code handling beyond a debug log, or a maintainer to file an issue with — `scorm-again` covers that ground and is actively developed. As a compact, readable reference for how API discovery works, it remains a good file to open.
