All Projects → johnfactotum → Foliate

johnfactotum / Foliate

Licence: gpl-3.0
A simple and modern GTK eBook reader

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Foliate

Lector
Qt based ebook reader
Stars: ✭ 1,218 (-61.33%)
Mutual labels:  mobi, epub, comics
Koreader
An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices
Stars: ✭ 9,467 (+200.54%)
Mutual labels:  epub, ebook-reader, fb2
Wedge
可配置的小说下载及电子书生成工具
Stars: ✭ 62 (-98.03%)
Mutual labels:  mobi, epub, fb2
Koodo Reader
A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux and Web
Stars: ✭ 2,938 (-6.73%)
Mutual labels:  mobi, epub, fb2
EbookReader
The EbookReader Android App. Support file format like epub, pdf, txt, html, mobi, azw, azw3, html, doc, docx,cbz, cbr. Support tts.
Stars: ✭ 37 (-98.83%)
Mutual labels:  mobi, epub, azw
kthoom
Comic Book Reader in the Browser
Stars: ✭ 97 (-96.92%)
Mutual labels:  comics, epub, ebook-reader
bookr-mod-vita
A book reader for the Vita and Switch. Still a work in progress.
Stars: ✭ 51 (-98.38%)
Mutual labels:  epub, ebook-reader, fb2
Easybook
Book publishing as easy as it should be (built with Symfony components)
Stars: ✭ 744 (-76.38%)
Mutual labels:  mobi, epub
Ethereum Development With Go Book
📖 A little book on Ethereum Development with Go (golang)
Stars: ✭ 754 (-76.06%)
Mutual labels:  mobi, epub
Owasp Masvs
The Mobile Application Security Verification Standard (MASVS) is a standard for mobile app security.
Stars: ✭ 1,030 (-67.3%)
Mutual labels:  mobi, epub
Lightnovel Crawler
Download and generate e-books from online sources.
Stars: ✭ 344 (-89.08%)
Mutual labels:  mobi, epub
Work crawler
Download comics novels 小说漫画下载工具 小説漫画のダウンローダ 小說漫畫下載:腾讯漫画 大角虫漫画 有妖气 知音漫客 咪咕 SF漫画 哦漫画 看漫画 漫画柜 汗汗酷漫 動漫伊甸園 快看漫画 微博动漫 733动漫网 大古漫画网 漫画DB 無限動漫 動漫狂 卡推漫画 动漫之家 动漫屋 古风漫画网 36漫画网 亲亲漫画网 乙女漫画 comico webtoons 咚漫 ニコニコ静画 ComicWalker ヤングエースUP モアイ pixivコミック サイコミ;アルファポリス カクヨム ハーメルン 小説家になろう 起点中文网 八一中文网 顶点小说 落霞小说网 努努书坊 笔趣阁→epub.
Stars: ✭ 1,224 (-61.14%)
Mutual labels:  epub, comics
Laravel Book
Up to date Epub, Mobi and PDF versions from the official Laravel Docs
Stars: ✭ 221 (-92.98%)
Mutual labels:  mobi, epub
Google Sre Ebook
Google SRE Book Generator (EPUB/MOBI/PDF).
Stars: ✭ 578 (-81.65%)
Mutual labels:  mobi, epub
Readteractive
Tool for writing and generating interactive books.
Stars: ✭ 23 (-99.27%)
Mutual labels:  mobi, epub
Calibre Web
📚 Web app for browsing, reading and downloading eBooks stored in a Calibre database
Stars: ✭ 5,616 (+78.29%)
Mutual labels:  mobi, epub
Calibre
The official source code repository for the calibre ebook manager
Stars: ✭ 11,221 (+256.22%)
Mutual labels:  epub, ebook-reader
Fb2mobi
[DEPRECATED] fb2mobi - derived from fb2conv 1.5.4
Stars: ✭ 89 (-97.17%)
Mutual labels:  mobi, epub
The Economist Ebooks
经济学人(含音频)、纽约客、自然、新科学人、卫报、科学美国人、连线、大西洋月刊、新闻周刊、国家地理等英语杂志免费下载、订阅(kindle推送),支持epub、mobi、pdf格式, 每周更新. The Economist 、The New Yorker 、Nature、The Atlantic 、New Scientist、The Guardian、Scientific American、Wired、Newsweek magazines, free download and subscription for kindle, mobi、epub、pdf format.
Stars: ✭ 3,471 (+10.19%)
Mutual labels:  mobi, epub
Shirah Reader
RSVP speed reader, written in python.
Stars: ✭ 133 (-95.78%)
Mutual labels:  mobi, epub

