Open Source Education Software - Page 3

Education Software

  • Gen AI apps are built with MongoDB Atlas Icon
    Gen AI apps are built with MongoDB Atlas

    Build gen AI apps with an all-in-one modern database: MongoDB Atlas

    MongoDB Atlas provides built-in vector search and a flexible document model so developers can build, scale, and run gen AI apps without stitching together multiple databases. From LLM integration to semantic search, Atlas simplifies your AI architecture—and it’s free to get started.
    Start Free
  • Simple, Secure Domain Registration Icon
    Simple, Secure Domain Registration

    Get your domain at wholesale price. Cloudflare offers simple, secure registration with no markups, plus free DNS, CDN, and SSL integration.

    Register or renew your domain and pay only what we pay. No markups, hidden fees, or surprise add-ons. Choose from over 400 TLDs (.com, .ai, .dev). Every domain is integrated with Cloudflare's industry-leading DNS, CDN, and free SSL to make your site faster and more secure. Simple, secure, at-cost domain registration.
    Sign up for free
  • 1
    freeCodeCamp

    freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum

    freeCodeCamp is a nonprofit educational platform that offers a self-paced curriculum for learning web development, programming, data visualization, APIs, and algorithms. It features interactive coding challenges, real-world projects, and guided progress through topic modules, culminating in certificates for completed tracks. A key aspect is that students contribute to open-source projects for nonprofits or internal tooling as part of their learning, reinforcing both technical and collaborative skills. The community includes discussion forums, local chapters, and peer support, which helps learners break through obstacles and stay motivated. The freeCodeCamp GitHub repository encompasses both the learning platform codebase (frontend, backend, challenge engine) and many support tools, community content, and contributions. Because it is open source, anyone can propose improvements, add lessons, or adapt the platform for new languages and frameworks.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 2
    ixy-languages

    ixy-languages

    A high-speed network driver written in C, Rust, C++, Go, C#, Java

    ixy-languages is a repository exploring the implementation of the ixy network driver (originally written in C) in multiple programming languages, showing how the same core logic can be expressed across language boundaries. The ixy driver is a minimal DPDK-based user-space NIC driver intended for education, demonstration, and controlled experimentation. This project reimplements the ixy driver architecture in Rust, Go, C++, Zig, and possibly other languages, maintaining the same driver semantics and API so users can compare performance, expressivity, safety, and expressiveness trade-offs. The repository helps systems and networking learners understand how low-level I/O code behaves differently in memory-safe languages versus unsafe ones. Each language subdirectory includes build scripts, language-specific idioms (e.g. unsafe blocks in Rust), binding layers, and benchmarks for packet I/O and latency.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 3
    TESTIMAGES

    TESTIMAGES

    Testing images for scientific purposes

    The TESTIMAGES archive is a huge and free collection of sample images designed for analysis and quality assessment of different kinds of displays and image processing techniques. The archive includes more than 2 million images originally acquired and divided in three different categories: SAMPLING and SAMPLING_PATTERNS (aimed at testing resampling algorithms), COLOR (aimed at testing color rendering on different displays) and PATTERNS (aimed at testing the rendering of standard geometrical patterns). Please cite the following papers when using any image in this archive: * ASUNI N, GIACHETTI A, "TESTIMAGES: A Large Data Archive For Display and Algorithm Testing", Journal of Graphics Tools, Volume 17, Issue 4, 2015, pages 113-125, DOI:10.1080/2165347X.2015.1024298 * ASUNI N, GIACHETTI A, "TESTIMAGES: a large-scale archive for testing visual devices and basic image processing algorithms", STAG - Smart Tools & Apps for Graphics Conference, 2014.
    Leader badge
    Downloads: 73 This Week
    Last Update:
    See Project
  • 4
    jMemorize is written in Java and uses Leitner flashcards to make memorizing facts not only more efficient but also more fun. Please note that the project is now maintained on https://github.com/riadd/jMemorize
    Downloads: 15 This Week
    Last Update:
    See Project
  • The All-in-One Commerce Platform for Businesses - Shopify Icon
    The All-in-One Commerce Platform for Businesses - Shopify

    Shopify offers plans for anyone that wants to sell products online and build an ecommerce store, small to mid-sized businesses as well as enterprise

    Shopify is a leading all-in-one commerce platform that enables businesses to start, build, and grow their online and physical stores. It offers tools to create customized websites, manage inventory, process payments, and sell across multiple channels including online, in-person, wholesale, and global markets. The platform includes integrated marketing tools, analytics, and customer engagement features to help merchants reach and retain customers. Shopify supports thousands of third-party apps and offers developer-friendly APIs for custom solutions. With world-class checkout technology, Shopify powers over 150 million high-intent shoppers worldwide. Its reliable, scalable infrastructure ensures fast performance and seamless operations at any business size.
    Learn More
  • 5
    ILIAS LMS
    ILIAS is a web base learning management system (LMS, VLE). Features: Courses, SCORM 1.2 and 2004, mail, forum, chat, groups, podcast, file sharing, authoring, CMS, test, wiki, personal desktop, LOM, LDAP, role based access, see http://www.ilias.de/
    Downloads: 14 This Week
    Last Update:
    See Project
  • 6
    Canorus

    Canorus

    Music score editor

    Canorus is a free cross-platform music score editor. It supports an unlimited number and length of staffs, polyphony, a MIDI playback of notes, chord markings, lyrics, import/export filters to formats like MIDI, MusicXML, ABC Music, MusiXTeX and LilyPond
    Downloads: 22 This Week
    Last Update:
    See Project
  • 7
    Jalmus is a free, open source music education software helping the musicians, especially pianists, to improve their sight-reading. You can train to read music with both exercises on notes or rhythms.
    Downloads: 12 This Week
    Last Update:
    See Project
  • 8
    TemaTres: controlled vocabulary server

    TemaTres: controlled vocabulary server

    Manage, Publish and Share Ontologies, Taxonomies, Thesauri, Glossaries

    Web application for management formal representations of knowledge, thesauri, taxonomies and multilingual vocabularies / Aplicación para la gestión de representaciones formales del conocimiento, tesauros, taxonomías, vocabularios multilingües. For the latest version of code: https://github.com/tematres/TemaTres-Vocabulary-Server
    Downloads: 12 This Week
    Last Update:
    See Project
  • 9
    Monia Suite
    La suite logicielle Monia est destinée à l'apprentissage de l'algorithmique en français. Elle permet de fabriquer un exécutable à partir d'un organigramme, en passant par un programme procédural écrit en pseudo-langage.
    Leader badge
    Downloads: 32 This Week
    Last Update:
    See Project
  • Build Securely on Azure with Proven Frameworks Icon
    Build Securely on Azure with Proven Frameworks

    Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

    Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
    Download Now
  • 10
    boats

    boats

    a race scenario drawing tool

    Leader badge
    Downloads: 20 This Week
    Last Update:
    See Project
  • 11
    Advanced React & GraphQL

    Advanced React & GraphQL

    Starter Files and Solutions for Full Stack Advanced React and GraphQL

    Advanced React & GraphQL provides course materials for building a modern, production-style React application end to end, typically including a GraphQL back end and real app workflows. It moves beyond basics to topics like component composition, hooks, state management, authentication, routing, and performance considerations. The projects show how to connect a React front end to a GraphQL API, model data, and implement features such as pagination, permissions, and image/file handling. You’ll see how reusable UI primitives, styled components, and form patterns come together to speed up development. The course emphasizes developer experience—environment variables, debugging tips, deployment steps—so students can ship confidently. By the end, learners understand not only how to build features but how to structure a codebase that is maintainable and scalable.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 12
    DevOps Exercises

    DevOps Exercises

    Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git

    DevOps Exercises is a massive, community-maintained collection of questions, tasks, and mini-challenges that cover the breadth of modern DevOps and platform engineering. It spans Linux, networking, Docker, Kubernetes, CI/CD, monitoring, cloud providers, security, and even soft skills and troubleshooting. The idea is to give candidates and teams a realistic practice ground for interviews, certifications, and day-to-day operational work. Because it’s structured as Q&A and exercises, you can go through it progressively or dip into specific domains where you need strengthening. The repository gets frequent contributions, keeping it aligned with current tooling and practices. It is widely used by people preparing for DevOps roles because it mirrors the style and depth of questions companies actually ask.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 13
    Functional-Light JavaScript

    Functional-Light JavaScript

    Pragmatic, balanced FP in JavaScript

    Functional-Light JavaScript is an online book that teaches functional programming principles through a pragmatic JavaScript lens. Instead of insisting on strict purity, it adopts a balanced approach that keeps code practical while showing how immutability, composition, and declarative thinking improve quality. Chapters build up from values and closures to higher-order functions, list operations, transducing, and async patterns, all grounded in idiomatic JS. The writing favors intuition and trade-offs, explaining when a technique helps and when it becomes counterproductive. Numerous examples and exercises turn abstract ideas into patterns you can apply in everyday modules and services. It’s a developer-friendly path to writing clearer, more predictable code without abandoning JavaScript’s strengths.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 14
    LeetCode Animation

    LeetCode Animation

    Demonstrate all the questions on LeetCode in the form of animation

    LeetCodeAnimation is an educational open source project by MisterBooo that visually demonstrates algorithm problems from LeetCode through animations. The goal of the project is to help learners understand complex algorithmic concepts intuitively by showing step-by-step animated explanations instead of relying solely on static code or text. Each animation corresponds to a specific problem and illustrates how data structures and algorithms operate dynamically, making it easier to grasp their underlying logic. The project also includes a curated set of 40 problems from the “Sword Pointing to Offer” series—commonly asked in technical interviews—accompanied by detailed analyses and visual breakdowns. These materials are designed for both beginners starting their algorithm journey and experienced developers seeking to reinforce their understanding. Originally published through the WeChat public account “Brother Wu Learns Algorithms”, LeetCodeAnimation has become a valuable learning resource.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 15
    LeetCode Book

    LeetCode Book

    Comprehensive study guide for coding interviews

    LeetCode-Book is a comprehensive study guide for coding interviews that consolidates algorithm patterns, data-structure templates, and worked LeetCode solutions. It organizes problems by topic—arrays, linked lists, stacks/queues, trees/graphs, dynamic programming, greedy, backtracking, and math—so you can study systematically. Explanations are concise but intentional, highlighting why a pattern fits, how to reason about boundary cases, and the time/space trade-offs. Many entries include template code and “swap-in” variations, helping you recognize how the same technique adapts across similar problems. The book also emphasizes problem-solving habits like deriving invariants, choosing appropriate data structures, and verifying with small counterexamples. It’s suitable for newcomers building fundamentals and for experienced engineers polishing timing and correctness under interview pressure.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 16
    React For Beginners

    React For Beginners

    Starter files for learning React.js with React for Beginners

    React For Beginners serves as the official starter code bundle for the “React For Beginners” course by Wes Bos, designed to help developers follow along (or revisit later) with the hands-on app built in the video series. The code includes the base app (“Catch of the Day”) and the stepped solutions at each video stage, giving learners a way to either build up by themselves or reference the exact result when needed. Because the project uses modern React tooling (Webpack, create-react-app style tooling, hot reload) and integrates Firebase, it gives a realistic entry into how React applications are structured in real work. It emphasises component architecture, state management, data flows, routing, and deployment rather than just “hello world”. For those new to React it lowers friction by giving much of the boilerplate already set up, allowing focus on learning.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 17
    SRE Checklist

    SRE Checklist

    A checklist of anyone practicing Site Reliability Engineering

    SRE Checklist is a practical, operations-focused checklist for running reliable services the way Site Reliability Engineering recommends. It breaks SRE good practices into concrete items: SLIs/SLOs, alerting, runbooks, on-call processes, capacity planning, backups, security, and incident response. Instead of only describing SRE theory, it turns it into “did you do this yet?” items that teams can track as they harden their systems. This makes it especially helpful for organizations that are new to SRE and want to operationalize reliability without inventing everything from scratch. The checklist format also makes audits and maturity assessments straightforward: you can see at a glance what’s in place and what’s missing. Over time, teams can adopt it as part of their service-readiness or launch checklists.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 18
    Stats With Julia Book

    Stats With Julia Book

    Collection of runnable Julia code examples for a statistics book

    StatsWithJuliaBook is the companion code repository for the book Statistics with Julia: Fundamentals for Data Science, Machine Learning and Artificial Intelligence. It contains over 200 code blocks that correspond to the book’s ten chapters and three appendices, covering topics from probability theory and data summarization to regression analysis, hypothesis testing, and machine learning basics. The repository is designed for Julia users and provides ready-to-run examples that reinforce theoretical concepts with practical implementation. Readers can explore how Julia supports statistical modeling, simulation, and computational methods in data science workflows. The included initialization script simplifies package setup, ensuring that learners can focus on running and modifying the code examples. This project bridges the gap between textbook learning and hands-on coding, making it a valuable educational tool for students, researchers, and practitioners.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 19
    ZJU Icicles

    ZJU Icicles

    Zhejiang University Course Guide Sharing Program

    zju-icicles is a community-maintained collection of course resources for students at Zhejiang University, organized by department and course. It aggregates syllabi, lecture notes, past exams, assignments, and study guides contributed by generations of students. The catalog structure and contribution guidelines encourage consistent formatting so materials are easy to find and update. It promotes academic integrity by positioning the content as study aids rather than shortcuts, with reminders to follow current course policies. New contributors can add or improve items via pull requests, keeping the repository alive and representative of the evolving curriculum. For incoming and current students alike, it reduces information asymmetry and helps plan coursework with realistic expectations.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 20
    os-tutorial

    os-tutorial

    How to create an OS from scratch

    os-tutorial is an open source educational project by cfenollosa that teaches the basics of building an operating system from scratch. The repository provides step-by-step lessons starting with bootloaders and moving through kernel development, interrupts, memory management, and system calls. Each tutorial is accompanied by clear explanations, code examples, and references to deepen understanding. The project uses x86 assembly and C to illustrate concepts, making it accessible to students and hobbyists interested in low-level programming. By compiling and running the examples with tools like QEMU, learners gain hands-on experience with OS fundamentals. With its structured lessons and approachable explanations, the repository has become a widely recommended resource for operating system beginners.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 21

    Wordcorr

    Data management for comparative linguistics

    Wordcorr automates the tedious and risky process of tabulating and managing the sound correspondences used in working out the historical development of natural languages. Initial support was from NSF.
    Downloads: 11 This Week
    Last Update:
    See Project
  • 22
    The Open ISES Project
    Open Information Systems for Emergency Services (Open ISES) is a community of software developers, paramedics, EMTs, law enforcement & fire fighters working together to create open source software & training materials for the emergency service community.
    Leader badge
    Downloads: 10 This Week
    Last Update:
    See Project
  • 23
    DrPython is a highly customizable cross-platform ide to aid programming in Python. It was developed with teaching in mind, and has a clean, simple interface. It is written in Python, using wxPython as the gui.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 24
    Calc2LaTeX is an OpenOffice.org Calc (Spreadsheet) macro for converting tables. It makes making tables on LaTeX very easy.
    Leader badge
    Downloads: 11 This Week
    Last Update:
    See Project
  • 25
    DSpace

    DSpace

    Open Source "turn-key" institutional repository application

    Open Source Digital Asset Management system that enables services for access, provision, stewardship and re-use of digital assets with a focus on educational and research materials For Support, please see: https://wiki.lyrasis.org/display/DSPACE/Support RELEASES: The most recent releases are now distributed via GitHub: https://github.com/DSpace/DSpace/releases MAILING LISTS: Mailing lists have all been moved to Google Groups: https://wiki.lyrasis.org/display/DSPACE/Mailing+Lists
    Downloads: 6 This Week
    Last Update:
    See Project