*[Batman.js on GitHub](https://github.com/shopify/batman)
Articles and guides from the community:
*[Simple address book app with Batman.js](http://kubyshkin.ru/posts/simple-address-book-app-with-batman-js.html)
*[Batman.js vs Knockout.js](http://blog.erlware.org/2011/08/28/batman-js-vs-knockout-js)
Get help from other Batman.js users:
*[Batman.js on StackOverflow](http://stackoverflow.com/questions/tagged/batman.js)
*[Mailing list on Google Groups](https://groups.google.com/forum/?fromgroups#!forum/batmanjs)
*[Batman.js on Twitter](http://twitter.com/batmanjs)
_If you have other helpful links to share, or find any of the links above no longer work, please [let us know](https://github.com/tastejs/todomvc/issues)._
## Implementation
This app uses `Batman.LocalStorage` to persist the Todo records across page reloads. Batman's `localStorage` engine sticks each record under it's own key in `localStorage`, which is a departure from the TodoMVC application specification, which asks that all the records are stored under one key as a big blob. Batman stores records this way so that the whole set doesn't need to be parsed just to find one record or check if that record exists.
## Running
This app is written in [CoffeeScript](http://coffeescript.org/). If you wish to make changes, follow these steps to re-compile the code.
If you would like to install CoffeeScript globally:
npm install -g coffee-script
If you wish to install CoffeeScript just for the purposes of this app:
<ahref="examples/angular-dart/web/"data-source="https://github.com/angular/angular.dart"data-content="Dart firstly targets the development of modern and large scale browser-side web apps. It's an object oriented language with a C-style syntax. AngularDart is a port of Angular to Dart.">AngularDart</a>
</li>
<li>
<ahref="examples/batman/"data-source="http://batmanjs.org"data-content="Batman.js is a framework for building rich web applications with CoffeeScript or JavaScript. App code is concise and declarative, thanks to a powerful system of view bindings and observable properties. The API is designed with developer and designer happiness as its first priority.">Batman.js</a>
</li>
<li>
<ahref="examples/typescript-backbone/"data-source="http://typescriptlang.org"data-content="TypeScript is a language for application-scale JavaScript development. It offers classes, modules, interfaces and type-checking at compile time to help you build robust components.">TypeScript <br>+ Backbone.js</a>