To contribute to the edX codebase or to create XBlocks, developers need:
- Familiarity and comfort with Devstack and Vagrant
- Comfort with HTML and CSS if writing front-end features
- Understanding of edX internationalization
- Knowledge of edX accessibility guidelines
Some developers at edX use the PyCharm integrated developer environment for working with Python. JetBrains has generously donated several PyCharm licenses to edX developers.