| Crates.io | eloran |
| lib.rs | eloran |
| version | 0.3.1 |
| created_at | 2023-06-24 20:53:38.839735+00 |
| updated_at | 2025-02-04 15:10:13.046596+00 |
| description | Comics and Ebook web library written in rust, with reading, search, reading status, bookmarks... |
| homepage | |
| repository | https://github.com/thasos/eloran.git |
| max_upload_size | |
| id | 899123 |
| size | 2,910,720 |
Comics and Ebook web library written in rust, with reading, search, reading status, bookmarks...
I used Ubooquity during a few years, but unfortunatly it is not opensource, and there is no read status, so I decided to find another solution.
I tried some alternatives :
So here I am, a personal project named after my childrens (Elora and Revan).
Feel free to use, improve, and cry to my low code quality !
CSS is a work in progress !

Navigation directly by clicking on the left or right of the comic page (red rectangles are obviously not visible...)

Default login is admin / admin, then you need to add a new library path (/library if you use podman run command below)
Feel free to customize listen port and path...
podman pull ghcr.io/thasos/eloran:latest
podman run -d -p 0.0.0.0:3200:3200 \
-v /host_data/eloran/sqlite:/opt/eloran/sqlite \
-v /host_data/library:/library \
--name eloran \
ghcr.io/thasos/eloran:latest
â We use SASS for the css, and grass to compile it, so you well need the binary.
git clone https://github.com/thasos/eloran.git
cd eloran
just build
target/x86_64-unknown-linux-gnu/release/eloran
If you don't use just, use it ð or just launch cargo build --release (see justfile for exacts commands)
Debian/Ubuntu (tested with image debian:sid-slim)
sudo apt install libpoppler-glib8t64 libarchive13t64
Nix with flakes enabled :
nix develop
Arch :
sudo pacman -S libarchive cairo poppler-glib
yay -S grass-sass
# if you want to package it in alpine image
sudo pacman -S musl
Debian/Ubuntu (this part need an update) :
sudo apt install libarchive-dev libcairo2-dev libpoppler-glib-dev
# if you want to package it in alpine image
sudo apt install musl-dev
Rpm (this part need an update) :
sudo dnf install rust-glib-sys-devel.noarch
sudo dnf install rust-cairo-sys-rs0.16-devel.noarch
sudo dnf install cairo-gobject-devel.x86_64
sudo dnf install poppler-glib-devel.x86_64
sudo dnf install libarchive-devel.x86_64
fn create_router() in src/http_server.rs)library_pathcover.jpg files for directories (or use first file's cover ?)clap and config dependencies (not really needed)