{"library":"tincanjs","type":"library","category":null,"description":"TinCanJS is a JavaScript library designed for implementing the Experience API (xAPI, formerly Tin Can API) in both web browser and Node.js environments. The current stable version is 0.50.0. While there isn't a fixed release cadence, the project sees regular updates addressing bug fixes, enhancing LRS interaction (e.g., retrieving activity or profile data), and adding new features like end-to-end statement attachment support. Key differentiators include its broad browser compatibility, supporting older IE versions (IE8+ for CORS, IE6+ for non-CORS) and modern browsers, as well as providing a unified API for cross-origin requests. It abstracts away environmental differences, offering a consistent interface for constructing, sending, and retrieving xAPI statements and interacting with Learning Record Stores (LRSs).","language":"javascript","status":"active","version":"0.50.0","tags":["javascript","tincan","tin can","e-learning","scorm","lrs","experienceapi","experience api","xapi"],"last_verified":"Wed May 27","install":[{"cmd":"npm install tincanjs","imports":["const TinCan = require('tincanjs');","<script src=\"build/tincan-min.js\"></script> // Then access `TinCan` globally","const lrs = new TinCan.LRS({ ... });"]},{"cmd":"yarn add tincanjs","imports":[]},{"cmd":"pnpm add tincanjs","imports":[]}],"homepage":"https://rusticisoftware.github.io/TinCanJS/","github":"https://github.com/RusticiSoftware/TinCanJS","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/tincanjs","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/tincanjs/compatibility"}}