diff --git a/examples/with-unstated/README.md b/examples/with-unstated/README.md
new file mode 100644
index 00000000..2873b7d5
--- /dev/null
+++ b/examples/with-unstated/README.md
@@ -0,0 +1,44 @@
+[![Deploy to now](https://deploy.now.sh/static/button.svg)](https://deploy.now.sh/?repo=https://github.com/zeit/next.js/tree/canary/examples/with-unstated)
+
+# Unstated example
+
+## How to use
+
+### Using `create-next-app`
+
+Execute [`create-next-app`](https://github.com/segmentio/create-next-app) with [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/) or [npx](https://github.com/zkat/npx#readme) to bootstrap the example:
+
+```bash
+npx create-next-app --example with-unstated with-unstated-app
+# or
+yarn create next-app --example with-unstated with-unstated-app
+```
+
+### Download manually
+
+Download the example [or clone the repo](https://github.com/zeit/next.js):
+
+```bash
+curl https://codeload.github.com/zeit/next.js/tar.gz/canary | tar -xz --strip=2 next.js-canary/examples/with-unstated
+cd with-unstated
+```
+
+Install it and run:
+
+```bash
+npm install
+npm run dev
+# or
+yarn
+yarn dev
+```
+
+Deploy it to the cloud with [now](https://zeit.co/now) ([download](https://zeit.co/download))
+
+```bash
+now
+```
+
+## The idea behind the example
+
+This example shows how to integrate Unstated in Next.js. For more info about Unstated you can visit [here](https://github.com/jamiebuilds/unstated). The example is basically same as [redux example](https://github.com/zeit/next.js/tree/canary/examples/with-redux)
\ No newline at end of file
diff --git a/examples/with-unstated/components/Clock.js b/examples/with-unstated/components/Clock.js
new file mode 100644
index 00000000..1aba00fe
--- /dev/null
+++ b/examples/with-unstated/components/Clock.js
@@ -0,0 +1,23 @@
+export default ({ clock: { state: { lastUpdate, light } } }) => {
+ return (
+
+ {format(new Date(lastUpdate))}
+
+
+ )
+}
+
+const format = t => `${pad(t.getUTCHours())}:${pad(t.getUTCMinutes())}:${pad(t.getUTCSeconds())}`
+
+const pad = n => n < 10 ? `0${n}` : n
diff --git a/examples/with-unstated/components/Counter.js b/examples/with-unstated/components/Counter.js
new file mode 100644
index 00000000..c1989d04
--- /dev/null
+++ b/examples/with-unstated/components/Counter.js
@@ -0,0 +1,8 @@
+export default ({ counter }) => (
+