桌面版需从 builds.jabref.org 或 GitHub 下载安装包,README 未给命令行安装方式;浏览器一键导入需另装官方浏览器扩展;JabKit CLI 需通过 JBang 或 Docker 运行
jabref
JabRefMIT活跃维护管理 BibTeX 和 BibLaTeX 文献库的桌面工具,帮研究人员整理参考文献、生成引用并统一引用格式。
Desktop app for managing BibTeX and BibLaTeX (.bib) libraries
docker run ghcr.io/jabref/jabkit:edge --helpREADME 未说明
跨平台开源文献管理桌面工具,用 BibTeX/BibLaTeX 收集、整理和引用参考文献
管理 BibTeX 和 BibLaTeX 文献库的桌面工具,帮研究人员整理参考文献、生成引用并统一引用格式。
核心能力
- 从 CrossRef、arXiv、PubMed 等在线目录检索文献
- 按 ISBN、DOI、PubMed-ID、arXiv-ID 补全书目信息
- 用层级分组、标签和高级搜索整理文献库
- 内置数千种引用样式,支持 Word 和 LibreOffice 插入引用
- 库以纯文本 .bib 保存,便于 Dropbox 共享和版本控制
容易踩的坑
- v6.0-beta.1pre-release最新正式版2026-09-21 · 2026-09-21 20:19 UTC
Added
- We added a native query field for catalogs on the SLR dialog. #17199
- We made almost everything in JabRef navigatable by keyboard, including adding visiual indicators. #17059
- We added a fetcher for Software Heritage identifiers (SWHID). #16809
- We added the community themes from themes.jabref.org (Everforest, Nord, Papers, Chocolate Honey, and Dino Girl's collection) as selectable themes. #15915
- We added a preview image to the theme selection in the preferences. #15915
- We added an icon to each tab: the Welcome tab, and per library whether it is BibTeX, BibLaTeX, or a shared database. #17071
- We added automatic reconnection to shared databases that were still connected when JabRef was closed. #16801
- We added a loading spinner while shared libraries connect to their database. #16935
- We added the ability to auto-inject and manually infer the used CSL style in the LibreOffice document. #16640
- We added subset search for CSL styles. #16693
- We added a per-library keyword separator to the library properties, so opening a library no longer rewrites keyword fields. #16835
- We added a "Normalize keyword delimiters" cleanup and save action that rewrites keyword fields to the keyword separator of the library. #16835
- We added a "Commit and push" button which allows to commit and then push in one go for Git operations. #16339
- We added a progress spinner and status indicator to the "Enter Identifier" tab in the New Entry dialog. #16756
- We added the option to close and reopen the PDF preview in the unlinked files dialog. #16159
- We added support for bibliography-defined ordering of numeric CSL styles in the LibreOffice integration. #16692
- We added a new "Primer" theme, based on AtlantaFX's Primer theme. #15625
- We added a semantic diff preview for Git commits of the current library. #16341
- We added a "Show diff" button to the "Save before closing" dialog to review unsaved changes. #16341
- The remote instance listener now answers the plain-text health check
JABREF/1 PINGwithJABREF/1 PONG jabref, so external tools (e.g. browser extensions) can detect a running JabRef without speaking the Java serialization protocol. #16654 - We added some missing tooltips to buttons such as "Export Cited" and "Bibliography properties" in the OpenOffice/LibreOffice panel. #16492
- We added support for the
Export citedfunctionality with CSL and BST styles in the OpenOffice/LibreOffice integration. #16491 - We added a per-library journal abbreviation preference to Library Properties, allowing automatic LTWA abbreviation on save. #15495
- The LibreOffice integration's "Cite special" mode for JStyles can now cite author-year (without parenthesis), author-only and year-only entries. [forum#670](https://discourse.jabref.org/t/cite-special-o
- v6.0-alpha.6pre-release2026-05-14 · 2026-05-14 19:46 UTC
查看更新说明
Added
- Book covers now download automatically when you open an entry with an ISBN. #14848
- We added a new data format and property selection feature, enabling users to select one or more field properties for custom fields. #9840
- We fixed a glitch with the sidepane divider position on startup. #15394
- We added a label to the Group dropdown in the Import Dialog. #15567
- We added a related work text extractor, which finds and inserts the related work text into bib entries from references in the texts. #9840
- We added a hover button on group rows to quickly add a new group or subgroup. #12289
- We added a shorthand for protecting terms in the fields: user can now select a text and type a opening curling brace to quickly wrap the selection in braces. #15442
- We added fallback search for
[DATE]patterns in the file finder, so that if an exact date match is not found, progressively less specific dates (year-month, then year) are tried. #8152 - We added support for downloading full-text PDFs from Wiley journals via the Wiley TDM API. #13404
- We added
--key-patternsoption to CLI parameters to allows users to set a citation key's pattern for a specific entry type. #14707 - We added a CLI option
--field-formattersto theconvertandgenerate-bib-from-auxcommands to apply field formatters during export. #11520 - We added a preference to skip the import dialog for entries received from browser extensions, allowing direct import into the current library. The import dialog is shown by default; users can enable direct import in Preferences.
- We added support for dragging entries from the "Citation relations" tab to other libraries. #15135
- We added a fetcher selection dropdown to the citation count field in the General tab, allowing users to choose between Semantic Scholar, OpenAlex, OpenCitations, and scite.ai as the source. The selected fetcher is now persisted across restarts and can also be configured in the Entry Editor preferences. #15134
- We added support for citation properties in the CAYW endpoint. #13821
- We added an export format for
academicpagesformat. #12727 - We added "All" option to the citation fetcher combo box, which queries all providers (CrossRef, OpenAlex, OpenCitations, SemanticScholar) and merges the results into a single deduplicated list.
- We added a quick setting toggle to enable cover images download. #15322
- We now support refreshing existing CSL citations with respect to their in-text nature in the LibreOffice integration. #15369
- We added SearchRxiv integration to the SLR feature. #12618
- Added context menu entry "Sort tabs alphabetically" to the library tabs. #15425
- We added a "Merge" action in the File menu to compare the current library with a selected BibTeX file and review changes. #15401
- We added integrity checks that warn when the
booktitlefield contains a year, a country/location, or page numbers
- v6.0-alpha.5pre-release2026-02-21 · 2026-02-21 14:37 UTC
查看更新说明
Added
- We added the ability to remove XMP metadata from linked files. #8277
- Improved merge dialog decisions for the
monthfield by using a new plausibility comparator. JabRef now prefers normalized months (e.g.,#jun#) or integers over unnormalized strings. #14457 - We added web search capability to ScienceDirect using the Scopus Search API, enabling users to search for academic literature directly from JabRef. #14421
- We fixed an issue where a redundant validation listener was causing duplicate error dialogs when invalid BibTeX source was detected in the SourceTab. #14805
- We added support for selecting citation fetchers in the Citations tab. #14430
- In the "New Entry" dialog the identifier type is now automatically updated on typing. #14660
- Consistency check is now aware of custom entry types, custom fields, and reports missing required fields. #14257
- We added support for OpenCitations and OpenAlex both in the GUI (tab "Citations") and JabKit (
--get-cited-works,--get-citing-works). #14996 - We added the ability to copy selected text from AI chat interface. #14655
- We added cover images for books, which will display in entry previews if available, and can be automatically downloaded when adding an entry via ISBN. #10120
- We added API key configuration support for OpenAlex. #15023
- We added a warning if the citation command does not contain the expected placeholders. #15063
- We added API key configuration support for SemanticScholar. #15023
- REST-API: Added more commands (
selectentries,open,focus). #14855 - REST-API: Added the possibility to trigger the import dialog. #14855
- REST-API: Allow import of supported formats via
POST http://localhost:23119/libraries/current/entries. #14896 - We added the option to enable/disable the HTTP-Server for the browser extension to the Quick Settings on the Welcome screen #14902
- We added the ability to update bibliographic information based on the existing entry data. #14185
- We added an option to clear groups with explicitly selected entries. #15001
- We added an option to open the citation fetcher API URL in the browser in the Citations tab. #15033
- We added the option to group entries by entry type #15040
- We added "DOI" and "URL" fields to the default customized preview style #14193
- We added a progress indicator for the cleanup operation. #15122
Changed
- Refined the Automatic Field Editor to contextually filter field lists based on populated data in selected entries. #15066
- We moved journal abbreviations from the "Quality" menu to the "Clean up entries" dialog. [#11791]
- v6.0-alpha.4pre-release2025-12-25 · 2025-12-25 17:40 UTC
查看更新说明
Added
- We added the ability to drag and drop images to the comments field. #10559
- We added functionality to use
,and>symbols inside keywords by putting\symbol before them. #12810 - We added the
eprinttypefield to the General entry editor tab. #14555 - We added a right-click option to delete custom BST styles in the entry preview. #14352
- Improved merge dialog decisions for fields containing person names (e.g.,
author,editor) by using a new plausibility comparator. JabRef now prefers the side with more detailed/complete author information. #14454 - We added 15 non-standard BibLaTeX entry types (Audio, Image, Legal, ...) to the group "Non-standard types" group in the New Entry dialog and in the context menu. #12963
- We added a drop-down menu to those custom fields in the main table for which content selector values exists. #14087
- We added a "Jump to Field" dialog (
Ctrl+J) to quickly search for and navigate to any field across all tabs. #12276. - We added "IEEE" as another option for parsing plain text citations. #14233
- We added automatic date-based groups that create year/month/day subgroups from an entry’s date fields. #10822
- We added
doi-to-bibtextoJabKit. #14244 - We added
--provider=crossreftoget-cited-worksatJabKit. #14357 - We added unpaywall as fulltext fetcher. #14340
- We added the possibility to configure the email provided to unpaywall. #14340
- We added "Close library" to the File menu. #14381
- We added a "Regenerate" button for the AI chat allowing the user to make the language model reformulate its response to the previous prompt. #12191
- We added the option to enable auto-copying and adjusting of attached files when copy and pasting (Preferences → Linked files → Attached files) #12267
- We added support for transliteration of fields to English and automatic transliteration of generated citation key. #11377
- We added the generation of follow-up questions in AI chat. #12243
- We added support for getting bibliographic information based on the arXiv ID or the ISSN. #14458
- We added support for "Search Google Scholar" and "Search Semantic Scholar" to quickly search for a selected entry's title in Google Scholar or Semantic Scholar directly from the main table's context menu #12268
- We added support for
htmlwhen parsing the arXiv identifiers. #14451 - We added the option to change the Git username and PAT in Network Preferences. #14509
- When parsing a plain text citation, we added support for recognizing and extracting arXiv identifiers. #14455
- We introduced a new "Search Engine URL Template" setting in Preferences to allow users to customize their search engine URL templates #12268
- We enabled CLI parameters for customizing
- v6.0-alpha.3pre-release2025-10-30 · 2025-10-30 23:10 UTC
查看更新说明
Added
- We added an initial cite as you write ("CAYW") endpoint. #13187
- We added a field for the latest ICORE conference ranking lookup on the General Tab. #13476
- We added the option to enable the language server in the preferences. #13697
- We introduced an option in Preferences under (under Linked files -> Linked file name conventions) to automatically rename linked files when an entry data changes. #11316
- We added tooltips (on hover) for 'Library-specific file directory', 'User-specific file directory' and 'LaTeX file directory' fields of the library properties window. #12269
- We added the option to configure 'Add space after citation' in Libre/OpenOffice panel settings. #13559
- We added automatic lookup of DOI at citation information. #13561
- We added a field for the citation count field on the General tab. #13477
- We added automatic lookup of DOI at citation relations #13234
- We added focus on the field Link in the "Add file link" dialog. #13486
- We introduced a settings parameter to manage citations' relations local storage time-to-live with a default value set to 30 days. #11189
- We distribute arm64 images for Linux. #10842
- When adding an entry to a library, a warning is displayed if said entry already exists in an active library. #13261
- We added the field
monthfiledto the default list of fields to resolve BibTeX-Strings for #13375 - We added a new ID based fetcher for EuropePMC. #13389
- We added quick settings for welcome tab. #12664
- We added pagination support for the web search entries dialog, improving navigation for large search results. #5507
- We added "copy preview as markdown" feature. #12552
- In case no citation relation information can be fetched, we show the data providers reason. #13549
- When relativizing file names, symlinks are now taken into account. #12995
- We added a new button for shortening the DOI near the DOI field in the general tab when viewing an entry. #13639
- We added support for finding CSL-Styles based on their short title (e.g. apa instead of "american psychological association"). #13728
- We added BibLaTeX datamodel validation support in order to improve error message quality in entries' fields validation. #13318
- We added chronological navigation for entries in each library. #6352
- We added support for using Medline/Pubmed fetcher with an API key. #11296
- We added support for using OpenAlex fetcher. #13940
- We added LOBID as an alternative ISBN-Fetcher. #13076
- We added an option to choose the group during imp
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
JabRef Bibliography Management 
JabRef is an open-source, cross-platform citation and reference management tool.
Stay on top of your literature: JabRef helps you to collect and organize sources, find the paper you need and discover the latest research.

Features
JabRef is available free of charge and is actively developed. It supports you in every step of your research work.
Collect
- Search across many online scientific catalogues like CrossRef, Google Scholar, IEEEXplore, INSPIRE-HEP, Medline PubMed, MathSciNet, Springer, arXiv, and zbMATH
- Import options for over 15 reference formats
- Easily retrieve and link full-text articles
- Fetch complete bibliographic information based on ISBN, DOI, PubMed-ID and arXiv-ID
- Extract metadata from PDFs
- Import new references directly from the browser with one click using the official browser extension for Firefox, Chrome, Edge, and Vivaldi
Organize
- Group your research into hierarchical collections and organize research items based on keywords/tags, search terms, or your manual assignments
- Advanced search and filter features
- Complete and fix bibliographic data by comparing with curated online catalogs such as Google Scholar, Springer, or MathSciNet
- Customizable citation key generator
- Customize and add new metadata fields or reference types
- Find and merge duplicates
- Attach related documents: 20 different kinds of documents supported out of the box, completely customizable and extendable
- Automatically rename and move associated documents according to customizable rules
- Keep track of what you read: ranking, priority, printed, quality-assured
Cite
- Native BibTeX and BibLaTeX support
- Cite-as-you-write functionality for external applications such as Emacs, Kile, LyX, Texmaker, TeXstudio, Vim and WinEdt.
- Format references using one of thousands of built-in citation styles or create your own style
- Support for Word and LibreOffice/OpenOffice for inserting and formatting citations
Share
- Many built-in export options or create your export format
- Library is saved as a simple text file, and thus it is easy to share with others via Dropbox and is version-control friendly
- Work in a team: sync the contents of your library via a SQL database
Installation
Fresh development builds are available at builds.jabref.org. The latest stable release is available at GitHub.
Please see our Installation Guide.
JabKit
JabRef offers a CLI application.
You can run it using JBang.
We provide details at .jbang/README.md.
You can also run JabKit using docker:
docker run ghcr.io/jabref/jabkit:edge --help
Bug Reports, Suggestions, Other Feedback
We are thankful for any bug reports or other feedback. If you have ideas for new features you want to be included in JabRef, tell us in the feature section of our forum! If you need support in using JabRef, please read the user documentation, especially the frequently asked questions (FAQ) and also take a look at our community forum. You can use our GitHub issue tracker to file bug reports.
An explanation of donation possibilities and usage of donations is available at our donations page.
Contributing
Want to be part of a free and open-source project that tens of thousands of researchers use every day? Please take a look at our guidelines for contributing.
Building from Source
Please see Building from source for instructions on how to build JabRef from sources.
Research and Education
JabRef welcomes research applied to it. The current list of papers where JabRef helped to enhance science is maintained at https://github.com/JabRef/jabref/wiki/JabRef-in-the-Media.
The JabRef team also fosters to use JabRef in Software Engineering training. We offer guidelines for this at https://devdocs.jabref.org/teaching.html.
When citing JabRef, please use the following citation:
@Article{jabref,
author = {Oliver Kopp and Carl Christian Snethlage and Christoph Schwentker},
title = {JabRef: BibTeX-based literature management software},
journal = {TUGboat},
volume = {44},
number = {3},
pages = {441--447},
doi = {10.47397/tb/44-3/tb138kopp-jabref},
issn = {0896-3207},
issue = {138},
year = {2023},
}
DOI (also includes full text): 10.47397/tb/44-3/tb138kopp-jabref.