Cordra Software

Cordra is a highly configurable open source software offered to software developers for managing digital objects with resolvable identifiers at scale. Checkout 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.

A link to pre-configured software will be sent via email.

After downloading, Get Started.

Download Cordra

Download Cordra software and customize it to meet your specific needs. Browse developer resources to learn about Cordra in detail.

After downloading, Get Started.

REST Client Libraries

Cordra client library for Java

The 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
compile group: 'net.cnri.cordra', name: 'cordra-client', version: '2.0.0'
Maven
<dependency>
<groupId>net.cnri.cordra</groupId>
<artifactId>cordra-client</artifactId>
<version>2.0.0</version>
</dependency>

Cordra client library for JavaScript

The 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
                                            
                                        

DOIP Software Development Kit

The DOIP SDK for Java can be used to develop Java applications that use DOIP for interacting with Cordra. This SDK can be included in your application via Gradle or Maven as a dependency. Examples of how to use the client part of this SDK can be found here.

Gradle
compile group: 'net.dona.doip', name: 'doip-sdk', version: '2.1.0'
Maven
<dependency>
<groupId>net.dona.doip</groupId>
<artifactId>doip-client</artifactId>
<version>2.1.0</version>
</dependency>

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/117.

The license for Cordra client library for Java is at hdl:20.1000/118.

The license for Cordra client library for Javascript is at hdl:20.1000/119.

The license for DOIP SDK for Java is here.

Ready to learn how to use Cordra?

We have a few tutorials on different aspects of Cordra.