LibreCat & Catmandu

- open source applications for libraries -


What is LibreCat?

LibreCat is a new institutional repository system developed by LibreCat Group. LibreCat was developed in 2013 in Bielefeld and was made available on GitHub from the start. Since 2015 the code is in production at Bielefeld. In 2016 Ghent University joined the development and is using the cataloging backend in production.


Cataloging of many record types: Book, Book (Editor), Book Chapter, Book Review, Conference Abstract, Conference (Editor), Conference Paper, Dissertation, Encyclopedia Article, Journal Article, Special Issue, Newspaper Article, Preprint, Report, Translation, Translation (Section), Working Paper, Thesis, Research Data, Project, Award, Research Group. Drag and drop upload of full-text publications. Copycat from DOI, PubMED, ArXiv and Web of Science. Google Scholar indexation support. Citation styles configurable from Zotero Style Repository. Full MathJAX Latex support to add mathematical formulas in abstracts and titles. Pluggable authentication modules. Delegate input and management to user others. Multilingual support. ElasticSearch indexing. Pluggable file store backend. Command line support using Catmandu. OAI-PMH and SRU. REST / content negotiation. LibreCat is open source and shipped with the same license as the Perl language:

What does it look like?

We have demo LibreCat installation installed at


Download LibreCat at

Read the installation instructions and documentation at


What is Catmandu?

Catmandu is a command line tool to access and convert data
from your digital library, research services or any other open data sets.


Download data via protocols such as OAI-PMH, SRU, SPARQL and Linked Data Fragments.
Convert formats such as MARC, MODS, Dublin Core and many more.
Generate RDF and speak the Semantic Web.
Index your data into databases such as Solr, Elasticsearch and MongoDB.
Use a simple Fix language to convert metadata into any format you like.

What does it look like?

$ catmandu convert OAI --url
$ catmandu convert MARC --fix "marc_map(245,title)" < data.mrc
$ catmandu import MARC to MongoDB --database_name data < marc.mrc
$ catmandu export MongoDB --database_name data to JSON


Documentation and Help

Read the installation instructions, look at our use cases or get a 18 day Advent introduction into Linux basics and Catmandu!

You can always contact us at our mailing list.