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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| cuixueshe/earthworm | 10.9K | TypeScript | AGPL-3.0 | |
| jwasham/computer-science-flash-cards | 9.1K | HTML | CC-BY-SA-4.0 | |
| dae/anki | 28.6K | Rust | NOASSERTION | |
| ankidroid/anki-android | 10.8K | Kotlin | gpl-3.0 | |
| ankitects/anki | 28.6K | Rust | NOASSERTION | |
| zyronon/typewords | 8.6K | CSS | GPL-3.0 | |
| jaywalnut310/vits | 7.9K | Python | MIT | |
| open-spaced-repetition/fsrs4anki | 4K | Jupyter Notebook | MIT | |
| paddlepaddle/paddlespeech | 12.6K | Python | Apache-2.0 | |
| dinoki-ai/osaurus | 3.5K | Swift | mit |