KerkoApp is a web application that uses Kerko to provide a user-friendly search and browsing interface for sharing a bibliography managed with the Zotero reference manager. It is built in Python with the Flask framework.

Although this application may be deployed as is on a web server, it is primarily meant to serve as an example on how to integrate Kerko into a Flask application.

Basic configuration options can be set with environment variables, but for more advanced customizations one should consider building a custom application (possibly using KerkoApp as a starting point), and configuring Kerko through its Python interface.


Zotfile is a Zotero plugin to manage your attachments: automatically rename, move, and attach PDFs (or other files) to Zotero items, sync PDFs from your Zotero library to your (mobile) PDF reader (e.g. an iPad, Android tablet, etc.) and extract annotations from PDF files.

Citation Style Language

Citation Style Language (CSL) is simply a very important project for publishing. It has widespread adoption in important platforms and plays a critical role in the scholarly publishing landscape. It is also important in that it is an open source project populated by a diverse set of skill sets and research perspectives.

The Citation Style Language project developed an XML-based format to define citation formats. Originally it was built to support the OpenOffice platform but has since been adopted on a wide scale.

The projects maintains a free and open source repository with currently over 9000 CSL citation styles for major style guides and individual journals (see and Dozens of software products, including popular reference managers such as Zotero, Mendeley, and Papers, have adopted CSL and its style library to give their users the ability to easily generate citations in a large variety of citation formats.