1. Use React#
The Open edX community needs a standardized framework for building new UIs that is widely adopted, flexible, and feature rich.
React must be used for building new UIs, as it is widely adopted by the community and strikes a balance between flexibility and feature richness.
React has been adopted by the community as the framework to use for building new UIs.
1.5. Rejected Alternatives#
Other modern frameworks considered for use included Polymer and Angular.
Polymer is a framework built around Web Components, a set of draft extensions to the HTML and DOM specs for UI encapsulation. Web Components are a very interesting area of emergent Web technology, but are not yet finalized as a spec or supported in many browsers. Because of this, the Polymer community is small and performance issues exist. As Web Components become more mature, edX may reevaluate their use, either with Polymer or without.