Foliate

A simple and modern GTK eBook viewer, built with GJS and Epub.js.

View

Website: https://johnfactotum.github.io/foliate/

FAQ: https://github.com/johnfactotum/foliate/wiki

Download on Flathub Get it from the Snap Store

Features

  • Supported formats:
    • EPUB (.epub, .epub3)
    • Kindle (.azw, .azw3) and Mobipocket (.mobi)
    • FictionBook (.fb2, .fb2.zip)
    • Comic book archive (.cbr, .cbz, .cbt, .cb7)
    • Plain text (.txt)
  • Single-column, two-column, or continuous scrolling layouts
  • Adjust font, line-spacing, and margins
  • Customize colors and brightness
  • Reading progress slider with chapter marks
  • Bookmarks and annotations
  • Find in book
  • Open footnotes in popovers
  • Touchpad gestures—use two-finger swipe to turn the page
  • Quick dictionary lookup with Wiktionary, Wikipedia, dictd, and sdcv, or translate text with Google Translate
  • Basic text-to-speech support with eSpeak NG and Festival

Installation

Distribution packages

Distro Package Name/Link Maintainer
Arch Linux foliate Jerome Leclanche
Fedora foliate Artem Polishchuk
Manjaro foliate
Ubuntu (Snap) foliate Merlijn Sebrechts and John Factotum
Ubuntu (PPA) foliate
Stable Releases
com.github.johnfactotum.foliate
Daily Buillds
Archisman Panigrahi
Void Linux foliate Lorem

Debian packages can be downloaded from the releases page.

Packaging status

Optional dependencies

iso-codes (>= 3.67) is needed for displaying language and region names.

For Mobipocket (.mobi) and Kindle File Format (.azw, .azw3) support, you would need Python (2.7 or >= 3.4).

Auto-hyphenation is done using CSS hyphenation. To enable CSS hyphenation in WebKitGTK, you will need to install the hyphenation rules, e.g., hyphen-en for English, hyphen-fr for French, etc.

For offline dictionary support, install dictd or sdcv.

For text-to-speech support, install espeak-ng, or festival, and packages for the individual voices.

To enable spellchecking for notes, gspell (gir1.2-gspell-1 for Debian based distributions) is required.

libhandy (gir1.2-handy-0.0) is recommended to make the interface work better on larger as well as smaller screens.

If tracker (gir1.2-tracker-2.0) is installed, it can be used to track the locations of files.

Building manually from source

The following dependencies are required for building:

  • meson (>= 0.40)
  • gettext

The following are runtime requirements:

  • gjs (>= 1.52)
  • webkit2gtk (gir1.2-webkit2-4.0 for Debian based distributions)

To install, run the following commands:

meson build --prefix=/usr
ninja -C build
sudo ninja -C build install

To uninstall, run

sudo ninja -C build uninstall

Build and run from source without installing

The following commands will build Foliate and install it inside a directory:

meson build --prefix=$PWD/run
ninja -C build
ninja -C build install

To run the application, you'll need to set the schema directory for GSettings:

GSETTINGS_SCHEMA_DIR=$PWD/run/share/glib-2.0/schemas ./run/bin/com.github.johnfactotum.Foliate

Building a Debian/Ubuntu Package

sudo apt install build-essential debhelper meson gettext
dpkg-buildpackage -us -uc -nc

Flatpak

Flathub

Foliate is available on Flathub.

Building Flatpaks manually

Using Gnome Builder

Open Gnome Builder, choose "Clone Repository…", and follow the instructions. After cloning the project, hit Ctrl+F5 to build and run Foliate.

Using flatpak-builder
flatpak-builder --force-clean --install --user build com.github.johnfactotum.Foliate.json

Snap

Foliate is available on the Snap Store.

Daily builds

You can test out the latest code in this repository using the edge channel of the snap. Run snap install --edge foliate to install the latest build from master. (snap refresh --edge foliate if you already have the snap installed)

Building the snap manually

You can build the snap manually using snapcraft. Install snapcraft and run snapcraft in the root of this repository.

Screenshots

Primary menu:

Menu

Navigation:

Navigation

Lookup:

Lookup

Annotations:

Note

Annotations

Skeuomorphic mode:

Skeuomorphism

Dark mode:

Dark

Book metadata display:

About

Alternative sidebar UI:

Sidebar


Note: The following JavaScript libraries are bundled in this software:

This software also includes parts from KindleUnpack, which is licensed under GPL-3.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].