Readium LCP Codebase
A large open-source codebase has been developed as part of the Readium project by EDRLab. This includes a full featured License Server, DRM libraries compliant with different Readium toolkits (Readium SDK, Readium Mobile / Desktop), plus a lightweight library which can be integrated on any device.
Readium LCP Server software
The multi-platform reference Readium LCP Server is written in Golang. It provides a command line utility for content encryption, a Readium LCP License Server and a License Status Server. The REST API allows for a seamless integration with front-end systems and offers immediate interaction with Readium LCP compliant Reading Systems.
> Download it on: GitHub repository
Readium LCP Client libraries
Kotlin library
The Readium LCP Kotlin library, targeting Android devices, is a module of the Readium Kotlin toolkit.
> Download it on: GitHub repository
Swift library
The Readium LCP Swift library, targeting iOS devices, is a module of the Readium Swift toolkit.
> Download it on: GitHub repository
Node.js library
The Readium LCP Node.js library, targeting desktop computers, has its own repository.
> Download it on: GitHub repository
C++ library
This module is stable since 2017 and won’t be maintained by the Readium core developers.
The Readium LCP C++ module is deployed as a “content module” of the original Readium SDK.
> Download it on: GitHub repository
It contains a lightweight C++ library which can be (and has been) adapted to any C++ based reading system.
> Download it on: GitHub repository
Processing model
Processing an LCP license involves a series of steps, which a detailed in this document.
Integrators of LCP compliant reading systems should read this documentation and check their development is following these steps. The Readium Mobile TestApps ar egood examples of a proper implementation.
Be part of the Readium LCP Network
The interoperability and security of the Readium LCP ecosystem is guaranteed by EDRLab. This implies the integration in LCP compliant software of a specific encryption profile, different from the basic one defined in the LCP specification and provided as part of the open-source software.
Detailed information about this profile is provided to members of the Readium LCP Network only. For more information about how to be part of the Readium LCP Network, please contact EDRLab.