What is Wikisource Reader?

Wikisource Reader app is a free and open-source mobile application built for Android users to read public domain and copyright free pre-published contents in various languages of the world, which are hosted in the open and free digital library website of Wikisource. The digitized contents on Wikisoruce are transcribed and proofread by a vibrant community to make them freely and openly accessible and searchable for everyone to read. Wikisource Reader App is a step further to make these contents available for android mobile users.

Who are behind the app?

Centre for Internet and Society (CIS) was approached to support the development of the app by September 2024, which sponsored the early development of the app until March 2025. The app has been developed by Sai Phanindra and Bodhisattwa from the start and they continue to work in their volunteer capacity, since March 2025. CIS is hosting the app on Google Play store. Special thanks to Tanveer Hasan A. K., the Executive Director of CIS, who had actively supported the development of the app.

Which books can be found on Wikisource?

The app displays public domain and copyright free texts which are available on Wikisource. But the Wikisource community has to follow certain steps on Wikimedia websites to have the contents displayed in the app.

  1. Digitised copy of the selected copyright-free content needs to be uploaded on Wikimedia sites.
  2. There should be corresponding index pages on Wikisource.
  3. The digitized contensts should be completely transcribed and proofread.
  4. The proofread contents should be completely transcluded with divisions of chapters, if any.
  5. The descriptive metadata of the transcluded contens should be stored on Wikidata following its bibliographic data model with the following linkages on respective Wikidata items.
    1. Wikisource sitelink of transcluded page with proofread or validated badges.
    2. title (P1476) in native language
    3. language of work or name (P407)
    4. author(s) (P50)
    5. translator(s) (P655), if any
    6. editor(s) (P98), if any
    7. publisher (P123), if any
    8. place of publication (P291)
    9. date of publication (P577)
    10. Wikisource index page url (P1957)

How are the books catalogued?

An API was developed to serve as a catalogue or index of books which follow the above mentioned bibliographical data model. Initially it contained works from English, French, and Bangla languages since they were already following the data model, but later support for other languages has been added. The API was built using Django and deployed on Toolforge. It periodically runs a set of SPARQL queries to retrieve data, process that data and update the database. The source code can be found here

Which languages are supported in the app?

The app can support books written in any languages, however, in order to be displayed in the app, it is important that the descriptive metadata follow the above mentioned steps. After fullfiling above mentioned criteria, addition of new languages can be requested here.

The languages which are currently supported in the app are Assamese, Bangla, Catalan, Czech, Danish, English, Spanish, French, Hindi, Indonesian, Italian, Javanese, Marathi, Malay, Polish, Punjabi, Sundanese, Swedish, Tamil, Telugu, Ukrainian and Vietnamese.

How are the thumbnails of the books generated?

The thumbnails can be generated in either of the following two ways.

  1. image (P18) added to the Wikidata item of the edition; or,
  2. title page number (P4714) added as a qualifier to the value of document file on Wikimedia Commons (P996)

How are the books categorized in the app?

The books are categorized based on their literary forms which are stored on Wikidata. The literary forms, which are available for categorization in the apps are

It is important that the Wikidata statements for the literary forms are stored in the items for literary works and not in the items for version, edition or translation as compliant with the Wikidata's bibliographic data model

What is the book format and how is it generated?

The books are displayed in EPUB format, a popular e-book format designed for book readers. The files are generated through WS-Export tool. Issues related to EPUB file generation can be reported Wikimedia Phabricator.

What is behind the reading experience of the app?

The interface of the app is built upon Myne app developed by Shivam. Readium mobile by The European Digital Reading Lab (EDRLab) is used for the actual reading experience in the Wikisource reader app.

What features are in the app for the readers?

There are several features in this app, which can give quality experience to the readers.

  1. Clean and beautiful user interface
  2. Dark and Light theme
  3. Option to browse free e-books in multiple languages
  4. Option to filter books in different literary forms
  5. Option to download books for offline access
  6. Option to store, read and delete books from library
  7. Option to jump through chapters
  8. In-built e-book reader
  9. Customization of font color, size and weight
  10. Light, Dark, Sepia and customized color mode for reading
  11. Adjustment of page margins
  12. LTR and RTL support
  13. Horizontal and Vertical Scrolling
  14. System default typeface along with options for Literata, Sans Sarif, IA Writer Duospace, AccsiibleDfa and OpenDyslexic typefaces
  15. Option to choose among left, right and justified text alignments
  16. Customization of line height, paragraph indent, paragraph spacing, word spacing and letter spacing
  17. Options to highlight, underline and annotate texts
  18. Option to bookmark
  19. Text to Speech in different languages with customizable speed and pitch