ComponentJS is a stand-alone MPL-licensed Open Source library for JavaScript, providing a powerful run-time Component System for hierarchically structuring the User-Interface (UI) dialogs of complex HTML5-based Rich Clients
ComponentJS is a pure JavaScript library, without any external dependencies and not even requiring a DOM itself. ComponentJS allows you to manage your UI with a hierarchy of stateful components, each consisting of a generic frontend/proxy object providing all ComponentJS functionality and a backend/shadow object containing your custom component code.