SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python spaced-repetition Projects
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
AnkiAIUtils
AI-powered tools to enhance Anki flashcards with explanations, mnemonics, illustrations, and adaptive learning for medical school and beyond
Project mention: Voice2Anki: FOSS tool to turn many audio into flashcards | news.ycombinator.com | 2024-12-28Hi hn,
I am nearly at the end of medical school so it is time I publish and "advertise" my open source scripts/apps for anki!
I’m excited to share *[Voice2Anki](https://github.com/thiswillbeyourgithub/Voice2Anki)*, a tool I’ve been developing that combines the power of LLMs (like ChatGPT) and TTS models (like OpenAI’s Whisper) to create *high-quality Anki flashcards* from voice recordings. It’s designed to be *fast*, *flexible*, and *language-agnostic*, making it a powerful tool for anyone who uses Anki for learning or memorization.
This project is part of a larger suite of tools I’ve been building to enhance Anki workflows. You can explore more in *[AnkiAIUtils](https://github.com/thiswillbeyourgithub/AnkiAIUtils)*.
### Why I Built This
-
Project mention: Spaced repetition can allow for infinite recall | news.ycombinator.com | 2025-02-02
There is some progress in open source implementations. Anki originally used a SuperMemo-2 implementation, it now uses the improved FSRS algorithm. There is also an incremental reading addon.
It's a fairly opinionated space, which is surprising since there is good data. But regardless, SuperMemo, FSRS, both work, you will make progress with either. People can just pick either and get started.
https://github.com/open-spaced-repetition/free-spaced-repeti...
https://ankiweb.net/shared/info/935264945
-
-
ebisu
Public-domain Python library for flashcard quiz scheduling using Bayesian statistics. (JavaScript, Java, Dart, and other ports available!)
Yeah my current approach for programmatic Anki notes is genanki + using a stable ID as the first field of cards to allow for updates. Great point about ephemeral sentences -- something for me to think about creating an auto-suspension add-on for (I've seen the same issues about memorizing structure).
What did you use for scheduling? I've seen ebisu [0] used before but found it difficult to grok. I can say as I've used FSRS [1] within Anki I've started to like its decisions alot.
I think the main thing that keeps me from rolling my own Anki is mobile support. I had an Android app once and having to keep up-to-date with all the changing App Store requirements was annoying as hell. Eventually they took down the app for some compliance thing.
[0] https://github.com/fasiha/ebisu
-
-
fsrs4anki-helper
An Anki add-on that supports Postpone & Advance & Load Balance & Easy Days & Disperse Siblings & Flatten
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
-
-
-
-
-
zettelwarmer
CLI Tool for Zettlr/Obsidian to help you browse random notes. The older the note, the more likely it will be shown.
-
-
Voice2Anki
A powerful tool that converts voice recordings into high-quality Anki flashcards using AI-powered transcription and LLM processing, featuring Few-Shot Learning to adapt to your personal style and supporting any language or subject matter.
Project mention: Voice2Anki: FOSS tool to turn many audio into flashcards | news.ycombinator.com | 2024-12-28Hi hn,
I am nearly at the end of medical school so it is time I publish and "advertise" my open source scripts/apps for anki!
I’m excited to share *[Voice2Anki](https://github.com/thiswillbeyourgithub/Voice2Anki)*, a tool I’ve been developing that combines the power of LLMs (like ChatGPT) and TTS models (like OpenAI’s Whisper) to create *high-quality Anki flashcards* from voice recordings. It’s designed to be *fast*, *flexible*, and *language-agnostic*, making it a powerful tool for anyone who uses Anki for learning or memorization.
This project is part of a larger suite of tools I’ve been building to enhance Anki workflows. You can explore more in *[AnkiAIUtils](https://github.com/thiswillbeyourgithub/AnkiAIUtils)*.
### Why I Built This
-
-
-
-
-
Anansi
Anki can be used for learning just about anything and the benefits of spaced repetition are tremendous. Anansi is a means of automating deck creation using Anthropic's Claude. (by Onlyartist9)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python spaced-repetition discussion
Python spaced-repetition related posts
-
Py-FSRS 6.0.0
-
Spaced Repetition Systems Have Gotten Way Better
-
Show HN: Py-FSRS – Build your own spaced repetition system in Python
-
Show HN: py-fsrs – Build your own spaced repetition system in Python
-
Spaced repetition can allow for infinite recall
-
Implementing SM-2 in Rust
-
Ask HN: How has studying changed with AI?
-
A note from our sponsor - SaaSHub
www.saashub.com | 24 Jun 2025
Index
What are some of the best open-source spaced-repetition projects in Python? This list will help you:
# | Project | Stars |
---|---|---|
1 | LibreLingo | 2,400 |
2 | AnkiAIUtils | 745 |
3 | free-spaced-repetition-scheduler | 452 |
4 | vocabsieve | 453 |
5 | ebisu | 321 |
6 | py-fsrs | 281 |
7 | fsrs4anki-helper | 256 |
8 | SSP-MMC | 163 |
9 | AnkiPandas | 140 |
10 | drill | 97 |
11 | fsrs-optimizer | 83 |
12 | spaced-inbox | 75 |
13 | flywheel | 74 |
14 | simple-spaced-repetition | 47 |
15 | memory-hammer | 32 |
16 | zettelwarmer | 27 |
17 | obsankipy | 25 |
18 | Voice2Anki | 20 |
19 | ankivalenz | 14 |
20 | anki-patcher | 8 |
21 | alphabet-soup | 3 |
22 | dekki | 2 |
23 | Anansi | 1 |