Cite

approved

by Pixel

Render and link LaTeX or Pandoc citations from BibTeX blocks in your notes. - This plugin has not been manually reviewed by Obsidian staff.

114 downloadsUpdated 14d agoMIT

Cite

日本語 | 简体中文

Cite renders LaTeX- or Pandoc-style citations in Obsidian and links them to reference notes containing BibTeX. It works in Live Preview and Reading view, provides citation-key completion, and can render a bibliography.

Cite 0.1.2 requires Obsidian 1.12.7 or later. Desktop, iOS, and Android are supported.

Features

  • Render \cite{key} or [@key] as numbered internal links.
  • Complete citation keys by key or title while typing.
  • Generate a bibliography at \bibliography.
  • Resolve one or more BibTeX entries from each reference note.
  • Reindex automatically when reference notes are created, edited, moved, or deleted.
  • Match the settings interface to Obsidian's language in English, Japanese, and Simplified Chinese.
  • Keep code, frontmatter, and math examples unchanged.

Setup

  1. Open Settings → Cite and choose a Reference folder. Cite does not scan the whole vault when this setting is empty.

  2. Add a fenced bibtex block to a Markdown note in that folder:

    @article{doe2026,
      author  = {Doe, Jane and Yamada, Taro},
      title   = {An Example Paper},
      journal = {Journal of Examples},
      year    = {2026},
      volume  = {4},
      number  = {2},
      pages   = {10--20}
    }
    
  3. Type a citation in another note:

    Prior work discusses this problem \cite{doe2026}.
    
  4. Add \bibliography on its own paragraph where the bibliography should appear.

Choose Pandoc in settings to use [@doe2026] and [@doe2026; @smith2025]. Locators, prefixes, suffixes, and suppressed-author Pandoc citations are not supported in this release.

BibTeX support

Cite supports common article, book, inproceedings/conference, incollection, inbook, proceedings, misc, and fallback entry types. Braced and quoted values may span lines and contain nested braces. Multiple entries can be placed in one block.

The parser intentionally does not evaluate BibTeX string macros, # concatenation, crossref inheritance, or LaTeX text-formatting commands. Unsupported constructs remain local to the reference note and never trigger network access.

Bibliography styles include Plain / jplain, Abbreviated / jabbrv, Unsorted / junsrt, Alphabetic label, IEEE Transactions, ACM, SIAM, and APA-like. Plain-family, Alpha, ACM, SIAM, and APA-like bibliographies are sorted by author; Unsorted and IEEE Transactions retain citation order. Duplicate citation keys are resolved deterministically: the entry in the alphabetically first note path wins, and duplicates are shown in settings.

Installation

Community plugins

After Cite is accepted into the Obsidian Community directory, search for Cite under Settings → Community plugins.

BRAT or manual beta

For beta testing, add PMGWork/obsidian-cite in BRAT. For a manual installation, download main.js, manifest.json, and styles.css from the matching GitHub release and place them in .obsidian/plugins/cite/.

Privacy and security

Cite works entirely inside the vault. It does not make network requests, collect telemetry, show ads, require an account, or access files outside the configured reference folder except for rendering citations in the note currently being viewed.

Development

npm ci
npm run dev

Run the complete release check with npm run check. Production main.js is generated locally, committed for review, and attached to GitHub Releases.

License

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.