# johnfactotum/foliate

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/johnfactotum-foliate).**

8,430 stars · 401 forks · JavaScript · GPL-3.0

## Links

- GitHub: https://github.com/johnfactotum/foliate
- Homepage: https://johnfactotum.github.io/foliate/
- awesome-repositories: https://awesome-repositories.com/repository/johnfactotum-foliate.md

## Topics

`azw` `azw3` `cbz` `ebook-reader` `epub` `fb2` `gjs` `gtk` `mobi` `opds`

## Description

Foliate is an EPUB e-book reader and multi-format document viewer designed for reading and managing digital books. It functions as a digital library manager that indexes local files and tracks reading progress across a personal collection.

The application supports complex layout handling, including right-to-left text and vertical writing with automatic hyphenation. It provides a text-to-speech interface that converts document content into spoken audio using a system speech dispatcher.

The tool includes capabilities for digital text annotation, allowing users to create highlights and notes. It also features integrated text translation and dictionary lookup via external services, alongside tools for navigating book content through tables of contents and search functions.

## Tags

### Content Management & Publishing

- [Digital Book Renderers](https://awesome-repositories.com/f/content-management-publishing/digital-book-renderers.md) — Renders various electronic book formats with customizable fonts and support for both paginated and scrolled views. ([source](https://johnfactotum.github.io/foliate/))
- [Cross-Platform E-book Readers](https://awesome-repositories.com/f/content-management-publishing/cross-platform-e-book-readers.md) — Provides a reader interface supporting high-contrast viewing modes and vertical writing layouts. ([source](https://cdn.jsdelivr.net/gh/johnfactotum/foliate@gtk4/README.md))
- [Digital Content Annotations](https://awesome-repositories.com/f/content-management-publishing/digital-content-annotations.md) — Allows users to create highlights and text notes directly within digital publications. ([source](https://cdn.jsdelivr.net/gh/johnfactotum/foliate@gtk4/README.md))
- [EPUB-to-HTML Converters](https://awesome-repositories.com/f/content-management-publishing/epub-to-html-converters.md) — Transforms electronic book archives into standard web formats to ensure consistent rendering across different reading modes.
- [Table of Contents](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/table-of-contents.md) — Provides structured navigation via tables of contents, search tools, and progress sliders. ([source](https://johnfactotum.github.io/foliate/))
- [Reading Progress Synchronization](https://awesome-repositories.com/f/content-management-publishing/reading-progress-synchronization.md) — Tracks and synchronizes reading milestones and user notes across the local filesystem. ([source](https://johnfactotum.github.io/foliate/))
- [Reading Progress Tracking](https://awesome-repositories.com/f/content-management-publishing/reading-progress-tracking.md) — Records and restores user position within publications and syncs associated highlights and notes.

### Web Development

- [EPUB Readers](https://awesome-repositories.com/f/web-development/epub-rendering-libraries/browser-based-epub-readers/epub-readers.md) — Provides a full-featured desktop application for rendering and displaying EPUB ebook files with customizable layouts.

### Business & Productivity Software

- [Digital Book Viewers](https://awesome-repositories.com/f/business-productivity-software/digital-book-viewers.md) — Functions as a digital book viewer with customizable layouts, fonts, and high-contrast modes.
- [Digital Library Browsers](https://awesome-repositories.com/f/business-productivity-software/digital-library-browsers.md) — Provides a searchable, filterable library view of local e-books with thumbnail covers and detailed metadata.
- [Accessible Text Consumption](https://awesome-repositories.com/f/business-productivity-software/accessible-text-consumption.md) — Combines text-to-speech synthesis and specialized vertical layouts to improve accessibility for digital books.
- [Dictionary and Translation Lookups](https://awesome-repositories.com/f/business-productivity-software/dictionary-and-translation-lookups.md) — Integrates external dictionary and translation services to provide definitions and translations for selected text. ([source](https://johnfactotum.github.io/foliate/))

### Data & Databases

- [Filesystem Indexers](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/filesystem-indexers.md) — Indexes local filesystem paths to allow fast retrieval and organization of a digital book library.

### Development Tools & Productivity

- [File Indexing Utilities](https://awesome-repositories.com/f/development-tools-productivity/file-indexing-utilities.md) — Scans and catalogs local filesystem contents to enable rapid retrieval of books in the library. ([source](https://cdn.jsdelivr.net/gh/johnfactotum/foliate@gtk4/README.md))
- [Reading Annotation Tools](https://awesome-repositories.com/f/development-tools-productivity/reading-assistants/reading-customization-interfaces/reading-annotation-tools.md) — Implements an interface for creating highlights and adding notes directly within digital books during the reading process.

### User Interface & Experience

- [Multi-Format Viewers](https://awesome-repositories.com/f/user-interface-experience/document-view-customizations/multi-format-viewers.md) — Renders various electronic book formats with specialized support for right-to-left text and vertical writing.
- [HTML and CSS Rendering Engines](https://awesome-repositories.com/f/user-interface-experience/html-and-css-rendering-engines.md) — Uses a WebKit-based rendering engine to translate HTML and CSS into a visual e-book layout.
- [Rich Text Annotations](https://awesome-repositories.com/f/user-interface-experience/text-highlighting/document-annotators/rich-text-annotations.md) — Provides digital text annotation capabilities including highlights and personal notes within documents.
- [Vertical Text Layout Engines](https://awesome-repositories.com/f/user-interface-experience/vertical-text-layout-engines.md) — Supports specialized text orientations including right-to-left and vertical writing with automatic hyphenation. ([source](https://johnfactotum.github.io/foliate/))

### Artificial Intelligence & ML

- [Text-to-Speech Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/speech-to-text-integrations/text-to-speech-integrations.md) — Interfaces with the operating system's speech engine to convert rendered document text into audible speech.

### Education & Learning Resources

- [Multilingual Reading Aids](https://awesome-repositories.com/f/education-learning-resources/multilingual-reading-aids.md) — Enables multilingual document study by translating selected text and looking up definitions via external services.

### Graphics & Multimedia

- [Book Reading Text-to-Speech](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/audio-processing-systems/audio-processing/text-to-speech-engines/text-to-speech-engines/book-reading-text-to-speech.md) — Converts e-book content into spoken audio using a system speech dispatcher for an audible reading experience.

### Part of an Awesome List

- [E-Book Utilities](https://awesome-repositories.com/f/awesome-lists/productivity/e-book-utilities.md) — Modern and minimalist GTK-based document viewer.
