{"id":13668298,"url":"https://github.com/readium/desktop","last_synced_at":"2025-06-27T08:38:19.559Z","repository":{"id":37268293,"uuid":"278142465","full_name":"readium/desktop","owner":"readium","description":"Readium Desktop is an SDK for ebooks, audiobooks and comics written in Typescript and using node.js and Electron.js. ","archived":false,"fork":false,"pushed_at":"2022-04-22T06:45:24.000Z","size":6,"stargazers_count":50,"open_issues_count":0,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-02T08:06:46.160Z","etag":null,"topics":["audiobook-player","audiobooks","ebook-reader","ebooks","electron","epub","readium","readium-lcp","typescript"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/readium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-08T16:38:33.000Z","updated_at":"2024-07-31T11:08:16.000Z","dependencies_parsed_at":"2022-08-29T06:21:36.476Z","dependency_job_id":null,"html_url":"https://github.com/readium/desktop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/readium%2Fdesktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/readium%2Fdesktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/readium%2Fdesktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/readium%2Fdesktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/readium","download_url":"https://codeload.github.com/readium/desktop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224048652,"owners_count":17247061,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audiobook-player","audiobooks","ebook-reader","ebooks","electron","epub","readium","readium-lcp","typescript"],"created_at":"2024-08-02T08:00:29.389Z","updated_at":"2024-11-11T04:30:56.675Z","avatar_url":"https://github.com/readium.png","language":null,"funding_links":[],"categories":["Apps based on Thorium"],"sub_categories":["Other apps"],"readme":"# Readium Desktop\n\nReadium Desktop is a modular toolkit easing the development of desktop reading applications.\nThe toolkit handles ebooks (EPUB or PDF), audiobooks (W3C and Readium formats) and comics (CBZ and Divina formats). \nIt is written in Typescript and is based on node.js and Electron.js. \n\nThis repository does not contain the actual code, but is rather used as a \"compass\", listing the different modules that constitutes the toolkit.  \n\n## Features\n\n- [x] EPUB 2.x and 3.x support\n- [x] EPUB 3 FXL support\n- [x] RTL (right to left) support\n- [x] W3C Audiobooks and Readium Audiobooks support\n- [x] PDF support\n- [x] Divina support\n- [x] DAISY 2.02 and 3 support\n- [x] Readium LCP support (the best DRM technology on the market)\n- [x] Custom styles\n- [x] Night \u0026 sepia modes\n- [x] Pagination and scrolling\n- [x] Table of contents\n- [x] OPDS 1.x and 2.0 support\n- [x] Search in EPUB\n- [x] Bookmarks\n- [ ] Highlights/annotations\n- [x] TTS\n- [x] EPUB Media Overlays\n\n## Modules\n\n- [r2-shared-js](https://github.com/readium/r2-shared-js): the core module that contains shared models\n- [r2-streamer-js](https://github.com/readium/r2-streamer-js): the \"server\" module providing streamed resources to a navigator\n- [r2-navigator-js](https://github.com/readium/r2-navigator-js): the \"client\" module consuming streamed resource \n- [r2-utils-js](https://github.com/readium/r2-utils-js): a library of useful secondary stuff\n- [r2-opds-js](https://github.com/readium/r2-opds-js): an OPSD 1 and OPDS 2 library\n- [r2-lcp-js](https://github.com/readium/r2-lcp-js): a lcp client module (requires a pre-compiled LCP client lib provided by EDRLab)\n\nThere is also: \n- [r2-testapp-js](https://github.com/readium/r2-testapp-js): a basic test application for the different modules of Readium Desktop. \n\n## Applications developed out of Readium Desktop\n\nEDRLab is developing [Thorium Reader](https://www.edrlab.org/software/thorium-reader/), a free, open-source, accessible, LCP compliant, multi-lingual Windows10/MacOS/Linux reading application. \nIts Github repository is [edrlab/thorium-desktop](https://github.com/edrlab/thorium-reader)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freadium%2Fdesktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freadium%2Fdesktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freadium%2Fdesktop/lists"}