Open-source education software
1195 open-source libraries, tools and applications tagged education, ranked by how closely education is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1195 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| KEV0143/Moodle_PluginPoll A Moodle plugin written in PHP that adds a poll activity to the Moodle learning management system, allowing instructors to pose questions a… | 37 | 1719 | active |
| zhujiang521/PlayAndroid A Kotlin Android client app for the WanAndroid API built with MVVM architecture and Jetpack libraries (Compose, Room, Hilt, DataStore, Coro… | 48 | 1712 | active |
| renzorlive/vimmaster VIM Master is a browser-based game that teaches core Vim motions and editing commands through short, focused, gamified lessons. Lessons are… | 62 | 1710 | active |
| processing/p5.js-web-editor The p5.js Web Editor is an open-source website for creating, sharing, and remixing p5.js sketches directly in the browser. It is designed t… | 92 | 1705 | active |
| brmodeloweb/brmodelo-app BRMW is a free, open-source web application for entity-relationship database modeling, letting users create conceptual and logical models a… | 96 | 1703 | active |
| FaisalUmair/udemy-downloader-gui Udeler is a cross-platform Electron desktop application for downloading Udemy courses the user is enrolled in, with video quality selection… | 10 | 6322 | maintenance |
| devenjarvis/lathe Lathe is a Go CLI plus local web UI that generates hands-on, multi-part technical tutorials on demand using LLM skills run inside coding ag… | 72 | 1689 | active |
| alpha-liu-01/SpeedyNote SpeedyNote is a free, open-source, cross-platform note-taking application built in C++ with Qt, designed for stylus users who need fast PDF… | 84 | 1683 | active |
| Cimbali/pympress Pympress is a dual-screen PDF presentation tool that shows slides on a projector while giving the presenter a private view with notes, curr… | 52 | 1680 | active |
| Minimal Linux Live Minimal Linux Live (MLL) is a tiny educational Linux distribution built entirely from scratch via a collection of automated shell scripts. … | 58 | 1678 | active |
| koaning/drawdata A Python library providing notebook widgets for drawing datasets interactively, built on anywidget. Drawn data can be exported as lists, pa… | 67 | 1674 | active |
| PRML/PRMLT A self-contained MATLAB toolbox implementing the machine learning algorithms from Bishop's textbook 'Pattern Recognition and Machine Learni… | 23 | 6201 | maintenance |
| overleaf-workshop/Overleaf-Workshop A VSCode extension that opens Overleaf/ShareLaTeX projects directly in the editor with full collaboration support. It provides on-the-fly L… | 71 | 1671 | active |
| luogu-dev/cyaron CYaRon is a Python library for generating random test data for competitive programming and online judge problems. It can create random grap… | 52 | 1666 | stable |
| glot glot is an open source online code playground (glot.io) that lets users run and share code snippets in dozens of languages. It executes cod… | 32 | 1665 | active |
| hristo2612/SQLNoir SQLNoir is an interactive browser-based game where players solve detective mysteries by writing SQL queries against case databases. It is b… | 58 | 1660 | active |
| kennethreitz/pytheory PyTheory is a Python library for exploring music theory (tones, scales, chords, keys, intervals, harmony) and composing multi-part arrangem… | 90 | 1657 | active |
| Pocket Science Lab (PSLab) Pocket Science Lab (PSLab) is an open-source hardware and software ecosystem that turns a phone or desktop into a portable science lab with… | 70 | 1656 | active |
| ganelson/inform Inform 7 is a programming language for writing interactive fiction using natural-language syntax, and this repository holds the core compil… | 59 | 1654 | active |
| JohnEarnest/Decker Decker is a multimedia platform and sketchpad for creating and sharing interactive documents with sound, images, hypertext, and scripted be… | 77 | 1647 | active |
| TheThirdOne/rars RARS is a RISC-V assembler and runtime simulator built as a successor to MARS, distributed as an executable Java jar. It provides a beginne… | 23 | 1647 | active |
| mumuy/pacman An HTML5 Canvas-based Pac-Man game written in JavaScript that recreates the classic arcade game with 12 levels, scoring, power pellets, and… | 65 | 1642 | stable |
| RQLuo/MixTeX-Latex-OCR MixTeX is a multimodal OCR application that recognizes LaTeX formulas, tables, and mixed Chinese/English text from images, running entirely… | 19 | 1641 | active |
| unhappychoice/gittype GitType is a terminal-based typing game that extracts functions from your own source code repositories and turns them into typing challenge… | 85 | 1637 | active |
| mateusz-bak/openreads Openreads is a privacy-respecting, open source mobile app for tracking books you have finished, are reading, want to read, or abandoned. It… | 76 | 1636 | active |
| bwiernik/zotero-shortdoi A Zotero add-on that retrieves, validates, and cleans DOIs and shortDOIs for library items using the CrossRef API and shortdoi.org. It mark… | 23 | 1632 | active |
| fossasia/codeheat.org The official website for Codeheat, FOSSASIA's coding contest that runs annually and rewards contributors for merged pull requests in FOSSAS… | 32 | 1629 | active |
| ct.js Ct.js is a free, open-source 2D game engine and IDE built on PixiJS/WebGL for making HTML5, desktop, and mobile games. It offers visual lev… | 10 | 1629 | active |
| kesixin/QuestionWechatApp A WeChat mini-program quiz/exam application with complete frontend, backend, and database source code for question drilling, mock exams, an… | 77 | 1628 | active |
| kenkoooo/AtCoderProblems AtCoder Problems is a web application that helps AtCoder users solve competitive programming problems and track their progress. It includes… | 61 | 1623 | active |
| Online Dictionary Helper Online Dictionary Helper is a Chrome/Firefox browser extension that shows definitions of selected words and phrases from online or built-in… | 76 | 1617 | active |
| Born2Root/Fast-Font Fast-Font is an open-source OpenType font that bolds initial letters of words to create artificial fixation points, guiding the eye and ena… | 67 | 1617 | active |
| jmoenig/Snap Snap! is a visual, blocks-based programming language and IDE inspired by Scratch, written in JavaScript and runnable in the browser. It sup… | 100 | 1616 | active |
| AngelLM/Thor Thor is an open source, 3D-printable 6-degrees-of-freedom robotic arm designed to be affordable (under 350€) and accessible for education, … | 28 | 1611 | active |
| enkimute/ganja.js ganja.js is a JavaScript Geometric Algebra code generator that creates Clifford algebras of any signature with operator overloading and alg… | 23 | 1608 | stable |
| pedrohcgs/claude-code-my-workflow A ready-to-fork Claude Code template repository for AI-assisted academic work with LaTeX/Beamer, Quarto, and R. It orchestrates specialized… | 77 | 1598 | active |
| LuteOrg/lute-v3 Lute (Learning Using Texts) is a self-hosted Python/Flask web application for learning foreign languages through reading. It lets users imp… | 87 | 1594 | active |
| Perseus Exercise Renderer Perseus is Khan Academy's open-source exercise system for rendering, interacting with, and grading interactive educational questions. It sh… | 95 | 1591 | active |
| GBSOSS/skill-from-masters A skill for AI agent platforms like Claude Code and Codex that helps users create new AI skills grounded in proven methodologies from recog… | 43 | 1589 | active |
| PolyMeilex/Neothesia Neothesia is a cross-platform MIDI visualizer built in Rust that displays notes from MIDI files as colorful falling blocks on a virtual pia… | 91 | 1573 | active |
| bancika/diy-layout-creator DIY Layout Creator (DIYLC) is a multi-platform desktop application for drawing circuit layouts on stripboard, perfboard, PCB, and point-to-… | 98 | 1569 | active |
| Roncoo Education System Roncoo Education (领课教育系统) is an open-source online education platform built with a Spring Cloud Alibaba microservices backend and Vue 3/Nux… | 63 | 1556 | active |
| Bklieger/infinite-bookshelf Infinite Bookshelf is a Streamlit web app that generates entire nonfiction books from a one-line prompt using Llama models on Groq. It scaf… | 32 | 1551 | active |
| PaperDebugger/paperdebugger PaperDebugger is an AI-powered academic writing assistant delivered as a Chrome extension that integrates directly into Overleaf for in-edi… | 57 | 1542 | active |
| rstudio/rticles An R package providing a suite of custom R Markdown LaTeX formats and templates for many academic journals such as ACM, ACS, Elsevier, Spri… | 66 | 1539 | active |
| wileyyugioh/zotmoov ZotMoov is a Zotero 7 plugin that automatically moves or copies imported attachments to a custom directory and links them back to Zotero it… | 92 | 1538 | active |
| studyhelperhelper/studyhelper An Android app disguised as a Sudoku game that automates earning daily points in the Xuexi Qiangguo (学习强国) app. It uses accessibility servi… | 23 | 1531 | active |
| erweixin/RaTeX RaTeX is a KaTeX-compatible LaTeX math rendering engine written in pure Rust, with no JavaScript, WebView, or DOM dependency. A single Rust… | 78 | 1529 | active |
| china-testing/bazi A Python-based Chinese BaZi (Four Pillars of Destiny) charting application that clearly displays clashes, combinations, punishments, and yi… | 74 | 1525 | active |
| Pool-Of-Tears/Myne Myne is a free and open-source Android app for downloading and reading over 70k free ebooks from Project Gutenberg, built with Jetpack Comp… | 91 | 1524 | active |
| SteveSuv/remix-words-funny A fullstack English vocabulary study website built with the Remix T3 stack (react-router v7, tRPC, Drizzle, PostgreSQL, HeroUI). It ships w… | 65 | 1518 | active |
| fossasia/pslab-grove-shield The PSLab Grove Shield is an open hardware add-on board for the Pocket Science Lab (PSLab) open-source measurement device, hosting its PCB … | 63 | 1512 | active |
| fossasia/eventyay-talk eventyay-talk is a self-hostable conference planning web application for managing Call for Participation submissions, review and selection … | 10 | 1509 | active |
| TIGER-AI-Lab/TheoremExplainAgent An agentic AI system that generates long-form (5+ minute) Manim animation videos explaining mathematical and STEM theorems using LLM agents… | 32 | 1507 | active |
| xtaci/algorithms A collection of classical algorithms and data structures implemented in C++, with one header file per algorithm plus a demo program. It tar… | 23 | 5461 | maintenance |
| andyhuo520/aetherviz-master AetherViz Master is an AI-powered interactive educational visualization tool that turns any teaching topic into an immersive 3D interactive… | 47 | 1499 | active |
| fogleman/Minecraft A simple Minecraft-inspired voxel game demo written in Python using the Pyglet library. It is intended as an educational project to get kid… | 32 | 5442 | maintenance |
| fhdm-dev/scoppy Scoppy turns a Raspberry Pi Pico and an Android phone or tablet into a low-cost oscilloscope and logic analyzer. The Pico firmware samples … | 39 | 1492 | active |
| x1unix/go-playground An improved web-based Go Playground with syntax highlighting, code autocompletion, VIM mode, and WebAssembly support. It can be self-hosted… | 84 | 1489 | active |
| ripose-jp/Memento Memento is a free, open-source video player built on mpv designed for studying Japanese. It integrates a Yomitan-compatible popup dictionar… | 90 | 1484 | active |
| asbplayer/asbplayer asbplayer is a browser-based media player and Chrome/Firefox extension for language learners who study through subtitled video. It lets use… | 100 | 1480 | active |
| jsxgraph/jsxgraph JSXGraph is a standalone JavaScript library for interactive geometry, function plotting, charting, and data visualization in the browser, r… | 99 | 1477 | stable |
| kostub/iosMath iosMath is a native iOS/macOS library that renders LaTeX math equations in a UIView/NSView subclass using TeX typesetting rules, without a … | 91 | 1474 | active |
| codetriage/CodeTriage CodeTriage is a web application that helps developers start contributing to open source by subscribing to GitHub repositories and receiving… | 76 | 1469 | active |
| OWASP/wrongsecrets OWASP WrongSecrets is a deliberately vulnerable Java application containing 50+ challenges that demonstrate how secrets are commonly miscon… | 97 | 1466 | active |
| hkhcoder/vprofile-project VProfile is a sample Java web application built with Spring MVC, Spring Security, Spring Data JPA, and JSP, backed by MySQL, Memcached, Rab… | 63 | 1463 | active |
| citerus/dddsample-core The official Domain-Driven Design (DDD) sample application, a joint effort by Eric Evans' Domain Language and Citerus, originally hosted on… | 39 | 5291 | maintenance |
| royqh1979/RedPanda-CPP RedPanda C++ is a lightweight, cross-platform C/C++/GNU Assembly IDE built on Qt, descended from Red Panda Dev-C++. It offers code editing … | 68 | 1462 | active |
| simjanos-dev/LinguaCafe LinguaCafe is a self-hosted web application that helps language learners acquire vocabulary through reading foreign-language texts. It offe… | 69 | 1459 | active |
| code100x/cms An open-source content management system (LMS) that powers app.100xdevs.com, an online learning platform for coding cohorts and bootcamps. … | 65 | 1459 | active |
| OWASP/SecurityShepherd OWASP Security Shepherd is a self-hosted web and mobile application security training platform built in Java. It presents lessons and chall… | 64 | 1457 | active |
| skywind3000/RenderHelp A single-header C++ software rasterizer implementing a programmable rendering pipeline (vertex and pixel shaders) with no external dependen… | 32 | 1457 | stable |
| Jonathan-LeRoux/IguanaTex IguanaTex is a free PowerPoint add-in that lets users insert and edit LaTeX equations directly in presentations on Windows and Mac. It comp… | 72 | 1456 | active |
| ncase/wbwwb We Become What We Behold is a browser-based minigame by Nicky Case about news cycles and how media shapes public behavior. It is built with… | 35 | 1455 | stable |
| AgentAlphaAGI/Idea2Paper Idea2Paper is an end-to-end multi-agent framework that decomposes the research process into structured phases, turning raw research ideas i… | 44 | 1450 | active |
| JakeLin/SwiftLanguageWeather Swift Language Weather is an open-source iOS weather app written in Swift 4, originally named SwiftWeather. It serves as a design-driven ex… | 23 | 5239 | maintenance |
| skillrecordings/egghead-next The open-source Next.js frontend for egghead.io, a developer education platform offering bite-sized screencasts and courses. It is a produc… | 74 | 1449 | active |
| BlueSky-07/Shuang A web-based typing trainer for Chinese Shuangpin (double pinyin) input schemes, supporting dozens of layouts including Sogou, Microsoft, Xi… | 23 | 1445 | active |
| elabftw/elabftw eLabFTW is a free, open source electronic lab notebook (ELN) and laboratory inventory management system for research teams, accessed via th… | 95 | 1442 | stable |
| OpenModelica OpenModelica is an open-source Modelica-based modeling, compilation, and simulation environment for industrial and academic use. It include… | 97 | 1431 | active |
| zepinglee/gbt7714-bibtex-style A BibTeX style package implementing the Chinese National Standard GB/T 7714 for bibliographic references and citations. It supports numeric… | 98 | 1428 | stable |
| nagisanzenin/engram Engram is a Claude Code plugin (portable to other agentic platforms) that turns your AI coding agent into a personal tutor for the human us… | 75 | 1426 | active |
| urschrei/pyzotero Pyzotero is a Python client library for the Zotero Web API, supporting reading and writing items in personal and group libraries. It also s… | 97 | 1424 | active |
| lorenzodifuccia/safaribooks A Python CLI tool that downloads books from O'Reilly Learning (Safari Books Online) and generates EPUB files from them. It requires a valid… | 47 | 5107 | maintenance |
| mmp/pbrt-v3 pbrt-v3 is the C++ source code for the physically based rendering system described in the third edition of the book 'Physically Based Rende… | 32 | 5085 | maintenance |
| lishix520/academic-paper-skills A set of Claude Code skills that provide a structured pipeline for planning and writing academic papers, with a strategist skill for venue … | 40 | 1412 | active |
| Acclorite/book-story Book's Story is a free, open-source, ad-free eBook reader app for Android built with Jetpack Compose and Material You design. It supports E… | 53 | 1408 | active |
| dabbott/javascript-playgrounds An interactive JavaScript sandbox that can be embedded in any webpage as an iframe or React component. It supports configurable presets inc… | 32 | 1408 | stable |
| HoTT/Coq-HoTT A Coq library for Homotopy Type Theory, interpreting Martin-Löf's intensional type theory into abstract homotopy theory. It provides formal… | 82 | 1405 | active |
| ONEARMY/community-platform An open-source community platform built by One Army to help global communities connect, collaborate, and share knowledge around social and … | 93 | 1403 | active |
| git-school/visualizing-git A browser-based interactive tool that visualizes how common Git operations affect the commit graph, powered by D3. Users type Git commands … | 32 | 1399 | stable |
| textstat/textstat Textstat is a Python library that calculates statistical features from text, including readability scores like Flesch Reading Ease, Flesch-… | 65 | 1385 | stable |
| ra3xdh/qucs_s Qucs-S is an open-source circuit simulation program with a Qt-based graphical user interface for schematic capture and visualization. It ac… | 88 | 1384 | active |
| sql-hkr/tiny8 Tiny8 is an educational 8-bit CPU simulator written in Python, featuring an AVR-inspired architecture with 32 registers, a 60+ instruction … | 44 | 1382 | active |
| amandaghassaei/OrigamiSimulator A realtime WebGL web application that simulates how any origami crease pattern folds, solving all creases simultaneously via GPU fragment s… | 52 | 1381 | active |
| justcoding121/advanced-algorithms A C# library with 100+ generically implemented computer science algorithms and data structures, including trees, heaps, sorting, and graph … | 95 | 1376 | active |
| jupyter/nbgrader nbgrader is a system for creating, distributing, collecting, and grading Jupyter notebook assignments. It provides instructor toolbar and f… | 88 | 1374 | stable |
| DataCamp Light DataCamp Light is a JavaScript widget that embeds interactive R and Python coding exercises into any blog, website, or markdown document, t… | 65 | 1373 | active |
| blockly-games/blockly-games Blockly Games is a series of open-source educational games from Google that teach programming concepts using the Blockly visual block-based… | 32 | 1372 | stable |
| foobnix/LibreraReader Librera Reader is a highly customizable e-book reader application for Android supporting PDF, EPUB, MOBI, DjVu, FB2, CBZ/CBR and many other… | 98 | 4908 | maintenance |