# Project foundations

Explore repositories by project goal or target platform. Compare business applications, app foundations, game engines and supporting libraries before choosing your starting point.

Page 1 of 1

## Open edX

Business application

A learning platform with Studio course authoring and an LMS for delivering courses.

### Why we recommend it

Choose it when courses are the core of your product and you need an extensible learning platform.

### When to choose it

- Online academies, course platforms and structured education services.

### What to consider

- Production operation is complex; the project recommends Tutor or an experienced service provider.

### Start with this project

Build one short course in Studio and test the full learner journey before planning custom features.

Technology: Python, Django, JavaScript, React, MySQL, MongoDB

License: AGPL-3.0

Default branch: master

Sources checked: 2026-10-25

[Explore project](https://orqestria.com/en/catalog/repositories/openedx)

[Start a project in Orqestria](orqestria://catalog/project?repository=openedx)

Choose a name and location in the app. Orqestria clones the repository into a new project and assigns the recommended agent team. It does not install dependencies or start the application.

### Official sources

- [https://github.com/openedx/openedx-platform](https://github.com/openedx/openedx-platform)
- [https://github.com/openedx/openedx-platform/blob/master/README.rst](https://github.com/openedx/openedx-platform/blob/master/README.rst)
- [https://github.com/openedx/openedx-platform/blob/master/LICENSE](https://github.com/openedx/openedx-platform/blob/master/LICENSE)


## Moodle

Business application

A learning management system for courses, activities, assessment and learner participation.

### Why we recommend it

A practical foundation when educators need configurable courses and you want to build on an established plugin ecosystem.

### When to choose it

- School courses, internal training and online learning communities.

### What to consider

- Plugins and themes need version checks; administration, backups and upgrades remain part of the operating work.

### Start with this project

Prototype one course with enrolment, an activity and an assessment using only the plugins you need.

Technology: PHP

License: GPL-3.0

Default branch: main

Sources checked: 2026-10-25

[Explore project](https://orqestria.com/en/catalog/repositories/moodle)

[Start a project in Orqestria](orqestria://catalog/project?repository=moodle)

Choose a name and location in the app. Orqestria clones the repository into a new project and assigns the recommended agent team. It does not install dependencies or start the application.

### Official sources

- [https://github.com/moodle/moodle](https://github.com/moodle/moodle)
- [https://github.com/moodle/moodle/blob/main/README.md](https://github.com/moodle/moodle/blob/main/README.md)
- [https://github.com/moodle/moodle/blob/main/COPYING.txt](https://github.com/moodle/moodle/blob/main/COPYING.txt)
- [https://docs.moodle.org/503/en/Features](https://docs.moodle.org/503/en/Features)


## Canvas LMS

Business application

An LMS for courses, assignments, grading and connected educational tools.

### Why we recommend it

Choose it when teaching workflows need a shared platform and your team can extend and operate a Rails application.

### When to choose it

- Course delivery, assignment submission, gradebooks and LTI integrations.

### What to consider

- Check required integrations in this open-source version; do not assume parity with every hosted Canvas service.

### Start with this project

Test one assignment from publication through submission and grading, including any external learning tool.

Technology: Ruby, Ruby on Rails, JavaScript

License: AGPL-3.0

Default branch: master

Sources checked: 2026-10-25

[Explore project](https://orqestria.com/en/catalog/repositories/canvas-lms)

[Start a project in Orqestria](orqestria://catalog/project?repository=canvas-lms)

Choose a name and location in the app. Orqestria clones the repository into a new project and assigns the recommended agent team. It does not install dependencies or start the application.

### Official sources

- [https://github.com/instructure/canvas-lms](https://github.com/instructure/canvas-lms)
- [https://github.com/instructure/canvas-lms/blob/master/README.md](https://github.com/instructure/canvas-lms/blob/master/README.md)
- [https://github.com/instructure/canvas-lms/blob/master/LICENSE](https://github.com/instructure/canvas-lms/blob/master/LICENSE)
- [https://github.com/instructure/canvas-lms/blob/master/Gemfile](https://github.com/instructure/canvas-lms/blob/master/Gemfile)
- [https://github.com/instructure/canvas-lms/blob/master/doc/api/assignment\_tools.md](https://github.com/instructure/canvas-lms/blob/master/doc/api/assignment_tools.md)


## Frappe Learning

Business application

A training application with courses, learner batches, quizzes, assignments and certificates.

### Why we recommend it

A good starting point for focused training delivery, especially if you already work with Frappe applications.

### When to choose it

- Employee onboarding courses, customer training and small learning programmes.

### What to consider

- Plan the Frappe environment and external live-class integrations; a connected Zoom service is a separate component.

### Start with this project

Create one course with chapters, a quiz and a completion certificate, then test it with a learner group.

Technology: Python, Frappe Framework, Vue.js

License: AGPL-3.0

Default branch: develop

Sources checked: 2026-10-25

[Explore project](https://orqestria.com/en/catalog/repositories/frappe-learning)

[Start a project in Orqestria](orqestria://catalog/project?repository=frappe-learning)

Choose a name and location in the app. Orqestria clones the repository into a new project and assigns the recommended agent team. It does not install dependencies or start the application.

### Official sources

- [https://github.com/frappe/lms](https://github.com/frappe/lms)
- [https://github.com/frappe/lms/blob/develop/README.md](https://github.com/frappe/lms/blob/develop/README.md)
- [https://github.com/frappe/lms/blob/develop/license.txt](https://github.com/frappe/lms/blob/develop/license.txt)

