Instructure Open Source

Open source is at the heart of Instructure. Our primary product, Canvas, is fully open-source and we have numerous supporting projects. Check out some of our most popular projects below or the full listing on our GitHub page. Interested in helping? Join Instructure!

Featured

Canvas LMS

Canvas is the open-source learning management system used by thousands of schools globally.

InstructureUI

Our React component library and live style guide takes care of everything from design to accessibility for you.

Switchman

Transparently support multi-tenant applications with database sharding.

Web

Inst Jobs

A battle-hardened fork of Delayed Jobs that supports Canvas's scale of tens of millions of jobs per day.

Shackles

Add multiple database environments and overrides to ActiveRecord for least-privilege best practices.

pdf-annotate.js

Does what it says on the tin: an annotation layer for pdf.js.

Outrigger

Tag your ActiveRecord migrations so that you can have complete control and zero downtime deploys.

I18nema

A fast drop-in i18n backend replacement for Rails that doesn't clog the garbage collector.

IMS LTI

A Ruby library to help implement IMS LTI tool consumers and providers.

Mobile

Instructure apps for iOS

All of our iOS apps, like Canvas and SpeedGrader, and frameworks in one place.

Instructure apps for Android

All of our Android apps, like Canvas and SpeedGrader, and modules in one place.

CanvasAPI

An Android library to help you integrate your own third party app with Canvas by Instructure.

Other

Straitjacket

A restricted code execution framework to safely run someone else's code in any language.

Gergich

A command-line tool to easily post comments on a Gerrit review from a CI environment.

Versioned Lambda

A Terraform module to automatically build and deploy AWS Lambda functions in a few languages.

CheckYourSSeLf

A friendly Slack bot that checks your Amazon AWS accounts and remote urls for expiring SSL certificates.

See more projects on GitHub!