diff --git a/.gitignore b/.gitignore
index d1bde99ce..e81f1af62 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,5 +2,5 @@
.DS_STORE
.idea
node_modules
-public
+/public
yarn-error.log
\ No newline at end of file
diff --git a/beta/package.json b/beta/package.json
index f233d128d..5fdec3846 100644
--- a/beta/package.json
+++ b/beta/package.json
@@ -6,7 +6,6 @@
"scripts": {
"dev": "next",
"build": "next build && node ./scripts/generateRSS.js",
- "build-ci": "git clean -df && next build && next export && node ./scripts/generateRSS.js && rm -rf public/* && cp -r out/* public/",
"lint": "eslint 'src/**/*.{js,ts,tsx}'",
"format:source": "prettier --config .prettierrc --write \"{plugins,src}/**/*.{js,ts,jsx,tsx}\"",
"nit:source": "prettier --config .prettierrc --list-different \"{plugins,src}/**/*.{js,ts,jsx,tsx}\"",
diff --git a/beta/plugins/sandbox-templates/cra/public/index.html b/beta/plugins/sandbox-templates/cra/public/index.html
new file mode 100644
index 000000000..cf8364e94
--- /dev/null
+++ b/beta/plugins/sandbox-templates/cra/public/index.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+ React App
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/beta/public/external.png b/beta/public/external.png
new file mode 100644
index 000000000..423ec131b
Binary files /dev/null and b/beta/public/external.png differ
diff --git a/beta/public/favicon.ico b/beta/public/favicon.ico
new file mode 100644
index 000000000..38fd8641c
Binary files /dev/null and b/beta/public/favicon.ico differ
diff --git a/beta/public/favicon_dark.ico b/beta/public/favicon_dark.ico
new file mode 100644
index 000000000..9bcfdcd7b
Binary files /dev/null and b/beta/public/favicon_dark.ico differ
diff --git a/beta/public/fonts/SourceCodePro-Regular.ttf b/beta/public/fonts/SourceCodePro-Regular.ttf
new file mode 100644
index 000000000..3563e7347
Binary files /dev/null and b/beta/public/fonts/SourceCodePro-Regular.ttf differ
diff --git a/beta/public/html/single-file-example.html b/beta/public/html/single-file-example.html
new file mode 100644
index 000000000..ca9f66a6b
--- /dev/null
+++ b/beta/public/html/single-file-example.html
@@ -0,0 +1,36 @@
+
+
+
+
+ Hello World
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/beta/public/icons/logo-white.svg b/beta/public/icons/logo-white.svg
new file mode 100644
index 000000000..7ed0e8b05
--- /dev/null
+++ b/beta/public/icons/logo-white.svg
@@ -0,0 +1,9 @@
+
diff --git a/beta/public/icons/logo.svg b/beta/public/icons/logo.svg
new file mode 100644
index 000000000..ea77a618d
--- /dev/null
+++ b/beta/public/icons/logo.svg
@@ -0,0 +1,9 @@
+
diff --git a/beta/public/images/blog/animal-sounds.jpg b/beta/public/images/blog/animal-sounds.jpg
new file mode 100644
index 000000000..abe6d815e
Binary files /dev/null and b/beta/public/images/blog/animal-sounds.jpg differ
diff --git a/beta/public/images/blog/chatapp.png b/beta/public/images/blog/chatapp.png
new file mode 100644
index 000000000..de8c09ff3
Binary files /dev/null and b/beta/public/images/blog/chatapp.png differ
diff --git a/beta/public/images/blog/cra-better-output.png b/beta/public/images/blog/cra-better-output.png
new file mode 100644
index 000000000..44ed320ff
Binary files /dev/null and b/beta/public/images/blog/cra-better-output.png differ
diff --git a/beta/public/images/blog/cra-dynamic-import.gif b/beta/public/images/blog/cra-dynamic-import.gif
new file mode 100644
index 000000000..88db2896f
Binary files /dev/null and b/beta/public/images/blog/cra-dynamic-import.gif differ
diff --git a/beta/public/images/blog/cra-jest-search.gif b/beta/public/images/blog/cra-jest-search.gif
new file mode 100644
index 000000000..ed6819d89
Binary files /dev/null and b/beta/public/images/blog/cra-jest-search.gif differ
diff --git a/beta/public/images/blog/cra-pwa.png b/beta/public/images/blog/cra-pwa.png
new file mode 100644
index 000000000..9862ae565
Binary files /dev/null and b/beta/public/images/blog/cra-pwa.png differ
diff --git a/beta/public/images/blog/cra-runtime-error.gif b/beta/public/images/blog/cra-runtime-error.gif
new file mode 100644
index 000000000..7b4405f62
Binary files /dev/null and b/beta/public/images/blog/cra-runtime-error.gif differ
diff --git a/beta/public/images/blog/cra-update-exports.gif b/beta/public/images/blog/cra-update-exports.gif
new file mode 100644
index 000000000..2820d63df
Binary files /dev/null and b/beta/public/images/blog/cra-update-exports.gif differ
diff --git a/beta/public/images/blog/create-apps-with-no-configuration/compiled-successfully.png b/beta/public/images/blog/create-apps-with-no-configuration/compiled-successfully.png
new file mode 100644
index 000000000..223f5abf2
Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/compiled-successfully.png differ
diff --git a/beta/public/images/blog/create-apps-with-no-configuration/compiled-with-warnings.png b/beta/public/images/blog/create-apps-with-no-configuration/compiled-with-warnings.png
new file mode 100644
index 000000000..20aa25e3c
Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/compiled-with-warnings.png differ
diff --git a/beta/public/images/blog/create-apps-with-no-configuration/created-folder.png b/beta/public/images/blog/create-apps-with-no-configuration/created-folder.png
new file mode 100644
index 000000000..44aff6dcd
Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/created-folder.png differ
diff --git a/beta/public/images/blog/create-apps-with-no-configuration/failed-to-compile.png b/beta/public/images/blog/create-apps-with-no-configuration/failed-to-compile.png
new file mode 100644
index 000000000..a72b5fb2e
Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/failed-to-compile.png differ
diff --git a/beta/public/images/blog/create-apps-with-no-configuration/npm-run-build.png b/beta/public/images/blog/create-apps-with-no-configuration/npm-run-build.png
new file mode 100644
index 000000000..a7b931e12
Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/npm-run-build.png differ
diff --git a/beta/public/images/blog/devtools-component-filters.gif b/beta/public/images/blog/devtools-component-filters.gif
new file mode 100644
index 000000000..287c66757
Binary files /dev/null and b/beta/public/images/blog/devtools-component-filters.gif differ
diff --git a/beta/public/images/blog/devtools-full.gif b/beta/public/images/blog/devtools-full.gif
new file mode 100644
index 000000000..fd7ed9493
Binary files /dev/null and b/beta/public/images/blog/devtools-full.gif differ
diff --git a/beta/public/images/blog/devtools-highlight-updates.png b/beta/public/images/blog/devtools-highlight-updates.png
new file mode 100644
index 000000000..780bcf2ef
Binary files /dev/null and b/beta/public/images/blog/devtools-highlight-updates.png differ
diff --git a/beta/public/images/blog/devtools-search.gif b/beta/public/images/blog/devtools-search.gif
new file mode 100644
index 000000000..22d80051d
Binary files /dev/null and b/beta/public/images/blog/devtools-search.gif differ
diff --git a/beta/public/images/blog/devtools-side-pane.gif b/beta/public/images/blog/devtools-side-pane.gif
new file mode 100644
index 000000000..381e3554e
Binary files /dev/null and b/beta/public/images/blog/devtools-side-pane.gif differ
diff --git a/beta/public/images/blog/devtools-tree-view.png b/beta/public/images/blog/devtools-tree-view.png
new file mode 100644
index 000000000..854a39f8f
Binary files /dev/null and b/beta/public/images/blog/devtools-tree-view.png differ
diff --git a/beta/public/images/blog/devtools-v4-screenshot.png b/beta/public/images/blog/devtools-v4-screenshot.png
new file mode 100644
index 000000000..83a67d548
Binary files /dev/null and b/beta/public/images/blog/devtools-v4-screenshot.png differ
diff --git a/beta/public/images/blog/dog-tutorial.png b/beta/public/images/blog/dog-tutorial.png
new file mode 100644
index 000000000..72f8b4341
Binary files /dev/null and b/beta/public/images/blog/dog-tutorial.png differ
diff --git a/beta/public/images/blog/first-look.png b/beta/public/images/blog/first-look.png
new file mode 100644
index 000000000..d36aa1f35
Binary files /dev/null and b/beta/public/images/blog/first-look.png differ
diff --git a/beta/public/images/blog/flux-chart.png b/beta/public/images/blog/flux-chart.png
new file mode 100644
index 000000000..fbfdf94ea
Binary files /dev/null and b/beta/public/images/blog/flux-chart.png differ
diff --git a/beta/public/images/blog/flux-diagram.png b/beta/public/images/blog/flux-diagram.png
new file mode 100644
index 000000000..69cf64e0b
Binary files /dev/null and b/beta/public/images/blog/flux-diagram.png differ
diff --git a/beta/public/images/blog/genesis_skeleton.png b/beta/public/images/blog/genesis_skeleton.png
new file mode 100644
index 000000000..4b7c51e29
Binary files /dev/null and b/beta/public/images/blog/genesis_skeleton.png differ
diff --git a/beta/public/images/blog/gpu-cursor-move.gif b/beta/public/images/blog/gpu-cursor-move.gif
new file mode 100644
index 000000000..b3a621f78
Binary files /dev/null and b/beta/public/images/blog/gpu-cursor-move.gif differ
diff --git a/beta/public/images/blog/guess_filter.jpg b/beta/public/images/blog/guess_filter.jpg
new file mode 100644
index 000000000..1983df1c8
Binary files /dev/null and b/beta/public/images/blog/guess_filter.jpg differ
diff --git a/beta/public/images/blog/hacker-news-react-native.png b/beta/public/images/blog/hacker-news-react-native.png
new file mode 100644
index 000000000..a65679aba
Binary files /dev/null and b/beta/public/images/blog/hacker-news-react-native.png differ
diff --git a/beta/public/images/blog/highlight-updates-example.gif b/beta/public/images/blog/highlight-updates-example.gif
new file mode 100644
index 000000000..ab0c87d0c
Binary files /dev/null and b/beta/public/images/blog/highlight-updates-example.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/commit-selector.png b/beta/public/images/blog/introducing-the-react-profiler/commit-selector.png
new file mode 100644
index 000000000..9c027444d
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/commit-selector.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/component-chart.png b/beta/public/images/blog/introducing-the-react-profiler/component-chart.png
new file mode 100644
index 000000000..3a3615db2
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/component-chart.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/devtools-profiler-tab.png b/beta/public/images/blog/introducing-the-react-profiler/devtools-profiler-tab.png
new file mode 100644
index 000000000..eabb3e500
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/devtools-profiler-tab.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/filtering-commits.gif b/beta/public/images/blog/introducing-the-react-profiler/filtering-commits.gif
new file mode 100644
index 000000000..1d73258e3
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/filtering-commits.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/flame-chart.png b/beta/public/images/blog/introducing-the-react-profiler/flame-chart.png
new file mode 100644
index 000000000..80840b55c
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/flame-chart.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/interactions-for-commit.png b/beta/public/images/blog/introducing-the-react-profiler/interactions-for-commit.png
new file mode 100644
index 000000000..8f1a14c61
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/interactions-for-commit.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/interactions.png b/beta/public/images/blog/introducing-the-react-profiler/interactions.png
new file mode 100644
index 000000000..5683ac94a
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/interactions.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/navigate-between-interactions-and-commits.gif b/beta/public/images/blog/introducing-the-react-profiler/navigate-between-interactions-and-commits.gif
new file mode 100644
index 000000000..e500459c3
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/navigate-between-interactions-and-commits.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-interactions.png b/beta/public/images/blog/introducing-the-react-profiler/no-interactions.png
new file mode 100644
index 000000000..d70199fc7
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-interactions.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-profiler-data-multi-root.png b/beta/public/images/blog/introducing-the-react-profiler/no-profiler-data-multi-root.png
new file mode 100644
index 000000000..e56fd4128
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-profiler-data-multi-root.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-render-times-for-selected-component.png b/beta/public/images/blog/introducing-the-react-profiler/no-render-times-for-selected-component.png
new file mode 100644
index 000000000..f77b42f85
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-render-times-for-selected-component.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-timing-data-for-commit.png b/beta/public/images/blog/introducing-the-react-profiler/no-timing-data-for-commit.png
new file mode 100644
index 000000000..84a4dcac2
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-timing-data-for-commit.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/props-and-state.gif b/beta/public/images/blog/introducing-the-react-profiler/props-and-state.gif
new file mode 100644
index 000000000..b0b05b127
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/props-and-state.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/ranked-chart.png b/beta/public/images/blog/introducing-the-react-profiler/ranked-chart.png
new file mode 100644
index 000000000..01246f5e5
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/ranked-chart.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/see-all-commits-for-a-fiber.gif b/beta/public/images/blog/introducing-the-react-profiler/see-all-commits-for-a-fiber.gif
new file mode 100644
index 000000000..dac21e249
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/see-all-commits-for-a-fiber.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/see-which-props-changed.gif b/beta/public/images/blog/introducing-the-react-profiler/see-which-props-changed.gif
new file mode 100644
index 000000000..ae965be9b
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/see-which-props-changed.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/select-a-root-to-view-profiling-data.gif b/beta/public/images/blog/introducing-the-react-profiler/select-a-root-to-view-profiling-data.gif
new file mode 100644
index 000000000..b53f31025
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/select-a-root-to-view-profiling-data.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/start-profiling.png b/beta/public/images/blog/introducing-the-react-profiler/start-profiling.png
new file mode 100644
index 000000000..7256474c0
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/start-profiling.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/stop-profiling.png b/beta/public/images/blog/introducing-the-react-profiler/stop-profiling.png
new file mode 100644
index 000000000..4ef27f333
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/stop-profiling.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/zoom-in-and-out.gif b/beta/public/images/blog/introducing-the-react-profiler/zoom-in-and-out.gif
new file mode 100644
index 000000000..3a8be2c9b
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/zoom-in-and-out.gif differ
diff --git a/beta/public/images/blog/jsx-compiler.png b/beta/public/images/blog/jsx-compiler.png
new file mode 100644
index 000000000..9b5e169c0
Binary files /dev/null and b/beta/public/images/blog/jsx-compiler.png differ
diff --git a/beta/public/images/blog/kendoui.png b/beta/public/images/blog/kendoui.png
new file mode 100644
index 000000000..8b18bf438
Binary files /dev/null and b/beta/public/images/blog/kendoui.png differ
diff --git a/beta/public/images/blog/khan-academy-editor.png b/beta/public/images/blog/khan-academy-editor.png
new file mode 100644
index 000000000..f0413939d
Binary files /dev/null and b/beta/public/images/blog/khan-academy-editor.png differ
diff --git a/beta/public/images/blog/landoflisp.png b/beta/public/images/blog/landoflisp.png
new file mode 100644
index 000000000..42bad2d4b
Binary files /dev/null and b/beta/public/images/blog/landoflisp.png differ
diff --git a/beta/public/images/blog/lights-out.png b/beta/public/images/blog/lights-out.png
new file mode 100644
index 000000000..78c545e7e
Binary files /dev/null and b/beta/public/images/blog/lights-out.png differ
diff --git a/beta/public/images/blog/makona-editor.png b/beta/public/images/blog/makona-editor.png
new file mode 100644
index 000000000..4fc4ece99
Binary files /dev/null and b/beta/public/images/blog/makona-editor.png differ
diff --git a/beta/public/images/blog/markdown_refactor.png b/beta/public/images/blog/markdown_refactor.png
new file mode 100644
index 000000000..b81679541
Binary files /dev/null and b/beta/public/images/blog/markdown_refactor.png differ
diff --git a/beta/public/images/blog/modus-create.gif b/beta/public/images/blog/modus-create.gif
new file mode 100644
index 000000000..194252ad1
Binary files /dev/null and b/beta/public/images/blog/modus-create.gif differ
diff --git a/beta/public/images/blog/monkeys.gif b/beta/public/images/blog/monkeys.gif
new file mode 100644
index 000000000..3da6185ce
Binary files /dev/null and b/beta/public/images/blog/monkeys.gif differ
diff --git a/beta/public/images/blog/ngreact.png b/beta/public/images/blog/ngreact.png
new file mode 100644
index 000000000..6ce7e3418
Binary files /dev/null and b/beta/public/images/blog/ngreact.png differ
diff --git a/beta/public/images/blog/om-backbone.png b/beta/public/images/blog/om-backbone.png
new file mode 100644
index 000000000..df411b280
Binary files /dev/null and b/beta/public/images/blog/om-backbone.png differ
diff --git a/beta/public/images/blog/parse-react.jpg b/beta/public/images/blog/parse-react.jpg
new file mode 100644
index 000000000..15e45d2ae
Binary files /dev/null and b/beta/public/images/blog/parse-react.jpg differ
diff --git a/beta/public/images/blog/polarr.jpg b/beta/public/images/blog/polarr.jpg
new file mode 100644
index 000000000..1cfb3cc90
Binary files /dev/null and b/beta/public/images/blog/polarr.jpg differ
diff --git a/beta/public/images/blog/propeller-logo.png b/beta/public/images/blog/propeller-logo.png
new file mode 100644
index 000000000..81cfaa181
Binary files /dev/null and b/beta/public/images/blog/propeller-logo.png differ
diff --git a/beta/public/images/blog/property-finder.png b/beta/public/images/blog/property-finder.png
new file mode 100644
index 000000000..709448b4f
Binary files /dev/null and b/beta/public/images/blog/property-finder.png differ
diff --git a/beta/public/images/blog/quiztime.png b/beta/public/images/blog/quiztime.png
new file mode 100644
index 000000000..7021036e6
Binary files /dev/null and b/beta/public/images/blog/quiztime.png differ
diff --git a/beta/public/images/blog/react-50k-mock-full.jpg b/beta/public/images/blog/react-50k-mock-full.jpg
new file mode 100644
index 000000000..1ebac0063
Binary files /dev/null and b/beta/public/images/blog/react-50k-mock-full.jpg differ
diff --git a/beta/public/images/blog/react-50k-mock.jpg b/beta/public/images/blog/react-50k-mock.jpg
new file mode 100644
index 000000000..bc2de61d4
Binary files /dev/null and b/beta/public/images/blog/react-50k-mock.jpg differ
diff --git a/beta/public/images/blog/react-50k-tshirt.jpg b/beta/public/images/blog/react-50k-tshirt.jpg
new file mode 100644
index 000000000..c96b44ca5
Binary files /dev/null and b/beta/public/images/blog/react-50k-tshirt.jpg differ
diff --git a/beta/public/images/blog/react-browserify-gulp.jpg b/beta/public/images/blog/react-browserify-gulp.jpg
new file mode 100644
index 000000000..d4389d6e9
Binary files /dev/null and b/beta/public/images/blog/react-browserify-gulp.jpg differ
diff --git a/beta/public/images/blog/react-dev-tools.jpg b/beta/public/images/blog/react-dev-tools.jpg
new file mode 100644
index 000000000..7eef44629
Binary files /dev/null and b/beta/public/images/blog/react-dev-tools.jpg differ
diff --git a/beta/public/images/blog/react-diff-tree.png b/beta/public/images/blog/react-diff-tree.png
new file mode 100644
index 000000000..9935e4ae1
Binary files /dev/null and b/beta/public/images/blog/react-diff-tree.png differ
diff --git a/beta/public/images/blog/react-draggable.png b/beta/public/images/blog/react-draggable.png
new file mode 100644
index 000000000..c0cb61f16
Binary files /dev/null and b/beta/public/images/blog/react-draggable.png differ
diff --git a/beta/public/images/blog/react-hackathon.jpg b/beta/public/images/blog/react-hackathon.jpg
new file mode 100644
index 000000000..2537d9865
Binary files /dev/null and b/beta/public/images/blog/react-hackathon.jpg differ
diff --git a/beta/public/images/blog/react-page.png b/beta/public/images/blog/react-page.png
new file mode 100644
index 000000000..3249fb370
Binary files /dev/null and b/beta/public/images/blog/react-page.png differ
diff --git a/beta/public/images/blog/react-perf-chrome-timeline.png b/beta/public/images/blog/react-perf-chrome-timeline.png
new file mode 100644
index 000000000..e9db8acfb
Binary files /dev/null and b/beta/public/images/blog/react-perf-chrome-timeline.png differ
diff --git a/beta/public/images/blog/react-php.png b/beta/public/images/blog/react-php.png
new file mode 100644
index 000000000..cb7e69abc
Binary files /dev/null and b/beta/public/images/blog/react-php.png differ
diff --git a/beta/public/images/blog/react-svg-fbp.png b/beta/public/images/blog/react-svg-fbp.png
new file mode 100644
index 000000000..ef89babad
Binary files /dev/null and b/beta/public/images/blog/react-svg-fbp.png differ
diff --git a/beta/public/images/blog/react-v16.13.0/hydration-warning-after.png b/beta/public/images/blog/react-v16.13.0/hydration-warning-after.png
new file mode 100644
index 000000000..92b6c9919
Binary files /dev/null and b/beta/public/images/blog/react-v16.13.0/hydration-warning-after.png differ
diff --git a/beta/public/images/blog/react-v16.13.0/hydration-warning-before.png b/beta/public/images/blog/react-v16.13.0/hydration-warning-before.png
new file mode 100644
index 000000000..381ab8677
Binary files /dev/null and b/beta/public/images/blog/react-v16.13.0/hydration-warning-before.png differ
diff --git a/beta/public/images/blog/react-v16.9.0/codemod.gif b/beta/public/images/blog/react-v16.9.0/codemod.gif
new file mode 100644
index 000000000..955b30fdc
Binary files /dev/null and b/beta/public/images/blog/react-v16.9.0/codemod.gif differ
diff --git a/beta/public/images/blog/react-v16.9.0/cwm-warning.png b/beta/public/images/blog/react-v16.9.0/cwm-warning.png
new file mode 100644
index 000000000..3ee69d748
Binary files /dev/null and b/beta/public/images/blog/react-v16.9.0/cwm-warning.png differ
diff --git a/beta/public/images/blog/react-v17-rc/react_17_delegation.png b/beta/public/images/blog/react-v17-rc/react_17_delegation.png
new file mode 100644
index 000000000..c8b23c0d6
Binary files /dev/null and b/beta/public/images/blog/react-v17-rc/react_17_delegation.png differ
diff --git a/beta/public/images/blog/reactive-bookmarklet.png b/beta/public/images/blog/reactive-bookmarklet.png
new file mode 100644
index 000000000..25351e717
Binary files /dev/null and b/beta/public/images/blog/reactive-bookmarklet.png differ
diff --git a/beta/public/images/blog/reflux-flux.png b/beta/public/images/blog/reflux-flux.png
new file mode 100644
index 000000000..dad38c7d1
Binary files /dev/null and b/beta/public/images/blog/reflux-flux.png differ
diff --git a/beta/public/images/blog/relay-components/relay-architecture.png b/beta/public/images/blog/relay-components/relay-architecture.png
new file mode 100644
index 000000000..0cfbff0d8
Binary files /dev/null and b/beta/public/images/blog/relay-components/relay-architecture.png differ
diff --git a/beta/public/images/blog/relay-components/relay-containers-data-flow.png b/beta/public/images/blog/relay-components/relay-containers-data-flow.png
new file mode 100644
index 000000000..2f062dd65
Binary files /dev/null and b/beta/public/images/blog/relay-components/relay-containers-data-flow.png differ
diff --git a/beta/public/images/blog/relay-components/relay-containers.png b/beta/public/images/blog/relay-components/relay-containers.png
new file mode 100644
index 000000000..be7dee719
Binary files /dev/null and b/beta/public/images/blog/relay-components/relay-containers.png differ
diff --git a/beta/public/images/blog/relay-components/sample-newsfeed.png b/beta/public/images/blog/relay-components/sample-newsfeed.png
new file mode 100644
index 000000000..0e7f5b5de
Binary files /dev/null and b/beta/public/images/blog/relay-components/sample-newsfeed.png differ
diff --git a/beta/public/images/blog/relay-visual-architecture-tour.png b/beta/public/images/blog/relay-visual-architecture-tour.png
new file mode 100644
index 000000000..b35c4978f
Binary files /dev/null and b/beta/public/images/blog/relay-visual-architecture-tour.png differ
diff --git a/beta/public/images/blog/release-script-build-confirmation.png b/beta/public/images/blog/release-script-build-confirmation.png
new file mode 100644
index 000000000..02026d172
Binary files /dev/null and b/beta/public/images/blog/release-script-build-confirmation.png differ
diff --git a/beta/public/images/blog/release-script-build-overview.png b/beta/public/images/blog/release-script-build-overview.png
new file mode 100644
index 000000000..d726be464
Binary files /dev/null and b/beta/public/images/blog/release-script-build-overview.png differ
diff --git a/beta/public/images/blog/release-script-publish-confirmation.png b/beta/public/images/blog/release-script-publish-confirmation.png
new file mode 100644
index 000000000..e05e64830
Binary files /dev/null and b/beta/public/images/blog/release-script-publish-confirmation.png differ
diff --git a/beta/public/images/blog/resistance-calculator.png b/beta/public/images/blog/resistance-calculator.png
new file mode 100644
index 000000000..16e8b3536
Binary files /dev/null and b/beta/public/images/blog/resistance-calculator.png differ
diff --git a/beta/public/images/blog/skills-matter.png b/beta/public/images/blog/skills-matter.png
new file mode 100644
index 000000000..4a4858c3d
Binary files /dev/null and b/beta/public/images/blog/skills-matter.png differ
diff --git a/beta/public/images/blog/snake.png b/beta/public/images/blog/snake.png
new file mode 100644
index 000000000..96d72b38a
Binary files /dev/null and b/beta/public/images/blog/snake.png differ
diff --git a/beta/public/images/blog/steve_reverse.gif b/beta/public/images/blog/steve_reverse.gif
new file mode 100644
index 000000000..a442fbbd9
Binary files /dev/null and b/beta/public/images/blog/steve_reverse.gif differ
diff --git a/beta/public/images/blog/strict-mode-unsafe-lifecycles-warning.png b/beta/public/images/blog/strict-mode-unsafe-lifecycles-warning.png
new file mode 100644
index 000000000..fbdeccde6
Binary files /dev/null and b/beta/public/images/blog/strict-mode-unsafe-lifecycles-warning.png differ
diff --git a/beta/public/images/blog/sweet-jsx.png b/beta/public/images/blog/sweet-jsx.png
new file mode 100644
index 000000000..f20aeede4
Binary files /dev/null and b/beta/public/images/blog/sweet-jsx.png differ
diff --git a/beta/public/images/blog/tcomb-react-native.png b/beta/public/images/blog/tcomb-react-native.png
new file mode 100644
index 000000000..98120c758
Binary files /dev/null and b/beta/public/images/blog/tcomb-react-native.png differ
diff --git a/beta/public/images/blog/thinking-in-react-components.png b/beta/public/images/blog/thinking-in-react-components.png
new file mode 100644
index 000000000..c71a86bcb
Binary files /dev/null and b/beta/public/images/blog/thinking-in-react-components.png differ
diff --git a/beta/public/images/blog/thinking-in-react-mock.png b/beta/public/images/blog/thinking-in-react-mock.png
new file mode 100644
index 000000000..78bd00a4a
Binary files /dev/null and b/beta/public/images/blog/thinking-in-react-mock.png differ
diff --git a/beta/public/images/blog/todomvc.png b/beta/public/images/blog/todomvc.png
new file mode 100644
index 000000000..ee78eb1cd
Binary files /dev/null and b/beta/public/images/blog/todomvc.png differ
diff --git a/beta/public/images/blog/turboreact.png b/beta/public/images/blog/turboreact.png
new file mode 100644
index 000000000..e8ef8cd3a
Binary files /dev/null and b/beta/public/images/blog/turboreact.png differ
diff --git a/beta/public/images/blog/tutsplus.png b/beta/public/images/blog/tutsplus.png
new file mode 100644
index 000000000..771653086
Binary files /dev/null and b/beta/public/images/blog/tutsplus.png differ
diff --git a/beta/public/images/blog/unite.png b/beta/public/images/blog/unite.png
new file mode 100644
index 000000000..ab45a5355
Binary files /dev/null and b/beta/public/images/blog/unite.png differ
diff --git a/beta/public/images/blog/versioning-1.png b/beta/public/images/blog/versioning-1.png
new file mode 100644
index 000000000..c13f98fd1
Binary files /dev/null and b/beta/public/images/blog/versioning-1.png differ
diff --git a/beta/public/images/blog/versioning-2.png b/beta/public/images/blog/versioning-2.png
new file mode 100644
index 000000000..39de2a010
Binary files /dev/null and b/beta/public/images/blog/versioning-2.png differ
diff --git a/beta/public/images/blog/versioning-3.png b/beta/public/images/blog/versioning-3.png
new file mode 100644
index 000000000..1824e89a9
Binary files /dev/null and b/beta/public/images/blog/versioning-3.png differ
diff --git a/beta/public/images/blog/versioning-4.png b/beta/public/images/blog/versioning-4.png
new file mode 100644
index 000000000..13ba32e39
Binary files /dev/null and b/beta/public/images/blog/versioning-4.png differ
diff --git a/beta/public/images/blog/versioning-5.png b/beta/public/images/blog/versioning-5.png
new file mode 100644
index 000000000..542a3926b
Binary files /dev/null and b/beta/public/images/blog/versioning-5.png differ
diff --git a/beta/public/images/blog/versioning-6.png b/beta/public/images/blog/versioning-6.png
new file mode 100644
index 000000000..e82bc7136
Binary files /dev/null and b/beta/public/images/blog/versioning-6.png differ
diff --git a/beta/public/images/blog/versioning-poll.png b/beta/public/images/blog/versioning-poll.png
new file mode 100644
index 000000000..8b3e18d93
Binary files /dev/null and b/beta/public/images/blog/versioning-poll.png differ
diff --git a/beta/public/images/blog/warn-legacy-context-in-strict-mode.png b/beta/public/images/blog/warn-legacy-context-in-strict-mode.png
new file mode 100644
index 000000000..e061325ac
Binary files /dev/null and b/beta/public/images/blog/warn-legacy-context-in-strict-mode.png differ
diff --git a/beta/public/images/blog/weather.png b/beta/public/images/blog/weather.png
new file mode 100644
index 000000000..90c5e6fea
Binary files /dev/null and b/beta/public/images/blog/weather.png differ
diff --git a/beta/public/images/blog/wolfenstein_react.png b/beta/public/images/blog/wolfenstein_react.png
new file mode 100644
index 000000000..98241b864
Binary files /dev/null and b/beta/public/images/blog/wolfenstein_react.png differ
diff --git a/beta/public/images/blog/xoxo2013.png b/beta/public/images/blog/xoxo2013.png
new file mode 100644
index 000000000..d35989095
Binary files /dev/null and b/beta/public/images/blog/xoxo2013.png differ
diff --git a/beta/public/images/blog/xreact.png b/beta/public/images/blog/xreact.png
new file mode 100644
index 000000000..ba23489d5
Binary files /dev/null and b/beta/public/images/blog/xreact.png differ
diff --git a/beta/public/images/docs/blur-popover-close.gif b/beta/public/images/docs/blur-popover-close.gif
new file mode 100644
index 000000000..fefc6b8a4
Binary files /dev/null and b/beta/public/images/docs/blur-popover-close.gif differ
diff --git a/beta/public/images/docs/cdn-cors-header.png b/beta/public/images/docs/cdn-cors-header.png
new file mode 100644
index 000000000..31b047cbd
Binary files /dev/null and b/beta/public/images/docs/cdn-cors-header.png differ
diff --git a/beta/public/images/docs/cm-steps-simple.png b/beta/public/images/docs/cm-steps-simple.png
new file mode 100644
index 000000000..e5683f9e6
Binary files /dev/null and b/beta/public/images/docs/cm-steps-simple.png differ
diff --git a/beta/public/images/docs/codewinds-004.png b/beta/public/images/docs/codewinds-004.png
new file mode 100644
index 000000000..6c4bc997f
Binary files /dev/null and b/beta/public/images/docs/codewinds-004.png differ
diff --git a/beta/public/images/docs/devtools-dev.png b/beta/public/images/docs/devtools-dev.png
new file mode 100644
index 000000000..5347b4b8d
Binary files /dev/null and b/beta/public/images/docs/devtools-dev.png differ
diff --git a/beta/public/images/docs/devtools-prod.png b/beta/public/images/docs/devtools-prod.png
new file mode 100644
index 000000000..4e200fb48
Binary files /dev/null and b/beta/public/images/docs/devtools-prod.png differ
diff --git a/beta/public/images/docs/error-boundaries-stack-trace-line-numbers.png b/beta/public/images/docs/error-boundaries-stack-trace-line-numbers.png
new file mode 100644
index 000000000..db828905a
Binary files /dev/null and b/beta/public/images/docs/error-boundaries-stack-trace-line-numbers.png differ
diff --git a/beta/public/images/docs/error-boundaries-stack-trace.png b/beta/public/images/docs/error-boundaries-stack-trace.png
new file mode 100644
index 000000000..f0d49d903
Binary files /dev/null and b/beta/public/images/docs/error-boundaries-stack-trace.png differ
diff --git a/beta/public/images/docs/granular-dom-updates.gif b/beta/public/images/docs/granular-dom-updates.gif
new file mode 100644
index 000000000..1651b0dae
Binary files /dev/null and b/beta/public/images/docs/granular-dom-updates.gif differ
diff --git a/beta/public/images/docs/illustrations/i_browser-paint.png b/beta/public/images/docs/illustrations/i_browser-paint.png
new file mode 100644
index 000000000..b0d61fa8f
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_browser-paint.png differ
diff --git a/beta/public/images/docs/illustrations/i_children-prop.png b/beta/public/images/docs/illustrations/i_children-prop.png
new file mode 100644
index 000000000..296c626dc
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_children-prop.png differ
diff --git a/beta/public/images/docs/illustrations/i_declarative-ui-programming.png b/beta/public/images/docs/illustrations/i_declarative-ui-programming.png
new file mode 100644
index 000000000..206d73e51
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_declarative-ui-programming.png differ
diff --git a/beta/public/images/docs/illustrations/i_html_js.svg b/beta/public/images/docs/illustrations/i_html_js.svg
new file mode 100644
index 000000000..9b6f5bad8
--- /dev/null
+++ b/beta/public/images/docs/illustrations/i_html_js.svg
@@ -0,0 +1,95 @@
+
diff --git a/beta/public/images/docs/illustrations/i_imperative-ui-programming.png b/beta/public/images/docs/illustrations/i_imperative-ui-programming.png
new file mode 100644
index 000000000..1e3b5fdd8
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_imperative-ui-programming.png differ
diff --git a/beta/public/images/docs/illustrations/i_import-export.svg b/beta/public/images/docs/illustrations/i_import-export.svg
new file mode 100644
index 000000000..eb62e2b8c
--- /dev/null
+++ b/beta/public/images/docs/illustrations/i_import-export.svg
@@ -0,0 +1,100 @@
+
diff --git a/beta/public/images/docs/illustrations/i_inputs1.png b/beta/public/images/docs/illustrations/i_inputs1.png
new file mode 100644
index 000000000..35150b22d
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_inputs1.png differ
diff --git a/beta/public/images/docs/illustrations/i_inputs2.png b/beta/public/images/docs/illustrations/i_inputs2.png
new file mode 100644
index 000000000..f519af36e
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_inputs2.png differ
diff --git a/beta/public/images/docs/illustrations/i_jsx.svg b/beta/public/images/docs/illustrations/i_jsx.svg
new file mode 100644
index 000000000..629cad665
--- /dev/null
+++ b/beta/public/images/docs/illustrations/i_jsx.svg
@@ -0,0 +1,55 @@
+
diff --git a/beta/public/images/docs/illustrations/i_keys-in-trees.png b/beta/public/images/docs/illustrations/i_keys-in-trees.png
new file mode 100644
index 000000000..55d864f9e
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_keys-in-trees.png differ
diff --git a/beta/public/images/docs/illustrations/i_puritea-recipe.png b/beta/public/images/docs/illustrations/i_puritea-recipe.png
new file mode 100644
index 000000000..d3a348bd5
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_puritea-recipe.png differ
diff --git a/beta/public/images/docs/illustrations/i_react-batching.png b/beta/public/images/docs/illustrations/i_react-batching.png
new file mode 100644
index 000000000..e213ba3ad
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_react-batching.png differ
diff --git a/beta/public/images/docs/illustrations/i_react-is-blind-to-ui-swap.png b/beta/public/images/docs/illustrations/i_react-is-blind-to-ui-swap.png
new file mode 100644
index 000000000..d20511be9
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_react-is-blind-to-ui-swap.png differ
diff --git a/beta/public/images/docs/illustrations/i_ref.png b/beta/public/images/docs/illustrations/i_ref.png
new file mode 100644
index 000000000..c391e57e4
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_ref.png differ
diff --git a/beta/public/images/docs/illustrations/i_render-and-commit1.png b/beta/public/images/docs/illustrations/i_render-and-commit1.png
new file mode 100644
index 000000000..d62ba5806
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render-and-commit1.png differ
diff --git a/beta/public/images/docs/illustrations/i_render-and-commit2.png b/beta/public/images/docs/illustrations/i_render-and-commit2.png
new file mode 100644
index 000000000..e01d0cce7
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render-and-commit2.png differ
diff --git a/beta/public/images/docs/illustrations/i_render-and-commit3.png b/beta/public/images/docs/illustrations/i_render-and-commit3.png
new file mode 100644
index 000000000..bdf58c0e0
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render-and-commit3.png differ
diff --git a/beta/public/images/docs/illustrations/i_render1.png b/beta/public/images/docs/illustrations/i_render1.png
new file mode 100644
index 000000000..3613c7691
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render1.png differ
diff --git a/beta/public/images/docs/illustrations/i_render2.png b/beta/public/images/docs/illustrations/i_render2.png
new file mode 100644
index 000000000..ca53a7785
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render2.png differ
diff --git a/beta/public/images/docs/illustrations/i_render3.png b/beta/public/images/docs/illustrations/i_render3.png
new file mode 100644
index 000000000..797860a7c
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render3.png differ
diff --git a/beta/public/images/docs/illustrations/i_rerender1.png b/beta/public/images/docs/illustrations/i_rerender1.png
new file mode 100644
index 000000000..e94361e7b
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_rerender1.png differ
diff --git a/beta/public/images/docs/illustrations/i_rerender2.png b/beta/public/images/docs/illustrations/i_rerender2.png
new file mode 100644
index 000000000..6d85cae84
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_rerender2.png differ
diff --git a/beta/public/images/docs/illustrations/i_rerender3.png b/beta/public/images/docs/illustrations/i_rerender3.png
new file mode 100644
index 000000000..d589a9b93
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_rerender3.png differ
diff --git a/beta/public/images/docs/illustrations/i_state-snapshot1.png b/beta/public/images/docs/illustrations/i_state-snapshot1.png
new file mode 100644
index 000000000..69bbf2b72
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_state-snapshot1.png differ
diff --git a/beta/public/images/docs/illustrations/i_state-snapshot2.png b/beta/public/images/docs/illustrations/i_state-snapshot2.png
new file mode 100644
index 000000000..eea48a218
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_state-snapshot2.png differ
diff --git a/beta/public/images/docs/illustrations/i_state-snapshot3.png b/beta/public/images/docs/illustrations/i_state-snapshot3.png
new file mode 100644
index 000000000..a393528e2
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_state-snapshot3.png differ
diff --git a/beta/public/images/docs/illustrations/i_ui-snapshot.png b/beta/public/images/docs/illustrations/i_ui-snapshot.png
new file mode 100644
index 000000000..d327dfc82
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_ui-snapshot.png differ
diff --git a/beta/public/images/docs/implementation-notes-tree.png b/beta/public/images/docs/implementation-notes-tree.png
new file mode 100644
index 000000000..923ef5d0d
Binary files /dev/null and b/beta/public/images/docs/implementation-notes-tree.png differ
diff --git a/beta/public/images/docs/javascript-jabber.png b/beta/public/images/docs/javascript-jabber.png
new file mode 100644
index 000000000..57d63c41c
Binary files /dev/null and b/beta/public/images/docs/javascript-jabber.png differ
diff --git a/beta/public/images/docs/keyboard-focus.png b/beta/public/images/docs/keyboard-focus.png
new file mode 100644
index 000000000..65a8dc300
Binary files /dev/null and b/beta/public/images/docs/keyboard-focus.png differ
diff --git a/beta/public/images/docs/outerclick-with-keyboard.gif b/beta/public/images/docs/outerclick-with-keyboard.gif
new file mode 100644
index 000000000..c82d299f8
Binary files /dev/null and b/beta/public/images/docs/outerclick-with-keyboard.gif differ
diff --git a/beta/public/images/docs/outerclick-with-mouse.gif b/beta/public/images/docs/outerclick-with-mouse.gif
new file mode 100644
index 000000000..e562e0324
Binary files /dev/null and b/beta/public/images/docs/outerclick-with-mouse.gif differ
diff --git a/beta/public/images/docs/perf-dom.png b/beta/public/images/docs/perf-dom.png
new file mode 100644
index 000000000..9a843c6ca
Binary files /dev/null and b/beta/public/images/docs/perf-dom.png differ
diff --git a/beta/public/images/docs/perf-exclusive.png b/beta/public/images/docs/perf-exclusive.png
new file mode 100644
index 000000000..a8ad5003c
Binary files /dev/null and b/beta/public/images/docs/perf-exclusive.png differ
diff --git a/beta/public/images/docs/perf-inclusive.png b/beta/public/images/docs/perf-inclusive.png
new file mode 100644
index 000000000..e46b370aa
Binary files /dev/null and b/beta/public/images/docs/perf-inclusive.png differ
diff --git a/beta/public/images/docs/perf-wasted.png b/beta/public/images/docs/perf-wasted.png
new file mode 100644
index 000000000..c73131818
Binary files /dev/null and b/beta/public/images/docs/perf-wasted.png differ
diff --git a/beta/public/images/docs/react-devtools-extension.png b/beta/public/images/docs/react-devtools-extension.png
new file mode 100644
index 000000000..6ea2aad8d
Binary files /dev/null and b/beta/public/images/docs/react-devtools-extension.png differ
diff --git a/beta/public/images/docs/react-devtools-standalone.png b/beta/public/images/docs/react-devtools-standalone.png
new file mode 100644
index 000000000..07da74137
Binary files /dev/null and b/beta/public/images/docs/react-devtools-standalone.png differ
diff --git a/beta/public/images/docs/react-devtools-state.gif b/beta/public/images/docs/react-devtools-state.gif
new file mode 100644
index 000000000..c9ff6cd35
Binary files /dev/null and b/beta/public/images/docs/react-devtools-state.gif differ
diff --git a/beta/public/images/docs/s_thinking-in-react_ui.png b/beta/public/images/docs/s_thinking-in-react_ui.png
new file mode 100644
index 000000000..21802352c
Binary files /dev/null and b/beta/public/images/docs/s_thinking-in-react_ui.png differ
diff --git a/beta/public/images/docs/s_thinking-in-react_ui_outline.png b/beta/public/images/docs/s_thinking-in-react_ui_outline.png
new file mode 100644
index 000000000..d38f3e19f
Binary files /dev/null and b/beta/public/images/docs/s_thinking-in-react_ui_outline.png differ
diff --git a/beta/public/images/docs/should-component-update.png b/beta/public/images/docs/should-component-update.png
new file mode 100644
index 000000000..590af60b8
Binary files /dev/null and b/beta/public/images/docs/should-component-update.png differ
diff --git a/beta/public/images/docs/sketches/exports.png b/beta/public/images/docs/sketches/exports.png
new file mode 100644
index 000000000..ef60adee1
Binary files /dev/null and b/beta/public/images/docs/sketches/exports.png differ
diff --git a/beta/public/images/docs/sketches/s_add-back-ui.png b/beta/public/images/docs/sketches/s_add-back-ui.png
new file mode 100644
index 000000000..248a55073
Binary files /dev/null and b/beta/public/images/docs/sketches/s_add-back-ui.png differ
diff --git a/beta/public/images/docs/sketches/s_flow-chart.jpg b/beta/public/images/docs/sketches/s_flow-chart.jpg
new file mode 100644
index 000000000..1e5d94bd3
Binary files /dev/null and b/beta/public/images/docs/sketches/s_flow-chart.jpg differ
diff --git a/beta/public/images/docs/sketches/s_jsx-to-tree.png b/beta/public/images/docs/sketches/s_jsx-to-tree.png
new file mode 100644
index 000000000..0b7f845e2
Binary files /dev/null and b/beta/public/images/docs/sketches/s_jsx-to-tree.png differ
diff --git a/beta/public/images/docs/sketches/s_keys-in-trees.png b/beta/public/images/docs/sketches/s_keys-in-trees.png
new file mode 100644
index 000000000..e35c325d5
Binary files /dev/null and b/beta/public/images/docs/sketches/s_keys-in-trees.png differ
diff --git a/beta/public/images/docs/sketches/s_lifting-state-up.png b/beta/public/images/docs/sketches/s_lifting-state-up.png
new file mode 100644
index 000000000..94ea7fcd9
Binary files /dev/null and b/beta/public/images/docs/sketches/s_lifting-state-up.png differ
diff --git a/beta/public/images/docs/sketches/s_lifting-v-providing.png b/beta/public/images/docs/sketches/s_lifting-v-providing.png
new file mode 100644
index 000000000..1bd0dd576
Binary files /dev/null and b/beta/public/images/docs/sketches/s_lifting-v-providing.png differ
diff --git a/beta/public/images/docs/sketches/s_passing-functions-down.png b/beta/public/images/docs/sketches/s_passing-functions-down.png
new file mode 100644
index 000000000..02b3983c0
Binary files /dev/null and b/beta/public/images/docs/sketches/s_passing-functions-down.png differ
diff --git a/beta/public/images/docs/sketches/s_placeholder-ui.png b/beta/public/images/docs/sketches/s_placeholder-ui.png
new file mode 100644
index 000000000..a0c6cdde6
Binary files /dev/null and b/beta/public/images/docs/sketches/s_placeholder-ui.png differ
diff --git a/beta/public/images/docs/sketches/s_prop-drilling.png b/beta/public/images/docs/sketches/s_prop-drilling.png
new file mode 100644
index 000000000..90e7c48d6
Binary files /dev/null and b/beta/public/images/docs/sketches/s_prop-drilling.png differ
diff --git a/beta/public/images/docs/sketches/s_providing-context.png b/beta/public/images/docs/sketches/s_providing-context.png
new file mode 100644
index 000000000..e955dfefb
Binary files /dev/null and b/beta/public/images/docs/sketches/s_providing-context.png differ
diff --git a/beta/public/images/docs/sketches/s_re-rendering.jpg b/beta/public/images/docs/sketches/s_re-rendering.jpg
new file mode 100644
index 000000000..ffb5c9344
Binary files /dev/null and b/beta/public/images/docs/sketches/s_re-rendering.jpg differ
diff --git a/beta/public/images/docs/sketches/s_react-batching.jpg b/beta/public/images/docs/sketches/s_react-batching.jpg
new file mode 100644
index 000000000..4d409435a
Binary files /dev/null and b/beta/public/images/docs/sketches/s_react-batching.jpg differ
diff --git a/beta/public/images/docs/sketches/s_react-dom-tree.png b/beta/public/images/docs/sketches/s_react-dom-tree.png
new file mode 100644
index 000000000..b33bf0e44
Binary files /dev/null and b/beta/public/images/docs/sketches/s_react-dom-tree.png differ
diff --git a/beta/public/images/docs/sketches/s_react-is-blind-to-ui-swap.png b/beta/public/images/docs/sketches/s_react-is-blind-to-ui-swap.png
new file mode 100644
index 000000000..aacc9191a
Binary files /dev/null and b/beta/public/images/docs/sketches/s_react-is-blind-to-ui-swap.png differ
diff --git a/beta/public/images/docs/sketches/s_react-ui-response.jpg b/beta/public/images/docs/sketches/s_react-ui-response.jpg
new file mode 100644
index 000000000..01d7a8d58
Binary files /dev/null and b/beta/public/images/docs/sketches/s_react-ui-response.jpg differ
diff --git a/beta/public/images/docs/sketches/s_remove-ui.png b/beta/public/images/docs/sketches/s_remove-ui.png
new file mode 100644
index 000000000..d2307cf2f
Binary files /dev/null and b/beta/public/images/docs/sketches/s_remove-ui.png differ
diff --git a/beta/public/images/docs/sketches/s_state-in-tree.png b/beta/public/images/docs/sketches/s_state-in-tree.png
new file mode 100644
index 000000000..dfd5fa648
Binary files /dev/null and b/beta/public/images/docs/sketches/s_state-in-tree.png differ
diff --git a/beta/public/images/docs/sketches/s_ui-component-swap.png b/beta/public/images/docs/sketches/s_ui-component-swap.png
new file mode 100644
index 000000000..4b13e2bf3
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-component-swap.png differ
diff --git a/beta/public/images/docs/sketches/s_ui-components-swap.png b/beta/public/images/docs/sketches/s_ui-components-swap.png
new file mode 100644
index 000000000..669e7bb88
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-components-swap.png differ
diff --git a/beta/public/images/docs/sketches/s_ui-response.jpg b/beta/public/images/docs/sketches/s_ui-response.jpg
new file mode 100644
index 000000000..34f375ad2
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-response.jpg differ
diff --git a/beta/public/images/docs/sketches/s_ui-snapshots.jpg b/beta/public/images/docs/sketches/s_ui-snapshots.jpg
new file mode 100644
index 000000000..647932bd2
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-snapshots.jpg differ
diff --git a/beta/public/images/docs/sketches/s_ui-state-snapshot.jpg b/beta/public/images/docs/sketches/s_ui-state-snapshot.jpg
new file mode 100644
index 000000000..89ea4a24f
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-state-snapshot.jpg differ
diff --git a/beta/public/images/docs/sketches/s_ui-swap.png b/beta/public/images/docs/sketches/s_ui-swap.png
new file mode 100644
index 000000000..ce96d7e01
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-swap.png differ
diff --git a/beta/public/images/docs/source/i_browser-paint.psd b/beta/public/images/docs/source/i_browser-paint.psd
new file mode 100644
index 000000000..bb541e889
Binary files /dev/null and b/beta/public/images/docs/source/i_browser-paint.psd differ
diff --git a/beta/public/images/docs/source/i_children-prop.psd b/beta/public/images/docs/source/i_children-prop.psd
new file mode 100644
index 000000000..2577c0aa0
Binary files /dev/null and b/beta/public/images/docs/source/i_children-prop.psd differ
diff --git a/beta/public/images/docs/source/i_declarative-ui-programming.psd b/beta/public/images/docs/source/i_declarative-ui-programming.psd
new file mode 100644
index 000000000..3b1a9a4d1
Binary files /dev/null and b/beta/public/images/docs/source/i_declarative-ui-programming.psd differ
diff --git a/beta/public/images/docs/source/i_imperative-ui-programming.psd b/beta/public/images/docs/source/i_imperative-ui-programming.psd
new file mode 100644
index 000000000..c1511b022
Binary files /dev/null and b/beta/public/images/docs/source/i_imperative-ui-programming.psd differ
diff --git a/beta/public/images/docs/source/i_keys-in-trees.psd b/beta/public/images/docs/source/i_keys-in-trees.psd
new file mode 100644
index 000000000..bab04dc08
Binary files /dev/null and b/beta/public/images/docs/source/i_keys-in-trees.psd differ
diff --git a/beta/public/images/docs/source/i_puritea-recipe.psd b/beta/public/images/docs/source/i_puritea-recipe.psd
new file mode 100644
index 000000000..72a33ab30
Binary files /dev/null and b/beta/public/images/docs/source/i_puritea-recipe.psd differ
diff --git a/beta/public/images/docs/source/i_react-batching.psd b/beta/public/images/docs/source/i_react-batching.psd
new file mode 100644
index 000000000..88bcd617b
Binary files /dev/null and b/beta/public/images/docs/source/i_react-batching.psd differ
diff --git a/beta/public/images/docs/source/i_react-is-blind-to-ui-swap.psd b/beta/public/images/docs/source/i_react-is-blind-to-ui-swap.psd
new file mode 100644
index 000000000..5e422ba63
Binary files /dev/null and b/beta/public/images/docs/source/i_react-is-blind-to-ui-swap.psd differ
diff --git a/beta/public/images/docs/source/i_ref.psd b/beta/public/images/docs/source/i_ref.psd
new file mode 100644
index 000000000..12349b431
Binary files /dev/null and b/beta/public/images/docs/source/i_ref.psd differ
diff --git a/beta/public/images/docs/source/i_render-commit.psd b/beta/public/images/docs/source/i_render-commit.psd
new file mode 100644
index 000000000..99f62802a
Binary files /dev/null and b/beta/public/images/docs/source/i_render-commit.psd differ
diff --git a/beta/public/images/docs/source/i_rerender.psd b/beta/public/images/docs/source/i_rerender.psd
new file mode 100644
index 000000000..9dc83d5ed
Binary files /dev/null and b/beta/public/images/docs/source/i_rerender.psd differ
diff --git a/beta/public/images/docs/source/i_rerendering.psd b/beta/public/images/docs/source/i_rerendering.psd
new file mode 100644
index 000000000..2ba1cba58
Binary files /dev/null and b/beta/public/images/docs/source/i_rerendering.psd differ
diff --git a/beta/public/images/docs/source/i_state-snapshot.psd b/beta/public/images/docs/source/i_state-snapshot.psd
new file mode 100644
index 000000000..b8d54ddcc
Binary files /dev/null and b/beta/public/images/docs/source/i_state-snapshot.psd differ
diff --git a/beta/public/images/docs/source/s_inputs.psd b/beta/public/images/docs/source/s_inputs.psd
new file mode 100644
index 000000000..60354742a
Binary files /dev/null and b/beta/public/images/docs/source/s_inputs.psd differ
diff --git a/beta/public/images/docs/source/s_ui-snapshot.psd b/beta/public/images/docs/source/s_ui-snapshot.psd
new file mode 100644
index 000000000..41c65f8fe
Binary files /dev/null and b/beta/public/images/docs/source/s_ui-snapshot.psd differ
diff --git a/beta/public/images/docs/thinking-in-react-tagtree.png b/beta/public/images/docs/thinking-in-react-tagtree.png
new file mode 100644
index 000000000..3d4db2d23
Binary files /dev/null and b/beta/public/images/docs/thinking-in-react-tagtree.png differ
diff --git a/beta/public/images/external.png b/beta/public/images/external.png
new file mode 100644
index 000000000..748a27e44
Binary files /dev/null and b/beta/public/images/external.png differ
diff --git a/beta/public/images/external_2x.png b/beta/public/images/external_2x.png
new file mode 100644
index 000000000..66230854d
Binary files /dev/null and b/beta/public/images/external_2x.png differ
diff --git a/beta/public/images/g_arrow.png b/beta/public/images/g_arrow.png
new file mode 100644
index 000000000..36258add5
Binary files /dev/null and b/beta/public/images/g_arrow.png differ
diff --git a/beta/public/images/history.png b/beta/public/images/history.png
new file mode 100644
index 000000000..4ca56a866
Binary files /dev/null and b/beta/public/images/history.png differ
diff --git a/beta/public/images/noise.png b/beta/public/images/noise.png
new file mode 100644
index 000000000..698f924f4
Binary files /dev/null and b/beta/public/images/noise.png differ
diff --git a/beta/public/images/oss_logo.png b/beta/public/images/oss_logo.png
new file mode 100644
index 000000000..3f376bee9
Binary files /dev/null and b/beta/public/images/oss_logo.png differ
diff --git a/beta/public/images/search.png b/beta/public/images/search.png
new file mode 100644
index 000000000..151377693
Binary files /dev/null and b/beta/public/images/search.png differ
diff --git a/beta/public/images/team/acdlite.jpg b/beta/public/images/team/acdlite.jpg
new file mode 100644
index 000000000..ab54b793b
Binary files /dev/null and b/beta/public/images/team/acdlite.jpg differ
diff --git a/beta/public/images/team/bvaughn.jpg b/beta/public/images/team/bvaughn.jpg
new file mode 100644
index 000000000..227fe8d94
Binary files /dev/null and b/beta/public/images/team/bvaughn.jpg differ
diff --git a/beta/public/images/team/gaearon.jpg b/beta/public/images/team/gaearon.jpg
new file mode 100644
index 000000000..e152143b7
Binary files /dev/null and b/beta/public/images/team/gaearon.jpg differ
diff --git a/beta/public/images/team/lunaruan.jpg b/beta/public/images/team/lunaruan.jpg
new file mode 100644
index 000000000..91daa3d17
Binary files /dev/null and b/beta/public/images/team/lunaruan.jpg differ
diff --git a/beta/public/images/team/necolas.jpg b/beta/public/images/team/necolas.jpg
new file mode 100644
index 000000000..b7caaac06
Binary files /dev/null and b/beta/public/images/team/necolas.jpg differ
diff --git a/beta/public/images/team/rickhanlonii.jpg b/beta/public/images/team/rickhanlonii.jpg
new file mode 100644
index 000000000..eb04614c5
Binary files /dev/null and b/beta/public/images/team/rickhanlonii.jpg differ
diff --git a/beta/public/images/team/rnabors.jpg b/beta/public/images/team/rnabors.jpg
new file mode 100644
index 000000000..4425c90db
Binary files /dev/null and b/beta/public/images/team/rnabors.jpg differ
diff --git a/beta/public/images/team/salazarm.jpeg b/beta/public/images/team/salazarm.jpeg
new file mode 100644
index 000000000..0360f208d
Binary files /dev/null and b/beta/public/images/team/salazarm.jpeg differ
diff --git a/beta/public/images/team/sebmarkbage.jpg b/beta/public/images/team/sebmarkbage.jpg
new file mode 100644
index 000000000..56a480ff4
Binary files /dev/null and b/beta/public/images/team/sebmarkbage.jpg differ
diff --git a/beta/public/images/team/sethwebster.jpg b/beta/public/images/team/sethwebster.jpg
new file mode 100644
index 000000000..c665a0b00
Binary files /dev/null and b/beta/public/images/team/sethwebster.jpg differ
diff --git a/beta/public/images/team/threepointone.jpg b/beta/public/images/team/threepointone.jpg
new file mode 100644
index 000000000..9ad860171
Binary files /dev/null and b/beta/public/images/team/threepointone.jpg differ
diff --git a/beta/public/images/team/trueadm.jpg b/beta/public/images/team/trueadm.jpg
new file mode 100644
index 000000000..33a6b838f
Binary files /dev/null and b/beta/public/images/team/trueadm.jpg differ
diff --git a/beta/public/images/team/yuzhi.jpg b/beta/public/images/team/yuzhi.jpg
new file mode 100644
index 000000000..c3f4175d7
Binary files /dev/null and b/beta/public/images/team/yuzhi.jpg differ
diff --git a/beta/public/images/tutorial/devtools.png b/beta/public/images/tutorial/devtools.png
new file mode 100644
index 000000000..6c4765703
Binary files /dev/null and b/beta/public/images/tutorial/devtools.png differ
diff --git a/beta/public/images/tutorial/tictac-empty.png b/beta/public/images/tutorial/tictac-empty.png
new file mode 100644
index 000000000..fabe3f034
Binary files /dev/null and b/beta/public/images/tutorial/tictac-empty.png differ
diff --git a/beta/public/images/tutorial/tictac-numbers.png b/beta/public/images/tutorial/tictac-numbers.png
new file mode 100644
index 000000000..69d163f45
Binary files /dev/null and b/beta/public/images/tutorial/tictac-numbers.png differ
diff --git a/beta/public/js/jsfiddle-integration-babel.js b/beta/public/js/jsfiddle-integration-babel.js
new file mode 100644
index 000000000..006c79c8a
--- /dev/null
+++ b/beta/public/js/jsfiddle-integration-babel.js
@@ -0,0 +1,16 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ */
+
+// Do not delete or move this file.
+// Many fiddles reference it so we have to keep it here.
+(function() {
+ var tag = document.querySelector(
+ 'script[type="application/javascript;version=1.7"]'
+ );
+ if (!tag || tag.textContent.indexOf('window.onload=function(){') !== -1) {
+ alert('Bad JSFiddle configuration, please fork the original React JSFiddle');
+ }
+ tag.setAttribute('type', 'text/babel');
+ tag.textContent = tag.textContent.replace(/^\/\/