Vue.js

MVVM Made Simple

Vue.js is a library for building interactive web interfaces.
It provides data-driven components with a simple and flexible API.

Get Vue.js v0.10.5 Source on GitHub

10 Second Example

1
2
3
4
<div id="demo">
    <p>{{message}}</p>
    <input v-model="message">
</div>
+
1
2
3
4
5
6
var demo = new Vue({
    el: '#demo',
    data: {
        message: 'Hello Vue.js!'
    }
})
=

{{message}}

Simple

Write some HTML, grab some JSON, create a ViewModel, that's it.

Fast

Precise async batch DOM updates. Check out the benchmarks.

Composable

Compose your application with decoupled, reusable components.

Compact

~13kb minified and gzipped, no dependency.

Powerful

Expressions and Computed Properties with auto dependency tracking and more.

Module Friendly

Component, Browserify or Bower - leverage your favorite eco system!

You should try it out if you like: