Skip to main content

XTL Implementations

Implementations of the XTL spec. xl3 is the reference implementation.

LanguageRepoPackageSpec versionConformanceNotes
TypeScriptjinyoung4478/xl3@jinyoung4478/xl3XTL 0.1 (draft)reference; 119/119 fixtures pass (113 Stage 1 + 6 Stage 2)Browser + Node ≥ 20.12; runner via npx xl3-conformance; 3-TZ matrix in CI
Pythonjinyoung4478/xl3-py(unpublished)XTL 0.1 (draft)draft, in developmentTracked alongside the reference impl; drop a --report=json artifact under conformance/reports/ and npm run conformance:dashboard will pick it up

Adding an implementation

Read PORTERS_GUIDE.md first — it distinguishes spec-normative requirements from TS-impl-incidental details and gives a recommended development order keyed to the conformance corpus.

To list a port here:

  1. Implement enough of XTL 0.1 to pass the conformance fixtures you target.
  2. Run your impl against conformance/ following conformance/runner-protocol.md.
  3. Open a PR adding a row to the table above with: language, package URL, spec version targeted, conformance status (full / partial / N of M fixtures).

Ports under active development are welcome — link your in-progress repo even if conformance is partial.

Spec compliance levels

  • reference — this implementation. Definitionally conformant for its declared spec version.
  • full — passes all conformance fixtures for the declared spec version.
  • partial (N/M) — passes N of M fixtures. List the categories of fixtures not yet supported.
  • draft — early WIP, not yet running conformance.