Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
src Merge branch 'master' into patch-1 Feb 1, 2018
.gitignore Ignore vs files Apr 4, 2017
.travis.yml use specific test projects Dec 18, 2017
LICENSE Split up LtiLibrary and LtiSamples Dec 10, 2014
LtiLibrary.NetCore.sln add travis Dec 18, 2017


LTI Library

There are two .NET Core 2.0 projects in this solution to support IMS LTI Tool Providers and Tool Consumers. The Visual Studio solution and project files are compatible with Visual Studio 2017 (v15.3).

See the LtiLibrary1.6 repository for the last non-.NET Core source for LtiLibrary.


This is the only library you need if you are going to roll your own support for web pages or native apps.

This library includes the classes, properties, and methods to support LTI 1.x launch, outcomes, content items and tool consumer profiles for both Tool Consumers and Tool Providers.

Available on NuGet: https://www.nuget.org/packages/LtiLibrary.NetCore


This library depends on LtiLibrary.NetCore and adds useful extensions and helper methods for ASP.NET Core 2.0 applications such as an OutcomesApiController which implements the LTI Outcomes API as a Controller.

Available on NuGet: https://www.nuget.org/packages/LtiLibrary.AspNetCore

Test Projects

There are also two xUnit test projects: one for each project above. These can be helpful examples for how to use the libraries.

Build Status

CI Env Status
AppVeyor Windows Build status
travis-ci Ubuntu Build Status

NuGet Status

Assembly Status
LtiLibrary.NetCore NuGet Status
LtiLibrary.AspNetCore NuGet Status