# Introduction

## Overview

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).

For an example implementation of this library, you can find the [xAPI Wrapper Demo](https://github.com/xapijs/xapi-demo) source on GitHub.

## First Steps

{% content-ref url="/pages/-M7Z5bjoPWQtoEMZjO5C" %}
[Getting Started](/xapi-wrapper-library/getting-started.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M7ZC5mnhHFXvI2\_imsH" %}
[The XAPI Class](/xapi-wrapper-library/xapi-class.md)
{% endcontent-ref %}

## Resource APIs

### The Statement Resource API

{% content-ref url="/pages/-M7ZCekLNwrybchgRgsW" %}
[Statement Resource](/xapi-wrapper-library/statement-resource.md)
{% endcontent-ref %}

### The Document Resource APIs

{% content-ref url="/pages/-M7ZD6AK5io42P9CHGzz" %}
[State Resource](/xapi-wrapper-library/state-resource.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M7ZDdFJOAlN4-yO5gKy" %}
[Activity Profile Resource](/xapi-wrapper-library/activity-profile-resource.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M7ZED51NyQEUoqsiuxk" %}
[Agent Profile Resource](/xapi-wrapper-library/agent-profile-resource.md)
{% endcontent-ref %}

### Other Resource APIs

{% content-ref url="/pages/-MGjhz3OHRZz5Zm4vcl5" %}
[Activities Resource](/xapi-wrapper-library/activities-resource.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M7ZC2i7hw6GhC5c5ymO" %}
[About Resource](/xapi-wrapper-library/about-resource.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M7ZDz7R-B0\_8\_j1TeiN" %}
[Agents Resource](/xapi-wrapper-library/agents-resource.md)
{% endcontent-ref %}

## Helper Methods and Constants

{% content-ref url="/pages/-MHD5XLOtCCt4wNGV7wv" %}
[Helpers](/xapi-wrapper-library/helpers.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MHD2c8yQsUil-BOh4XG" %}
[Verbs](/xapi-wrapper-library/verbs.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MHD37JNgN9no1fr5\_2Y" %}
[Attachment Usages](/xapi-wrapper-library/attachment-usages.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.xapijs.dev/xapi-wrapper-library/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
