Developer(s) | The BibDesk Team |
---|---|
Initial release | 2002 |
Stable release | 1.9.2 / February 26, 2024 |
Repository | |
Written in | C, Objective-C |
Operating system | macOS |
Type | LaTeX |
License | BSD |
Website | bibdesk |
BibDesk is an open-source reference management software package for macOS, used to manage bibliographies and references when writing essays and articles. [1] [2] [3] It can also be used to organize and maintain a library of documents in PDF format and other formats. It is primarily a BibTeX front-end for use with LaTeX, but also offers external bibliographic database connectivity for importing, a variety of means for exporting, and capability for linking to local documents and automatically filing local documents. It takes advantage of many macOS features such as AppleScript and Spotlight.
First launched publicly in 2002, BibDesk is under continuing development by various contributors via SourceForge. [4] The original developer was Michael McCracken, and much of the code has subsequently been written by Adam Maxwell and Christiaan Hofman. [5] Also available directly from SourceForge, it is currently bundled with the MacTeX distribution of TeX Live. [6]
BibDesk offers an iTunes-like Cocoa-based graphical user interface for creating, editing, managing, and searching BibTeX databases. [7] It supports BibTeX features such as macros and crossrefs. [8]
Users can add new items to a BibTeX database, and copy items between databases, by dragging or pasting, or by using one of the included macOS services. [9] BibDesk enables one-click importing of items from several kinds of external groups: [10]
BibDesk can also import records in RIS format. [12] It can import from other formats with the help of command-line conversion tools such as BibUtils. [13]
In addition, users can combine the Firefox extensions Zotero and Zot2Bib [14] to do one-click importing of references from Firefox to BibDesk using Zotero's ability to harvest references from a wider variety of websites. [15]
BibDesk permits articles residing on a user's computer to be linked to BibDesk database entries via drag and drop or a menu command or scripting, and BibDesk can optionally auto-file linked PDFs or other external files into a user-specifiable folder. [16] There is a graphical interface for managing custom database fields, [17] as well as a variety of ways to annotate citations. [18]
Within BibDesk, references can be organized in groups and smart groups (similar to playlists and smart playlists in iTunes), [19] and in field groups (a simple kind of smart group based on database fields). [20] Multiple groups can be selected to display a list of references in any group (union) or in all groups (intersection).
References can be cited in any document by copy and paste or drag and drop from BibDesk, or via a macOS service. [21] A custom URI scheme, x-bdsk://citekey
, allows hyperlinking to BibDesk references from any other application. [22] In addition, a reference can be opened quickly in BibDesk by first selecting any cite key in a LaTeX document or other text document and then using the provided macOS service "Show Reference With Cite Key" (which, like all services, can be assigned a custom keyboard shortcut). [23] Cite key autocomplete is available in some applications (including TeXShop) via a macOS service. [24]
A quick search field permits searching any field in a database, [25] or any associated PDF annotations created in Skim (an open-source PDF reader created by BibDesk's developers), or the entire content of any linked external files. [26] A more detailed "find and replace" window allows finding and replacing text in any field, with support for regular expressions. [27]
The entries of any BibTeX database that has been opened and saved in BibDesk are made accessible to Spotlight searches anywhere in macOS, so any system-wide Spotlight searches will also search title, author, abstract, and keywords fields of BibDesk databases. [28] Individual references are listed in Spotlight and, when opened, will be selected in BibDesk.
BibDesk database entries can also be searched with some other macOS applications such as Alfred [29] and DEVONthink. [30]
References can be exported via a menu command, cut and paste, drag and drop, or a macOS service. [31] Although it was created to import and export in BibTeX format for use in LaTeX documents, BibDesk has a built-in graphical editor for creating custom export templates using Apple's key-value coding, [32] which the user can program to export selected references in any citation style or in any structured text format. [33] Sample templates are included for plain text, RTF, HTML, RSS, and some other XML formats, and other templates are available on the BibDesk wiki. [34]
BibDesk can format entire bibliographies internally either via previews that use BibDesk's export templates or via previews of LaTeX output. In its previews of LaTeX output, BibDesk can automatically produce citations in any of the basic BibTeX styles or in any style for which the user has a BibTeX style (.bst) file. [35]
BibDesk does not itself contain citation styles (such as APA, MLA, Chicago) and does not support Citation Style Language (CSL). [36] Users who wish to use BibDesk but need to use CSL can export a BibTeX file to another application that supports CSL, such as Zotero, [37] or Pandoc, [38] which when combined with Markdown can also serve as a simpler alternative to LaTeX for producing academic writing. [39]
BibDesk offers automation using AppleScript, [40] and using other scripting languages via AppleScript. [41] Example scripts are available on the BibDesk wiki and elsewhere. [42]
The following table shows which version of BibDesk is compatible with each version of macOS. [4] [43]
Operating system version | Last compatible BibDesk version |
---|---|
Mac OS X v10.2.8 "Jaguar" | 1.1.8 |
Mac OS X v10.3.9 "Panther" | 1.2.11 |
Mac OS X v10.4.11 "Tiger" | 1.3.22 |
Mac OS X v10.5.8 "Leopard" | 1.5.10 |
Mac OS X v10.6.8 "Snow Leopard" | 1.6.22 |
Mac OS X v10.7.5 "Lion" | 1.7.9 |
OS X v10.8.5 "Mountain Lion" | |
OS X v10.9 "Mavericks" | |
OS X v10.10 "Yosemite" | 1.8.20 |
OS X v10.11 "El Capitan" | |
macOS v10.12 "Sierra" | |
macOS v10.13 "High Sierra" (or higher) | latest |
LaTeX is a software system for typesetting documents. LaTeX markup describes the content and layout of the document, as opposed to the formatted text found in WYSIWYG word processors like Google Docs, LibreOffice Writer, and Microsoft Word. The writer uses markup tagging conventions to define the general structure of a document, to stylize text throughout a document, and to add citations and cross-references. A TeX distribution such as TeX Live or MiKTeX is used to produce an output file suitable for printing or digital distribution.
BibTeX is both a bibliographic flat-file database file format and a software program for processing these files to produce lists of references (citations). The BibTeX file format is a widely used standard with broad support by reference management software.
In computing, touch
is a command used to update the access date and/or modification date of a computer file or directory. It is included in Unix and Unix-like operating systems, TSC's FLEX, Digital Research/Novell DR DOS, the AROS shell, the Microware OS-9 shell, and ReactOS. The command is also available for FreeDOS and Microsoft Windows.
XeTeX is a TeX typesetting engine using Unicode and supporting modern font technologies such as OpenType, Graphite and Apple Advanced Typography (AAT). It was originally written by Jonathan Kew and is distributed under the X11 free software license.
CiteULike was a web service which allowed users to save and share citations to academic papers. Based on the principle of social bookmarking, the site worked to promote and to develop the sharing of scientific references amongst researchers. In the same way that it is possible to catalog web pages or photographs, scientists could share citation information using CiteULike. Richard Cameron developed CiteULike in November 2004 and in 2006 Oversity Ltd. was established to develop and support CiteULike. In February 2019, CiteULike announced that it would be ceasing operations as of March 30, 2019.
FontForge is a FOSS font editor which supports many common font formats. Developed primarily by George Williams until 2012, FontForge is free software and is distributed under a mix of the GNU General Public License Version 3 and the 3-clause BSD license. It is available for operating systems including Linux, Windows, and macOS, and is localized into 12 languages.
JabRef is an open-source, cross-platform citation and reference management software. It is used to collect, organize and search bibliographic information.
EndNote is a commercial reference management software package, used to manage bibliographies and references when writing essays, reports and articles. EndNote was written by Richard Niles, and ownership changed hands several times since it was launched in 1989 by Niles & Associates: in 2000 it was acquired by Institute for Scientific Information’s ResearchSoft Division, part of Thomson Corporation, and in 2016 by Clarivate. EndNote's main competitors are Mendeley and Zotero. Unlike Mendeley and Zotero, EndNote is neither free-to-use nor offers a freemium model.
Zotero is free and open-source reference management software to manage bibliographic data and related research materials, such as PDF and ePUB files. Features include web browser integration, online syncing, generation of in-text citations, footnotes, and bibliographies, integrated PDF, ePUB and HTML readers with annotation capabilities, and a note editor, as well as integration with the word processors Microsoft Word, LibreOffice Writer, and Google Docs. It was originally created at the Center for History and New Media at George Mason University and, as of 2021, is developed by the non-profit Corporation for Digital Scholarship.
The following tables compare notable reference management software. The comparison includes older applications that may no longer be supported, as well as actively-maintained software.
The Citation Style Language (CSL) is an open XML file format that describes schema for the formatting of citations and bibliographies. Reference management programs using CSL include Zotero, Mendeley and Papers. The Pandoc lightweight document conversion system also supports citations in CSL, YAML, and JSON formats and can render these using any of the CSL styles listed in the Zotero Style Repository.
MacTeX is a free redistribution of TeX Live, a typesetting environment based on TeX. While TeX Live is designed to be cross-platform, MacTeX includes Mac-specific utilities and front-ends. It is also pre-configured to work out-of-the-box with macOS, as it provides sensible defaults for configuration options that, in TeX Live, are left up to the user to allow for its cross-platform compatibility.
CiteProc is the generic name for programs that produce formatted bibliographies and citations based on the metadata of the cited objects and the formatting instructions provided by Citation Style Language (CSL) styles. The first CiteProc implementation used XSLT 2.0, but implementations have been written for other programming languages, including JavaScript, Java, Haskell, PHP, Python, Ruby and Emacs Lisp.
WIKINDX is a free bibliographic and quotations/notes management and article authoring system designed either for single use and multi-user collaborative use across the internet. WIKINDX falls within the category of reference management software, but also provides functionality to write notes and entire papers.
Bebop is a web-based BibTeX front-end that creates a web interface to a list of publications stored in a BibTeX file and allows browsing by author, year, document type, topic and keywords using PHP, JavaScript and XML technologies. It can be mainly used by individuals and institutes for self-archiving and creating institutional repositories.
Biber is a bibliography information processing program that works in conjunction with the LaTeX package BibLaTeX and offers full Unicode support.
Citavi is a reference management and knowledge organization program for Microsoft Windows published by Swiss Academic Software in Wädenswil, Switzerland. There is also an interface called Citavi Web which can be used on a Mac. Citavi is widely used in Germany, Austria, and Switzerland, with site licenses at most universities, many of which offer training sessions and settings files for Citavi.
Pandoc is a free-software document converter, widely used as a writing tool and as a basis for publishing workflows. It was created by John MacFarlane, a philosophy professor at the University of California, Berkeley.
Paperpile is a web-based commercial reference management software, with special emphasis on integration with Google Docs and Google Scholar. Parts of Paperpile are implemented as a Google Chrome browser extension. It was founded in 2012, and is produced by Paperpile LLC.
Zettlr is a free and open-source note-taking application that works with Markdown files. Files may be exported and imported from a variety of different formats using an integration with Pandoc, whilst integration with reference managers allows for insertion of citations into documents. Internal links may be created between notes, which can be visualised as a graph, enabling its use as a personal information management system or digital Zettelkasten. The name Zettlr is derived from the German word Zettel meaning 'note'.
BibDesk is a Mac OS X BibTeX bibliography manager. Basically, it provides a GUI for managing your BibTeX files. If you are more comfortable using a GUI for managing citations, this program is a good choice.
Researchers are buzzing about a new type of software that allows them to manage their research paper downloads from online journals much more effectively. [...] Users have responded excitedly to the software, arguing on the blogosphere about the various merits of programs from the free BibDesk to Sente.
Interested readers might consider RefDB, BibDesk, or the Docear suite.
BibDesk deals with metadata in a way that makes sense and makes it easy, but most importantly, makes the metadata relevant. (Sorry about the emphasis overuse.) We've (or I've) been ignoring keyword fields for years, wondering "what's the point, really?", even though it can help for searching quite a bit in certain circumstances. But the new BibDesk will (in real time) organise and sort bibliographic entries by arbitrary metadata, which for bibliographic entries is most usefully keywords. [...] Keyword groupings will be populated as you add keywords to articles, and keywords will be added to entries that are dragged into they keyword folders.
New custom URL schemes x-bdsk: and x-bdsk-search: for linking individual items and search groups, respectively