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.11.0 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 Vue instance, that's it.

Fast

Precise and efficient async batch DOM updates.

Composable

Compose your application with decoupled, reusable components.

Compact

~17kb min+gzip, no dependency.

Powerful

Expressions & computed properties with transparent dependency tracking.

Module Friendly

Install via NPM, Bower or Duo - leverage your favorite eco system!

You should try it out if you like: