KOReader is easily customized by both users and developers, as a result of its construction/design.
The Github project is where all the development gets implemented. The UI is all scripted, mostly as "widgets". Not sure what you mean as a "tabbed index", (you could call KOReader's menus a tabbed structure).
Luck;
Ken