About the Help category

This is the place to ask questions and request help on using JabRef. If you have found a bug, please report it at GitHub.

You are new to JabRef and have some questions? Or you’d like to have some more details regarding a feature you want to use? Then you are right here!

Before posting check our FAQs and try searching the forum.

You can find the bug tracker here at GitHub.

I am NewBie, and I know java I really want to contribute in this project can you guide me the techstack to learn from where to start…

Hey, welcome Shreya :slight_smile: Here is the documentation for developers: https://devdocs.jabref.org/
I would start by setting up your local workspace, then choose one of the issues at github that are labeled “good first issues” or look at the various projects pages. If you are a student, it would be good to check out “candidates for university students” project, if you want something slightly larger than good first issues.

Thanks a lot @ThiloteE … can u tell me the major technologies used in the project so that I could learn then I order to understand the code base…

Is there any server or community where I can connect in order to seek help

The major “must have” technologies for beginners are the jdk (preferably temurin) and gradle. Obviously Git or git-gui and the github-cli are probably a requirement too. We recommend Intellij as IDE, as all maintainers are using it. It is all explained in the “how to set up your local workspace” guide. Once you have chosen an issue, you will have to dive into parts of the code base. JabRef is so large, that you will not be able to learn EVERYTHING about JabRef before you start a deep dive. A few examples maybe: For the GUI we mostly use JavaFX. Anything pdf related often entails the use of pdfbox. CSL related stuff entails citeproc-java. And so on and so forth.

Edit: Yes, if you are a developer, I urge you to join JabRef’s gitter channel for questions about how to set up your work-space: