How to Contribute to the Anki Community Project

Updated

Anki is a community project, and anyone can contribute to help improve everyone's experience. The official site lists four concrete ways to get involved: contributing code (maintaining Anki or building add-ons and features), sharing decks, helping with translation, and — as the site frames it more broadly — supporting the project so it can keep improving. Which path fits you depends on whether you write code, have study material worth sharing, or speak a language Anki doesn't yet cover well.

Contributing code: maintain Anki or build add-ons

If you know how to code, the site points to two routes:

  • Help maintain Anki itself — working on the core program.
  • Create new add-ons or features — extending Anki's functionality. The site notes that add-ons can be installed to extend Anki with new features and functionality, so add-on development is an established part of the ecosystem rather than a side channel.

This is the most technically demanding option, and the site doesn't publish a contributor guide, coding standards, or repository workflow on this page. Expect to look at the project's own development resources before you start.

Share decks to help others start faster

Sharing your deck can make it easier for others to start learning what you're studying. This is the lowest-barrier contribution if you already maintain a deck: you've done the work of building cards, and passing them on saves someone else that effort.

It also fits how Anki is meant to be used. Decks are groups of flashcards that let you study specific parts of your collection instead of everything at once, so a well-organized shared deck is directly useful to a new learner in that subject.

Help translate Anki

The site asks for help with translation efforts so Anki can become more accessible to everyone. If you're fluent in a language that Anki handles poorly — or you want to improve existing translations — this is a contribution that doesn't require programming.

What the site does not tell you

The page states these opportunities exist but doesn't provide submission channels, review processes, or acceptance criteria for any of them. Treat the four categories as the map of what you can contribute, and expect to find the how — repositories, deck-sharing platforms, translation tooling — through the project's own community channels.

Choosing your path

If you… Best fit
Write code and want to work on the core program Maintain Anki
Write code and want a smaller, self-contained project Build an add-on or feature
Have a polished deck in a subject others study Share the deck
Are fluent in an under-served language Help translate Anki

One practical note: Anki's own materials describe it as a program that helps you spend more time on challenging material and less on what you already know. That principle is worth applying to your contribution too — pick the one path where your existing skills already put you ahead, rather than trying to cover all four.