Forgua is a free, open-source language learning engine with spaced repetition, furigana, pitch accent, kana input, and morphological tokenization — all built in. No account. No server. No subscription.
Every feature is designed for long-term retention, not gamification.
Battle-tested SuperMemo 2 algorithm schedules reviews at the optimal moment. Four-button grading (Again / Hard / Good / Easy) matches how memory actually works.
Flashcards, multiple choice, fill-in-the-blank, dictation, drag-to-reorder, matching, write answer, sentence build, read aloud, and speech recognition.
Furigana annotations, pitch accent visualization, romaji-to-kana input conversion, morphological tokenization, and stroke order data — built in, not bolted on.
Content is pure JSON — no TypeScript required. Community contributors create and share packs using a simple, well-documented schema validated with Zod.
All data lives in IndexedDB on your device. No account, no sync server, no tracking. Works on planes, in the mountains, or anywhere without internet.
Install directly from your browser as a Progressive Web App, or download native binaries for macOS, Windows, and Linux via Tauri 2.0. One codebase, every platform.
Charts, daily streaks, accuracy per category, and full study session history. Know exactly where you stand and what needs more attention.
Text-to-speech playback and browser-based speech recognition for pronunciation practice. Works without any additional software.
Native desktop app for macOS, Windows, and Linux — or install as a PWA right from your browser.
You can also open the app in your browser and click "Install" to add it as a Progressive Web App — no download required. · All releases →
Community-driven content in pure JSON. No code needed to contribute a new pack.
| Language | Curriculum | Included content | Status |
|---|---|---|---|
| Japanese日本語 | JLPT N5, N4, N3 | Vocabulary, grammar, kanji, kana, readings, guided lessons | Complete |
| EnglishEnglish | CEFR A1–C2 | Vocabulary, grammar, readings, guided lessons | Complete |
| ItalianItaliano | CEFR A1–C2 | Vocabulary, grammar, readings, guided lessons | Complete |
| Japanese日本語 | JLPT N2, N1 | Vocabulary, grammar, kanji, readings | Planned |
| Mandarin Chinese中文 | HSK 1–6 | — | Wanted |
| Korean한국어 | TOPIK I & II | — | Wanted |
| Spanish, French, German…Other languages | CEFR A1–C2 | — | Wanted |
Download the native binary for your OS, or open the web app and click "Install" to add it as a PWA. No account or login required.
Browse available packs and select your target language and level. The pack loads into IndexedDB — no internet needed after that.
Forgua schedules your reviews with SM-2. Study daily, grade each card honestly, and watch your retention grow over months and years.
You don't need to know TypeScript or React. If you can write JSON, you can build a Language Pack for any language.
The highest-impact contribution. Edit JSON files — any language, any curriculum.
Browse open issues, tackle a bug, or improve an exercise type.
Copy en.json, translate the strings, open a PR. Currently: EN + ES.
Star the repo, share with language learners, or write about it online.
// A single vocabulary entry — that's all you need.
{
"id": "水",
"level": "N5",
"characters": "水",
"readings": ["みず", "すい"],
"meaning": "water",
"pitch": 1,
"tags": ["noun", "nature"],
"examples": [
{
"sentence": "水を飲む",
"translation": "to drink water"
}
]
}
100% TypeScript strict mode. Zero proprietary dependencies.
Forgua is free and will always be free. If it helps your language learning journey, consider sponsoring development to keep the project growing.