Did you know the mupdf backend allows you to open pdfs and epub? 99% of ebooks are either pdf epub or trivially colorlessly convert to epub. There is reasonable virtue in being able to use a single reader for all books.
I guess the other (quite complete) open source options are xpdf itself, muPDF (used in Sumatra PDF), pdfium (Chromium's PDF viewer) and pdf.js. I wonder how they compare between each others. Especially muPDF and Poppler.