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 Alternatives to Anki

Ranking updated Aug 19, 2026

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.

Open-Source Alternatives to Anki

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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 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.

    RustRich Text EditorsSpaced Repetition SystemsSpaced Repetition Models
    View on GitHub↗28,571
  • quilljs/quillquilljs avatar

    quilljs/quill

    47,161View on GitHub↗

    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.

    TypeScriptRich Text EditorsRich Text EditorsWYSIWYG Editors
    View on GitHub↗47,161
  • jaredreich/pelljaredreich avatar

    jaredreich/pell

    12,054View on GitHub↗

    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.

    JavaScriptRich Text EditorsRich Text EditorsWYSIWYG Editors
    View on GitHub↗12,054
  • mycolorway/simditormycolorway avatar

    mycolorway/simditor

    5,006View on GitHub↗

    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.

    JavaScriptRich Text EditorsRich Text EditorsRich Text Editors
    View on GitHub↗5,006
  • neilj/squireneilj avatar

    neilj/Squire

    4,902View on GitHub↗

    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.

    TypeScriptRich Text EditorsRich Text EditorsWYSIWYG Editors
    View on GitHub↗4,902
  • tinymce/tinymcetinymce avatar

    tinymce/tinymce

    16,214View on GitHub↗

    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.

    TypeScriptRich Text EditorsRich Text EditorsWYSIWYG Editors
    View on GitHub↗16,214
  • margox/braft-editormargox avatar

    margox/braft-editor

    4,591View on GitHub↗

    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.

    JavaScriptRich Text EditorsRich Text EditorsWYSIWYG Editors
    View on GitHub↗4,591
  • jpuri/react-draft-wysiwygjpuri avatar

    jpuri/react-draft-wysiwyg

    6,471View on GitHub↗

    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.

    JavaScriptRich Text EditorsRich Text EditorsWYSIWYG Editors
    View on GitHub↗6,471
  • open-spaced-repetition/fsrs4ankiopen-spaced-repetition avatar

    open-spaced-repetition/fsrs4anki

    3,990View on GitHub↗

    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.

    Jupyter NotebookSpaced Repetition SystemsSpaced Repetition Models
    View on GitHub↗3,990
  • basecamp/trixbasecamp avatar

    basecamp/trix

    19,970View on GitHub↗

    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.

    JavaScriptRich Text EditorsRich Text EditorsWYSIWYG Editors
    View on GitHub↗19,970
  • jakiestfu/medium.jsjakiestfu avatar

    jakiestfu/Medium.js

    4,380View on GitHub↗

    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.

    JavaScriptRich Text EditorsWYSIWYG Editors
    View on GitHub↗4,380
  • alex-d/trumbowygAlex-D avatar

    Alex-D/Trumbowyg

    4,147View on GitHub↗

    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.

    JavaScriptRich Text EditorsRich Text EditorsWYSIWYG Editors
    View on GitHub↗4,147
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
ankitects/anki28.6KRustNOASSERTIONJun 16, 2026
quilljs/quill47.2KTypeScriptBSD-3-ClauseJul 25, 2025
jaredreich/pell12.1KJavaScriptMITMay 12, 2024
mycolorway/simditor5KJavaScriptNOASSERTIONFeb 25, 2024
neilj/squire4.9KTypeScriptMITJun 9, 2026
tinymce/tinymce16.2KTypeScriptNOASSERTIONJun 17, 2026
margox/braft-editor4.6KJavaScriptMITNov 19, 2024
jpuri/react-draft-wysiwyg6.5KJavaScriptMITDec 1, 2024
open-spaced-repetition/fsrs4anki4KJupyter NotebookMITMar 20, 2026
basecamp/trix20KJavaScriptMITJun 17, 2026

Related searches

  • an open source alternative to Quizlet
  • a spaced-repetition flashcard app
  • an open source language learning platform
  • an open source markdown note taking app
  • an open source digital handwriting notetaking app
  • an open source app for learning languages
  • an open source tool for personal notes
  • an open source interactive quiz platform