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 |
|---|---|---|---|
| rebane2001/xikipedia Xikipedia is a web application that presents Wikipedia content as a social media feed, using a simple non-ML algorithm that learns user eng… | 50 | 1136 | active |
| moloch--/RootTheBox Root the Box is a self-hosted, real-time capture the flag (CTF) scoring engine and game manager for computer wargames. It provides animated… | 64 | 1134 | active |
| lucky-sideburn/kubeinvaders KubeInvaders is a gamified chaos engineering tool for Kubernetes inspired by Space Invaders, letting users stress clusters and observe resi… | 76 | 1131 | active |
| brownplt/pyret-lang Pyret is an educational programming language that blends scripting, functional, and object-oriented styles, designed primarily for teaching… | 76 | 1130 | active |
| overhangio/tutor Tutor is the official Docker-based distribution of Open edX, providing a CLI for one-click installation, configuration, customization, upgr… | 96 | 1126 | active |
| NJU-ProjectN/nemu NEMU is a simple but complete full-system emulator supporting x86, mips32, riscv32, and riscv64 instruction sets, designed for teaching com… | 72 | 1126 | active |
| leetcode-cli A Node.js command-line tool for interacting with LeetCode, letting users browse, download, test, and submit solutions to problems directly … | 51 | 3873 | maintenance |
| AnnaSuSu/TechSpar TechSpar is an open-source AI-powered technical interview preparation application that combines targeted training, resume-based mock interv… | 82 | 1120 | active |
| fmarotta/kaobook kaobook is a LaTeX document class for typesetting books, reports, and theses with a wide-margin layout inspired by Tufte-LaTeX and Ken Arro… | 47 | 1119 | active |
| Sprig Sprig is a web-based JavaScript game editor and fantasy console from Hack Club for building tile-based games, paired with a custom handheld… | 68 | 1115 | active |
| leovan/SciHubEVA SciHubEVA is a cross-platform GUI application for searching and downloading papers from Sci-Hub, built with Python and Qt (PySide6/QML). It… | 67 | 1114 | active |
| index-labs/readpilot Read Pilot is a web application that analyzes online articles and generates Q&A cards from them using OpenAI models. It is built with Next.… | 60 | 1111 | active |
| mohi-devhub/antivibe AntiVibe is a Claude Code skill that turns AI-generated, legacy, or any other code into educational deep dives or senior-level architectura… | 54 | 1110 | active |
| DSpace DSpace is an open-source digital asset management system that powers institutional repositories, providing durable access to digital resour… | 98 | 1102 | stable |
| wtetsu/mouse-dictionary Mouse Dictionary is a super fast browser extension that shows dictionary definitions instantly when you select or hover over words on web p… | 88 | 1100 | active |
| MrSibe/KnowNote KnowNote is a local-first, open-source desktop application built with Electron that serves as an alternative to Google NotebookLM. It lets … | 52 | 1100 | active |
| Strilanc/Quirk Quirk is a drag-and-drop quantum circuit simulator that runs entirely in the browser, letting users build small quantum circuits and see st… | 23 | 1099 | stable |
| techtanic/Discounted-Udemy-Course-Enroller A Python application (with GUI and CLI variants) that scrapes websites for 100% off Udemy course coupons and automatically enrolls the user… | 65 | 1097 | active |
| marblexu/PythonPlantsVsZombies A Python/Pygame clone of the Plants vs. Zombies tower defense game, implementing many plants and zombies across multiple level types. It is… | 32 | 3770 | maintenance |
| joaoh82/rust_sqlite SQLRite is an embedded SQL database engine written from scratch in Rust, modeled on SQLite with a paged single-file format, B-tree storage,… | 87 | 1089 | active |
| damianavila/RISE RISE is a Jupyter/IPython notebook extension that turns notebooks into live reveal.js-based slideshows. It lets users present notebooks dir… | 32 | 3734 | maintenance |
| bterwijn/memory_graph memory_graph is a Python library that visualizes data structures, references, mutability, and the call stack as graphs to teach Python's me… | 73 | 1085 | active |
| jonbarron/jonbarron.github.io The source code for Jon Barron's personal academic website (jonbarron.info), built with HTML. It is intended to be cloned and reused as a t… | 77 | 3700 | maintenance |
| ByteLegend/ByteLegend ByteLegend is a free, open-source multiplayer online RPG game where players learn real-world programming skills, primarily Java, by complet… | 32 | 3688 | maintenance |
| rafael-fuente/diffractsim A flexible Python library for simulating and visualizing diffraction and physical optics phenomena using scalar diffraction techniques like… | 61 | 1070 | active |
| codeacme17/examor Examor is a self-hosted web application that generates exams and review questions from your knowledge notes using LLMs like GPT-4 and Claud… | 28 | 1068 | active |
| jserv/amacc AMaCC is a small, from-scratch C compiler targeting 32-bit Arm (armv7hf) that can execute code via a JIT compiler or generate ELF executabl… | 44 | 1062 | active |
| Free Dictionary API A free REST API that returns dictionary data for English words, including definitions, phonetics, audio pronunciations, origins, synonyms, … | 32 | 3626 | maintenance |
| northword/zotero-format-metadata A Zotero plugin that acts as a linter for item metadata, automatically validating and correcting fields like titles, journal abbreviations,… | 89 | 1060 | active |
| Tencent/WeSmartFlow WeSmartFlow is an agent-native adaptive learning framework that models the full learning process with ReAct-based tutoring agents, graph me… | 57 | 1059 | active |
| sondnpt00343/tiktok-ui A TikTok UI clone built with React as a practice project for the F8 ReactJS course. It replicates TikTok's frontend interface including vid… | 55 | 1055 | active |
| lm-rebooter/NuggetsBooklet A Node.js script that downloads Juejin (掘金) booklet content for personal study by reusing the user's authenticated browser cookies. It expo… | 62 | 1054 | active |
| veusz/veusz Veusz is a scientific plotting and graphing application with a GUI for creating publication-ready 2D and 3D plots, built from composable pl… | 77 | 1052 | stable |
| movsim/traffic-simulation-de An interactive JavaScript/HTML5 traffic flow microsimulation web application, the source code behind traffic-simulation.de. It simulates sc… | 75 | 1052 | active |
| jaywcjlove/copybook-generator A macOS desktop app (SwiftUI) that generates printable handwriting practice sheets (copybooks) for Chinese characters, stroke order, Pinyin… | 69 | 1049 | active |
| favourhong/Awesome-Marp Awesome Marp is a collection of pure-CSS themes and 38+ custom styles for creating presentations with Marp (Markdown Presentations). It pro… | 69 | 1049 | active |
| ChucK ChucK is an open-source, strongly-timed programming language for real-time sound synthesis and music creation, with a unique time-based con… | 70 | 1048 | active |
| stone-zeng/fduthesis fduthesis is a LaTeX thesis template (document class) for Fudan University supporting doctoral, master's, and undergraduate theses in Chine… | 23 | 1048 | active |
| argdown/argdown Argdown is a simple markup syntax for analyzing complex argumentation, letting users write pros/cons and premise-conclusion structures that… | 75 | 1045 | active |
| Zenodo Zenodo is a CERN-built open-source research data repository platform where researchers can share and preserve research outputs of any size … | 61 | 1045 | active |
| TheAlgorithms/website The official website for The Algorithms, a static Next.js site that scrapes algorithm implementations from TheAlgorithms GitHub repositorie… | 76 | 1044 | active |
| QuantumBFS/Yao.jl Yao is an extensible, efficient open-source framework for quantum algorithm design and quantum circuit simulation written in Julia. It prov… | 76 | 1043 | active |
| 4jean/lav_sms LAVSMS is a self-hosted school management web application built on Laravel 8 for schools and colleges. It provides role-based accounts for … | 32 | 1043 | active |
| Dimsmary/OpenSTM OpenSTM is an open-source DIY scanning tunneling microscope (STM) project capable of atomic-scale imaging, demonstrated by resolving carbon… | 29 | 1043 | active |
| cms-dev/cms CMS (Contest Management System) is a distributed, self-hosted platform for running and organizing programming contests, originally built fo… | 70 | 1042 | active |
| m-damien/VisualStoryWriting A web application that automatically visualizes a story's chronology, characters, and their movements, letting writers edit the story by ma… | 29 | 1036 | active |
| GNS3 GNS3 is a graphical network simulator that lets users design, build, and emulate complex network topologies using real router, switch, and … | 95 | 1034 | active |
| 6-robot/wpr_simulation A Gazebo simulation package for the WPR series of wheeled mobile robots, designed for ROS Noetic on Ubuntu 20.04. It provides demo scenario… | 32 | 1031 | active |
| CyberZHG/toolbox A web-based collection of encoding and parsing tools, including Base64/URL encoding, diff viewing, and compiler-theory utilities that conve… | 57 | 1030 | active |
| WanyueKJ/education-online Wanyue Education is a self-hosted online education platform combining knowledge payment, live-streamed classes, online school building, que… | 34 | 1029 | active |
| asreview/asreview ASReview LAB is an open-source machine learning application for interactive, AI-assisted screening of large textual datasets. It uses activ… | 92 | 1027 | active |
| Media Extended ZotLit is a pair of community plugins (an Obsidian plugin and a Zotero companion add-on) that integrates a Zotero reference library into Ob… | 97 | 1026 | active |
| Ralex91/Razzia Razzia is a self-hosted, open-source quiz platform for hosting trivia games at smaller events, built with React and TypeScript. It runs via… | 87 | 1026 | active |
| Public Lab Plots2 plots2 is the Ruby on Rails content management system powering PublicLab.org, combining a research blog, wiki, Q&A portal, and tagging-base… | 44 | 1023 | active |
| lovefc/china_school_badge A font icon library containing the badges/logos of 311+ Chinese universities and colleges, usable via simple CSS classes like <i class="fc-… | 33 | 1023 | active |
| hugsy/cemu CEmu is a lightweight assembly playground providing GUI, CLI, and library interfaces for writing, compiling, disassembling, and emulating a… | 23 | 1020 | active |
| thomwolf/Magic-Sand Magic-Sand is a C++ openFrameworks application that operates an augmented reality sandbox by pairing a Kinect depth sensor with a projector… | 23 | 1019 | active |
| syt2/zotero-scipdf A Zotero 7/8 plugin that configures Zotero's built-in PDF resolvers to automatically download open papers from Sci-Hub sites. It ships as a… | 90 | 1018 | active |
| UniMath UniMath is a Rocq (Coq) library that formalizes a substantial body of mathematics using the univalent point of view. It provides formalized… | 80 | 1017 | active |
| srcbookdev/srcbook Srcbook is a local-first TypeScript notebook application that runs as a CLI with a web interface, supporting executable TypeScript cells, m… | 64 | 3444 | maintenance |
| gap-system/gap GAP (Groups, Algorithms, Programming) is a computer algebra system for computational discrete algebra, with particular emphasis on computat… | 93 | 1015 | stable |
| chhRobotics A C++ implementation collection of common planning and control algorithms for autonomous driving, including global/local path planning (A*,… | 32 | 1015 | active |
| ambrosiogabe/MathAnimation A C++/OpenGL desktop application for creating mathematically accurate animations with a real-time GUI and audio preview, aiming to match Ma… | 32 | 1014 | active |
| attentiveness/reading iReading is an open-source reading app for Android and iOS built with React Native, Redux, Redux-Saga, and react-navigation. It serves as b… | 23 | 3407 | maintenance |
| robpike/lisp A toy interpreter for Lisp 1.5, the language defined in the 1962 MIT LISP 1.5 Programmer's Manual, written in clean Go code. It is a pedago… | 77 | 1003 | stable |
| asciimath/asciimathml A JavaScript library that translates calculator-style AsciiMath expressions on webpages into MathML for native browser rendering, with addi… | 70 | 1001 | active |
| 云帆培训考试系统 YunFan Training Exam System (open-source edition) is a self-hosted online examination and corporate training platform built with SpringBoot… | 34 | 998 | active |
| jmoon018/PacVim PacVim is a terminal-based PacMan-style game that teaches vim commands through gameplay. Players use real vim motions to highlight all word… | 23 | 3327 | maintenance |
| jakogut/tinyvm TinyVM is a small, fast, lightweight virtual machine written in pure ANSI C with minimal memory footprint and no external dependencies beyo… | 32 | 3325 | maintenance |
| Element3 UI Toolkit Element3 is a Vue.js 3.0 UI component toolkit based on Element UI, built with JavaScript and TypeScript. It provides reusable UI components… | 50 | 3269 | maintenance |
| caj2pdf/caj2pdf A Python CLI tool that converts CNKI's proprietary CAJ document files into PDFs while preserving selectable text and outline information. I… | 32 | 3244 | maintenance |
| Play With Docker Play with Docker (PWD) is a web application that provides free Alpine Linux VMs in the browser where users can build and run Docker contain… | 73 | 3224 | maintenance |
| yusugomori/DeepLearning A multi-language (Python, C, C++, Java, Scala, Go) educational implementation of classic deep learning algorithms such as Deep Belief Nets,… | 32 | 3184 | maintenance |
| sharkdp/insect Insect is a high-precision scientific calculator with full support for physical units, available both as a terminal application and a brows… | 10 | 3169 | maintenance |
| saminiir/level-ip A userspace TCP/IP stack for Linux implemented in C using TUN/TAP devices, with an accompanying blog series explaining Ethernet, ARP, IPv4,… | 32 | 3135 | maintenance |
| viebel/klipse Klipse is a JavaScript plugin that transforms static code snippets in web pages into live, interactive snippets that evaluate in the browse… | 23 | 3135 | maintenance |
| 2048 (iOS) A Swift port of the 2048 puzzle game for iOS, built without SpriteKit using standard UIKit views. It serves as both a playable game and an … | 32 | 3125 | maintenance |
| Code in the Dark Editor The official editor for Code in the Dark, a front-end coding competition where contestants replicate a page design from a screenshot withou… | 23 | 3023 | maintenance |
| MarkerHub/vueblog A simple full-stack blog application built with Spring Boot (Java) backend and Vue frontend, demonstrating front-end/back-end separation. I… | 32 | 3020 | maintenance |
| PassJava PassJava is an open-source Java interview question drilling system built with Spring Cloud microservices, including a backend, a Vue web po… | 32 | 2951 | maintenance |
| git-learning-game/oh-my-git Oh My Git! is an open-source desktop game that teaches Git through interactive puzzles, visualizing the internal structures of Git reposito… | 53 | 2899 | maintenance |
| gwding/draw_convnet A Python script that generates illustrations of Convolutional Neural Network (ConvNet) architectures using matplotlib. It produces publicat… | 32 | 2861 | maintenance |
| liyupi/code-nav CodeNav is an open-source, full-stack programming resource navigation community that helps developers discover quality programming learning… | 23 | 2733 | maintenance |
| CodecrumbsIO/codecrumbs Codecrumbs is a tool for learning, designing, and documenting codebases by placing breadcrumb comments in source code, which are rendered a… | 32 | 2706 | maintenance |
| CodFrm/cxmooc-tools A browser extension and Tampermonkey userscript that automates coursework on Chinese MOOC platforms including Chaoxing (Xuexitong), Zhihuis… | 10 | 2698 | maintenance |
| jayden320/MeiTuan A React Native (0.62.2) clone of the Meituan food delivery and group-buying app, implementing its main pages (deals, nearby, orders, profil… | 32 | 2683 | maintenance |
| mckaywrigley/paul-graham-gpt An open-source AI-powered search and chat application built over Paul Graham's essays using OpenAI embeddings, pgvector on Supabase, and GP… | 31 | 2661 | maintenance |
| ElegantLaTeX/ElegantBook ElegantBook is a LaTeX document class/template designed for writing books, offering elegant styling for chapters, theorems, and exercises. … | 74 | 2620 | maintenance |
| White Jotter White-Jotter is a simple content management system (CMS) built with a Vue.js frontend and Spring Boot backend, demonstrating a full front-e… | 23 | 2536 | maintenance |
| filipedeschamps/video-maker An open-source Node.js project that automates video production by chaining robots that fetch content, analyze text with IBM Watson NLU, and… | 32 | 2493 | maintenance |
| zouxiaohang/TinySTL TinySTL is a C++11 reimplementation of a subset of the C++ Standard Template Library, plus extra containers and algorithms not found in the… | 32 | 2492 | maintenance |
| AhmadElsagheer/Competitive-programming-library A Java code library of data structures and algorithms for competitive programming, including segment trees, graph algorithms, string algori… | 32 | 2488 | maintenance |
| Douyin iOS Demo An open-source Objective-C demo app for iOS that replicates core features of Douyin (TikTok), including a profile page, a swipeable short-v… | 32 | 2483 | maintenance |
| Hazel Engine Hazel is an early-stage interactive application and 2D/3D rendering engine written in C++, primarily targeting Windows. It is developed ope… | 32 | 13108 | experimental |
| mattpocock/ts-error-translator A VSCode extension by Matt Pocock that translates cryptic TypeScript compiler errors into plain English explanations. It helps developers u… | 23 | 2456 | maintenance |
| Go DDD Sample A Go port of the classic Java DDD Sample cargo booking application, demonstrating how Domain-Driven Design tactical patterns can be impleme… | 10 | 2449 | maintenance |
| googlecreativelab/chrome-music-lab Chrome Music Lab is a collection of open-source, browser-based experiments that make learning music accessible through hands-on interaction… | 10 | 2418 | maintenance |
| fmeringdal/nettu-meet Nettu Meet is an open source, self-hosted video conferencing web application built for interactive online tutoring. It provides real-time a… | 32 | 2409 | maintenance |
| EvgenyKarkan/EKAlgorithms EKAlgorithms is an Objective-C library containing well-known computer science algorithms and data structures, including sorting, searching,… | 32 | 2404 | maintenance |
| greerviau/SnakeAI A Processing application that trains neural networks to play the game Snake using a genetic algorithm with crossover and mutation across ge… | 32 | 2390 | maintenance |