Open edX Services

Open edX Development & Customization

Custom features, XBlocks, branded themes, integrations and SSO for Open edX — engineered through the platform's own extension points, so your platform keeps upgrading cleanly.

Talk to an Open edX expert
On this page

Open edX development is the work of shaping the open-source Open edX platform around your organisation: your brand, your course formats, your sign-in, and the systems your learners and administrators already use. Done well, it gives you a learning platform that feels built for you while staying close enough to the community code to keep receiving its improvements.

Devaicon's engineers work across the whole Open edX stack — Python and Django on the server, React micro-frontends in the browser — and build every customization through the platform's supported extension points rather than by editing its core.

Open edX development services we provide

Branding, themes and UI/UX

Open edX's learner and authoring screens are React micro-frontends (MFEs). We apply your brand through a brand package and the Paragon design system — colours, typography, logos and components — and redesign key journeys such as the course catalogue, learner dashboard and course home. Older server-rendered pages are themed to match, so the experience is consistent end to end.

Custom XBlocks and course components

XBlocks are the building blocks of Open edX courses. When the built-in problem types are not enough, we build new ones: interactive simulations, scenario-based assessments, custom graders, embedded tools and content types specific to your subject area — all usable by your course teams in Studio without developer help.

Plugins, events and feature development

New capabilities are delivered as Django app plugins, Open edX events and filters, and frontend plugin slots. That covers custom enrolment rules, learner dashboards, reporting views, workflow automation and administrator tools — packaged separately from the platform so they can be versioned, tested and carried forward to each new release.

Integrations and single sign-on

  • Single sign-on with Microsoft Entra ID, Google Workspace, Okta or any identity provider that speaks SAML, OAuth 2.0 or OpenID Connect

  • LTI 1.3 to embed external tools in your courses, or to deliver Open edX content inside another LMS

  • HR, CRM and student information systems for enrolments, completions and learner records

  • Payments and e-commerce for selling courses, programmes and certificates

  • Video platforms such as YouTube, Vimeo or private streaming services

Analytics and reporting

We deploy and extend Aspects, the Open edX analytics stack built on ClickHouse and Apache Superset, and connect learning data to Power BI, Tableau or your data warehouse — so you can report on enrolment, engagement, completion and assessment results alongside your business data.

Mobile apps

Open edX has open-source native apps for iOS and Android. We build and publish them under your own brand, connected to your platform, so learners can study and download content on the go.

Customize Open edX without forking the core

Why this matters for your budget

The most expensive Open edX projects are the ones that changed the platform's core code. Every new release then has to be merged by hand, upgrades slip from weeks to months, and security fixes wait. We keep your changes in plugins, XBlocks, themes and configuration, so upgrading means updating the platform underneath them — not rewriting your features.

Choosing the right extension point is the first design decision we make on every request:

What you need

How we build it

Effect on upgrades

Your brand across the platform

Brand package, design tokens and MFE customization

Minimal: carried forward with each release

A new kind of course activity

Custom XBlock

Low: versioned and installed separately

Changed behaviour on the server

Django plugin using Open edX events and filters

Low: uses supported, documented hooks

New or changed screens

Frontend plugin slots or a custom micro-frontend

Low to moderate, depending on the screen

A change the hooks cannot reach

Agreed with you first, then contributed upstream where possible

Kept as small and as temporary as possible

How an Open edX development project runs

  1. Discovery — we review your goals, current platform and integrations, and agree what success looks like

  2. Solution design — each requirement is mapped to an extension point, with an estimate and a delivery plan

  3. Build — work happens in a Tutor development environment, in short iterations you can review

  4. Testing — automated tests plus acceptance testing on a staging copy of your platform

  5. Release — deployment in an agreed window, with documentation for your administrators

  6. Support — ongoing fixes and upgrades through our managed Open edX hosting or your own team

Arabic and bilingual Open edX platforms

Open edX supports right-to-left layouts and Arabic translations out of the box, but bilingual platforms still need care: themes that mirror correctly, course content in both languages, and certificates, emails and custom features that are translated too. Based in the UAE, we build Arabic-English platforms and test every screen and feature in both directions.

Open edX or Moodle?

Both are mature open-source learning platforms, and the better choice depends on how you teach. Open edX is built for scale and structured online courses; Moodle grew out of the classroom and is very flexible for blended teaching.

Open edX

Moodle

Best suited to

Online academies, MOOCs, certification and large self-paced programmes

Schools, universities and blended classroom teaching

Course authoring

Studio, with structured units, problem types and XBlocks

Activities and resources arranged within a course page

Technology

Python, Django and React micro-frontends

PHP

Extending it

XBlocks, Django plugins, events, filters and frontend plugin slots

A large directory of community plugins

Scaling

Designed for very large learner numbers, with Kubernetes deployments

Scales well, typically with more tuning at very large sizes

If you are weighing the two, we are happy to look at your requirements and give you an honest recommendation — including when Open edX is not the right fit. See our full range of Open edX services for what we support after launch.

Frequently asked questions

What programming languages is Open edX built with?

The Open edX back end is written in Python using the Django framework, with MySQL, MongoDB and Redis for storage. The learner and authoring interfaces are React micro-frontends. Course components called XBlocks are written in Python, with HTML, CSS and JavaScript for their interfaces.

Will customizations break when Open edX is upgraded?

Not if they are built through the platform's extension points. We deliver features as plugins, XBlocks, themes and configuration rather than edits to the core code, and test them against each new release on a staging copy before production is upgraded.

Can you work on an Open edX platform another vendor built?

Yes. We start with a code and infrastructure review to understand what has been changed and where. Where earlier work modified the core platform, we recommend a plan to move it into plugins so future upgrades become manageable.

How long does an Open edX customization project take?

It depends on scope. A branded launch with standard integrations is usually measured in weeks, while custom XBlocks, complex integrations or new learner experiences take longer. We give a scoped estimate after discovery, before any build starts.

Can Open edX use our Microsoft Entra ID (Azure AD) sign-in?

Yes. Open edX supports single sign-on over SAML and OAuth 2.0 / OpenID Connect, so learners can sign in with Microsoft Entra ID, Google Workspace or another identity provider. Accounts can be created automatically on first sign-in.

Do you build custom XBlocks?

Yes. We design and build XBlocks for interactive content, assessments and grading that the built-in components do not cover, and package them so your course teams can add them to courses in Studio.

Organizations that partner with Devaicon achieve measurable business impact.

Your transformation starts here.

Send us an email
contact@devaicon.com
Give us a call
+971 50 700 1805