phpoaipmh - OAI-PMH client/harvester library for PHP

  •        53

This library provides an interface to harvest OAI-PMH metadata from any OAI 2.0 compliant endpoint. Or, drop the src folder into your application and use a PSR-0 autoloader to include the files.



Related Projects

ARC harvester and search engine

  •    Java

Arc ( is the first federated search service based on the OAI-PMH protocol. It includes a harvester which can harvests OAI-PMH 1.x and OAI-PMH 2.0 compliant repositories, a basic search engine which is based on database and an OAI-PMH


  •    Perl

Net::OAI::Harvester is a Perl extension for easily querying OAI-PMH repositories. OAI-PMH is the Open Archives Initiative Protocol for Metadata Harvesting. OAI-PMH allows data repositories to share metadata about their digital assets.

OAI4J: a client library for PMH and ORE

  •    Java

OAI4J is a Java library that implements a client API for the OAI-PMH standard specification from the Open Archives Initiative. It also has support for the upcoming OAI-ORE specification.

OAI-PMH Static Repository Gateway

  •    C

A C Implementation of an OAI-PMH Static Repository Gateway.

Yet Another Repository

  •    Perl

YAR - Yet Another Repository : collection of Perl modules to expose metadata using the OAI-PMH protocol. Includes XMLTape: creates OAI-PMH repositories on gzipped XML archives.

OAI-PMH Harvester Manager

  •    Java

OAI-PMH Harvester Manager is an Web Application that manages both one time or regularly repeating harvesting jobs using Open Archives Initiative Protocol for Metadata Harvesting.

Rapid Visual OAI Tool

  •    Java

Rapid Visual OAI Tool (RVOT) can be used to graphically construct a OAI-PMH repository from a collection of files. The records in the original collection can be in any one of the acceptable format. The format currently supported are RFC1807,Marc,COSATI

ZMARCO Z39.50 MARC OAI Metadata Provider

  •    Javascript

ZMARCO is an Open Archive Initiative Protocol for Metadata Harvesting (OAI-PMH) 2.0 compliant data provider. The 'Z' in ZMARCO stands for Z39.50; 'MARC' stands for MAchine-Readable Cataloging; and the 'O' stands for OAI.



Proai is an OAI-PMH provider service written in Java, designed to be easily integrated with existing metadata repositories.



L'applicazione picovalidator è in grado di eseguire l'harvesting di un repository oai-pmh che espone il formato di metadati "pico" e di validare ogni singolo record rispetto al pico application profile. E' un'applicazione sviluppata in c# (.NET Framework 1.1) di tipo console.

WebBiblio:Subject Gateway System

  •    PHP

WebBiblio is an easy tool to create online subject gateways.It manages bibliographic data of information resources available on web, arranged into categories and material types.It can expose metadata in OAI-PMH format.Easy to install and configure

Zope Open Archives Cataloguer

  •    Python

The Open Archive Cataloguer (zOAC) project applies the OAI-PMH protocol for automatic metadata harvesting and aggregation of bibliographic records and has been developed over the web application server Zope. Based on Pentila's ZOpenArchives Zope Product.

OJAX - Ajax powered metasearch service

  •    Java

OJAX provides - a meta-search service with a highly dynamic AJAX based user interface. - an OAI-PMH harvester to harvest multiple repositories to a single Lucene index - an easy to use, highly discoverable user interface to searching that index.

UIUC OAI Metadata Harvesting Project

  •    Java

The UIUC OAI Metadata Harvesting Project software for creating OAI Providers amp; Harvesters is implemented in Visual Basic and Java, and includes various stand-alone packages, plus object libraries which can be used to develop custom Providers or Harvester


  •    Python

Opener-OAI extracts Dublin Core and LOM records from EduCommons RSS-feeds and serves these records as an OAI-repository. It is initially build for the EduCommons site of Open Universiteit Nederland but should work on all EduCommons sites.


  •    PHP

pMH is a plug-in based general purpose online reservation platform. It features booking services, affiliations managing, structures advertising. Implemented with PHP Fusebox 3 framework over an XML-based multi-tier architecture.

OAI PERL Library


This project is stale. You can get the latest version of oai-perl from CPAN. Code versioning is only in-house now, sorry.

.NET OAI Harvester

  •    CSharp

oai.dll is an open-source .NET implementation of an OAI Harvester. The library has built-in support for Dublin Core, but can accept custom handlers to support other schemas. oai.dll is compatible with .NET 1.1 and MONO 1.0 runtimes.


  •    PHP

A PHP class library for the Open Archives Initiative Protocol Metadata Harvesting. This library provides a Server (= Repository) as well as a Client (= Harvester) interface. This package is conformant to and makes use of PEAR classes.

swagger-js - Javascript library to connect to swagger-enabled APIs via browser or nodejs

  •    Javascript

Swagger Client is a JavaScript module that allows you to fetch, resolve, and interact with Swagger/OpenAPI documents. This is the new version of swagger-js, 3.x. The new version supports Swagger 2.0 as well as OpenAPI 3.