The Open edX platform, the software that powers edX!
Python JavaScript HTML CSS CoffeeScript Cucumber Other
Latest commit 20fc5ba Sep 27, 2016 @jzoldak jzoldak committed on GitHub Merge pull request #13584 from edx/revert-13097-proversity/feature-mo…

Revert "mobile api user course enrollments allow filter by org"
Failed to load latest commit information.
.tx We don't have messages.po any more, so don't try to upload it May 20, 2016
cms Use non-ascii PLATFORM_NAME in tests. Sep 23, 2016
common Merge pull request #13547 from edx/beryl/correct_weight Sep 27, 2016
conf/locale Update translations (autogenerated message) Sep 22, 2016
docs replaced static with dynamically generated copyright year Sep 23, 2016
lms Revert "mobile api user course enrollments allow filter by org" Sep 27, 2016
openedx Merge pull request #13474 from open-craft/bdero/site-sso Sep 26, 2016
pavelib Add pa11y_ignore_rules_url to `paver pa11ycrawler` Sep 7, 2016
requirements Merge pull request #13443 from open-craft/itsjeyd/update-xblock-utils Sep 27, 2016
screenshots/baseline AC-517 fixes `color-contrast` ignores across platform Jul 12, 2016
scripts Merge pull request #13569 from edx/robrap/update-thresholds Sep 26, 2016
static/monitoring Upgrade jQuery 1.7.2 to 2.2.0 May 24, 2016
test_root Revert "clear existing assets before copying new assets" Apr 21, 2016
themes WL-603 load locale paths for themes directories Sep 22, 2016
vendor_extra/tinymce Change email address detection in TinyMCE link plugin. Oct 3, 2014
.coveragerc Change python coveragerc file Jul 27, 2016
.eslintignore Run eslint autofixer on /common Aug 8, 2016
.eslintrc.json Replace JSHint ignore directives with ESLint ones Aug 4, 2016
.gitattributes vagrant: Prevent git from altering line endings altogether Jul 10, 2013
.gitignore Add auto-generated discussion css files tio gitignore Aug 16, 2016
AUTHORS Relative to absolute imports for all files in common/test/acceptance/… Jul 18, 2016
CHANGELOG.rst CHANGELOG is dead. Jul 31, 2015
CONTRIBUTING.rst Change IRC references to Slack Jul 6, 2016
LICENSE clarify LICENSE Jul 9, 2013
README.rst Change IRC references to Slack Jul 6, 2016
circle.yml Remove ruby dependencies. Feb 8, 2016 Revert "Enable PyContracts during tests" May 22, 2015
openedx.yaml Add an OEP-2 compliant openedx.yaml file Sep 14, 2016
package.json Update node packages to match pa11ycrawler's node install. Sep 7, 2016 Insert *right* at the front Mar 25, 2014
pylintrc Ignore node_modules when checking Python quality Jan 27, 2016
pylintrc_tweaks Ignore node_modules when checking Python quality Jan 27, 2016
setup.cfg Only generate xunit files during CI builds, so that pudb works during… Jun 28, 2016 Refactor out a new discussions Django app Aug 17, 2016


This is the main edX platform which consists of LMS and Studio.


Please refer to the following wiki pages in our configuration repo to install edX:

  • edX Developer Stack: These instructions are for developers who want to contribute or make changes to the edX source code.
  • edX Full Stack: Using Vagrant/Virtualbox this will setup all edX services on a single server in a production like configuration.
  • edX Ubuntu 12.04 64-bit Installation: This will install edX on an existing Ubuntu 12.04 server.


The code in this repository is licensed under version 3 of the AGPL unless otherwise noted. Please see the LICENSE file for details.

The Open edX Portal

See the Open edX Portal to learn more about Open edX. You can find information about the edX roadmap, as well as about hosting, extending, and contributing to Open edX. In addition, the Open edX Portal provides product announcements, the Open edX blog, and other rich community resources.

To comment on blog posts or the edX roadmap, you must create an account and log in. If you do not have an account, follow these steps.

  1. Visit
  2. Fill in your personal details.
  3. Select Create New Account. You are then logged in to the Open edX Portal.


Documentation is managed in the edx-documentation repository. Documentation is built using Sphinx: you can view the built documentation on ReadTheDocs.

You can also check out Confluence, our wiki system. Once you sign up for an account, you'll be able to create new pages and edit existing pages, just like in any other wiki system. You only need one account for both Confluence and JIRA, our issue tracker.

Getting Help

If you’re having trouble, we have several different mailing lists where you can ask for help:

  • openedx-ops: everything related to running Open edX. This includes installation issues, server management, cost analysis, and so on.
  • openedx-translation: everything related to translating Open edX into other languages. This includes volunteer translators, our internationalization infrastructure, issues related to Transifex, and so on.
  • openedx-analytics: everything related to analytics in Open edX.
  • edx-code: anything else related to Open edX. This includes feature requests, idea proposals, refactorings, and so on.

Our real-time conversations are on Slack. You can request a Slack invitation, then join our community Slack team.

Issue Tracker

We use JIRA for our issue tracker, not GitHub Issues. To file a bug or request a new feature, please make a free account on our JIRA and create a new issue! If you’re filing a bug, we’d appreciate it if you would follow our guidelines for filing high-quality, actionable bug reports. Thanks!

How to Contribute

Contributions are very welcome, but for legal reasons, you must submit a signed individual contributor agreement before we can accept your contribution. See our CONTRIBUTING file for more information – it also contains guidelines for how to maintain high code quality, which will make your contribution more likely to be accepted.

Reporting Security Issues

Please do not report security issues in public. Please email