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 |
|---|---|---|---|
| Codelabs Tools (CLaaT) CLaaT is a set of tools by Google for authoring and hosting interactive codelab tutorials, including the claat CLI that converts Google Doc… | 10 | 4894 | maintenance |
| SUSYUSTC/MathTranslate MathTranslate is a Python tool that translates LaTeX documents, especially scientific papers from arXiv, between any languages while keepin… | 37 | 1368 | active |
| OpnTec/opentechsummit.net The source code for the OpenTechSummit conference website, built in HTML. It provides event information, schedules, and details about the o… | 74 | 1367 | active |
| Git-it Git-it is a cross-platform desktop app (built on Electron) that teaches Git and GitHub through interactive challenges using real Git and Gi… | 23 | 4886 | maintenance |
| FIRST Tech Challenge SDK The official FIRST Tech Challenge (FTC) SDK for building the Android app that controls a competition robot. It provides the robot controlle… | 91 | 1365 | active |
| MuiseDestiny/zotero-attanger A Zotero plugin (add-on) that manages attachments by attaching recent downloads, matching files to items, renaming them with Zotero's nativ… | 87 | 1358 | active |
| ncase/polygons Parable of the Polygons is an interactive, playable web essay by Vi Hart and Nicky Case demonstrating how small individual biases can produ… | 32 | 1357 | stable |
| hans/obsidian-citation-plugin An Obsidian plugin that integrates academic reference managers like Zotero with the Obsidian editor. It reads BibTeX/BibLaTeX and CSL-JSON … | 23 | 1341 | active |
| Emupedia/emupedia.github.io Emupedia is a nonprofit web-based platform that archives and preserves retro video games and software, making them playable in modern brows… | 72 | 1338 | active |
| bevibing/tutor-skills A pair of Claude Code skills that convert documents (PDF, MD, HTML, EPUB) or source codebases into structured Obsidian study vaults with in… | 43 | 1333 | active |
| benfry/processing4 Processing 4 is the source code for the Processing Development Environment, a Java-based creative coding platform and IDE for writing visua… | 23 | 1328 | stable |
| neozhaoliang/surround-view-system-introduction A Python implementation of a vehicle surround-view (bird's-eye view) camera system, covering fisheye camera calibration, projection, image … | 75 | 1326 | active |
| microps microps is a small, educational implementation of a TCP/IP protocol stack written in C, covering Ethernet, ARP, IP, ICMP, UDP, and TCP with… | 77 | 1323 | active |
| IsaacGemal/wikitok WikiTok is a web application that presents random Wikipedia articles in a TikTok-style vertical scrolling feed, supporting 14 languages. It… | 22 | 1322 | active |
| wy51ai/edulab A collection of Claude Code skills (installable as a plugin marketplace) that solve academic math problems and turn them into self-containe… | 58 | 1319 | active |
| Qucs/qucs Qucs (Quite Universal Circuit Simulator) is a GPL-licensed graphical circuit simulator with a Qt-based schematic capture GUI for simulating… | 62 | 1318 | active |
| HugeCatLab/ChatTutor ChatTutor is a visual and interactive AI tutoring application that gives LLMs the ability to teach on an electronic whiteboard. It combines… | 49 | 1315 | active |
| AlexNisnevich/untrusted Untrusted is a browser-based meta-JavaScript adventure game where players guide Dr. Eval through levels by editing and re-executing the Jav… | 39 | 4666 | maintenance |
| wpilibsuite/allwpilib WPILib is the official software library suite for programming robots in the FIRST Robotics Competition (FRC) and FIRST Tech Challenge (FTC)… | 81 | 1313 | stable |
| ionutdecebal/rsvpnano RSVP Nano is an open-source pocket-sized speed-reading device built on ESP32 that presents text one word at a time using Rapid Serial Visua… | 78 | 1312 | active |
| code-golf/code-golf Code Golf is the open-source Go application behind code.golf, a website where players solve programming puzzles ('holes') in the fewest cha… | 77 | 1309 | active |
| retorquere/zotero-pkg An apt package archive and install script that packages Zotero (and Juris-M) releases for Debian-based Linux systems and Crostini-enabled C… | 68 | 1307 | active |
| ligi/SurvivalManual A free and open-source Android app presenting the US Army Survival Field Manual (FM 3-05.70) as a fully offline-readable guide. It is writt… | 37 | 1306 | active |
| bookstairs/bookhunter bookhunter is a Go command-line tool for scraping and downloading ebooks from sources like Talebook, SoBooks, Telegram channels, and China'… | 50 | 1303 | active |
| SebLague/Fluid-Sim A particle-based fluid simulation built in Unity with C#, implementing SPH-style methods from academic papers. It includes GPU-accelerated … | 46 | 1301 | active |
| n64decomp/mk64 A complete C decompilation of Mario Kart 64 that rebuilds byte-matching ROMs for USA and European revisions from extracted game assets. It … | 72 | 1298 | active |
| AnyStyle AnyStyle is a fast machine-learning-based parser that splits bibliographic references into structured segments like author, title, and publ… | 38 | 1295 | active |
| ThePrimeagen/vim-be-good vim-be-good is a Neovim plugin that turns practicing Vim movements into a set of mini-games, such as relative jumps, ci{, and whackamole. I… | 32 | 4564 | maintenance |
| sagemathinc/cocalc CoCalc is a web-based collaborative computation platform offering Jupyter Notebooks, Sage Worksheets, a LaTeX editor, Linux terminals, and … | 10 | 1288 | active |
| cheran-senthil/PyRival PyRival is a Python library of algorithms, data structures, and templates for competitive programming. It includes battle-tested snippets f… | 64 | 1286 | active |
| MuiseDestiny/zotero-citation A Zotero plugin that improves citation management between Zotero and Microsoft Word. It automatically organizes citations from an open Word… | 88 | 1282 | active |
| anishathalye/gemini Gemini is a modern, clean LaTeX beamerposter theme for creating academic research posters programmatically. It provides multiple built-in a… | 70 | 1282 | stable |
| phishman3579/java-algorithms-implementation A collection of algorithms and data structures implemented in Java, written for correctness and readability rather than performance. It cov… | 32 | 4521 | maintenance |
| AkashRajpurohit/howtoprofessionallysay A static website built with Next.js and Tailwind CSS that translates blunt or informal phrases into more professional workplace alternative… | 62 | 1279 | active |
| fxy2311-youyou/expression-trainer A local desktop app (Electron) that trains spoken expression skills by combining fully offline real-time speech recognition (Sherpa-ONNX) w… | 52 | 1276 | active |
| BHOSC/BUAAthesis BUAAthesis is a LaTeX thesis template for Beihang University (BUAA) graduation theses, maintained by the BUAA Open Source Club. It supports… | 23 | 1275 | active |
| codelitdev/courselit CourseLit is an open-source, self-hostable all-in-one platform for building and selling online courses, digital downloads, memberships, and… | 94 | 1272 | active |
| CircuitVerse CircuitVerse is a free, open-source web platform for building and simulating digital logic circuits in the browser, inspired by Logisim. It… | 76 | 1272 | active |
| google/codeworld CodeWorld is a web-based educational programming environment built on Haskell, letting students create geometric drawings, animations, and … | 57 | 1270 | stable |
| zhang-wangz/LeetCodeRating LeetCodeRating is a Tampermonkey userscript (browser plugin) that overlays weekly-contest difficulty scores onto LeetCode problem pages, pr… | 82 | 1269 | active |
| shiyi-0x7f/olib-mobile Olib is an open-source ebook reader mobile app built entirely with AI assistance using Flutter. It is a third-party, frontend-only client t… | 72 | 1268 | active |
| OpenSpace/OpenSpace OpenSpace is an open-source interactive astrovisualization application that renders the entire known universe, from planetary surfaces to g… | 87 | 1257 | active |
| dominostars/playtranslate PlayTranslate is a real-time screen translation app for Android that captures game or app text via OCR and translates it, with support for … | 82 | 1251 | active |
| Colobot: Gold Edition Colobot: Gold Edition is an open-source real-time strategy game where players program their units in CBOT, a language similar to C++ and Ja… | 63 | 1250 | active |
| zsyggg/paper-craft-skills A collection of Claude Code / Codex agent skills that turn academic papers into method figures, visual slide decks, and in-depth HTML artic… | 50 | 1250 | active |
| scikit-bio scikit-bio is an open-source, BSD-licensed Python library providing data structures, algorithms, and educational resources for bioinformati… | 88 | 1246 | active |
| OmkarPathak/pygorithm Pygorithm is a Python module for learning all major algorithms, purely for educational purposes. It provides easy access to algorithm imple… | 40 | 4381 | maintenance |
| 42school/norminette The official C code style linter (norminette) for 42 Network schools, enforcing the 42 coding standard on .c and .h files. It is a Python-b… | 94 | 1243 | active |
| github/opensourcefriday The source code for opensourcefriday.com, a GitHub initiative encouraging individuals and companies to contribute a few hours to open sourc… | 77 | 1234 | active |
| sakaiproject/sakai Sakai is an open-source Learning Management System (LMS) / Collaboration and Learning Environment built in Java and deployed on Apache Tomc… | 76 | 1234 | active |
| zhistaredu/StarTraining StarTraining (职星学院) is an open-source enterprise employee training and online education system built with Spring Boot and Vue, supporting o… | 47 | 1234 | active |
| suming77/SumTea_Android SumTea is a WanAndroid client app for Android built with Kotlin, Jetpack, MVVM, coroutines, Flow, and Retrofit, featuring a componentized/m… | 32 | 1231 | active |
| psi4/psi4 Psi4 is an open-source quantum chemistry package for electronic structure calculations, with computationally demanding code in C++ and a fl… | 94 | 1229 | active |
| jsPsych jsPsych is a JavaScript/TypeScript framework for building behavioral experiments that run in a web browser. Experiments are assembled from … | 94 | 1227 | active |
| cookjohn/zotero-mcp A Zotero plugin with an integrated MCP server that lets AI assistants like Claude access and operate on a local Zotero library via the Mode… | 80 | 1221 | active |
| PCjs PCjs is a collection of JavaScript-based emulators for classic computers, including the original IBM PC (PCx86), 6502 and 8080 microcompute… | 77 | 1221 | active |
| Mathics3/mathics-core Mathics3 Core is the kernel of Mathics3, a free open-source computer algebra system with Mathematica-compatible syntax. It provides Python … | 83 | 1219 | active |
| QPython QPython is an Android application that embeds a Python interpreter, runtime environment, and code editor, letting users run Python directly… | 54 | 1219 | active |
| i2Nav-WHU/KF-GINS KF-GINS is an open-source C++ implementation of an EKF-based GNSS/INS loosely-coupled integrated navigation system, developed by Wuhan Univ… | 67 | 1215 | active |
| MCreator/MCreator MCreator is an open-source desktop application for creating Minecraft Java Edition mods, Bedrock Add-Ons, resource packs, and data packs vi… | 96 | 1213 | active |
| elonlit/Genesis Genesis is an interpreted, procedural, Turing-complete esoteric programming language whose keywords are written in Paleo-Hebrew characters,… | 23 | 1208 | stable |
| roboticslibrary/rl A self-contained C++ library for rigid body kinematics and dynamics, motion planning, collision detection, and robot control. It includes h… | 26 | 1206 | stable |
| nishuzumi/gemini-teacher A Python CLI application that acts as an English speaking practice assistant powered by Google Gemini. It listens to your speech via microp… | 65 | 1203 | active |
| inukshuk/jekyll-scholar Jekyll-Scholar is a set of extensions to the Jekyll static site generator aimed at academic bloggers. It formats bibliographies and reading… | 56 | 1202 | active |
| wallabyjs/quokka Quokka.js is a rapid prototyping playground for JavaScript and TypeScript that runs code as you type and displays runtime values, logs, err… | 36 | 1201 | active |
| staltz/rxmarbles RxMarbles is a web application providing interactive diagrams of Rx Observables, letting users drag marbles on input streams to see how ope… | 10 | 4194 | maintenance |
| nevertoday/zhongguo-traditional-colors An open-source static website and reference library of 742 Chinese traditional colors, providing high-resolution color cards with HEX, RGB,… | 61 | 1199 | active |
| bramses/bramses-highly-opinionated-vault-2023 A fully configured, opinionated Obsidian vault template implementing a Zettelkasten-style personal knowledge management system. It bundles … | 47 | 1197 | active |
| huggingface/Math-Verify A Python library from Hugging Face for robustly parsing and verifying mathematical expressions, designed to evaluate Large Language Model o… | 47 | 1197 | active |
| fawazahmed0/quran-api A free Quran API service exposing Quran text and 440+ translations in 90+ languages via REST-style JSON endpoints served over a CDN. It req… | 75 | 1195 | stable |
| RubberDuck-com/rubberduck-use-case-playground A hands-on training playground for RubberDuck MCP, consisting of a local hub dashboard and a deliberately vulnerable restaurant demo app (R… | 56 | 1194 | active |
| DMOJ Online Judge DMOJ is a modern open-source online judge and contest platform for hosting programming competitions and practice problems. It supports sand… | 67 | 1193 | active |
| sailor-sh/CK-X CK-X is a self-hosted mock exam simulator for the CKAD, CKA, and CKS Kubernetes certifications, providing timed exam sessions with hands-on… | 54 | 1193 | active |
| ScholarXIV/OpenScholarXIV OpenScholarXIV is an open-source, AI-powered mobile app for searching, reading, bookmarking, sharing, and summarizing academic papers from … | 77 | 1189 | active |
| dpearson2699/swift-ios-skills A collection of Agent Skills (reusable procedural-knowledge packages for AI coding agents) covering iOS 26+, Swift 6.3, SwiftUI, and modern… | 73 | 1189 | active |
| NetLogo NetLogo is a widely used agent-based modeling environment written in Scala, letting users program turtles, patches, and links to simulate c… | 85 | 1187 | active |
| sjsakib/cfviz A web application that visualizes Codeforces competitive programming user data via the official Codeforces API. It provides charts of verdi… | 69 | 1186 | active |
| SamuelZ12/longcut LongCut is a Next.js web application that turns long-form YouTube videos into a structured learning workspace with AI-generated highlight r… | 61 | 1186 | active |
| internetarchive/bookreader The Internet Archive BookReader is a JavaScript library for viewing scanned books online in a browser, with page-turning, zoom, search-insi… | 99 | 1180 | active |
| reanimate/reanimate Reanimate is a Haskell library for programmatically generating declarative 2D animations based on SVG graphics, inspired by 3b1b's manim. I… | 32 | 1180 | active |
| pmgl/microstudio microStudio is a free, open source game engine that runs in the browser, usable as an online service, offline standalone app, or self-hoste… | 60 | 1179 | active |
| DulLabs/bhai-lang BhaiLang is a dynamically typed toy programming language written in TypeScript, built as an inside joke with Hindi slang keywords like 'hi … | 32 | 4092 | maintenance |
| eudoxia0/hashcards Hashcards is a plain text-based spaced repetition system written in Rust. Flashcards are stored as Markdown files with a lightweight Q/A an… | 81 | 1175 | active |
| xiaochong0302/course-tencent-cloud Kugua Cloud Classroom (酷瓜云课堂) is an open-source online education platform built with the Phalcon PHP framework, supporting on-demand course… | 94 | 1174 | active |
| Alan-CRL/Inkeys Inkeys (formerly Intelligent-Drawing-Teaching) is a free, open-source screen annotation and drawing application for Windows, written in C++… | 86 | 1174 | active |
| Mini Pupper Mini Pupper is an open-source ROS-based quadruped robot dog kit built around Raspberry Pi, with software for SLAM, navigation, and OpenCV-b… | 77 | 1171 | active |
| quantum-visualizations/qmsolve A Python library for solving the Schrödinger equation for one and two particles and visualizing the resulting eigenstates and time-dependen… | 23 | 1171 | active |
| Udayraj123/OMRChecker OMRChecker is a Python application that reads and evaluates OMR (Optical Mark Recognition) sheets scanned via a scanner or phone camera. It… | 65 | 1165 | active |
| espotek-org/Labrador EspoTek Labrador is the open-source software (Qt desktop app plus AVR firmware) for a low-cost USB board that turns a PC, Raspberry Pi, or … | 87 | 1162 | active |
| learningequality/kolibri Kolibri is an offline-first learning platform for teaching and learning without internet access, developed by the nonprofit Learning Equali… | 91 | 1159 | stable |
| abntex/abntex2 abnTeX2 is a LaTeX document class and bibliographic style suite that implements Brazilian ABNT standards for technical and scientific docum… | 32 | 1151 | stable |
| Competitive Programming Helper (cph) Competitive Programming Helper (cph) is a VS Code extension that compiles, runs, and judges competitive programming solutions directly in t… | 79 | 1148 | active |
| jupyterhub/the-littlest-jupyterhub The Littlest JupyterHub (TLJH) is a simple JupyterHub distribution that provides hosted Jupyter Notebooks for 1-100 users on a single serve… | 76 | 1148 | active |
| DevChallenge DevChallenge is a website where developers improve their skills by completing front-end, back-end, and mobile coding challenges. It is itse… | 58 | 1145 | active |
| hrshadhin/school-management-system CloudSchool is a self-hosted school management web application built with Laravel and PHP, covering admissions, academic calendars, exams, … | 27 | 1144 | active |
| xiaochong/hi-kid HiKid is a free, open-source Electron desktop app that lets children in non-English-speaking countries practice English speaking and listen… | 48 | 1142 | active |
| XDUTS LaTeX Suite XDUTS is a LaTeX3 document class and package suite providing thesis and thesis proposal templates for Xidian University students. It includ… | 37 | 1141 | active |
| jamulussoftware/jamulus Jamulus is a free, open-source, low-latency audio application that lets musicians play music together in real time over the internet. A cen… | 98 | 1139 | stable |
| spacedeck/spacedeck-open Spacedeck Open is a free, open-source, web-based collaborative whiteboard application with rich media support, originally a commercial SaaS… | 75 | 1139 | active |
| TowhidKashem/snapchat-clone A Snapchat clone web application built with React, Redux Toolkit, and TypeScript, featuring camera-based face filters with Three.js augment… | 61 | 1138 | active |