awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open Source Spaced Repetition Apps

Ranking updated Sep 21, 2026

For a spaced-repetition flashcard app, the first results are ankidroid/anki-android, ankitects/anki (Anki is the original open-source spaced repetition flashcard app, offering full SRS scheduling, flexible card types including cloze and image, local self-hosted operation, cross-device sync, and Anki-compatible import/export, making it the ideal choice for this search) and dae/anki (Anki is the original open-source spaced repetition flashcard app with all required features — SRS, card types cloze, image, sync via AnkiWeb, deck/tag management — and is the definitive example of the category the visitor is looking for). jwasham/computer-science-flash-cards and zyronon/typewords round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Self-hosted flashcard software utilizing spaced repetition algorithms to optimize long-term memory retention and study efficiency.

Open Source Spaced Repetition Apps

Find the best repos with AI.We'll search the best matching repositories with AI.
  • ankidroid/anki-androidankidroid avatar

    ankidroid/Anki-Android

    10,755View on GitHub↗

    Anki-Android is an open-source education application designed for long-term memory retention through the use of spaced repetition. The platform enables users to create, manage, and study multimedia flashcards that support text, images, audio, and mathematical notation. It provides a structured environment for learning by scheduling review intervals based on an optimized algorithm that prioritizes content according to individual performance. The application distinguishes itself through its cross-platform synchronization capabilities, allowing users to maintain consistent study collections and

    Anki-Android is the official mobile client for the Anki ecosystem, providing full spaced repetition, support for cloze and image cards, sync across devices, and native Anki deck import/export, making it a comprehensive free alternative to Anki on Android — note that self-hosting requires a separate server component.

    KotlinCross-Platform Collection SyncingSpaced Repetition ModelsSpaced Repetition Systems
    View on GitHub↗10,755
  • ankitects/ankiankitects avatar

    ankitects/anki

    28,571View on GitHub↗

    Anki is a cross-platform flashcard management system designed to optimize long-term memory retention through spaced-repetition learning. It functions as a digital learning assistant that uses active recall practice and automated scheduling algorithms to determine the ideal timing for card reviews based on individual performance history. The core system relies on a local relational database to ensure data persistence and portability, while supporting complex study workflows through flexible note-type schema modeling and template-driven content rendering. The platform distinguishes itself throu

    Anki is the original open-source spaced repetition flashcard app, offering full SRS scheduling, flexible card types (including cloze and image), local self-hosted operation, cross-device sync, and Anki-compatible import/export, making it the ideal choice for this search.

    RustCloze Deletion GeneratorsSpaced Repetition ModelsSpaced Repetition Systems
    View on GitHub↗28,571
  • dae/ankidae avatar

    dae/anki

    28,586View on GitHub↗

    Anki is a cross-platform study application and spaced repetition flashcard software designed for memorizing information. It functions as a memory tool that implements spaced repetition systems to optimize long-term learning and recall. The software facilitates flashcard-based studying and personal knowledge management by organizing facts and concepts into scheduled reviews. It uses a timed review system to ensure information is retained in long-term memory through active recall. The application includes capabilities for managing digital decks of questions and answers, utilizing a mathematica

    Anki is the original open-source spaced repetition flashcard app with all required features — SRS, card types (cloze, image), sync via AnkiWeb, deck/tag management — and is the definitive example of the category the visitor is looking for.

    RustSpaced Repetition Systems
    View on GitHub↗28,586
  • jwasham/computer-science-flash-cardsjwasham avatar

    jwasham/computer-science-flash-cards

    9,101View on GitHub↗

    This is a computer science flashcard web application designed for memorizing algorithms, data structures, and general technical concepts. It functions as a spaced repetition study tool that organizes academic materials by category and mastery level to track knowledge acquisition. The application is provided as a containerized educational tool, allowing for self-hosted deployment to ensure consistent execution across different systems. It includes a utility to export stored study sets and academic content into CSV files for use in external applications. The platform covers content management

    A self-hostable flashcard web app with spaced repetition and CSV export, it fits the core category but is specialized for computer science content and lacks mobile apps, Anki import, or cloze/image card support that you would get from a full-featured Anki alternative.

    HTMLSpaced Repetition Systems
    View on GitHub↗9,101
  • zyronon/typewordszyronon avatar

    zyronon/TypeWords

    8,588View on GitHub↗

    TypeWords is a language learning typing tool and vocabulary trainer designed to build spelling accuracy and muscle memory. It functions as a practice environment where users master complex texts and vocabulary through audio-based dictation and text input. The system utilizes a spaced repetition vocabulary trainer that employs a scientific algorithm to calculate review intervals for long-term memory retention. It includes a customizable wordlist manager for importing academic vocabularies or creating personal dictionaries with associated local audio and phonetic data. The platform covers a br

    TypeWords is a typing practice and vocabulary trainer that uses spaced repetition, but it is not a general-purpose flashcard app like Anki—it lacks card type support, Anki import/export, and mobile clients, making it a niche tool rather than a full replacement.

    CSSSpaced Repetition Systems
    View on GitHub↗8,588
  • kerrickstaley/genankikerrickstaley avatar

    kerrickstaley/genanki

    2,534View on GitHub↗

    Genanki is a Python library for programmatically generating flashcard decks, note models, and compatible package files for Anki. It functions as a flashcard automation library that allows for the creation of individual memory units by mapping data to defined note models. The library distinguishes itself through a system for managing stable, unique identifiers using deterministic hashing, which ensures that updates overwrite existing entries rather than creating duplicates. It provides utilities to bundle notes, CSS styling, and media assets into compressed archives or inject data directly int

    Genanki is a Python library for programmatically generating Anki-compatible flashcard decks, not a stand-alone flashcard application—so it can't serve as the self-hostable, syncing, mobile-ready Anki alternative you're looking for.

    PythonDeck ArchiversDeck Generators
    View on GitHub↗2,534
  • liyupi/mianshiyaliyupi avatar

    liyupi/mianshiya

    5,585View on GitHub↗

    Mianshiya is a community-driven technical interview preparation platform that hosts a curated database of over 10,000 interview questions across programming domains. It functions as a collaborative Q&A platform where users can browse, filter, and sort questions by difficulty, tags, and type, while also editing and improving answers collectively to build a shared knowledge base. The platform distinguishes itself through cross-platform study synchronization, allowing progress to be tracked and resumed seamlessly across web, mini-program, and IDE plugin environments. It includes a custom exam ge

    Mianshiya is a technical interview preparation platform that hosts a collaborative Q&A database, not a spaced repetition flashcard app — it lacks the SRS algorithm, card-type support, and Anki import you are looking for.

    TypeScriptCross-Platform Collection Syncing
    View on GitHub↗5,585
  • anyproto/anytype-tsanyproto avatar

    anyproto/anytype-ts

    7,074View on GitHub↗

    anytype-ts is a TypeScript client library and offline-first knowledge base client designed for managing structured layouts and modular blocks within a private distributed database. It functions as a zero-knowledge data synchronizer and schema-driven API wrapper that enables the secure replication of encrypted data across devices. The library utilizes peer-to-peer connectivity and zero-knowledge encryption to ensure data remains private and unreadable to hosting infrastructure. It employs a schema-driven approach to compile data definitions into typed language bindings, ensuring consistent com

    This is a private, offline-first knowledge base client with encrypted peer-to-peer sync, not a flashcard app with a spaced repetition algorithm or Anki import/export.

    TypeScriptSecure Multi-Device Synchronization
    View on GitHub↗7,074
  • cuixueshe/earthwormcuixueshe avatar

    cuixueshe/earthworm

    10,899View on GitHub↗

    Earthworm is an AI-powered language learning platform centered on sentence construction, translation exercises, and grammar tutoring. It integrates a spaced repetition system to schedule reviews based on individual performance and a multimedia practice tool that converts audio, video, and text into interactive sentence-level exercises. The platform features a real-time competitive quiz system where users can challenge each other in live matches based on speed and accuracy. It also includes an AI tutor that provides contextual grammar and usage explanations for specific sentences, and a set of

    Earthworm is a broader AI-powered language learning platform with a spaced repetition component, not a dedicated flashcard app; it lacks self-hosting, Anki import/export, and standard flashcard management like cloze/image cards.

    TypeScriptSpaced Repetition Systems
    View on GitHub↗10,899
  • teivah/algodeckteivah avatar

    teivah/algodeck

    5,819View on GitHub↗

    Algodeck is an open-source collection of flash cards designed for reviewing algorithms, data structures, and system design concepts, specifically curated for technical interview preparation. The project organizes knowledge into atomic question-and-answer pairs and incorporates spaced repetition scheduling to optimize long-term memory retention. The flash card catalog covers a broad range of computer science topics, including classic sorting algorithms like quicksort and mergesort, data structure operations for arrays, trees, heaps, tries, and graphs, as well as bit manipulation techniques for

    Algodeck is a curated collection of algorithm flash cards with spaced repetition scheduling baked in, but it's a static content set rather than a self-hostable flashcard application that lets you create, manage, and sync your own cards.

    HTMLSpaced Repetition Systems
    View on GitHub↗5,819
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
ankidroid/anki-android10.8KKotlingpl-3.0Feb 19, 2026
ankitects/anki28.6KRustNOASSERTIONJun 16, 2026
dae/anki
28.6K
Rust
NOASSERTION
Jun 17, 2026
jwasham/computer-science-flash-cards9.1KHTMLCC-BY-SA-4.0Jan 13, 2025
zyronon/typewords8.6KCSSGPL-3.0Jun 23, 2026
kerrickstaley/genanki2.5KPythonmitDec 30, 2024
liyupi/mianshiya5.6KTypeScriptMITFeb 4, 2026
anyproto/anytype-ts7.1KTypeScriptotherFeb 20, 2026
cuixueshe/earthworm10.9KTypeScriptAGPL-3.0Nov 14, 2024
teivah/algodeck5.8KHTMLNOASSERTIONDec 9, 2025

Related searches

  • an open source alternative to Anki
  • an open source alternative to Quizlet
  • an open source app for learning languages
  • an open source tool for graph notes
  • a mind-mapping app
  • an open source language learning platform
  • a networked-thought note app
  • a cross-platform note taking app with sync