diff --git a/demo/animate_demo/pubspec.lock b/demo/animate_demo/pubspec.lock
new file mode 100644
index 000000000..51eda6677
--- /dev/null
+++ b/demo/animate_demo/pubspec.lock
@@ -0,0 +1,77 @@
+# Generated by pub
+# See http://pub.dartlang.org/doc/glossary.html#lockfile
+packages:
+ analyzer:
+ description: analyzer
+ source: hosted
+ version: "0.10.5"
+ angular:
+ description:
+ path: "../.."
+ relative: true
+ source: path
+ version: "0.9.7"
+ args:
+ description: args
+ source: hosted
+ version: "0.9.0"
+ browser:
+ description: browser
+ source: hosted
+ version: "0.9.1"
+ collection:
+ description: collection
+ source: hosted
+ version: "0.9.1"
+ di:
+ description: di
+ source: hosted
+ version: "0.0.32"
+ html5lib:
+ description: html5lib
+ source: hosted
+ version: "0.9.1"
+ intl:
+ description: intl
+ source: hosted
+ version: "0.9.1"
+ logging:
+ description: logging
+ source: hosted
+ version: "0.9.1+1"
+ path:
+ description: path
+ source: hosted
+ version: "1.0.0"
+ perf_api:
+ description: perf_api
+ source: hosted
+ version: "0.0.8"
+ route_hierarchical:
+ description: route_hierarchical
+ source: hosted
+ version: "0.4.14"
+ shadow_dom:
+ description: shadow_dom
+ source: hosted
+ version: "0.9.2"
+ source_maps:
+ description: source_maps
+ source: hosted
+ version: "0.9.0"
+ stack_trace:
+ description: stack_trace
+ source: hosted
+ version: "0.9.1"
+ unittest:
+ description: unittest
+ source: hosted
+ version: "0.10.0"
+ unmodifiable_collection:
+ description: unmodifiable_collection
+ source: hosted
+ version: "0.9.2+1"
+ utf:
+ description: utf
+ source: hosted
+ version: "0.9.0"
diff --git a/demo/animate_demo/pubspec.yaml b/demo/animate_demo/pubspec.yaml
new file mode 100644
index 000000000..7256f7122
--- /dev/null
+++ b/demo/animate_demo/pubspec.yaml
@@ -0,0 +1,7 @@
+name: angular_animate_demo
+version: 0.0.1
+dependencies:
+ angular:
+ path: ../..
+ browser: any
+ unittest: any
diff --git a/demo/animate_demo/web/animate_demo.dart b/demo/animate_demo/web/animate_demo.dart
new file mode 100644
index 000000000..b6dd18332
--- /dev/null
+++ b/demo/animate_demo/web/animate_demo.dart
@@ -0,0 +1,36 @@
+library animate_demo;
+
+import 'package:angular/angular.dart';
+import 'package:angular/animate/module.dart';
+
+// This annotation allows Dart to shake away any classes
+// not used from Dart code nor listed in another @MirrorsUsed.
+//
+// If you create classes that are referenced from the Angular
+// expressions, you must include a library target in @MirrorsUsed.
+@MirrorsUsed(override: '*')
+import 'dart:mirrors';
+
+part 'repeat_demo.dart';
+part 'visibility_demo.dart';
+part 'stress_demo.dart';
+part 'css_demo.dart';
+
+@NgController(
+ selector: '[animation-demo]',
+ publishAs: 'demo'
+)
+class AnimationDemoController {
+ var pages = ["About", "ng-repeat", "Visibility", "Css", "Stress Test"];
+ var currentPage = "About";
+}
+
+main() {
+ ngBootstrap(module: new Module()
+ ..install(new NgAnimateModule())
+ ..type(RepeatDemoComponent)
+ ..type(VisibilityDemoComponent)
+ ..type(StressDemoComponent)
+ ..type(CssDemoComponent)
+ ..type(AnimationDemoController));
+}
diff --git a/demo/animate_demo/web/css_demo.dart b/demo/animate_demo/web/css_demo.dart
new file mode 100644
index 000000000..045de466f
--- /dev/null
+++ b/demo/animate_demo/web/css_demo.dart
@@ -0,0 +1,32 @@
+part of animate_demo;
+
+@NgComponent(
+ selector: 'css-demo',
+ template: '''
+
+
+
About
+
The NgAnimate module is a port with modifications of the original
+ AngularJS animation module. The default implementation does nothing.
+ It simply provides hooks into the angular subsystem. Adding
+ NgAnimateModule
however is a whole different story. Once
+ added it allows you define and run css animations on your elements with
+ pure CSS.
+
Check out the demos above.
+
+
+
ng-repeat Demo
+
+
+
+
Visibility Demo
+
+
+
+
Css Demo
+
TODO This should contain a demo of css animation by applying multiple
+ classes and running multiple simultanious animations on the same
+ object.
+
+
+
+
Stress Test
+
+
+
+
+
+
+
diff --git a/demo/animate_demo/web/repeat_demo.dart b/demo/animate_demo/web/repeat_demo.dart
new file mode 100644
index 000000000..59bf78c7b
--- /dev/null
+++ b/demo/animate_demo/web/repeat_demo.dart
@@ -0,0 +1,32 @@
+part of animate_demo;
+
+@NgComponent(
+ selector: 'repeat-demo',
+ template: '''
+