> For the complete documentation index, see [llms.txt](https://www.xapijs.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.xapijs.dev/cmi5-profile-library/introduction.md).

# Introduction

## Overview

The **cmi5 Profile Library** is a strongly typed JavaScript library for enabling learning content to speak to learning systems. It is a complete implementation and fully compliant against the [cmi5 Specification](https://github.com/AICC/CMI-5_Spec_Current) (Quartz, 1st Edition).

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

## First Steps

{% content-ref url="/pages/-M7ZGgNNIHXiPzCmXS\_S" %}
[Getting Started](/cmi5-profile-library/getting-started.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M7ZGrnGtxjqOBLJX6jn" %}
[The Cmi5 Class](/cmi5-profile-library/cmi5-class.md)
{% endcontent-ref %}

## Cmi5 Methods

{% content-ref url="/pages/-M7ZHLb-RFAeJcmxoh18" %}
["cmi5 defined" Statement methods](/cmi5-profile-library/cmi5-defined-statements.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M7ZEdXCH6j2FHNuvU-b" %}
["cmi5 allowed" Statement methods](/cmi5-profile-library/cmi5-allowed-statements.md)
{% endcontent-ref %}

## Helper Methods

{% content-ref url="/pages/-M7ZGyp73BM3\_py9jlH1" %}
[Helpers](/cmi5-profile-library/helpers.md)
{% endcontent-ref %}
