Provides components & composition Standardized event handling (implements delegation) Component lifecycle events for escape hatches A functional UI model (rerender everything, but only apply changes) It's all JS, you can do anything! const dom = React.DOM; const App = React.createClass({ getInitialState: function() { return { name: "James" }; }, render: function() { return dom.div( { id: "app" },