diglossa.js is a desktop application for reading and editing books with parallel texts. Here you see examples using contextual dictionaries in many languages, created using this tool.

Enter a word or a word or two. Use shift-mouse-wheel to change the language, and click on the example text to collapse / expand the example

crux of the matter

diglossa.js - a tool for a slow reading

diglossa.js - desktop application for Window, MacOS, and Linux

diglossa.js - desktop application - free, open source, it has free GNU GPL license, modular structure and intuitive interface. It can be used simply as a convenient and powerful reader of any e-books, including multilingual ones with parallel texts. But it can also be used as a book structure editor. Plugins allow you to use any language other than the widely used

diglossa.js - made on a basis of .dgl e-book format, similar to .epub, but based not on html, but markdown


diglossa.js - application for a) reading and b) editing the structure of e-books in .dgl format

  • - dgl-package can have the text in one language or several parallel texts
  • - any reader can add parallel translation at any time for any book by himself
  • - to synchronize parallel texts it is possible to use auto-synchronization
  • - based on multilingual .dgl-packages (parallel books), it is possible to generate .dgl-dictionaries, that is, full-text search results for all wordforms of the text. With the possibility of contextual search, that is, search for several word forms at once
  • - from a set of .dgl-dictionaries it is possible to generate thematic contextual multilingual dictionaries (cmd). cmd - selection of phrases on a specific topic together with their parallel translations


in the diglossa.js application no linguistics is used, no assumptions about the so-called "language theory" are made. Only fair comparison and conversion of the strings is used. If you imagine the current trend in the development of automatic translation systems and artificial intelligence, and mentally reverse it just for the opposite one, you will get an indication of exactly diglossa.js as a result. Plugins allow you to use any required linguistic functionality

linguistics and hermeneutics

the goal of diglossa.js is not studying a language, but understanding the author of the text, i.e. conversation with the author. Not linguistics, but hermeneutics

closest analogues

https://context.reverso.net, and national corpora of languages, for example https://ruscorpora.ru. But diglossa.js offers the hungry not fish, but a fishing rod