<!-- prettier-ignore -->
[![npm version](https://img.shields.io/npm/v/@xapi/xapi.svg)](https://www.npmjs.com/package/@xapi/xapi)
[![test](https://github.com/xapijs/xapi/actions/workflows/test.yml/badge.svg?branch=develop)](https://github.com/xapijs/xapi/actions/workflows/test.yml)
[![Coverage Status](https://coveralls.io/repos/github/xapijs/xapi/badge.svg?branch=develop)](https://coveralls.io/github/xapijs/xapi?branch=develop)
![minified size](https://img.shields.io/bundlephobia/min/@xapi/xapi)
![minzipped size](https://img.shields.io/bundlephobia/minzip/@xapi/xapi)

[<img width="100" src="https://avatars3.githubusercontent.com/u/65084607?s=200&v=4" alt="xAPI.js logo">](https://www.xapijs.dev)

# xAPI.js - xAPI Wrapper Library

The **xAPI.js** Wrapper Library is a strongly typed JavaScript library for enabling learning content and learning systems to speak to each other. It is a complete implementation and fully compliant against the [xAPI Specification](https://github.com/adlnet/xAPI-Spec) (v1.0.0 - v1.0.3).

- [API Documentation](https://www.xapijs.dev/xapi-wrapper-library)
- [Basic Examples](https://github.com/xapijs/xapi/tree/master/example)
- [Demo](https://github.com/xapijs/xapi-demo)

## xAPI Profile Libraries

- [cmi5](https://github.com/xapijs/cmi5)
