Useful development tooling

This page lists some software we consider useful. Tool usage hints are provided at the FAQ page.

Working with GitHub

GitHub is a great platform to collaborate. It can be enhanced to be even more pleasant.

Browser plugins to enahnce GitHub

Command line tooling

gh tool is GitHub’s CLI tool. The most important feature is to run gh checkout pr <number> to checkout another PR. This is useful for trying out other pull requests, which in turn favours community engagement.

Note: Running JabRef using gradle from the command line requires a JDK to be installed. One can also test without a JDK installed. See How to try any JabRef pull request.

Drawing diagrams

A free tool to make UI mockups: https://draw.io with Software -> Mockups shapes.

Inside the Markdown files, Mermaid can be used. This is “diagrams as code”, please get familiar with that concept.

Screenshots

We recommend Flameshot and Greenshot to enable proper annotation of screenshots. GitHub allows direct paste of images from the clipboard. Thus, copy the annotated image and paste it directly in your PR description.

Tooling for Linux

In case you use bash as your shell, we recommend installing Oh My Bash to make the experience even more awesome.

Tooling for Windows

  • Install Windows Terminal
  • Install clink, to have Unix keys (Alt+B, Ctrl+S, etc.) also available at the prompt of cmd.exe
  • Install Oh My Posh for a better PowerShell.

Tools for working with XMP

Validate XMP: https://www.pdflib.com/pdf-knowledge-base/xmp/free-xmp-validator

More Readings

Check out awesome lists, especially awesome-java.