KAnki supports any language through a simple configuration file. You can customize the language name, proficiency levels, and vocabulary to match your learning goals.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/crizmo/KAnki/llms.txt
Use this file to discover all available pages before exploring further.
Configuration overview
All language settings are stored inkanki/js/kanki_config.js. This file contains two main sections:
- KANKI_CONFIG: Language name and proficiency levels
- VOCABULARY: Flashcard data organized by level
Basic configuration
Set your language
Update the
KANKI_CONFIG object with your target language and proficiency levels:kanki_config.js
Language examples
- Japanese (JLPT)
- Spanish (CEFR)
- Chinese (HSK)
- Custom levels
kanki_config.js
Card properties
Each flashcard supports the following properties:Required properties
| Property | Type | Description |
|---|---|---|
front | string | The word or phrase in the target language |
back | string | The translation or definition |
Optional properties
| Property | Type | Description |
|---|---|---|
reading | string | Pronunciation guide (e.g., romanization for Japanese/Chinese) |
notes | string | Additional context (word type, usage notes, etc.) |
The
reading property is especially useful for languages with non-alphabetic writing systems like Japanese, Chinese, Korean, or Arabic.Using the reading property
For languages with complex writing systems, add areading field to help with pronunciation:
Proficiency level systems
Choose a proficiency level system that matches your learning materials:| System | Levels | Best for |
|---|---|---|
| JLPT | N5, N4, N3, N2, N1 | Japanese |
| CEFR | A1, A2, B1, B2, C1, C2 | European languages |
| HSK | HSK1, HSK2, HSK3, HSK4, HSK5, HSK6 | Chinese |
| Custom | Any labels | Any language |
Validation checklist
Before transferring your configuration to Kindle:- Language name is set in
KANKI_CONFIG.language - All level names in
KANKI_CONFIG.levelsmatch keys inVOCABULARY - Each card has both
frontandbackproperties - Cards for non-alphabetic languages include
readingproperty - JavaScript syntax is valid (check commas, brackets, quotes)
Next steps
Deck management
Learn how to organize and structure your vocabulary decks
Custom fonts
Install fonts that support your target language characters