Skip to content

Developer Platform — Area Overview

Platform area: Developer Platform
Color: Dark (#223545)
Audience: Engineers, technical integrators, plugin developers, community contributors


What This Area Covers

The Developer Platform covers the technical infrastructure that enables Open edX to be extended, integrated, deployed, and maintained — including the XBlock framework, REST APIs, Events and Filters (the hooks system), deployment tooling, and the community governance process through OEPs.

This area is what makes Open edX genuinely extensible rather than just configurable. It's the foundation that providers, operators, and the community depend on to build on top of the platform without forking.


Feature Areas

#Feature AreaDescriptionStatus
1XBlocks & ExtensibilityXBlock framework, MFE plugin system, web fragmentsscaffold
2APIs & IntegrationREST APIs, Events (OEP-41), Filters (OEP-50), event busscaffold
3Deployment & DevOpsCookiecutters, build tooling, CI standards, repo healthscaffold
4Open Source CommunityOEPs, governance, contribution process, translationsscaffold
5AI & Advanced FeaturesAI extensions framework and emerging capabilitiesscaffold

Key Architecture Themes

  • XBlock is the original extensibility model (2012+): Python components defining learning content with backend + frontend. Still the primary way to add new problem/content types.
  • Hooks & Filters (OEP-50) is the newer extensibility model for modifying platform behavior at runtime — used by Django Plugins to intercept enrollment, login, grading, etc.
  • Open edX Events (OEP-41) provides async event emission via Django signals, bridged to Kafka or Redis for event bus integration across services
  • MFE Plugin Framework extends frontend extensibility — allows injecting React components into named "slots" in any MFE without forking
  • Tutor plugin ecosystem is the deployment-level extensibility layer — most production Open edX deployments use Tutor plugins to configure services

Primary Repositories

RepositoryRole
XBlockXBlock spec and runtime interfaces
openedx-eventsAsyncSignal definitions (OEP-41)
openedx-filtersHooks & Filters framework (OEP-50)
frontend-plugin-frameworkMFE slot-based plugin system
openedx-proposalsOEPs: platform governance and RFCs
openedx-ai-extensionsAI extensions framework
frontend-platformShared MFE framework (auth, logging, analytics)

Schema Education — Internal Research