What is a good EPUB reader on Linux

If the habit on reading books on electronic tablets is still on its way, reading books on a computer is even rarer. It is hard enough to focus on the classics of the 16th century literature, so who needs the Facebook chat pop up sound in the background in addition? But if for some reasons you wish to open an electronic book in your computer, chances are that you will need specific software. Indeed, most editors agreed with using the EPUB format for electronic books (for "Electronic PUBlication"). Hopefully, Linux is not deprived of good programs capable of dealing with such format. In short, here is a non-exhaustive list of good EPUB readers on Linux.

1. Calibre

Let's dive in with maybe the biggest name of that list: Calibre. More than just an ebook reader, Calibre is a fully packaged e-library. It supports a plethora of formats (almost every I can think of), integrates a reader, a manager, a meta-data editor which can download covers from the Internet, an EPUB editor, a news reader, and a search engine to download additional books. To top it all, the interface is slick and has nothing to envy to other professional software. The only potential downside is that if you are looking for an EPUB reader, and are not interested in the whole library manager aspect, the program is too heavy for your needs.

2. FBReader

FBReader is also a library manager, but in a lighter way than Calibre. The interface is more sober, and is clearly cut in two: (1) the library aspect where you can add files, edit the meta-data, or download new books, and (2) the reader aspect. If you like simplicity, you might enjoy this program. I personally appreciate its straightforward tag and series system for classifying books.

3. Cool Reader

For all of you who are just looking for a way to visualize the content of an EPUB file, I recommend Cool Reader. In the spirit of Linux applications which do only one thing and do it well, Cool Reader is optimized to just open an EPUB file, and navigate through it via handy shortcuts. And since it is based on Qt, it also follows Qt's mentality by giving a ton of settings to mess around with.

4. Okular

Since we were talking about Qt applications, one of KDE's main document viewer, Okular, also has the capacity to view EPUB files, once an EPUB library has been installed on the system. However, this is probably not a very good option if you are not a KDE user.

5. pPub

pPub is an old project that you can still find on Github. Its latest change seems to have been made two years ago. However, pPub is one of those programs that really deserve a second life. Written in Python and based on GTK3 and WebKit, pPub is lightweight and intuitive. The interface probably needs a little updating and is beyond sober, but the core is very good. It even supports JavaScript. So please, someone kick that up again.

6. epub

If all you need is a quick and easy way to check the content of an EPUB file, without caring about any fancy GUI, maybe an EPUB reader with command line interface might just do. epub is a minimalistic EPUB reader written in Python, which allows you to read an EPUB file in a terminal environment. You can switch between chapter/TOC views, up/down a page, and nothing more. This is as simple as any EPUB reader can possibly get.

7. Sigil

Finally, last of the list is not actually an EPUB reader, but more of a standalone editor. Sigil is able to extract the content of an EPUB file, and break it down for what it really is: xhtml text, images, styles, and sometimes audio. The interface is a lot more complex than the one for a basic reader, but remains clear and well thought, on par with the features it provides. I particularly appreciate the tab system. If you are familiar with editing web pages, you will be in know territory here.

To conclude, there are a lot of open source EPUB readers out there. Some do nothing more, while others go way beyond that. As usual, I recommend using the one that makes the most sense for you to use. If you know more good EPUB readers on Linux that you like, please let us know in the comments.

Subscribe to Xmodulo

Do you want to receive Linux FAQs, detailed tutorials and tips published at Xmodulo? Enter your email address below, and we will deliver our Linux posts straight to your email box, for free. Delivery powered by Google Feedburner.

Support Xmodulo

Did you find this tutorial helpful? Then please be generous and support Xmodulo!

The following two tabs change content below.

Adrien Brochard

I am a Linux aficionado from France. After trying multiple distributions, I finally settled for Archlinux. But I am always trying to improve my system by stacking up tips and tricks.

Latest posts by Adrien Brochard (see all)

12 thoughts on “What is a good EPUB reader on Linux

  1. Calibre is overkill for what I do, but I like FBReader. There are some serious interface changes in the current version, some improvements but some not. The developers apparently consider the current version "beta" so the older version is what is still in repositories. Ubuntu/Mint warns users about installing the "beta" but it works fine.


  2. FBReader, Cool Reader and pPub are not options if you want a good respect of the CSS rules.
    FBReader doesn't use the provided CSS AT ALL, so that the layout of the pages, as wanted by the epub creator, is completely lost. Only Calibre and Sigil are valuable choices – and perhaps the ePub Reader extension for Firefox, too.

    • FBReader has a setting (at least in android) that allows the user to apply or not apply css rules. I have found it invaluable to be able to toggle this setting for badly formatted epubs.

      • Yes, the CSS toggle is in the "beta" version, can't recall if it's in the one found in repositories. URL to the beta is in my post above.

  3. This is not very helpful. There's nothing new on this list, and many of them are not epub readers, rather conversion tools. There's no good epub reader for Linux, with the exception of Okular, which is border line not terrible like the others.

  4. "However, this is probably not a very good option if you are not a KDE user."

    That doesn't make much sense at all: if you are using Okular, then you are a "KDE user". If you mean Plasma Desktop, that would be like suggesting you can only use Firefox if you use a specific desktop environment. Okular works just wonderfully in any number of environments. The recent advent of KDE Frameworks 5 will make this even clearer as the dependency chains are clearer and smaller with applications ported to KF5, which is good news for those who feel they don't have the fraction-of-a-cent of disk space to dedicate to all of kdelibs. ;)

    BTW, there's also a touch version of Okular; Plasma Active provides it with its default selection of applications.

    • I wholeheartedly agree with Aaron, I use okular on Lubuntu for reading PDFs as I my opinion it's the finest reader available, I can confirm it works just fine on a non KDE desktop. As a long standing (~1997) KDE user I switched to a lighter desktop this year and found it was the only KDE application I found I really couldn't do without.

    • Since I'm not a "KDE user" [i.e. I don't have the whole raft of kdelibs needed to run Okular already installed], Okular would be a poor choice for me; installing the whole KDE framework for a single application would be overkill. I understand that the KDE libraries are becoming more modular and less all-or-nothing, which is a good thing.

Leave a comment

Your email address will not be published. Required fields are marked *