Lute

Web-based language-learning tool for learning through reading

1.5k stars 163 forks last commit first released MIT

Actively maintained

Last commit 24 Jul 2026.

Lute is a reading-centered language-learning web application that helps learners convert texts into interactive learning material. It is implemented in Python using the Flask web framework and is distributed as the lute3 package for local installation.

Key Features

  • Interactive reading interface where individual words are clickable to create/edit terms and view definitions.
  • Term and dictionary management with parent-term support, multi-word terms, and support for images attached to terms.
  • Plugin architecture and language parser plugins (e.g., Mandarin, Thai) to add specialized tokenizers/parsers for languages that need them.
  • Export and study integrations (Anki card creation/export workflows) plus keyboard shortcuts and progress tracking for reading sessions.
  • Typical Python web-stack packaging and deployment options (pip package, Docker support and project configuration files).

Use Cases

  • Learners who want to learn vocabulary and grammar by reading graded or authentic texts with in-place term creation and review.
  • Teachers preparing reading lessons and exporting vocabulary lists or flashcards for students.
  • Language hobbyists building customized dictionaries, importing texts, and tracking reading progress across multiple languages.

Limitations and Considerations

  • Some language support requires external system tools (for example, Japanese installations require MeCab for morphological analysis).

Lute is a focused tool for reading-driven language study with a mature feature set for term management, plugin extensibility, and export workflows. It is actively maintained on its repository and distributed via Python packaging for local deployment and customization.

Categories:

Tags:

Tech Stack:

Share:

Similar to Lute

BookHeaven

Self-hosted ebook library server with OPDS and metadata management

188
3
Last commit

Open-source server to organize, serve and sync EPUB/PDF ebooks with metadata editing, OPDS support, progress tracking and client auto-discovery.

GPL-3.0Actively maintained
Alternative to:
BookFusion logo
BookFusion
+6
Librum logo

Librum

Cross-platform Qt e-book reader and personal library manager

5.3k
189
Last commit

Open-source, cross-platform Qt e-reader and library manager with cloud sync, highlighting, an in-app bookstore, AI-assisted lookups, and support for common formats.

GPL-3.0Likely dormant
Alternative to:
Adobe Digital Editions logo
Adobe Digital Editions
+4
Calibre-Web logo

Calibre-Web

Web interface for browsing, reading, and managing a Calibre eBook library

18.1k
1.8k
Last commit

Self-hosted web app to browse, read, download, and manage eBooks from an existing Calibre library, with OPDS catalogs, user permissions, and device sync options.

GPL-3.0Actively maintained
Alternative to:
BookFusion logo
BookFusion
+4
LanguageTool logo

LanguageTool

Multilingual grammar, style, and spell checker

14.9k
1.6k
Last commit

Open-source proofreading and writing assistant that checks spelling, grammar, punctuation, and style across 30+ languages, with an HTTP API for integrations.

LGPL-2.1Actively maintained
Alternative to:
Grammarly logo
Grammarly
+4
Kavita logo

Kavita

Self-hosted digital library server for ebooks, comics, and manga

11.6k
655
Last commit

Open-source self-hosted reading server providing EPUB/PDF/comics readers, OPDS feeds, rich metadata, user/role management, full-text search and a REST API.

GPL-3.0Actively maintained
Alternative to:
BookFusion logo
BookFusion
+5
I, Librarian logo

I, Librarian

Web-based PDF and reference manager for collaborative research

347
32
Last commit

Web application to manage, annotate, and share academic PDFs with full-text search, OCR, citation import, and team collaboration.

GPL-3.0Slowing down
Alternative to:
Mendeley logo
Mendeley
+12