EPUB Viewer, EPUB Reader & Ebook Reader

EPUB Viewer, EPUB Reader & Ebook Reader, a VS Code extension by Zovo

Read EPUB books in a VS Code tab, with pages or scrolling, a table of contents, search, footnote popups and a sepia or dark theme.

Install in VS CodeOpen the Marketplace page

Free, MIT license. Needs VS Code 1.90.0 or newer. Extension ID zovo.zovo-epub-reader, version 0.1.1.

EPUB Reader showing a sample book in the sepia theme, with the table of contents open and a chart inside the chapter

Screenshot of VS Code 1.142 with a sample book made by scripts/make-samples.js.

Quick start

  1. Install the extension.
  2. Click any .epub file in the Explorer.

Questions people ask

Is EPUB Viewer, EPUB Reader & Ebook Reader free?

Yes. EPUB Viewer, EPUB Reader & Ebook Reader is free and MIT licensed.

How do I install EPUB Viewer, EPUB Reader & Ebook Reader?

Click "Install in VS Code" above, or search for zovo.zovo-epub-reader in the Extensions view.

What you can do

ActionHow
Turn pagesRight and Left arrows, Page Down and Page Up, Space, the mouse wheel, or a click on the right or left edge of the page.
Jump to a chapterThe Contents button at the left end of the toolbar opens the list. EPUB 3 nav and EPUB 2 NCX lists are both read, with nested parts and sections.
Search the bookType in "Search in book" and press Enter. Every match is listed with its chapter and highlighted in the text. Enter goes to the next match and Shift+Enter to the one before.
Read a footnoteClick the note number. The note opens in a popup, even when it lives in a separate notes file. Escape closes it.
Change the lookTheme (VS Code, Light, Sepia, Dark), A− and A+ for the text size, and Paged or Scrolled. Your choice is kept for every book.
See book detailsInfo shows the cover, title, author, language, ISBN, publisher, dates and EPUB version.
Save a chapter as MarkdownMarkdown in the toolbar asks where to save the .md file and writes the chapter's images into a folder next to it.
Search results for a phrase, with the match highlighted on the page
A footnote opened in a popup next to its note number
Book details with the cover, author, language and ISBN
Scrolled reading in the dark theme, with a search match still highlighted

Safe to open any book

Big books

Only the parts of the book you open are read from disk. A 400-chapter test book opened in about a second, and a search of the whole book took under half a second. Books over 200 MB show a message and are not read (setting epubReader.maxFileMB).

Settings

SettingDefaultWhat it does
epubReader.flowpagedpaged or scrolled reading.
epubReader.themeautoauto uses your VS Code colors. Also light, sepia and dark.
epubReader.fontSize18Text size in pixels, 10 to 40.
epubReader.fontFamilyserifserif or sans.
epubReader.footnotePopupstrueFootnotes open in a popup and EPUB 3 footnote boxes are hidden from the page.
epubReader.rememberPositiontrueEach book opens where you stopped. Positions stay on this computer.
epubReader.maxFileMB200Largest book to open.
epubReader.askForRatingtrueAsk one time for a Marketplace rating after a few days of use.
epubReader.showSupportLinkstrueShow the small Sponsor and More free viewers links in the status line.

Privacy

No telemetry and no network calls. Books are read on your computer, reading positions are kept in VS Code's local storage, and the only file the extension writes is a Markdown export you asked for.

Limits

License

MIT. fflate (MIT) is bundled, see THIRD-PARTY-NOTICES.md.

Install EPUB Viewer, EPUB Reader & Ebook Reader

Click the button to open VS Code and install it, or press Ctrl+P (Cmd+P on macOS) in VS Code and run ext install zovo.zovo-epub-reader.

Free, MIT license. Needs VS Code 1.90.0 or newer. Extension ID zovo.zovo-epub-reader, version 0.1.1.

Source code and issues are on GitHub.

All our VS Code extensions

Support this work

If this extension saves you time, you can support the work on GitHub Sponsors. Monthly tiers start at $5, and one-time tiers start at $15. Sponsorship is optional, and the tool works the same without it.