callumalpass6k downloadsCreate literature notes and manage bibliographic references
BibLib is an Obsidian plugin for managing bibliographic references. Each reference is stored as a Markdown note with metadata in YAML frontmatter using the CSL-JSON format. There is no database — references are plain text files in your vault, editable with any text editor and compatible with Git.
Looking for a command-line workflow? See biblib-cli.
[!NOTE] For detailed documentation, see the docs site

References are stored as Markdown files with CSL-JSON metadata in YAML frontmatter. Because they are ordinary Obsidian notes, they can be linked, tagged, searched, and organized like any other note in your vault.
Metadata can be fetched automatically via DOI, ISBN, PubMed ID, arXiv ID, or URL. The Zotero browser connector can send references directly to Obsidian (desktop only). Bibliography files can be exported in CSL-JSON or BibTeX format for use with Pandoc.
Ctrl/Cmd + P)Run "BibLib: Build bibliography" to create bibliography.json (CSL-JSON) or "BibLib: Export bibliography as BibTeX" to create bibliography.bib. These files can be used with Pandoc for citation formatting.
BibLib stores reference metadata in YAML frontmatter using CSL-JSON structure:
---
id: smith2023
type: article-journal
title: Example Article Title
author:
- family: Smith
given: Alice
- family: Jones
given: Bob
container-title: Journal of Examples
issued:
date-parts:
- [2023, 6, 15]
DOI: 10.1234/example
tags:
- literature_note
---
[!NOTE] Obsidian's Properties panel may show warnings for nested YAML fields like
authorarrays. This is a display limitation in Obsidian's metadata parser — the data is stored correctly and works with external tools.
@{{citekey}}){{authors_family.0|lowercase}}{{year}})BibLib uses Handlebars-style templates:
{{title}}, {{year}}, {{DOI}}{{author.0.family}}{{title|lowercase}}, {{authors_family.0|abbr3}}{{#DOI}}Has DOI{{/DOI}}Generated citekeys follow Pandoc conventions:
:.#$%&-+?<>~/MIT