Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Foliate | 4,371 | 2 days ago | 145 | gpl-3.0 | JavaScript | |||||
Read e-books in style | ||||||||||
Debian Ebook | 5 | 11 years ago | other | Python | ||||||
debian-ebook | ||||||||||
Kisslib | 4 | 5 years ago | gpl-3.0 | C | ||||||
KissEbook - A kiss principle ebook quick launcher | ||||||||||
Pyndle | 2 | 9 years ago | Python | |||||||
A simple Calibre ebook server |
Note
This is the
master
branch, which contains the code for the v2.x versions. To learn about the newer, work-in-progress, unreleased GTK 4 version, see thegtk4
branch.
A simple and modern GTK eBook viewer, built with GJS and Epub.js.
Website: https://johnfactotum.github.io/foliate/
FAQ: https://github.com/johnfactotum/foliate/wiki
dictd
, and sdcv
, or translate text with Google TranslateDistro | 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.
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 tracker3
(gir1.2-tracker-3.0
) is installed, it can be used to track the locations of files.
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
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
sudo apt install build-essential debhelper meson gettext
dpkg-buildpackage -us -uc -nc
Foliate is available on Flathub.
Open Gnome Builder, choose "Clone Repository…", and follow the instructions. After cloning the project, hit Ctrl+F5 to build and run Foliate.
flatpak-builder
flatpak-builder --force-clean --install --user build com.github.johnfactotum.Foliate.json
Foliate is available on the Snap Store.
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)
You can build the snap manually using snapcraft. Install snapcraft and run snapcraft
in the root of this repository.
Primary menu:
Navigation:
Lookup:
Annotations:
Skeuomorphic mode:
Dark mode:
Book metadata display:
Alternative sidebar UI:
Note: The following JavaScript libraries are bundled in this software:
This software also includes parts from KindleUnpack, which is licensed under GPL-3.0.