The best open source alternative to Mendeley is Zotero. If that doesn't suit you, we've compiled a ranked list of other open source Mendeley alternatives to help you find a suitable replacement.
Mendeley alternatives are mainly Note Taking & Knowledge Management Tools. Browse these if you want a narrower list of alternatives or looking for a specific functionality of Mendeley.
Reference manager that captures sources from the web, organizes them with tags and collections, and generates citations in 9,000+ styles for Word, LibreOffice, and Google Docs.

Zotero is a reference manager built for researchers, students, and academics who need to wrangle sources without losing their minds. It runs on Mac, Windows, and Linux, and it's developed by a nonprofit with no financial stake in your data.
The core idea is simple: spot something worth saving, and Zotero grabs it. A browser extension detects articles, books, preprints, and news stories as you browse, then saves the full bibliographic record with one click. Sources from JSTOR, arXiv, library catalogs, and general web pages all work. No manual entry required.
Organizing is flexible rather than prescriptive:
Citing is where Zotero earns its place in a writing workflow. It integrates directly with Word, LibreOffice, and Google Docs, inserting citations and building bibliographies as you write. Over 9,000 citation styles are supported, covering virtually every academic publisher and style guide. If you prefer a different text editor, it can generate formatted references you paste in yourself.
Sync is optional but useful. When enabled, your library, notes, and files stay current across devices, and you can reach everything through a web browser. Shared libraries are free and support unlimited collaborators, making it practical for co-authored papers or course reading lists.
Unlike bookmark managers focused on saving URLs, Zotero is purpose-built for academic sources: it captures metadata, manages PDFs, and produces properly formatted citations. Your data stays under your control, stored locally by default.