A curated list of amazing projects that help you learn languages.
- wikdict-gen - For 20 popular languages this project offers a downloadable dictionary in many formats for each language pair.
- ebook-reader-dict - 10 monolingual dictionaries extracted from Wiktionary in several languages.
- Wiktionary-Dictionaries - Dictionaries extracted from the English Wiktionary, supporting 300+ languages with definitions in English.
- dictionariez - A browser extension to look up words on web pages.
- ChatGPT - very good for practicing a wide variety for languages. Especially with the new version that can listen and reply to you in voice (freely available in the app).
These applications allow you to read texts with an integrated system to look up words, mark them as known, and track your progress.
- trunk - Very pretty UI, works pretty well (although the author says it's unstable) and supports 8 languages.
- lwt - A self-hosted version (requires a bit of effort to get running) with a long history.
- lute - A partial rewrite of lwt.
- tachiyomi - An manga reader that can fetch manga in many different languages.
- KOReader - An open source ebook reader app that runs on many devices and has a lot of integrated dictionaries that can be downloaded with one click.
- WordDumb - A program that edits ebooks so that simplified definitions are shown over complicated words. It also supports generating Kindle X-Ray.
- fluentcards - A website that allows you to turn your kindle lookups into Anki flashcards
- AnkiDroid - The free Anki Android client for the most popular flashcard software - the desktop version is free as well.
- vocabsieve - A program that allows to easily add sentences you read to Anki. Per flashcard the focus always lies on one word, with automatically fetched translations + pronunciation.
- tatoeba-to-anki - A project that allows you to generate Anki decks with translations.
- ankigenbot - A telegram bot that automatically creates Anki flashcards for words you send to it.
- FSRS4Anki - An optimized spaced repetition algorithm that should minimize review time.
- vocage - A spaced repetition program in the terminal
- mpvacious - Allows you to automatically create Anki flashcards out of the TV shows you are watching.
- Immersive - A similar program to mpvacious.
- voracious - A video player that has several features directed at language learning.
- subadub - An extension for Netflix that allows downloading SRT and makes them copyable (so that you can look up the words).
- LibreLingo - An open-source Duolingo-like game.
- Game2Text - A program that makes it easy to look up words in Visual Novels.
- Unciv - Awesome strategy game (Civ 5 remake) with very low resource requirements and great desktop + mobile support.
- Shattered Pixel Dungeon - Very polished roguelike with pixel graphics and desktop + mobile support.
- Widelands - A strategy game inspired by Settlers 2.
- Pathos - A roguelike game with desktop + mobile support inspired by Nethack.
- Cataclysm: Dark Days Ahead - A zombie roguelike game with a huge amount of content.
- 0 A.D. - A strategy game inspired by Age Of Empires.
- Battle of Wesnoth - Turn based strategy game with a huge amount of content.
- OpenTTD - A simulation game based upon Transport Tycoon Deluxe.
- Veloren - A voxel RPG inspired by Cube World and Minecraft.
- Language Transfer - An app that offers completely free audio courses for several languages.
- word-discoverer - An extension that highlights rare words in texts.
- pronounce - An extension that correctly pronounces words.
- wordfreq - A great Python library that contains frequency data for 44 languages.
- wiktextract - A very high quality extracted JSON version of Wiktionary, with the English one containing over 8 million entries in 300+ languages with a huge amount of metadata. Supports currently 6 Wiktionaries, download the extracted data here.
- Ultimate Dictionary API - A free dictionary API that supports all languages.
- The KOReader dictionary list - Direct links to hundreds of free Stardict dictionaries.
- pyglossary - Amazing library for the creation and conversion of dictionaries in a huge amount of formats.
- wordnet-as-a-service - A REST interface for WordNet.
- Proficiency - A library that extracts short definitions from kaikki data.
- dictcc-stardict - Tool to convert the dict.cc dictionaries to stardict format.
- edge-tts - A Python library the uses the reverse engineered Text To Speech API of the Edge browser, producing extremely high quality output.
- Coqui TTS - An entirely open source Python library running locally.
- spaCy - A great library that can do everything: tokenization, lemmatization, named entity recognition, and much more.
- Whisper - OpenAI's amazing project that delivers extremely good results (except for low-resource languages).
- whisper.cpp - A version of Whisper that runs much faster on the CPU, it even supports browser through WASM.
You need illustrations for your project? Look no further.
- Stable diffusion - An amazing open source generator that made huge waves on its release.
- AUTOMATIC1111's webui - This is what you should install if you want to use Stable Diffusion locally.
- Camenduru's notebooks - A simple one click way to use Stable Diffusion on Google Colab (if you don't have a good graphics card).
- civitai - A website that contains all kinds of models, optimized for different aesthetics.
- WantWords - A reverse dictionary that can find words based on the definitions you type (and works surprisingly well).
- Free Language Tools Wiki - Has a lot of useful tips and links, written by the vocabsieve maintainer.
- Low resource languages - A Github repo containing many links to projects about low resource languages
- Language-learning - A Github repo with many links to language learning resources
If you have ideas about what to add or see some description that is inaccurate or you want to add one, send a pull request or open an issue.