I use KOReader (on Android). It is the most configurable e-book reading app I've ever seen (and as such probably not for everybody ... but it has good documentation - also inbuild help).
Once you have configured it to your needs, it is very very good.
KOReader is open source, available for Linux, Android, Kindle, Kobo and PocketBook devices.





