Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Scientific Writing
  3. fzf-bibtex

fzf-bibtex

BSD-3-ClauseGo

A fast, cached BibTeX source for fzf with command-line tools and Vim/NeoVim integration.

GitHubGitHub
132 stars18 forks0 contributors

What is fzf-bibtex?

fzf-bibtex is a command-line tool and editor plugin that integrates BibTeX bibliography management with the fzf fuzzy finder. It allows users to quickly search, select, and insert citations from BibTeX files directly in their terminal or Vim/NeoVim editor, streamlining academic writing workflows.

Target Audience

Researchers, academics, and technical writers who use BibTeX for bibliography management and want efficient, keyboard-driven citation workflows in their terminal or editor.

Value Proposition

Developers choose fzf-bibtex for its exceptional speed with large bibliographies, seamless Vim/NeoVim integration, and flexible citation formatting—all while relying on the robust bibtool parser for reliability.

Overview

a BibTeX source for fzf

Use Cases

Best For

  • Quickly inserting citations from large BibTeX files in Vim/NeoVim
  • Managing bibliographies across multiple .bib files
  • Converting BibTeX entries to formatted markdown for documentation
  • Streamlining academic paper writing with fuzzy-find citation selection
  • Integrating bibliography search into terminal-based workflows
  • Using custom citation formats for Pandoc or LaTeX documents

Not Ideal For

  • Users working exclusively in IDEs or editors other than Vim/NeoVim, like VS Code or Sublime Text, without terminal integration
  • Projects requiring a graphical user interface for visual bibliography browsing and mouse-driven citation management
  • Environments with minimal software installation capabilities, as it depends on fzf, bibtool, Go, and optional Vim plugins

Pros & Cons

Pros

Blazing Fast Searches

Intelligent caching ensures instant results even with extremely large BibTeX files, as the README emphasizes no noticeable delay during searches.

Flexible Citation Formats

Supports Pandoc '@' format, LaTeX '\cite{}', and customizable prefixes/postfixes, allowing tailored output for different document types.

Reliable BibTeX Parsing

Leverages the battle-tested bibtool parser for accurate handling of BibTeX files and cross-references, ensuring robustness.

Seamless Vim Integration

Provides detailed mappings and functions for fzf.vim and fzf-lua, enabling in-editor citation workflows with examples for normal and insert modes.

Cons

Dependency-Heavy Setup

Requires installation of fzf, bibtool, Go, and optional Vim plugins, adding complexity compared to standalone BibTeX tools.

Cache Management Overhead

The cache only updates when BibTeX files change, so code modifications necessitate manual flushing via 'touch' or deletion, as warned in the README.

Editor Lock-In

Primarily designed for Vim/NeoVim with no built-in support for other editors, limiting its appeal to a niche audience.

Frequently Asked Questions

Quick Stats

Stars132
Forks18
Contributors0
Open Issues0
Last commit2 years ago
CreatedSince 2018

Tags

#academic-writing#vim#command-line-tool#latex#neovim-plugin#fzf#bibtex#pandoc#citation-management#bibliography#neovim#vim-plugin

Built With

G
Go

Included in

Scientific Writing927
Auto-fetched 18 hours ago

Related Projects

MarktextMarktext

📝A simple and elegant markdown editor, available for Linux, macOS and Windows.

Stars59,080
Forks4,385
Last commit19 days ago
R StudioR Studio

RStudio is an integrated development environment (IDE) for R

Stars5,039
Forks1,183
Last commit21 hours ago
Markdown Preview EnhancedMarkdown Preview Enhanced

One of the 'BEST' markdown preview extensions for Atom editor!

Stars4,413
Forks528
Last commit2 months ago
bookdownbookdown

Authoring Books and Technical Documents with R Markdown

Stars4,058
Forks1,280
Last commit15 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub