lektra
About
What is LEKTRA?

LEKTRA is designed with focus on high performance, providing as much screen real-estate as possible and with no sacrifice on configurability. There's good wayland support (thanks to qt6). Features like Jump Markers, History Navigation, Sessions etc. are something I personally couldn't find in any other PDF readers.

If you are looking for a lightweight yet powerful PDF reader that can be tailored to your preferences — particularly if you read PDFs heavily for research, academics, or daily work — LEKTRA is a great choice.

Libraries Used

LEKTRA uses the following libraries:

  • MuPDF as the PDF library
  • DjVuLibre as the DjVu library
  • Qt6 as the Graphical User Interface library
  • Lua as the embedded scripting language
  • TOML++ for parsing config file
  • JSON for Modern C++ for managing session files and recent files
  • Argparse for parsing command line arguments
How do I contribute?

Contributions are welcome! The source code is hosted on both GitHub and Codeberg, kept in sync as mirrors of each other. Hosting on two platforms is a deliberate choice — if one becomes unavailable, the project remains accessible and development can continue uninterrupted. Feel free to open pull requests on either platform.

How do I report bugs or request features?

Please report bugs and request features through the GitHub Issues page.