awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open-Source Alternatives to Coursera

Ranking updated Aug 19, 2026

For an open source platform for online courses, the strongest matches are openedx/edx-platform (This platform is a comprehensive learning management system that), moodle/moodle (Moodle is a self-hostable, open-source learning management system that) and chamilo/chamilo-lms (Chamilo is an open-source learning management system with robust). ilias-elearning/ilias and openolat/openolat round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “open source alternatives to coursera”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Open-Source Alternatives to Coursera

Find the best repos with AI.We'll search the best matching repositories with AI.
  • openedx/edx-platformopenedx avatar

    openedx/edx-platform

    8,128View on GitHub↗

    edx-platform is a comprehensive learning management system designed for authoring, hosting, and delivering online courses. It functions as an LTI compliant learning platform that manages student progress and profiles while delivering educational content at scale. The system is divided into a dedicated course authoring environment for creating structured learning paths and a learner-facing platform for course delivery. It includes a centralized identity platform that provides single sign-on authentication across these components. The platform's capabilities cover online course authoring, larg

    This platform is a comprehensive learning management system that provides course authoring, student progress tracking, role management, and scalable educational content delivery for self-hosted deployments.

    PythonCourse Authoring ToolsCourse Builders
    View on GitHub↗8,128
  • moodle/moodlemoodle avatar

    moodle/moodle

    7,185View on GitHub↗

    Moodle is an open-source learning management system (LMS) that provides a complete platform for creating, delivering, and managing online courses, assessments, and learner progress. Its architecture combines database-driven content storage, a plugin-based modular extension system, hierarchical role-based access control, and a RESTful API layer, all built around multi-tenant course isolation that keeps each course's activities, users, and grading structures separate. The platform distinguishes itself through a comprehensive assessment and grading system that manages question banks, applies fle

    Moodle is a self-hostable, open-source learning management system that provides complete course authoring, student progress tracking, quizzes, and user role management out of the box.

    PHPCourse Authoring ToolsRole-Based Access Control
    View on GitHub↗7,185
  • chamilo/chamilo-lmschamilo avatar

    chamilo/chamilo-lms

    962View on GitHub↗

    Chamilo is a learning management system focused on ease of use and accessibility

    Chamilo is an open-source learning management system with robust course authoring, student tracking, and user management features tailored for self-hosted e-learning environments.

    PHPLearning and Courses
    View on GitHub↗962
  • ilias-elearning/iliasILIAS-eLearning avatar

    ILIAS-eLearning/ILIAS

    487View on GitHub↗

    GitHub repository for official ILIAS release branches and development branches (trunk)

    ILIAS is an established open-source learning management system that provides robust course authoring, student tracking, quiz capabilities, and role management for self-hosted educational environments.

    PHPLearning and Courses
    View on GitHub↗487
  • openolat/openolatOpenOLAT avatar

    OpenOLAT/OpenOLAT

    425View on GitHub↗

    Learning Management System OpenOlat

    OpenOlat is a self-hostable learning management system built for course authoring, student progress tracking, quizzes, and multimedia lecture delivery, which directly matches your criteria.

    JavaLearning and Courses
    View on GitHub↗425
  • edx/edx-platformedx avatar

    edx/edx-platform

    10View on GitHub↗

    The 2U fork of Open edX LMS & Studio, powering education sites around the world!

    Open edX is a comprehensive, self-hostable learning management system complete with course authoring, student tracking, and assessment tools, making it the definitive open-source platform for hosting online courses and MOOCs.

    PythonEducational Platforms
    View on GitHub↗10
  • huluoyang/freecodecamp.cnhuluoyang avatar

    huluoyang/freecodecamp.cn

    5,562View on GitHub↗

    This project is an interactive coding education platform and learning management system designed to deliver programming lessons and technical challenges. It serves as a localized technical learning platform that provides a structured coding curriculum translated from English into Chinese. The platform features a web-based code editor that allows users to write and test programming exercises directly in the browser. It utilizes client-side validation to provide immediate feedback on code inputs and employs a localization mapping system to connect translated content to original exercise structu

    This project is a specialized interactive learning management system focused on delivering programming lessons and coding challenges, though it lacks the broad general-purpose course authoring tools of a traditional MOOC platform.

    JavaScriptChinese Language Technical GuidesInteractive Coding EnvironmentsLearning Management Systems
    View on GitHub↗5,562
  • arut/nginx-rtmp-modulearut avatar

    arut/nginx-rtmp-module

    13,982View on GitHub↗

    The NGINX RTMP module is a server-side extension that functions as a live video streaming engine. It enables the ingestion, processing, and distribution of real-time audio and video feeds, supporting both RTMP and HLS protocols to facilitate media delivery to multiple clients. The module distinguishes itself by integrating directly into the host server event loop, allowing for high-concurrency network input and output without blocking the main thread. It provides a toolkit for managing media streams through event-driven callbacks, which can trigger external process invocations for custom tran

    This repository is a video streaming module for NGINX rather than a full learning management system, making it a single-aspect media building block rather than a complete platform for hosting courses and managing students.

    CVideo StreamingVideo Streaming Servers
    View on GitHub↗13,982
  • spatie/laravel-permissionspatie avatar

    spatie/laravel-permission

    12,911View on GitHub↗

    This is a role-based access control system for Laravel applications that manages user permissions and roles within a database. It provides a database permissions manager to assign specific abilities to users and roles, utilizing authorization gates to restrict access to routes and interface elements. The project features a wildcard permission system that uses pattern matching to grant broad access across multiple related permissions. It also supports team-scoped access control, allowing users to maintain different roles and permission levels across separate organizational contexts or teams.

    This repository is a role-based access control library for Laravel rather than a complete learning management system, making it a useful building block for permissions but missing all course delivery and student management features.

    PHPRole-Based Access ControlPermission ManagementRole-Based Access Control Systems
    View on GitHub↗12,911
  • yangzongzhuan/ruoyiyangzongzhuan avatar

    yangzongzhuan/RuoYi

    7,973View on GitHub↗

    RuoYi is a Spring Boot admin framework designed for building enterprise applications. It provides a foundation for creating management dashboards and orchestrating systems using either monolithic or microservices architectures. The project features a low-code application generator that produces ready-to-compile source code and API documentation based on database table configurations. It implements a role-based access control system to map users and roles to specific menus and buttons for secure resource access. The framework includes capabilities for system health monitoring, real-time perfo

    RuoYi is an enterprise admin and low-code framework rather than a dedicated learning management system, making it a building block for back-office apps rather than a ready-made platform for hosting courses and tracking student progress.

    HTMLRole-Based Access ControlPermission Management SystemsRole-Based Access Management
    View on GitHub↗7,973
  • mediacms-io/mediacmsmediacms-io avatar

    mediacms-io/mediacms

    4,740View on GitHub↗

    MediaCMS is a self-hosted media content management system designed for hosting, organizing, and distributing video, audio, images, and PDF files. It functions as a digital asset management platform that combines a transcoding pipeline with a server capable of delivering adaptive video streaming. The system is distinguished by its automated media transcoding pipeline, which converts uploaded files into multiple resolutions and codecs and generates automatic transcriptions. It integrates SAML and OAuth identity layers to connect external enterprise identity providers for managing user access an

    MediaCMS is a self-hosted media streaming and digital asset management platform rather than a full learning management system, though it provides video hosting and user management features.

    JavaScriptRole-Based Access ControlVideo Streaming ServersVideo Streaming
    View on GitHub↗4,740
  • owncast/owncastowncast avatar

    owncast/owncast

    10,950View on GitHub↗

    Owncast is a self-hosted live streaming server that provides full control over broadcast infrastructure and audience data. It functions as an RTMP video streaming server, accepting incoming video feeds and distributing them to viewers through HLS-based segmented streaming. The platform includes a built-in, stateful web-based chat interface that enables real-time viewer engagement during broadcasts. The project distinguishes itself through deep integration with the decentralized Fediverse, allowing servers to automatically broadcast stream status updates and notify followers across distributed

    Owncast is a self-hosted live streaming and chat server rather than a learning management system, making it a video delivery building block rather than a full course platform.

    GoVideo StreamingVideo Streaming ServersVideo Streaming
    View on GitHub↗10,950
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
openedx/edx-platform8.1KPythonAGPL-3.0Jun 25, 2026
moodle/moodle7.2KPHPGPL-3.0Jun 16, 2026
chamilo/chamilo-lms962PHPGPL-3.0Jun 16, 2026
ilias-elearning/ilias487PHPGPL-3.0Jun 16, 2026
openolat/openolat425JavaNOASSERTIONJun 16, 2026
edx/edx-platform10PythonAGPL-3.0Jun 17, 2026
huluoyang/freecodecamp.cn5.6KJavaScript—Oct 19, 2018
arut/nginx-rtmp-module14KCbsd-2-clauseDec 24, 2024
spatie/laravel-permission12.9KPHPMITJun 7, 2026
yangzongzhuan/ruoyi8KHTMLmitFeb 11, 2026

Related searches

  • an open source platform for online courses
  • an interactive platform for learning programming
  • an open source learning management system
  • an open source language learning platform
  • an open source platform for educational content
  • an open source alternative to Quizlet
  • an open source interactive quiz platform
  • an open source platform for practicing algorithms