awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
johnfactotum avatar

johnfactotum/foliate

0
View on GitHub↗
8,430 stars·401 forks·JavaScript·GPL-3.0·15 viewsjohnfactotum.github.io/foliate↗

Foliate

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.

Features

  • Digital Book Renderers - Renders various electronic book formats with customizable fonts and support for both paginated and scrolled views.
  • EPUB Readers - Provides a full-featured desktop application for rendering and displaying EPUB ebook files with customizable layouts.
  • Digital Book Viewers - Functions as a digital book viewer with customizable layouts, fonts, and high-contrast modes.
  • Digital Library Browsers - Provides a searchable, filterable library view of local e-books with thumbnail covers and detailed metadata.
  • Cross-Platform E-book Readers - Provides a reader interface supporting high-contrast viewing modes and vertical writing layouts.
  • Digital Content Annotations - Allows users to create highlights and text notes directly within digital publications.
  • EPUB-to-HTML Converters - Transforms electronic book archives into standard web formats to ensure consistent rendering across different reading modes.
  • Filesystem Indexers - Indexes local filesystem paths to allow fast retrieval and organization of a digital book library.
  • File Indexing Utilities - Scans and catalogs local filesystem contents to enable rapid retrieval of books in the library.
  • Multi-Format Viewers - Renders various electronic book formats with specialized support for right-to-left text and vertical writing.
  • HTML and CSS Rendering Engines - Uses a WebKit-based rendering engine to translate HTML and CSS into a visual e-book layout.
  • Rich Text Annotations - Provides digital text annotation capabilities including highlights and personal notes within documents.
  • Text-to-Speech Integrations - Interfaces with the operating system's speech engine to convert rendered document text into audible speech.
  • Accessible Text Consumption - Combines text-to-speech synthesis and specialized vertical layouts to improve accessibility for digital books.
  • Dictionary and Translation Lookups - Integrates external dictionary and translation services to provide definitions and translations for selected text.
  • Table of Contents - Provides structured navigation via tables of contents, search tools, and progress sliders.
  • Reading Progress Synchronization - Tracks and synchronizes reading milestones and user notes across the local filesystem.
  • Reading Progress Tracking - Records and restores user position within publications and syncs associated highlights and notes.
  • Reading Annotation Tools - Implements an interface for creating highlights and adding notes directly within digital books during the reading process.
  • Multilingual Reading Aids - Enables multilingual document study by translating selected text and looking up definitions via external services.
  • Book Reading Text-to-Speech - Converts e-book content into spoken audio using a system speech dispatcher for an audible reading experience.
  • Vertical Text Layout Engines - Supports specialized text orientations including right-to-left and vertical writing with automatic hyphenation.
  • E-Book Utilities - Modern and minimalist GTK-based document viewer.

Star history

Star history chart for johnfactotum/foliateStar history chart for johnfactotum/foliate

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Foliate

Similar open-source projects, ranked by how many features they share with Foliate.
  • foobnix/librerareaderfoobnix avatar

    foobnix/LibreraReader

    4,246View on GitHub↗

    LibreraReader is a multi-format e-book reader and digital library manager designed for mobile and desktop devices. It functions as a customizable document renderer and a text-to-speech document player that converts written text into spoken audio via a configurable speech engine and integrated media player. The project distinguishes itself through a high degree of visual and functional customization, including the ability to inject custom CSS for styling overrides and the use of pluggable rendering engines to balance speed and stability. It includes specialized navigation tools such as a verti

    C
    View on GitHub↗4,246
  • librum-reader/librumLibrum-Reader avatar

    Librum-Reader/Librum

    5,301View on GitHub↗

    Librum is a cross-platform digital ebook reader and library manager designed to render multiple book formats. It functions as an integrated reading assistant and a system for organizing digital libraries across multiple devices. The project distinguishes itself by providing a self-hosted backend option, allowing users to maintain full control over their book data and metadata via a private server. It also integrates a language model assistant to provide text summarization, explanations, and translations of specific passages while reading. The application covers comprehensive library manageme

    C++cmakecppebook-reader
    View on GitHub↗5,301
  • futurepress/epub.jsfuturepress avatar

    futurepress/epub.js

    6,873View on GitHub↗

    epub.js is a JavaScript library for parsing and displaying EPUB files within a web browser. It functions as a digital publication layout engine and rendering library that enables the creation of browser-based eBook readers with support for both paginated spreads and continuous scrolling. The project provides a specialized framework for interactive eBook annotation and precise location tracking. It uses Content Fragment Identifiers to represent text positions as unique strings, allowing for stable bookmarking, text highlighting, and note-taking. The library covers a broad range of capabilitie

    JavaScriptepub
    View on GitHub↗6,873
  • binbyu/readerbinbyu avatar

    binbyu/Reader

    4,955View on GitHub↗

    Reader is a Win32 text reader and EPUB document viewer for Windows. It functions as an auto-scrolling text viewer and a web novel downloader that renders digital books and plain text using various character encodings. The application includes a text-based content filter to remove advertisements and irrelevant text from web sources using regular expressions. It provides hands-free reading capabilities through automated page-turning and scrolling modes governed by custom time intervals. The software manages digital book organization through reading progress tracking, bookmark management, and t

    C
    View on GitHub↗4,955
See all 30 alternatives to Foliate→

Frequently asked questions

What does johnfactotum/foliate do?

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.

What are the main features of johnfactotum/foliate?

The main features of johnfactotum/foliate are: Digital Book Renderers, EPUB Readers, Digital Book Viewers, Digital Library Browsers, Cross-Platform E-book Readers, Digital Content Annotations, EPUB-to-HTML Converters, Filesystem Indexers.

What are some open-source alternatives to johnfactotum/foliate?

Open-source alternatives to johnfactotum/foliate include: foobnix/librerareader — LibreraReader is a multi-format e-book reader and digital library manager designed for mobile and desktop devices. It… librum-reader/librum — Librum is a cross-platform digital ebook reader and library manager designed to render multiple book formats. It… futurepress/epub.js — epub.js is a JavaScript library for parsing and displaying EPUB files within a web browser. It functions as a digital… binbyu/reader — Reader is a Win32 text reader and EPUB document viewer for Windows. It functions as an auto-scrolling text viewer and… anxcye/anx-reader — anx-reader is a cross-platform e-book reader and cloud-synced library manager. It renders various electronic book… smuyyh/bookreader — BookReader is a mobile e-book reader application designed for reading digital novels in EPUB, PDF, and TXT formats. It…