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 Duolingo

Ranking updated Aug 19, 2026

For an open source language learning platform, the first results are cuixueshe/earthworm (Earthworm is an AI-powered language learning platform featuring interactive sentence construction exercises, a spaced repetition system, and progress analytics, though it focuses more on multimedia translation than traditional full-tree courses), jwasham/computer-science-flash-cards (This repository provides a self-hostable flashcard web application focused on computer science concepts rather than a comprehensive language-learning platform with interactive exercises and audio pronunciation) and dae/anki (Anki is an educational study tool focused on flashcards and spaced repetition rather than a comprehensive language learning platform with structured interactive lessons). ankidroid/anki-android and ankitects/anki round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “open source alternatives to duolingo”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Open-Source Alternatives to Duolingo

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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 an AI-powered language learning platform featuring interactive sentence construction exercises, a spaced repetition system, and progress analytics, though it focuses more on multimedia translation than traditional full-tree courses.

    TypeScriptSpaced Repetition Systems
    View on GitHub↗10,899
  • 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

    This repository provides a self-hostable flashcard web application focused on computer science concepts rather than a comprehensive language-learning platform with interactive exercises and audio pronunciation.

    HTMLSpaced Repetition SystemsFlashcardsFlashcards
    View on GitHub↗9,101
  • 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 an educational study tool focused on flashcards and spaced repetition rather than a comprehensive language learning platform with structured interactive lessons.

    RustSpaced Repetition SystemsFlashcards
    View on GitHub↗28,586
  • 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 a flashcard and spaced repetition tool for long-term memory retention rather than a comprehensive language learning platform with structured interactive lessons.

    KotlinSpaced Repetition SystemsText-to-Speech EnginesFlashcards
    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 a powerful spaced-repetition flashcard system, but it is a standalone tool focused on memorization rather than a comprehensive language-learning platform with guided interactive lessons.

    RustSpaced Repetition SystemsText-to-Speech EnginesFlashcards
    View on GitHub↗28,571
  • 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 specialized typing practice and vocabulary trainer focused on dictation and muscle memory rather than a comprehensive interactive language-learning platform with structured lessons.

    CSSSpaced Repetition Systems
    View on GitHub↗8,588
  • jaywalnut310/vitsjaywalnut310 avatar

    jaywalnut310/vits

    7,862View on GitHub↗

    This project is an end-to-end text-to-speech engine and deep learning voice synthesizer. It functions as a neural speech synthesis framework that converts written text directly into audio waveforms using a single neural network. The system implements an adversarial framework and a conditional variational autoencoder to generate high-fidelity artificial speech. It utilizes a generative adversarial network to ensure synthesized audio is indistinguishable from real human speech. The toolkit provides capabilities for neural speech synthesis, text-to-audio generation, and the training of custom v

    This repository provides a text-to-speech engine and voice synthesizer, which is an audio component rather than a complete language-learning platform with lessons and progress tracking.

    PythonText-to-Speech Engines
    View on GitHub↗7,862
  • 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 Anki scheduling algorithm addon rather than a full language-learning platform with interactive lessons and multilingual courses.

    Jupyter NotebookSpaced Repetition Systems
    View on GitHub↗3,990
  • paddlepaddle/paddlespeechPaddlePaddle avatar

    PaddlePaddle/PaddleSpeech

    12,626View on GitHub↗

    PaddleSpeech is a comprehensive toolkit of neural models for speech recognition, synthesis, and translation built on the PaddlePaddle deep learning framework. It provides a collection of frameworks and tools for converting spoken audio into written text, synthesizing natural audio from text, and performing direct speech translation. The toolkit includes specialized capabilities for keyword spotting to detect trigger words and speaker verification systems that extract unique voiceprints to identify and distinguish between individuals. It also features end-to-end translation tools that map audi

    This repository is a deep learning speech processing toolkit for tasks like recognition and synthesis, which provides audio capabilities rather than acting as a self-contained language-learning platform with lessons and progress tracking.

    PythonText-to-Speech Engines
    View on GitHub↗12,626
  • dinoki-ai/osaurusdinoki-ai avatar

    dinoki-ai/osaurus

    3,531View on GitHub↗

    Osaurus is a local AI workflow engine and LLM agent orchestration framework designed for private execution on local hardware. It functions as a desktop application automator and a voice-controlled AI interface, enabling the development of autonomous agents that can write code, execute tools, and operate a computer without keyboard or mouse input. The system is distinguished by its ability to control native desktop applications via accessibility APIs and manage web interactions through a headless browser automation tool. It supports a local-first execution model and on-premises deployment with

    Osaurus is a local AI workflow and voice agent framework rather than a dedicated language-learning platform, making it a building block for AI tools instead of a ready-made Duolingo alternative.

    SwiftOn-Premise Deployment
    View on GitHub↗3,531
  • xiaoyifang/goldendict-ngxiaoyifang avatar

    xiaoyifang/goldendict-ng

    2,516View on GitHub↗

    GoldenDict-ng is a multi-source dictionary application and offline dictionary reader that enables users to search for word definitions across local files, DICT servers, and web sources in a single interface. It functions as a web-based definition browser, rendering entries using a browser engine to support HTML, CSS, and JavaScript for rich content presentation. The project distinguishes itself by integrating with Anki flashcard systems to facilitate language learning workflows and offering specialized translation tools that support clipboard monitoring and character set conversion. It also p

    GoldenDict-ng is a dictionary lookup and reading tool rather than a comprehensive language-learning platform, though it does integrate with flashcard systems for vocabulary study.

    C++Audio Pronunciation Management
    View on GitHub↗2,516
  • bootdotdev/curriculumbootdotdev avatar

    bootdotdev/curriculum

    3,415View on GitHub↗

    This project is an interactive programming curriculum and educational system designed to teach computer science and software engineering. It provides a structured set of courses and professional roadmaps focused on backend engineering, DevOps, and systems fundamentals. The platform is distinguished by an AI-powered coding tutor that provides Socratic guidance and contextual hints to help students find solutions independently. It features a browser-based code sandbox using WebAssembly to eliminate local environment setup, alongside automated test-based grading and spaced-repetition logic to re

    This project provides a structured curriculum with interactive coding challenges and spaced repetition, but it is an educational platform for computer science and programming rather than a general language-learning app.

    Spaced Repetition SystemsInteractive Exercise Formats
    View on GitHub↗3,415
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
cuixueshe/earthworm10.9KTypeScriptAGPL-3.0Nov 14, 2024
jwasham/computer-science-flash-cards9.1KHTMLCC-BY-SA-4.0Jan 13, 2025
dae/anki28.6KRustNOASSERTIONJun 17, 2026
ankidroid/anki-android10.8KKotlingpl-3.0Feb 19, 2026
ankitects/anki28.6KRustNOASSERTIONJun 16, 2026
zyronon/typewords8.6KCSSGPL-3.0Jun 23, 2026
jaywalnut310/vits7.9KPythonMITDec 6, 2023
open-spaced-repetition/fsrs4anki4KJupyter NotebookMITMar 20, 2026
paddlepaddle/paddlespeech12.6KPythonApache-2.0Jun 21, 2026
dinoki-ai/osaurus3.5KSwiftmitFeb 19, 2026

Related searches

  • an open source app for learning languages
  • an open source alternative to Quizlet
  • an open source alternative to Anki
  • an open source alternative to Google Translate
  • an open source platform for online courses
  • an open source platform for online courses
  • an open source translation management system
  • an interactive platform for learning programming