For an open source learning management system, the strongest matches are instructure/canvas-lms (Canvas LMS is a comprehensive, self-hostable learning management system), changeweb/unifiedtransform (Unifiedtransform is a self-hostable school management and course content) and openedx/edx-platform (This platform is a comprehensive learning management system providing). moodle/moodle and chamilo/chamilo-lms 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 google classroom”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Canvas LMS is a comprehensive, self-hostable learning management system built for coursework, grading, and classroom communication, matching the exact scope and features required as a Google Classroom alternative.
Unifiedtransform is a school management system and student information system designed to organize academic structures, manage student enrollment, and coordinate teaching staff. It serves as academic grading software for defining scoring rules and recording marks to calculate final student performance across semesters. The platform functions as a course content management system for publishing syllabi, distributing assignments, and posting school-wide announcements and events. It also operates as an educational timetable manager to create and display class routines and schedules for various s
Unifiedtransform is a self-hostable school management and course content system that handles student enrollment, grading, and assignment distribution, though it leans more toward institutional administration than daily classroom communication.
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 providing course authoring, student progress tracking, LTI compliance, and scalable delivery that serves as a robust substitute for classroom environments.
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 robust open-source learning management system that provides course management, grading, role-based access, and self-hosted deployment matching your requirements.
Chamilo is a learning management system focused on ease of use and accessibility
Chamilo is a self-hostable learning management system equipped with course and assignment management, student grading, and user roles that serves as a direct, open-source classroom substitute.
Gibbon is a flexible, open source school management platform designed to make life better for teachers, students, parents and leaders.
Gibbon is a self-hostable school management platform that covers coursework, assignments, grading, and role-based classroom communication, making it a comprehensive open-source alternative to Google Classroom.
GitHub repository for official ILIAS release branches and development branches (trunk)
ILIAS is a comprehensive, self-hostable learning management system providing robust course management, grading tools, role-based access, and communication features as an open-source alternative to Google Classroom.
Learning Management System OpenOlat
OpenOlat is a self-hostable learning management system built for coursework, assessment, and curriculum management, making it a strong open-source alternative to classroom platforms.
Flarum is a PHP-based community forum software designed for building and managing structured online discussion spaces. It functions as a self-hosted discussion forum and threaded discussion engine, providing a platform for users to create and participate in community conversations. The platform is designed as an extensible community platform, allowing for customizable forum development through the use of custom extenders to modify system behavior and features. The system includes capabilities for online community management and forum hosting, supported by a console interface for executing ad
Flarum is a discussion forum platform rather than a learning management system, meaning it lacks coursework, assignment management, and grading tools while only covering community communication.
Coder is a self-hosted platform for provisioning and managing isolated, containerized development environments. It provides a centralized infrastructure for teams to deploy ephemeral workspaces on private cloud or on-premises hardware, ensuring consistent toolchains and dependencies across distributed development environments. The platform distinguishes itself through its focus on secure, infrastructure-as-code governance and autonomous agent integration. It allows organizations to define reusable, versioned environment templates that integrate with existing identity providers and role-based
Coder is an infrastructure provisioning tool for remote development environments rather than a learning management system for coursework, assignments, and student grading.
ABP is an opinionated architectural framework for building enterprise software solutions using .NET and ASP.NET Core. It serves as a structural toolkit for implementing domain-driven design and microservices patterns, providing a modular enterprise architecture where functionality is organized into independent, pluggable modules. The platform is specifically designed to support multi-tenant SaaS architectures, isolating data and configurations for multiple independent customers within a single application instance. It provides enterprise boilerplate infrastructure and pre-configured templates
This repository is a general enterprise software and SaaS development framework rather than a ready-to-use learning management system for coursework and classroom communication.
Forem is an open-source platform designed for building and managing technical communities. It functions as a social publishing engine that enables members to share long-form content, participate in threaded discussions, and engage through social interactions. The platform provides tools for organizations to maintain branded profiles, host community hackathons, and facilitate collaborative learning through structured educational tracks. Beyond its social features, Forem integrates advanced capabilities for AI agent workflow orchestration and codebase knowledge graphing. It allows developers to
Forem is a community-building and social publishing platform rather than a dedicated learning management system, meaning it lacks core classroom workflows like student grading, assignment submission, and LTI integrations.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| instructure/canvas-lms | 6.4K | Ruby | agpl-3.0 | |
| changeweb/unifiedtransform | 3K | PHP | gpl-3.0 | |
| openedx/edx-platform | 8.1K | Python | AGPL-3.0 | |
| moodle/moodle | 7.2K | PHP | GPL-3.0 | |
| chamilo/chamilo-lms | 962 | PHP | GPL-3.0 | |
| gibbonedu/core | 610 | PHP | GPL-3.0 | |
| ilias-elearning/ilias | 487 | PHP | GPL-3.0 | |
| openolat/openolat | 425 | Java | NOASSERTION | |
| flarum/flarum | 16.3K | PHP | MIT | |
| coder/coder | 12.3K | Go | agpl-3.0 |