All Projects → codedread → kthoom

codedread / kthoom

Licence: MIT License
Comic Book Reader in the Browser

Programming Languages

javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to kthoom

Koodo Reader
A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux and Web
Stars: ✭ 2,938 (+2928.87%)
Mutual labels:  ebook, epub, cbr, cbz, cbt
onesync-reader-app
Cross-platform ebook reader built using Xamarin.Forms
Stars: ✭ 33 (-65.98%)
Mutual labels:  ebook, epub, ebook-reader, epub-reader
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 (+9659.79%)
Mutual labels:  ebook, epub, ebook-reader, cbz
unpaprd
An audiobook 🎧 📔 app made using Flutter
Stars: ✭ 73 (-24.74%)
Mutual labels:  books, ebook, ebook-reader, ebooks
Calibre
The official source code repository for the calibre ebook manager
Stars: ✭ 11,221 (+11468.04%)
Mutual labels:  ebook, epub, ebook-reader, ebooks
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 (-61.86%)
Mutual labels:  ebook, epub, ebooks
Booktype
Booktype is a free, open source platform that produces beautiful, engaging books formatted for print, Amazon, iBooks and almost any ereader within minutes.
Stars: ✭ 810 (+735.05%)
Mutual labels:  books, epub, ebooks
The Python Standard Library By Example
《Python3 标准库》电子书和配套代码 "The Python Standard Library by Example" ebook and source code 一本又厚又全的讲解Python3标准库的书籍(1000多页)适合当作字典参考或者闲暇时慢慢阅读。
Stars: ✭ 74 (-23.71%)
Mutual labels:  books, ebook, ebooks
Kepubify
Fast, standalone EPUB to KEPUB converter CLI app / library (and a few other utilities).
Stars: ✭ 225 (+131.96%)
Mutual labels:  ebook, epub, ebooks
MangDL
The most inefficient Manga downloader for PC
Stars: ✭ 40 (-58.76%)
Mutual labels:  cbr, cbz, cbt
bookery
Manage all your ebooks and send them to your reader
Stars: ✭ 35 (-63.92%)
Mutual labels:  ebook, epub, ebooks
Free Livros
Educação é um direito de todos
Stars: ✭ 433 (+346.39%)
Mutual labels:  books, ebook, ebooks
Game Programmer Study Notes
⚓ 我的游戏程序员生涯的读书笔记合辑。你可以把它看作一个加强版的Blog。涉及图形学、实时渲染、编程实践、GPU编程、设计模式、软件工程等内容。Keep Reading , Keep Writing , Keep Coding.
Stars: ✭ 6,050 (+6137.11%)
Mutual labels:  books, ebook, ebooks
Fundamentals Of Python Data Structures
《数据结构(Python语言描述)》"Fundamentals of Python:Data Structures" 电子书和配套代码
Stars: ✭ 30 (-69.07%)
Mutual labels:  books, ebook, ebooks
Open Publisher
Using Jekyll to create outputs that can be used as Pandoc inputs. In short - input markdown, output mobi, epub, pdf, and print-ready pdf. With a focus on fiction.
Stars: ✭ 242 (+149.48%)
Mutual labels:  ebook, epub, ebooks
readium-css
🌈 A set of reference stylesheets for EPUB Reading Systems, starting with Readium Mobile
Stars: ✭ 78 (-19.59%)
Mutual labels:  epub, ebook-reader, epub-reader
cbwebreader
Web Based CBR, CBZ and PDF file reader.
Stars: ✭ 31 (-68.04%)
Mutual labels:  comics, cbr, cbz
unarr
A decompression library for rar, tar, zip and 7z archives
Stars: ✭ 35 (-63.92%)
Mutual labels:  cbr, cbz, cbt
EveReader
Epub Reader, focused on annotation.
Stars: ✭ 68 (-29.9%)
Mutual labels:  epub, ebook-reader, epub-reader
Asciidoctor Epub3
📘 Asciidoctor EPUB3 is a set of Asciidoctor extensions for converting AsciiDoc to EPUB3 & KF8/MOBI
Stars: ✭ 166 (+71.13%)
Mutual labels:  ebook, epub, ebooks

Node.js CI CodeQL

kthoom

kthoom logo

kthoom is a comic book / ebook reader that runs in the browser using modern client-side open web technologies such as JavaScript, HTML5, the File System Access API, Web Workers, Typed Arrays, and more. It can open files and directories from your local file system, the network, or Google Drive.

It is built using pure JavaScript with no external dependencies and can run out of the box (no building, compiling, packing) straight from the browser. Try it here:

OPEN KTHOOM COMIC BOOK READER.

You can also specify a comic book to load via the ?bookUri parameter. Some examples:

Or a comic book reading list via the ?readingListUri parameter.

Documentation

File Support

  • .cbz (zip)
  • .cbr (rar)
  • .cbt (tar)
  • .epub (primitive support, a work-in-progress, see issue #16)

Keyboard Shortcuts

  • O / D / U: Open books by choosing files/directories from computer or by URL.
  • Right/Left: Next/Previous page of book.
  • Shift + Right/Left: Last/First page of book.
  • [ / ]: Prev / Next book
  • H/W: Scale to height/width
  • B: Best Fit mode
  • R/L: Rotate right/left
  • 1/2: Show 1 or 2 pages side-by-side in the viewer.
  • F: Toggle fullscreen.
  • S: Toggle the Reading Stack tray open.
  • T: Toggle the Metadata Tag Viewer tray open.
  • ?: Bring up Help screen

You can tell kthoom to open as many books as you like in the Choose Files dialog (shift-select all the books you want to open). Then navigate between books using the square bracket keys or use the Reading Stack tray.

Binary File Support

NOTE: kthoom loads in local compressed files and decompresses them in the browser, which means that kthoom has an implementation of unzip, unrar and untar in JavaScript. This code lives in its own library: BitJS, a more general purpose library to deal with binary file data in native JavaScript. Kthoom keeps an up-to-date version of bitjs in its repository.

JSON Reading Lists

kthoom supports loading lists of comic book files at once. Think audio playlists but for comic books! See JSON Reading Lists for more.

URL parameters

  • alwaysOptimizedForStreaming=true: Tells kthoom to render pages immediately as they are de-compressed (this might not work for all comic books as some are not compressed in the order of reading)
  • bookUri=<url>: Tells kthoom to open the given book (cbz/cbr file).
  • doNotPromptOnClose=true: Tells kthoom not to ask the user if they are sure they want to close.
  • readingListUri=<url>: Tells kthoom to load the given JSON Reading List (jrl) file and open the first file in that list.
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].