fsrs-rs and fsrs-optimizer

The optimizer is a specialized component extracted from the broader library, making them complements where fsrs-optimizer provides focused optimization algorithms while fsrs-rs offers the complete FSRS implementation including scheduling and a bundled optimizer.

fsrs-rs
61
Established
fsrs-optimizer
59
Established
Maintenance 10/25
Adoption 19/25
Maturity 16/25
Community 16/25
Maintenance 10/25
Adoption 9/25
Maturity 25/25
Community 15/25
Stars: 340
Forks: 33
Downloads: 10,240
Commits (30d): 0
Language: Rust
License: BSD-3-Clause
Stars: 103
Forks: 15
Downloads:
Commits (30d): 0
Language: Python
License: BSD-3-Clause
No Package No Dependents
No risk flags

About fsrs-rs

open-spaced-repetition/fsrs-rs

FSRS for Rust, including Optimizer and Scheduler

This is a tool for developers who are building applications that help people memorize information using spaced repetition. It takes a user's review history for a flashcard or concept and calculates the optimal time for their next review to maximize retention. This is used by developers creating apps for language learning, medical students, or anyone needing to integrate an intelligent spaced repetition system.

spaced-repetition-development memory-training-apps e-learning-tools flashcard-software-backend knowledge-retention-systems

About fsrs-optimizer

open-spaced-repetition/fsrs-optimizer

FSRS Optimizer Package

This tool helps students and lifelong learners improve their flashcard study schedules. By taking your past review history—which includes when you reviewed a card, how you rated your recall (e.g., 'Again,' 'Good,' 'Easy'), and how long you spent—it precisely tailors the FSRS spaced repetition algorithm. The output is an optimized schedule that ensures you review cards at the most effective times, leading to more efficient learning across different flashcard apps.

spaced-repetition flashcards learning-optimization study-scheduling memory-retention

Scores updated daily from GitHub, PyPI, and npm data. How scores work