WaniKani Express

AnkiWeb addon 381871545

Fork of WaniKani Sync

1 other version of this addon exists. Compare versions โ†“

Syncs WaniKani subjects into an Anki deck with dependency tracking, configurable suspension, early unlocking, and bidirectional review syncing between both platforms.
AI-generated summary; may contain mistakes.

card-creationimportsync-integrationschedulingreview-flowfork-or-reuploadservice-client

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
1 (๐Ÿ‘ 1 ยท ๐Ÿ‘Ž 0)
Updated
2026-01-19
Anki versions
25.09.2~
License
AGPL-3.0 (from the GitHub repository)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
Python, JavaScript, CSS, JSON, Handlebars
Description language
en

Maintenance

stale

  • Last update or commit: 2026-02-03 (271 days before the snapshot).
  • Test files: 21.
  • GitHub Actions workflows: 3.
  • Commits in the last year: 143.
  • Issues: 3 open, 1 closed.
  • Pull requests: 2 open, 0 merged.
  • Median first response: 8 hours (1 answered issues and pull requests).

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
23.0925.09.2+2026-01-19
History across monthly snapshots

Loadingโ€ฆ

Compare versions

The original addon and its forks. The best value in each column is in bold.

VersionWorks on Anki 26.09.3MaintenanceLast activity VotesApprovalGitHub starsNotes
WaniKani Sync original likely active 14 Sep 2026 ๐Ÿ‘ 6 ยท ๐Ÿ‘Ž 0 61% 7
โ†ณ WaniKani Express this addon likely stale 3 Feb 2026 ๐Ÿ‘ 1 ยท ๐Ÿ‘Ž 0 21% 1

Forks can add features or work in a different way. Read the description before you change to another version. Fork detection is incomplete, so other versions can exist.

Similar addons

WaniKani Vocab Sync

Syncs started WaniKani vocabulary into configurable Anki decks, creating English-meaning-to-Japanese cards with optional pronunciation audio.

card-creationsync-integration

1 votes 21% approval ๐Ÿ‘ 1 ยท ๐Ÿ‘Ž 0 โญ 1 Updated 2023-05-17
Anki Cascade - Sibling Card Auto-Unlocker

Automatically unsuspends sibling cards once prerequisite cards meet interval or review-count thresholds, with leech protection, unseen-card-only safety, notifications, a rules configuration window, and manual catch-up unlocking.

schedulingreview-flowleech

1 votes 21% approval ๐Ÿ‘ 1 ยท ๐Ÿ‘Ž 0 Anki 2.1.66~ Updated 2026-09-20
โšกAnkiHub via Notion - Bidirectional Anki-Notion Sync ๐Ÿ”„-ๅŒ่„‘ๅŒๆญฅๅฎž้ชŒๅฎค๐Ÿ”ฌๅˆถไฝœๅ‡บๅ“

Synchronizes Anki and Notion bidirectionally, importing notes via tags or queries while preserving review history and auto-creating fields, decks, and templates (Anki 2.1.64+ required).

importsync-integrationnote-managementdeck-managementcard-templatesservice-client

6 votes 30% approval ๐Ÿ‘ 4 ยท ๐Ÿ‘Ž 2 Anki 2.1.2~ Updated 2025-05-06

Description

Anki add-on to sync between WaniKani and an Anki deck

Version Pytest WDIO Mocha lint Coverage Covered by Argos Visual Testing

This add-on is based on Anki WaniKani Sync, which is in turn based on the WK3: Tokyo Drift deck. It differs significantly from the former, however, particularly in terms of sync logic, and in the addition of dependency tracking. It also significantly speeds up the initial import of the deck from WaniKani by completing the download of audio and context patterns in the background after the main import of the deck.

This add-on creates an Anki note for each subject in WaniKani. The study process is very similar to the process on WaniKani:

Meaning card Reading card

