For an open source alternative to Anki, the strongest matches are ankitects/anki (Anki is the definitive open-source spaced repetition flashcard application), quilljs/quill (Quill is a rich text editor library rather than) and jaredreich/pell (Pell is a browser-based rich text editor library rather). mycolorway/simditor and neilj/squire round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “open source alternatives to anki”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
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 definitive open-source spaced repetition flashcard application featuring built-in desktop and mobile synchronization, an advanced scheduling algorithm, multimedia support, and an extensive add-on ecosystem.
Quill is a JavaScript rich text editor library used to build WYSIWYG web editors. It serves as a modular editor framework for creating browser-based document authoring tools with a customizable interface and document model. The system functions as a modular content editor, providing a plugin system to extend formatting and embedding capabilities. This allows for the development of specialized text editors through custom modules and formatting plugins. The library covers the implementation of visual content creation interfaces that render formatted text and media in real time. Its primary cap
Quill is a rich text editor library rather than a flashcard application, making it a building block for text editing rather than a complete learning tool.
Pell is a JavaScript text editor library and browser-based rich text editor. It provides a lightweight WYSIWYG HTML editor for formatting styled text and outputting HTML directly within a web browser. The library is a dependency-free vanilla implementation that uses standard Web APIs. It allows for the definition of custom editor actions and text actions to extend the toolbar and the creation of custom visual themes to modify the editor appearance. The editor covers rich text editing and browser-based text formatting, including the application of bold, italic, headings, and lists. It also su
Pell is a browser-based rich text editor library rather than a flashcard application, making it a single-aspect building block you would embed rather than the learning tool itself.
Simditor is a JavaScript-based rich text editor and WYSIWYG HTML editor designed for creating structured documents within web applications. It functions as a web-based media editor and HTML content sanitizer, allowing users to compose and format content visually. The project distinguishes itself through an integrated system for handling media and security. It features server-side image upload capabilities that support both local file selection and clipboard pasting, alongside a whitelist-based HTML markup filtering system to ensure consistent and secure output. The editor provides broad capa
This repository provides a JavaScript rich text editor component rather than a complete spaced repetition flashcard application, making it a building block rather than the desired tool.
Squire is a DOM-based rich text editor and WYSIWYG content editor that treats raw HTML as the source of truth. It functions as a system for manipulating the document object model directly to provide a visual interface for editing complex web content. The project focuses on arbitrary HTML editing, allowing the modification of any HTML content without losing original formatting. It includes tools for HTML content normalization and sanitization to ensure that raw input is cleaned and structured consistently before being rendered as editable nodes. The editor's capability surface covers inline f
Squire is a rich text editor component rather than a flashcard application, making it a building block you might use to create text editing features rather than the memorization software you are looking for.
TinyMCE is a JavaScript rich text editor and WYSIWYG HTML editor that provides a visual interface for creating and formatting content within web applications. It functions as an extensible editor framework and web content management UI, allowing users to author and style documents through a browser-based interface. The project is distinguished by a plugin-based extension system and a public API that enable the addition of custom capabilities and modifications to the visual interface. It utilizes a framework-agnostic core, providing dedicated integration for React, Vue, and Angular. The syste
TinyMCE is a rich text editor component rather than a spaced repetition flashcard application, making it a building block for content creation rather than a complete learning tool.
Braft Editor is a React-based rich text editor built on Draft.js that provides a framework for content creation and formatting. It functions as a reusable UI component that allows users to compose formatted documents in a WYSIWYG interface and export the resulting content as HTML strings. The project features built-in localization support for multiple languages, including Chinese, Japanese, and Korean. It provides a modular system for extending editor functionality through plugins, custom toolbar mappings, and specialized media entities. The editor covers a broad range of content capabilitie
This repository is a React-based rich text editor component rather than a complete spaced repetition flashcard application, making it a building block rather than the tool you requested.
This project is a rich text editor component for React applications that provides a visual interface for composing and formatting content. It functions as a DraftJS-based WYSIWYG editor, allowing users to create structured documents with inline styles and block types. The editor features a customizable toolbar interface for managing text alignment, lists, and media embeds. It includes a specialized input system for inserting emojis, hashtags, and user mentions as single deletable units. The project provides capabilities for transforming internal editor state into HTML, JSON, or Markdown form
This repository provides a React rich text editor component rather than a complete spaced repetition flashcard application, making it a building block rather than the desired tool.
This project is a scheduling enhancement for Anki that implements the Free Spaced Repetition Scheduler algorithm. It serves as a replacement for traditional scheduling models, calculating review intervals to optimize long-term memory retention. The tool provides memory retention simulation to predict future review counts and study time based on historical data. It allows for the optimization of retention levels to balance study effort against memory persistence and supports custom scheduling overrides for specific decks. The system covers memory pattern analysis, workload prediction, and the
This project is an advanced scheduling enhancement and algorithm plugin for an existing flashcard tool rather than a self-contained flashcard application, though it directly powers spaced repetition learning.
Trix is a rich text editor and WYSIWYG text component designed for composing and formatting documents with inline styling and block elements. It functions as an HTML content editor that manages and sanitizes input to ensure a secure and consistent document structure, while serving as a document state manager that tracks edit history and persists serialized state. The editor integrates directly with standard HTML forms, converting rich text into data for submission. It features a configurable sanitization engine that cleanses input HTML to remove unsupported tags and mitigate security risks.
Trix is a rich text editor component rather than a spaced repetition flashcard application, making it a UI building block rather than the complete tool the search requires.
Medium.js is a JavaScript rich text editor library and framework for building what-you-see-is-what-you-get editors. It acts as a lightweight wrapper for the browser contenteditable API, transforming standard elements into styled editors that support rich text formatting and semantic HTML output. The library functions as an HTML content sanitizer, stripping unwanted tags and attributes from typed or pasted content to maintain clean markup. It provides a system for implementing custom keyboard interactions and mapping shortcuts to trigger styling changes or element insertion. The framework cov
Medium.js is a rich text editor library rather than a flashcard application, making it a building block for text editing rather than a tool for learning with spaced repetition.
Trumbowyg is a lightweight JavaScript WYSIWYG editor used to create and format rich-text and HTML content directly within a web browser. It serves as a client-side tool for generating semantic HTML markup and authoring web content. The project features a modular, plugin-based architecture that allows for the addition of new formatting commands and toolbar buttons. It provides a configurable interface where the toolbar layout can be customized via a predefined array and labels can be translated through localization files. The editor covers a wide range of content manipulation capabilities, in
This is a rich text editor library rather than a complete spaced repetition flashcard application, though it could potentially serve as a component within one.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| ankitects/anki | 28.6K | Rust | NOASSERTION | |
| quilljs/quill | 47.2K | TypeScript | BSD-3-Clause | |
| jaredreich/pell | 12.1K | JavaScript | MIT | |
| mycolorway/simditor | 5K | JavaScript | NOASSERTION | |
| neilj/squire | 4.9K | TypeScript | MIT | |
| tinymce/tinymce | 16.2K | TypeScript | NOASSERTION | |
| margox/braft-editor | 4.6K | JavaScript | MIT | |
| jpuri/react-draft-wysiwyg | 6.5K | JavaScript | MIT | |
| open-spaced-repetition/fsrs4anki | 4K | Jupyter Notebook | MIT | |
| basecamp/trix | 20K | JavaScript | MIT |