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
instructure avatar

instructure/canvas-lms

0
View on GitHub↗
6,447 stars·2,871 forks·Ruby·agpl-3.0·38 viewsgithub.com/instructure/canvas-lms/wiki↗

Canvas Lms

Features

  • Learning Management Systems - Provides a web-based platform for instructors to create courses, manage assignments, and track student progress.
  • Online Courses - Builds course shells with content, modules, and enrollment for educational delivery.
  • Student Assignments - Creates and distributes assignments with due dates and submission instructions for students.
  • Background Job Processing - Offloads long-running tasks like email reports and statistics to a dedicated background job queue.
  • Background Job Queues - Offloads long-running tasks like email reports and statistics to a dedicated job queue processed by worker daemons.
  • Multi-Node Deployments - Provides configuration for deploying Canvas across multiple servers for performance and reliability.
  • Course Material Managers - Organizes and delivers course materials, assignments, and resources to students through a centralized online platform.
  • Course Shell Builders - Builds course shells with modules, content, and enrollment for delivering educational materials to students.
  • Course Assignments - Manages educational courses, assignments, and student learning through a web-based platform.
  • Programming Assignments - Creates, distributes, and collects student work with configurable due dates and submission types.
  • Grading Systems - Provides a complete assignment management and grading system with due dates, submissions, and a gradebook.
  • Database-Backed Persistence - Stores all application data in a relational database, ensuring durable state management across sessions and server restarts.
  • Student Progress Trackers - Ships a gradebook and activity tracking system for instructors to monitor student learning outcomes.
  • Background Job Schedulers - Executes scheduled tasks like email reports and statistics gathering using a dedicated daemon process.
  • Grading Systems - Collects student work and evaluates it against scoring criteria in a centralized gradebook.
  • REST API Services - Provides a structured HTTP-based API for client-server communication, enabling integration with external tools and services.
  • Key-Value Session Stores - Stores frequently accessed session and application data in Redis or Memcache for faster repeated requests.
  • Course Communication Tools - Provides announcements, discussions, and messaging tools for instructor-student communication within courses.
  • Application Data Caches - Caches frequently accessed data in Redis or Memcache to speed up repeated requests and reduce database load.
  • Horizontal Scaling - Supports partitioning web traffic and background job processing across multiple servers for improved performance and reliability.
  • Redis Cache Implementations - Uses Redis to cache session and application data for faster repeated requests.
  • Caching Layers - Accelerates repeated data access by caching frequently used information in a fast key-value store, reducing database load.
  • Web Application Scaling - Supports partitioning web traffic and background job processing across multiple servers for performance.
  • Plugin-Based Architectures - Extends core functionality through a plugin system that allows independent modules to add features without modifying the base code.
  • Rich Text WYSIWYG Editors - Runs a supporting API server to provide a consistent WYSIWYG editing experience across the ecosystem.
  • Open Source Applications - Comprehensive learning management system.
  • Learning and Courses - Open-source learning management system for educational institutions.

Star history

Star history chart for instructure/canvas-lmsStar history chart for instructure/canvas-lms

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Canvas Lms

These projects share indexed features with Canvas Lms. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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

    PHP
    View on GitHub↗7,185
  • jamesmh/coraveljamesmh avatar

    jamesmh/coravel

    4,285View on GitHub↗

    Coravel is a .NET application framework library providing a set of tools for task scheduling, background job queuing, event broadcasting, caching, and email delivery. It enables developers to implement recurring background jobs using Cron expressions and a fluent code-based syntax, removing the need for external system schedulers. The library features a mail delivery system that uses mailable classes to compose, preview, and queue emails through various delivery drivers. It includes an event broadcaster to decouple application components by triggering events and managing multiple listeners, a

    C#background-jobsbackground-threadbackground-worker
    View on GitHub↗4,285
  • rq/rqrq avatar

    rq/rq

    10,653View on GitHub↗

    rq is a distributed task queue and background worker system for Python that uses a Redis backend to decouple task submission from execution. It functions as a reliable message queue and task scheduler, allowing Python functions or asyncio coroutines to be processed asynchronously across multiple worker processes. The project distinguishes itself through reliable queuing mechanisms that prevent job loss during worker crashes using atomic operations. It provides specialized orchestration capabilities, including the prevention of duplicate jobs, job execution prioritization, and the ability to m

    Pythonasyncbackground-jobsdelayed-jobs
    View on GitHub↗10,653
  • servicestack/servicestackServiceStack avatar

    ServiceStack/ServiceStack

    5,498View on GitHub↗

    ServiceStack is a high-performance .NET web framework designed for building type-safe APIs using strongly-typed request and response objects. It functions as a message-based API engine that decouples business logic from the transport layer, allowing services to be exposed via multiple protocols including HTTP, gRPC, and various message queue providers. The framework is distinguished by its type-safe API generator, which produces native client SDKs and data transfer objects from service metadata across multiple languages. It also includes a distributed service gateway for microservices orchest

    C#c-sharpcsvframework
    View on GitHub↗5,498
Compare all 30 related projects→

Frequently asked questions

What are the main features of instructure/canvas-lms?

The main features of instructure/canvas-lms are: Learning Management Systems, Online Courses, Student Assignments, Background Job Processing, Background Job Queues, Multi-Node Deployments, Course Material Managers, Course Shell Builders.

Which projects share features with instructure/canvas-lms?

Projects with overlapping indexed features include: moodle/moodle — Moodle is an open-source learning management system (LMS) that provides a complete platform for creating, delivering,… jamesmh/coravel — Coravel is a .NET application framework library providing a set of tools for task scheduling, background job queuing,… rq/rq — rq is a distributed task queue and background worker system for Python that uses a Redis backend to decouple task… servicestack/servicestack — ServiceStack is a high-performance .NET web framework designed for building type-safe APIs using strongly-typed… diaspora/diaspora — Diaspora is a federated social networking platform that allows users to run and manage self-hosted community servers,… ever-co/ever-gauzy — Ever Gauzy is an integrated business management suite providing an ERP and CRM framework for professional services…