Back to Programs

End user applications

AnkiDroid

AnkiDroid makes remembering things easy

androidkotlinmobilerust

Participation history

5 GSoC years

2026

2 projects

Official year page

Open LLM Flashcard Generator and Importer for AnkiDroid

Creating high-quality flashcards from learning materials is time-consuming, which limits wider use of spaced repetition. This project will build an...

Redesign Deck Picker

Over the years, AnkiDroid has evolved in many ways but the UI has remained unchanging. This project aims to redesign how users navigate the app and...

2025

2 projects

Official year page

Eric Li - Review Reminders - GSoC 2025

Currently, reminders and notifications in AnkiDroid are entirely broken. This proposal aims to completely overhaul the system, in accordance with the...

Tablet & Chromebook UI

AnkiDroid was initially designed for Android mobile phones. Over the years, Android has come to tablets and Chromebooks, but our UI has continued to...

2024

3 projects

Official year page

Instant Add Note Editor & Multimedia UI/UX

My proposal comprises two subprojects aimed at enhancing the app: the Instant Note Editor and enhancements to the Multimedia UI/UX. Cloze deletion...

Tablet & Chromebook UI

This proposal focuses on enhancing the user experience of AnkiDroid on larger devices like tablets and Chromebooks. The project aims to improve...

Additional Widgets

Ankidroid currently lack convenient access to key study management features directly from their device's home screen. This inefficiency hampers user...

2022

3 projects

Official year page

Improve Card Browser

The Card Browser is an integral part of the AnkiDroid ecosystem, and through this project, my aim is to port more functionality from Anki Desktop to...

CSV Importer and Improve Preferences UI/UX

My proposal has 2 subprojects associated to improve the app: CSV Importer and Improve Preferences UI/UX. CSV files are a very useful way to organize...

Migrate AsyncTask to Kotlin Coroutines

The proposal focuses on migrating the project from the use of deprecated AsyncTask to Kotlin coroutines. Coroutines are a great way of handling...

2021

2 projects

Official year page

Development of AnkiDroid project

This project aims to develop and improve the AnkiDroid Android App. Here are the list of things which I aim to work on: Onboarding for new users An...

"Migrating to Scoped Storage" By Farjad Ilyas, 2021

This project aims to migrate the AnkiDroid App to Scoped Storage. It will follow Google's recommended approach. This will involve migrating user data...