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!
Canvas is the open-source learning management system used by thousands of schools globally.
Our React component library and live style guide takes care of everything from design to accessibility for you.
Transparently support multi-tenant applications with database sharding.
A battle-hardened fork of Delayed Jobs that supports Canvas's scale of tens of millions of jobs per day.
Add multiple database environments and overrides to ActiveRecord for least-privilege best practices.
Does what it says on the tin: an annotation layer for pdf.js.
Tag your ActiveRecord migrations so that you can have complete control and zero downtime deploys.
A fast drop-in i18n backend replacement for Rails that doesn't clog the garbage collector.
A Ruby library to help implement IMS LTI tool consumers and providers.
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.
An Android library to help you integrate your own third party app with Canvas by Instructure.
A restricted code execution framework to safely run someone else's code in any language.
A command-line tool to easily post comments on a Gerrit review from a CI environment.
A Terraform module to automatically build and deploy AWS Lambda functions in a few languages.
A friendly Slack bot that checks your Amazon AWS accounts and remote urls for expiring SSL certificates.