diff --git a/.gitignore b/.gitignore
index 6a5519dd4c..af26b26748 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,8 @@
node_modules
+bower_components
+jspm_packages
+typings
+*.map
www
.DS_Store
.idea
diff --git a/public/docs/_examples/gettingstarted/ts/.gitignore b/public/docs/_examples/gettingstarted/ts/.gitignore
new file mode 100644
index 0000000000..6724ce3596
--- /dev/null
+++ b/public/docs/_examples/gettingstarted/ts/.gitignore
@@ -0,0 +1 @@
+src/**/*.js
\ No newline at end of file
diff --git a/public/docs/_examples/gettingstarted/ts/README.md b/public/docs/_examples/gettingstarted/ts/README.md
new file mode 100644
index 0000000000..e11db48702
--- /dev/null
+++ b/public/docs/_examples/gettingstarted/ts/README.md
@@ -0,0 +1,10 @@
+#Getting Started (TS) for the DevGuide developer
+
+This is the source code for the "Getting Started" Typescrip example code.
+
+There are files here that are *for the audience* and **not to be executed during example development**!
+
+* **package.json** - as the audience will see it; the example reaches up to the site level **node_modules**
+and the scripts are not supposed to work here.
+
+* **tsd.json** - as the audience will see it; the example reaches up to the example level typings
\ No newline at end of file
diff --git a/public/docs/_examples/gettingstarted/ts/app.js b/public/docs/_examples/gettingstarted/ts/app.js
deleted file mode 100644
index 8a05c64c63..0000000000
--- a/public/docs/_examples/gettingstarted/ts/app.js
+++ /dev/null
@@ -1,37 +0,0 @@
-var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc);
- switch (arguments.length) {
- case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);
- case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);
- case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);
- }
-};
-var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
-};
-// #docregion
-// #docregion import
-var angular2_1 = require('angular2/angular2');
-// #enddocregion
-// #docregion class-w-annotations
-var AppComponent = (function () {
- function AppComponent() {
- }
- AppComponent = __decorate([
- angular2_1.Component({
- selector: 'my-app'
- }),
- angular2_1.View({
- template: '
My First Angular 2 App
'
- }),
- __metadata('design:paramtypes', [])
- ], AppComponent);
- return AppComponent;
-})();
-// #enddocregion
-// #enddocregion
-// #docregion bootstrap
-angular2_1.bootstrap(AppComponent);
-// #enddocregion
-// #enddocregion
-//# sourceMappingURL=app.js.map
\ No newline at end of file
diff --git a/public/docs/_examples/gettingstarted/ts/index.html b/public/docs/_examples/gettingstarted/ts/index.html
deleted file mode 100644
index 7a5acc493d..0000000000
--- a/public/docs/_examples/gettingstarted/ts/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/public/docs/_examples/gettingstarted/ts/package.json b/public/docs/_examples/gettingstarted/ts/package.json
new file mode 100644
index 0000000000..3e15748e51
--- /dev/null
+++ b/public/docs/_examples/gettingstarted/ts/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "ng2-getting-started",
+ "version": "0.0.1",
+ "dependencies": {
+ "angular2": "2.0.0-alpha.35",
+ "es6-module-loader": "^0.16",
+ "systemjs": "^0.16",
+ "traceur": "0.0.91"
+ },
+ "scripts": {
+ "postinstall": "cd src && tsd reinstall -r -o && cd ..",
+ "tsc": "tsc -p src -w",
+ "start": "live-server --open=src"
+ }
+}
diff --git a/public/docs/_examples/gettingstarted/ts/app.ts b/public/docs/_examples/gettingstarted/ts/src/app.ts
similarity index 100%
rename from public/docs/_examples/gettingstarted/ts/app.ts
rename to public/docs/_examples/gettingstarted/ts/src/app.ts
diff --git a/public/docs/_examples/gettingstarted/ts/dummy.spec.js b/public/docs/_examples/gettingstarted/ts/src/dummy.spec.ts
similarity index 100%
rename from public/docs/_examples/gettingstarted/ts/dummy.spec.js
rename to public/docs/_examples/gettingstarted/ts/src/dummy.spec.ts
diff --git a/public/docs/_examples/gettingstarted/ts/src/index.html b/public/docs/_examples/gettingstarted/ts/src/index.html
new file mode 100644
index 0000000000..fbd6880194
--- /dev/null
+++ b/public/docs/_examples/gettingstarted/ts/src/index.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/docs/_examples/gettingstarted/ts/src/tsconfig.json b/public/docs/_examples/gettingstarted/ts/src/tsconfig.json
new file mode 100644
index 0000000000..24f8573a6f
--- /dev/null
+++ b/public/docs/_examples/gettingstarted/ts/src/tsconfig.json
@@ -0,0 +1,9 @@
+{
+ "compilerOptions": {
+ "target": "ES5",
+ "module": "commonjs",
+ "sourceMap": true,
+ "emitDecoratorMetadata": true,
+ "experimentalDecorators": true
+ }
+}
\ No newline at end of file
diff --git a/public/docs/_examples/gettingstarted/ts/src/tsd.json b/public/docs/_examples/gettingstarted/ts/src/tsd.json
new file mode 100644
index 0000000000..0bed83f7e6
--- /dev/null
+++ b/public/docs/_examples/gettingstarted/ts/src/tsd.json
@@ -0,0 +1,24 @@
+{
+ "version": "v4",
+ "repo": "borisyankov/DefinitelyTyped",
+ "ref": "master",
+ "path": "typings",
+ "bundle": "typings/tsd.d.ts",
+ "installed": {
+ "angular2/angular2.d.ts": {
+ "commit": "cd2e71bb1f0459197e733be66fdeafaec600514d"
+ },
+ "es6-promise/es6-promise.d.ts": {
+ "commit": "71d072b7354936b88d57c2029042d2da7c6ec0e7"
+ },
+ "jasmine/jasmine.d.ts": {
+ "commit": "71d072b7354936b88d57c2029042d2da7c6ec0e7"
+ },
+ "rx/rx.d.ts": {
+ "commit": "71d072b7354936b88d57c2029042d2da7c6ec0e7"
+ },
+ "rx/rx-lite.d.ts": {
+ "commit": "71d072b7354936b88d57c2029042d2da7c6ec0e7"
+ }
+ }
+}
diff --git a/public/docs/_examples/quickstart/.gitignore b/public/docs/_examples/quickstart/.gitignore
new file mode 100644
index 0000000000..6724ce3596
--- /dev/null
+++ b/public/docs/_examples/quickstart/.gitignore
@@ -0,0 +1 @@
+src/**/*.js
\ No newline at end of file
diff --git a/public/docs/_examples/quickstart/app.js b/public/docs/_examples/quickstart/app.js
deleted file mode 100644
index 47783479c3..0000000000
--- a/public/docs/_examples/quickstart/app.js
+++ /dev/null
@@ -1,34 +0,0 @@
-var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc);
- switch (arguments.length) {
- case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);
- case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);
- case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);
- }
-};
-var __metadata = (this && this.__metadata) || function (k, v) {
- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
-};
-// #docregion
-// #docregion import
-var angular2_1 = require('angular2/angular2');
-// #enddocregion
-var MyAppComponent = (function () {
- function MyAppComponent() {
- this.name = 'Alice';
- }
- MyAppComponent = __decorate([
- angular2_1.Component({
- selector: 'my-app'
- }),
- angular2_1.View({
- template: 'Hello {{ name }}
'
- }),
- __metadata('design:paramtypes', [])
- ], MyAppComponent);
- return MyAppComponent;
-})();
-// #docregion bootstrap
-angular2_1.bootstrap(MyAppComponent);
-// #enddocregion
-//# sourceMappingURL=app.js.map
\ No newline at end of file
diff --git a/public/docs/_examples/quickstart/app.js.map b/public/docs/_examples/quickstart/app.js.map
deleted file mode 100644
index f3c17e785b..0000000000
--- a/public/docs/_examples/quickstart/app.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"app.js","sourceRoot":"","sources":["app.ts"],"names":["MyAppComponent","MyAppComponent.constructor"],"mappings":";;;;;;;;;;;AAEA,AAFA,aAAa;AACb,oBAAoB;AACpB,yBAAyC,mBAAmB,CAAC,CAAA;AAG7D,AAFA,gBAAgB;;IAWfA;QACCC,IAAIA,CAACA,IAAIA,GAAGA,OAAOA,CAACA;IACrBA,CAACA;IAXFD;QAACA,oBAASA,CAACA;YACVA,QAAQA,EAAEA,QAAQA;SAClBA,CAACA;QACDA,eAAIA,CAACA;YACLA,QAAQA,EAAEA,uCAAuCA;SACjDA,CAACA;;uBAODA;IAADA,qBAACA;AAADA,CAACA,AAZD,IAYC;AAGD,AADA,uBAAuB;AACvB,oBAAS,CAAC,cAAc,CAAC,CAAC;AAC1B,gBAAgB"}
\ No newline at end of file
diff --git a/public/docs/_examples/quickstart/index.html b/public/docs/_examples/quickstart/index.html
index 9beede59ac..101590e856 100644
--- a/public/docs/_examples/quickstart/index.html
+++ b/public/docs/_examples/quickstart/index.html
@@ -3,13 +3,14 @@
Angular 2 Quickstart
-
-
-
+
+
+
+
-
-
+
+