On this page
Overview
Zotero is a cross-platform reference manager for collecting, organizing, annotating, citing, and sharing research sources. A local library keeps research materials and metadata together and connects them to citation workflows.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Organize research sources and metadata in one library
Research materials and web sources can be collected with their metadata and organized into a reusable reference library.
Sources: [2]
Extend the workflow into annotation, citation, and sharing
Stored research sources can feed annotation, citation, and sharing workflows for writing and collaboration.
Sources: [2]
Best fit
Fits researchers who want a local-first reference library
It is useful when source tracking and citation metadata should be managed primarily through a desktop application rather than scattered across separate tools.
Sources: [2]
Before adoption
Distinguish the stable 10.0 branch from main development
The 10.0 branch reports 10.0.5.SOURCE while main reports 11.0.SOURCE. Source builds and extension testing should pin the intended branch explicitly.
Official sources
- [1]zotero/zotero repository(2026-09-30)
- [2]Zotero README(2026-09-30)
- [3]Zotero AGPLv3 and trademark notice(2026-09-30)
- [4]Zotero 10.0 stable branch version file(2026-09-30)
- [5]Zotero development build script(2026-09-30)
- [6]Zotero build requirements script(2026-09-30)
Supplemental curator note
Zotero is a desktop reference manager for collecting, organizing, annotating, citing, and sharing research sources. The project does not use GitHub Releases; the stable 10.0 branch reports 10.0.5.SOURCE while main reports 11.0.SOURCE. Source code is AGPLv3, while the Zotero name is a registered trademark and third-party components retain their own licenses.
Try it in 3 steps
- 1
Get the Zotero 10.0 stable source
Check out the 10.0 branch, which reports version 10.0.5.SOURCE. Prepare Node.js 18+, Git LFS, Python, Perl, zip/xz/rsync, and the other platform build tools first.
git clone --depth 1 --branch 10.0 https://github.com/zotero/zotero.git && cd zotero && git lfs install && git lfs pull - 2
Install JavaScript dependencies
Install development dependencies exactly from package-lock.json.
npm ci - 3
Build and run the development client
Build JavaScript and the platform bundle, then start Zotero in debug mode. Main is already 11.0.SOURCE, so keep the 10.0 branch for stable-line testing.
app/scripts/build_and_run
Growth
Growth trends · Last 30 days
15,432 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
- Stars
- 15,432
- Forks
- 1,137
- Watchers
- 138
- Open issues
- 1,607
- Owner type
- Organization
- Primary language
- JavaScript
- License
- Not determined
- Repository last updated
- Sep 29, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Beaver Notes1,344 Stars
2 shared tag(s) · 1 shared category(s) · Same language
local-first notes that start without an account and keep the device authoritative
JavaScript - Midori Browser405 Stars
2 shared tag(s) · 1 shared category(s) · Same language
a lightweight privacy-focused desktop browser built on Firefox/Gecko
JavaScript - Puter43,615 Stars
2 shared tag(s) · 1 shared category(s)
a self-hostable Internet Computer combining browser desktop, storage, databases, AI, and serverless workers
TypeScript - Darkwrite317 Stars
2 shared tag(s) · 1 shared category(s)
local-only offline notes without AI, cloud dependency, subscriptions, ads, or tracking
TypeScript - Node.js122,197 Stars
2 shared tag(s) · Same language
Run JavaScript for API servers, command-line tools, and development automation
JavaScript - Phaser40,389 Stars
2 shared tag(s) · Same language
build HTML5 2D games around a WebGL-first renderer with scenes, physics, filters, and GPU layers
JavaScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.