Plug-ins and software
A non-exhaustive scan of open source software modules implementing ARK
services turned up this set of packages. Some may not be currently maintained.
To get your software listed please let us know about it.
- arklet: a Python Django application for minting, binding, and
resolving ARKs, created by the Internet Archive
- Arklet-Frick: the Frick Collection’s adaptation of the Internet
Archive’s arklet tool, with improved security and bugfixes, as well as bulk
operations, suffix passthrough, shoulder rules, extensive metadata, ?info
and ?json endpoints, and more
- arknoid: docker application to simplify setting up and managing ARK
minters
- Noid: (Nice Opaque Identifiers), original open source Perl software
for minting and resolving ARKs on your own
- Pynoid: Python implementation of Noid
- ARKBeizli: a lightweight SQLite application to mint and store ARKs; it comes with a command-line tool and a Python library
- Golang Noid: Golang/Docker implementation of Noid
- Ruby Noid: Ruby implementation of Noid
- PHP Noid: PHP implementation of Noid
- OJS Plug-in: ARK plug-in for the Open Journal System (OJS) of the
Public Knowledge Project (similar to its DOI plug-in) that works with
versions 3.1.X, 3.2.X, and 3.3.X, and with locales for the Spanish and
English (more languages coming). Installation and configuration in English
(ARK Plugin Guide for OJS) and Español (Guia del Plugin ARK para OJS).
- ArkAndNoid “Omeka Classic”: module to create and manage
ARKs for the Omeka Classic open source web-publishing platform
- ArkAndNoid “Omeka S”: module to create and manage ARKs for the
Omeka S open source web-publishing platform
- Archival Resource Key Identifier Name Mapping: module for
Drupal which allows your Drupal site to act as a Name Mapping Authority
- EZID UI codebase: Provides a user interface to minting and resolving
that enables you to become an ARK service provider (requires significant
expertise to set up and run)
- N2T resolver codebase: Using python and SQLite, this code was deployed
in 2024 as a lightweight upgrade to the ARK resolver infrastructure. It is
complemented by the arks.org codebase.
- legacy N2T code: Picking up where Noid development left off, this code
reflects an older architecture and development paradigm. It requires
significant expertise to set up and run, and consists of a generic Eggnog
minting, binding, and resolution package plus a legacy N2T admin package.
Replaced by the resolver code above.