-
Notifications
You must be signed in to change notification settings - Fork 53
Comparisons
Bruce D'Arcus edited this page Nov 18, 2021
·
37 revisions
Citar started off as a package called bibtex-actions, which was a front-end to bibtex-completion. As such, it was very similar to ivy-bibtex and helm-bibtex, except using completing-read behind-the-scenes, and optimized for use with the new suite of packages: notably Embark and Consult.
Over time, the package has become increasingly decoupled from bibtex-completion, so it is now independent of it.
In comparison, citar:
- focuses on org-cite for org, and pandoc for markdown
- while offering no hard dependency on it, provides robust support for Embark to provide contextual actions in the minibuffer and buffer
- an "adapter" system for different major modes that integrates with the Embark support, to provide consistent functionality across those different modes
- favors built-in functions and libraries like
seq
,dolist
andstring
over separate packages like dash - decouples formatting from caching from cache updating from actions, and so is more flexible from a development POV
- citar (frontend, latex/markdown/org, uses org-cite for org, based on parsebib and bibtex-completion. in flux, bibtex-completion will be removed)
- ivy-bibtex, helm-bibtex, consult-bibtex (frontends to bibtex-completion, latex/markdown/org and more, does not use org-cite)
- bibtex-completion (middleware, based on parsebib and biblio)
- org-ref (frontend, only org, does not use org-cite, based on bibtex-completion/parsebib/citeproc)
- org-ref-cite (org-ref rebased on org-cite; unclear future)
- org-roam-bibtex (org-roam/org-ref integration)
- ebib (bibtex/biblatex editor without having to edit the raw .bib files)
- citeproc (formatter for csl. Dependency of org-cite oc-csl.el)
- citeproc-org (citeproc integration for org, replaced by org-cite oc.el and org-ref v3)
- parsebib (parser for bibtex, biblatex, csl-json, small library)
- org-cite oc.el (replaces citeproc-org)
- biblio, biblio-core, biblio-bibsonomy (retrieval of bibtex entries from various web sources)
- bibretrieve, bibslurp, gscholar-bibtex, empos/pyopl (retrieval of bibtex entries from various web sources)