The add-on tracks dependencies between cards, as well as level completion. By default, cards are suspended if any of their components have not reached maturity or if they are in a level beyond the highest level completed by the user. However, unlike WaniKani, radical cards are unlocked one level early, to make sure that all kanji for a level can be studied as soon as a level is unlocked. This behavior is configurable.

If the user wishes to review a subject before it would typically be unlocked (for instance, after encountering a word or kanji in the wild, or in another learning system), it can be unlocked early (along with all of its dependencies) from the Anki card browser, using the "Study WaniKani note" context menu item:

Study WaniKani note

Each level of dependencies for the unlocked note will be unlocked in 10 minute intervals. So, unlocking a vocab note which depends on a new kanji, which depends on a new radical, will result in the radical being unlocked immediately, followed by the kanji 10 minutes later, followed by the vocab 10 minutes after that (20 minutes in total). This means that, depending on your learn ahead limit, the unlocked note may not be available for review for up to 20 minutes.

The add-on supports bidirectional sync of reviews between Anki and WaniKani. The sync logic is fairly complex, but, in general, reviews will be synced from Anki if they happened after the review became available in WaniKani, or if the review interval in Anki is longer than the interval in WaniKani. Due dates and intervals will be synced from WaniKani to Anki if the WaniKani due date is later than the Anki due date, or if the interval is longer.

After installation, a WaniKani sub-menu will appear in the Tools menu of Anki. This is where you control most actions. The menu items should be self explanatory.

Configuration

Important: The WK_API_KEY config value must be configured in order for this add-on to work.

All configuration values are documented within the config JSON.

README

Anki add-on to sync between WaniKani and an Anki deck

Tests Pytest WDIO Mocha lint Coverage Covered by Argos Visual Testing

This add-on is based on Anki WaniKani Sync, which is in turn based on the WK3: Tokyo Drift deck. It differs significantly from the former[^1], however, particularly in terms of sync logic, and in the addition of dependency tracking. It also significantly speeds up the initial import of the deck from WaniKani by completing the download of audio and context patterns in the background after the main import of the deck.

This add-on creates an Anki note for each subject in WaniKani. The study process is very similar to the process on WaniKani:

Meaning card Reading card

The add-on tracks dependencies between cards, as well as level completion. By default, cards are suspended if any of their components have not reached maturity or if they are in a level beyond the highest level completed by the user. However, unlike WaniKani, radical cards are unlocked one level early, to make sure that all kanji for a level can be studied as soon as a level is unlocked. This behavior is configurable.

If the user wishes to review a subject before it would typically be unlocked (for instance, after encountering a word or kanji in the wild, or in another learning system), it can be unlocked early (along with all of its dependencies) from the Anki card browser, using the "Study WaniKani note" context menu item:

Study WaniKani note

Each level of dependencies for the unlocked note will be unlocked in 10 minute intervals. So, unlocking a vocab note which depends on a new kanji, which depends on a new radical, will result in the radical being unlocked immediately, followed by the kanji 10 minutes later, followed by the vocab 10 minutes after that (20 minutes in total). This means that, depending on your learn ahead limit, the unlocked note may not be available for review for up to 20 minutes.

The add-on supports bidirectional sync of reviews between Anki and WaniKani. The sync logic is fairly complex, but, in general, reviews will be synced from Anki if they happened after the review became available in WaniKani, or if the review interval in Anki is longer than the interval in WaniKani. Due dates and intervals will be synced from WaniKani to Anki if the WaniKani due date is later than the Anki due date, or if the interval is longer.

After installation, a WaniKani sub-menu will appear in the Tools menu of Anki. This is where you control most actions. The menu items should be self explanatory.

Configuration

[!IMPORTANT] The WK_API_KEY config value must be configured in order for this add-on to work.

All configuration values are documented within the config JSON.

[^1]: Also in terms of reliability and maintainability, given the addition of unit tests and type annotations in JavaScript and Python code.