This document discusses Tangram, an open source JavaScript UI library. It covers Tangram's architecture, challenges, dreams and key components. Tangram uses a modular component-based architecture with clear separation of concerns. The base provides DOM manipulation and event handling while components implement specific UI widgets. The UI is constructed from DOM elements, data and controls defined in JavaScript.