Cordra is a highly configurable open source software offered to software developers for managing digital objects with resolvable identifiers at scale. Check out source code and client libraries.
Download Preconfigured Cordra
Cordra allots unique, resolvable identifiers called handles to digital objects. A separate prefix for those handles is necessary if you wish to enable users of your service to learn the location of digital objects from just their identifiers.
You can receive that separate prefix from CNRI on a trial basis and at no cost. If you provide a few details below, we will email you a link to download Cordra software that is pre-configured with that prefix.
After downloading, Get Started.
Download Cordra
Download Cordra software and customize it to meet your specific needs. See the release notes, and browse developer resources to learn about Cordra in detail.
After downloading, Get Started.
Client Libraries
DOIP client libraries
DOIP is the recommended interface for accessing Cordra. Visit the DOIP page for information about DOIP client libraries.
Cordra client library for Java
The older Cordra Client Library for Java can be used to develop Java applications based on Cordra. This library can be included in your application via Gradle or Maven as a dependency. Examples of how to use this library can be found here.
Gradle
Maven
Cordra client library for JavaScript
The older Cordra Client Library for JavaScript can be used to develop JavaScript and TypeScript applications based on Cordra. The package can be installed via npm. Examples of how to use this library can be found here.
npm install @cnri/cordra-client
Get Source Code
Download Cordra software source code
git clone https://gitlab.com/cnri/cordra/cordra.git
Open cordra directory using your favorite IDE.
Licenses
The license for full Cordra software distribution is at hdl:20.1000/133.
The license for Cordra client library for Java is at hdl:20.1000/134.
The license for Cordra client library for Javascript is at hdl:20.1000/135.
Ready to learn how to use Cordra?
We have a few tutorials on different aspects of Cordra.