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.