$ show joostkremers/ebib
Ebib is a BibTeX database manager for GNU Emacs that provides a standalone interface for managing bibliographic references without editing raw .bib files. It features a two-window layout (index and entry buffers) and supports both BibTeX and biblatex formats. The system enables entry creation/editing, search/filtering, citation insertion into text buffers, external resource linking (files/URLs/DOIs), notes management (Org/Markdown), reading list tracking, and keyword handling. Built entirely in Emacs Lisp, it integrates with Emacs ecosystem tools like Ivy/Helm for completion, Org mode for notes/reading lists, and external utilities for DOI resolution and file viewing. The architecture is modular with separate modules for database logic, utilities, filters, notes, reading lists, and keywords, demonstrating good separation of concerns.
The LLM identified 2 files worth highlighting for reuse:
Provides a generic format-spec templating system and text property utilities for creating interactive links. These utilities are decoupled from Ebib-specific state and can be reused in other Emacs packages for templating and linkification tasks.
Implements a flexible filter engine using Lisp expressions for evaluating conditions on data fields, with persistent storage of filters. The core expression evaluator is decoupled from the BibTeX data model and could be adapted for filtering other types of structured data.