Translations of this page:

We're in the process of updating the documentation for Zotero 5.0. Some documentation may be outdated in the meantime. Thanks for your understanding.

Citation Styles

Zotero uses Citation Style Language (CSL) styles and the citeproc-js CSL processor for creating citations and bibliographies.

For information on how to use existing CSL styles with Zotero, see Citation Styles.

Editing CSL Styles

For basic instructions on how to edit CSL styles for Zotero, see the Step-by-step guide. More documentation can be found at

Mapping of Zotero Variables and Item Types to CSL

Frank Bennett prepared a (currently slightly outdated) mapping of Zotero item types and variables to CSL. Note that creator types are not included in these listings. A Zotero extension to create a mapping from a local Zotero installation can be found here.

Submitting Styles to the Citation Style Repository

Citation styles can be hosted on the Citation Style Language Repository. Follow these instructions to have your style added to the repository.

Self-hosting CSL Styles

If you decide to host CSL styles online yourself, serving them with a “text/x-csl” MIME type allows Zotero for Firefox to automatically recognize and install your styles.


citeproc-node is a wrapper for citeproc-js for server-side rendering of citations and bibliographies.