Anki-Android
AnkiDroid: Anki flashcards on Android. Your secret trick to achieve superhuman information retention.
Top Related Projects
A modern Anki custom scheduling based on Free Spaced Repetition Scheduler algorithm
Quick Overview
AnkiDroid is the Android version of the popular open-source spaced repetition flashcard program Anki. It allows users to create, study, and synchronize flashcards on their Android devices, helping them efficiently memorize information for various subjects, languages, and more.
Pros
- Free and open-source
- Syncs with AnkiWeb for cross-platform studying
- Supports various media types (text, images, audio)
- Highly customizable with add-ons and themes
Cons
- Steeper learning curve compared to some other flashcard apps
- UI can be overwhelming for new users
- Occasional sync issues with AnkiWeb
- Limited built-in card templates compared to desktop version
Getting Started
To get started with AnkiDroid:
- Download AnkiDroid from the Google Play Store or F-Droid.
- Open the app and create an AnkiWeb account or log in to an existing one.
- Create a new deck by tapping the "+" button.
- Add cards to your deck by tapping "Add" and filling in the front and back of the card.
- Start studying by tapping on a deck and selecting "Study Now."
For developers interested in contributing to AnkiDroid:
- Fork the repository on GitHub.
- Clone your fork:
git clone https://github.com/your-username/Anki-Android.git
- Set up the development environment following the instructions in the project's CONTRIBUTING.md file.
- Make changes and submit pull requests for review.
Competitor Comparisons
A modern Anki custom scheduling based on Free Spaced Repetition Scheduler algorithm
Pros of fsrs4anki
- Implements the Free Spaced Repetition Scheduler (FSRS) algorithm, potentially offering more efficient learning
- Focuses on integrating FSRS with Anki, providing a specialized solution for users interested in this algorithm
- Lightweight and targeted, making it easier to understand and contribute to for developers interested in FSRS
Cons of fsrs4anki
- Limited scope compared to Anki-Android, which offers a full-featured mobile app experience
- Smaller community and less frequent updates, potentially leading to slower development and issue resolution
- May require additional setup or configuration to integrate with existing Anki workflows
Code Comparison
Anki-Android (Java):
public class Card {
private long mId;
private int mOrd;
private long mMod;
// ... more properties and methods
}
fsrs4anki (Python):
class Card:
def __init__(self, id, type, due, stability, difficulty, elapsed_days, scheduled_days, reps, lapses):
self.id = id
self.type = type
self.due = due
# ... more properties
The code snippets show different approaches to representing cards. Anki-Android uses a Java class with various properties, while fsrs4anki uses a Python class specifically tailored for the FSRS algorithm, including properties like stability and difficulty.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
AnkiDroid
A semi-official port of the open source Anki spaced repetition flashcard system to Android. Memorize anything with AnkiDroid!
Features
- Night mode
- Whiteboard
- Progress widget
- Detailed statistics
- Syncing with AnkiWeb
- Write answers (optional)
- Text-to-speech integration
- More than 6000 premade decks
- Spaced repetition (supermemo 2 algorithm)
- Supported contents: text, images, sounds, MathJax
- Add cards by intent from other applications like dictionaries
Install
Signing certificate fingerprint to verify the APK:
SHA-256: 2071534f0f4b5e54ae952dd275d70da6e3459ee69909d2ab1b4843c4c5b21a45
SHA-1: f24e06a3657b190a12671100402df32d7b9b3d36
Wiki
View Wiki
Help
Check the user manual and the wiki for usage instructions. See the help page for how to submit a bug report or contact a project member, etc.
Contribute
You can contribute to AnkiDroid by beta testing, translating, or submitting code. See the contribution wiki page for more info.
Join Us On
Credits
Code Contributors
Thanks to these awesome code contributors who keep this project going
Sponsors
Backers
A big thank you to each of our backers ð
Your generous donations mean the world to us, and we can't express our gratitude enough. Your support fuels our mission and helps us make a real difference

Translators
Thanks to our 1400 translators, for allowing us to be available, partially or totally, in 99 languages as of July 2022.
License
- GPL-3.0 License
- AGPL-3.0 Licence for some part of the back-end
- LGPL-3.0 License for the AnkiDroid API
Top Related Projects
A modern Anki custom scheduling based on Free Spaced Repetition Scheduler algorithm
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot