Order By Frequency

AnkiWeb addon 1120009653

Reorders Anki decks so high-frequency vocabulary appears first using bundled or custom frequency lists, with a preview before applying changes.
AI-generated summary; may contain mistakes.

review-flowdeck-management

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
0 (πŸ‘ 0 Β· πŸ‘Ž 0)
Updated
2026-04-20
Anki versions
25.09.2~
License
MIT (from the license file in the package)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
CSV, Python, JSON, YAML, Ignore List
Description language
en

Maintenance

stale

  • Last update or commit: 2026-04-20 (195 days before the snapshot).
  • Commits in the last year: 15.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
25.0925.09.2+2026-04-20
History across monthly snapshots

Loading…

Similar addons

FrequencyMan - πŸ”Ί Sort your new cards i+1 πŸ”»

Sorts new Anki cards by word frequency, familiarity, and other customizable factors across multiple decks, languages, and fields, using over 50 word-frequency lists for more accurate i+1 ordering.

review-flow

7 votes 65% approval πŸ‘ 7 Β· πŸ‘Ž 0 ⭐ 24 Anki 25.09~ Updated 2025-12-15
Filter Presets for Custom Study Sessions

Adds a preset manager below the filtered deck search field for saving, selecting, deleting, and reordering reusable search presets, with persistence across restarts.

searchfiltered-decks

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 Anki 25.09.2~ Updated 2026-04-02
Retire Cards Custom Interval

Automatically suspends mature cards on profile startup using per-deck interval thresholds, skipping already-suspended cards and tagging affected notes with a configurable retired tag.

schedulingtaggingdeck-management

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 Anki 25.09.2~ Updated 2026-04-20
Random Word Generator

Generates random word lists from text files or card templates, with options to limit words by position range and list length for vocabulary practice.

card-creationcard-templates

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 ⭐ 0 Anki 2.1.47~ Updated 2022-03-30

Description

Order By Frequency

Buy Me a Coffee GitHub moritzvitt

Learn the words that matter first. πŸ“š

Order By Frequency helps you reorder an Anki deck so common vocabulary shows up before rare words. Instead of studying in import order, you can move through your deck in a way that feels much closer to real language use.

If you want a more polished and consistent look across my add-ons, you can also install my Global Styling add-on. It lets you apply a shared design on top of supported add-ons without changing their functionality.

This is especially useful for language decks where some cards are clearly more worth learning early than others.

Why People Use It

  • See high-frequency words sooner
  • Make large vocab decks feel less random
  • Keep your study order aligned with real-world usage
  • Preview everything before making changes
  • Reuse your own local frequency lists

What It Does

The add-on compares cards in your deck against one or more frequency lists, then:

  • shows you a preview before anything is changed
  • repositions new cards so more common words come first
  • lets you choose which note fields should be checked first

Good Fit For

  • learners with a big vocabulary deck that needs better ordering
  • people studying French with the bundled frequency data πŸ‡«πŸ‡·
  • anyone who already has a custom frequency list and wants to use it in Anki
  • users who want more control without giving up a simple menu-driven workflow

Why It Feels Safe

The add-on starts in preview mode by default. That means your first run shows you what would happen before anything is written. πŸ‘€

If the ranking looks right, you can switch off dry_run in the add-on config and apply it for real.

Typical Workflow

  1. Open Tools -> Order Deck By Frequency
  2. Pick the deck you want to reorder
  3. Review the ranked and unmatched preview
  4. Apply the change when you're happy with it

Included By Default

  • a ready-to-use default setup for a deck named French
  • bundled French frequency data
  • support for multiple local frequency sources

Simple, Practical, Focused

This add-on is not trying to turn Anki into a full language-learning platform.

It does one job: help your deck surface more useful vocabulary earlier, with a workflow that stays transparent and easy to check. ✨

README

Order By Frequency

This Anki add-on orders a deck by local word-frequency data through a simple menu-driven workflow inside Anki.

It ranks cards in a target deck against one or more local frequency lists and then:

  • previews the ranking inside Anki
  • repositions new cards so higher-frequency words come first

Usage

Use Tools -> Order Deck By Frequency inside Anki.

The action:

  1. opens a deck picker, defaulting to the configured deck
  2. asks which bundled language or configured source this run should use
  3. reads the selected frequency files from data/
  4. scans the configured deck
  5. picks a note field using the configured field priority
  6. generates a preview of matched and unmatched cards
  7. applies the reorder only if dry_run is false and you confirm it

Default Setup

The default configuration targets:

That means the add-on will preview results first and will not write changes until you flip dry_run to false.

Bundled Languages

The repo now includes ready-to-use frequency lists for:

  • French: fr
  • English: en
  • Spanish: es
  • Italian: it
  • German: de
  • Japanese: ja
  • Chinese (Simplified): zh_cn
  • Chinese (Traditional): zh_tw

Configuration

The most important settings in config.json are:

  • deck_name: the default deck highlighted in the picker
  • dry_run: preview-only mode
  • field_priority: which note fields are checked first for a frequency match
  • frequency_sources: one or more local frequency files merged in order

Development

For local Anki dev setups, this repo can be symlinked into an addons21/ directory so Anki loads it directly from your working tree.

The packaging task intentionally excludes:

  • .git/
  • .vscode/
  • __pycache__/
  • .ipynb notebooks

Files

  • addon.py: main Anki integration and ranking logic
  • config.json: runtime settings
  • docs/config.md: config reference
  • docs/: user-facing docs, release copy, and architecture notes
  • data/: bundled frequency lists for multiple languages

Packaging

The VS Code task creates a .ankiaddon archive named after the repository folder.

Manual packaging:

zip -r order-by-frequency.ankiaddon . -x './.git/*' './.vscode/*' './__pycache__/*' './.DS_Store' './*.ipynb'