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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| ankidroid/anki-android | 10.8K | Kotlin | gpl-3.0 | |
| ankitects/anki | 28.6K | Rust | NOASSERTION | |
| dae/anki |
| 28.6K |
| Rust |
| NOASSERTION |
| jwasham/computer-science-flash-cards | 9.1K | HTML | CC-BY-SA-4.0 |
| zyronon/typewords | 8.6K | CSS | GPL-3.0 |
| kerrickstaley/genanki | 2.5K | Python | mit |
| liyupi/mianshiya | 5.6K | TypeScript | MIT |
| anyproto/anytype-ts | 7.1K | TypeScript | other |
| cuixueshe/earthworm | 10.9K | TypeScript | AGPL-3.0 |
| teivah/algodeck | 5.8K | HTML | NOASSERTION |