PHPackages                             rubiconinternational/lti - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. rubiconinternational/lti

ActiveLibrary

rubiconinternational/lti
========================

PHP class library for building LTI integrations - fork for Atlas

v3.1.2(7y ago)087↓100%LGPL-3.0-or-laterPHPPHP &gt;=5.6.0

Since Mar 13Pushed 5y agoCompare

[ Source](https://github.com/RubiconInternational/LTI-PHP)[ Packagist](https://packagist.org/packages/rubiconinternational/lti)[ Docs](https://github.com/celtic-project/LTI-PHP)[ RSS](/packages/rubiconinternational-lti/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (4)Used By (0)

This set of PHP classes encapsulates the code required by an LTI compliant tool provider to communicate with an LTI tool consumer. It includes support for LTI 1.1 and the unofficial extensions to Basic LTI, as well as the registration process and services of LTI 1.2/2.0. These classes are designed as an update to the LTI Tool Provider class library ([http://www.spvsoftwareproducts.com/php/lti\_tool\_provider/](http://www.spvsoftwareproducts.com/php/lti_tool_provider/)) and a replacement for the library at  which is no longer supported.

Whilst supporting LTI is relatively simple, the benefits to using a class library like this one are:

- the abstraction layer provided by the classes keeps the LTI communications separate from the application code;
- the code can be re-used between multiple tool providers;
- LTI data is transformed into useful objects and missing data automatically replaced with sensible defaults;
- the outcomes service function uses LTI 1.1 or the unofficial outcomes extension according to whichever is supported by the tool consumer;
- the unofficial extensions for memberships and setting services are supported;
- additional functionality is included to:
    - enable/disable a consumer key;
    - set start and end times for enabling access for each consumer key;
    - set up arrangements such that users from different resource links can all collaborate together within a single tool provider link;
- LTI applications can take advantage of LTI updates with minimal impact on their code.

The GitHub repository provides access to the [source files](https://github.com/celtic-project/LTI-PHP) and [documentation](https://github.com/celtic-project/LTI-PHP/wiki). The example [Rating LTI application](https://github.com/celtic-project/Rating-PHP) is based on this library to further illustrate how it can be used.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 76.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~10 days

Total

3

Last Release

2593d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d1be7fc1fafbfce23a19b78b13451b98daefd500efd07f97b6ed5fe95dad3ba8?d=identicon)[aelliott](/maintainers/aelliott)

---

Top Contributors

[![spvickers](https://avatars.githubusercontent.com/u/3266092?v=4)](https://github.com/spvickers "spvickers (10 commits)")[![aelliott-atlas](https://avatars.githubusercontent.com/u/160783569?v=4)](https://github.com/aelliott-atlas "aelliott-atlas (3 commits)")

---

Tags

LTI

### Embed Badge

![Health badge](/badges/rubiconinternational-lti/health.svg)

```
[![Health](https://phpackages.com/badges/rubiconinternational-lti/health.svg)](https://phpackages.com/packages/rubiconinternational-lti)
```

###  Alternatives

[packbackbooks/lti-1p3-tool

A library used for building IMS-certified LTI 1.3 tool providers in PHP.

51438.3k2](/packages/packbackbooks-lti-1p3-tool)[celtic/lti

PHP class library for building LTI integrations

57279.3k7](/packages/celtic-lti)[izumi-kun/lti

LTI Tool Provider Library

2194.0k1](/packages/izumi-kun-lti)[longhornopen/laravel-celtic-lti

A Laravel wrapper for https://github.com/celtic-project/LTI-PHP

1527.3k](/packages/longhornopen-laravel-celtic-lti)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
