7,363 open-source and SaaS tools, with GitHub stats refreshed every day.

Canvas LMS

Open source

Canvas LMS is the open-source learning management system developed and maintained by Instructure, released under the AGPLv3 license.

GitHub stars
6.9k
Last commit
5 mo ago
Repository age
15 years
Licence
AGPL-3.0
Self-hosted
Yes

About Canvas LMS

Canvas is a modern, open-source learning management system developed and maintained by Instructure Inc. It is released under the AGPLv3 license for use by anyone interested in learning more about or using learning management systems. The codebase is written in Ruby, and the repository topics describe it as a mirror of the Gerrit-based development work.

The README itself is short and defers to the project's wiki for detailed installation and configuration instructions. It points to a quick start path for trying Canvas and a separate production start path for real deployments, and it directs readers to the main wiki page for more information about the product.

Canvas suits institutions and organizations that want to run a learning management system from source. Instructure also offers Canvas as a commercial hosted service, though the repository does not describe that offering or its pricing.

Key features

  • Open-source learning management system
  • Developed and maintained by Instructure
  • Quick start and production start guides
  • Installation documentation on a project wiki

Good fit for

  • →Universities and schools running a learning management system
  • →Teams evaluating the Canvas codebase
Built with
Ruby
Tags
lms
canvas
education
instructure
ruby
learning-management
agpl
e-learning

Canvas LMS: questions and answers

What is Canvas LMS used for?
Canvas LMS is the open-source learning management system developed and maintained by Instructure, released under the AGPLv3 license. It is a good fit for universities and schools running a learning management system, and teams evaluating the Canvas codebase.
Is Canvas LMS open source?
Yes. Canvas LMS is open source under the AGPL-3.0 licence. Its source code is on GitHub at instructure/canvas-lms and is written mainly in Ruby.
Is Canvas LMS free?
Yes. Canvas LMS is open source, so the software itself is free to use. A managed cloud version is also available.
Can I self-host Canvas LMS?
Yes. Canvas LMS can be self-hosted on your own server or infrastructure.
What is Canvas LMS an alternative to?
Canvas LMS is an open-source alternative to D2L Brightspace, Google Classroom, Blackboard Learn and Absorb LMS. Other open-source alternatives to D2L Brightspace include Moodle, Open edX and Chamilo LMS.
Is Canvas LMS actively maintained?
The most recent commit to Canvas LMS was on 30 April 2026. The project has 6.9k stars on GitHub.

Open-source alternatives to Canvas LMS

See all

SaaS alternatives to Canvas LMS

See all