of your UI whenever your data model changes • Declarative bindings - a simple and obvious way to connect parts of your UI to your data model • Flexible and sophisticated templating - construct a complex dynamic UI easily using arbitrarily nested templates • Trivially extensible - implement custom behaviors as new declarative bindings for easy reuse in just a few lines of code A JavaScript Library that makes it easy to build complex user interfaces.