diff --git a/fluent-react/.npmignore b/fluent-react/.npmignore
index d8caf6300..8a6c92eba 100644
--- a/fluent-react/.npmignore
+++ b/fluent-react/.npmignore
@@ -1,7 +1,7 @@
.nyc_output
coverage
esm/.compiled
-examples
+example
src
test
makefile
diff --git a/fluent-react/examples/change-language/.gitignore b/fluent-react/example/.gitignore
similarity index 66%
rename from fluent-react/examples/change-language/.gitignore
rename to fluent-react/example/.gitignore
index ba70f3893..9f10b5e9c 100644
--- a/fluent-react/examples/change-language/.gitignore
+++ b/fluent-react/example/.gitignore
@@ -1,2 +1,3 @@
.cache
dist
+*.tgz
diff --git a/fluent-react/example/README.md b/fluent-react/example/README.md
new file mode 100644
index 000000000..acc458471
--- /dev/null
+++ b/fluent-react/example/README.md
@@ -0,0 +1,27 @@
+# @fluent/react Example
+
+This tiny React app demonstrates how `@fluent/react` can integrate with React.
+
+## Running
+
+The example app requires a local build of `@fluent/react`. In the root of
+your `fluent.js` clone install the build tools:
+
+ cd fluent.js/
+ npm install
+
+Then build and package `@fluent/react`:
+
+ cd fluent.js/fluent-react/
+ npm install
+ make
+ npm pack
+ mv fluent-react-*.tgz example/fluent-react.tgz
+
+Finally, change back to this directory, and build the example:
+
+ cd fluent.js/fluent-react/example/
+ npm install
+ npm start
+
+Open http://localhost:1234 to see the example running.
diff --git a/fluent-react/example/package.json b/fluent-react/example/package.json
new file mode 100644
index 000000000..6cde412ce
--- /dev/null
+++ b/fluent-react/example/package.json
@@ -0,0 +1,25 @@
+{
+ "name": "fluent-react-example",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "start": "parcel serve public/index.html",
+ "build": "parcel build public/index.html"
+ },
+ "dependencies": {
+ "@fluent/bundle": "0.15.x",
+ "@fluent/langneg": "0.4.x",
+ "@fluent/react": "file:fluent-react.tgz",
+ "react": "16.8.x",
+ "react-dom": "16.8.x"
+ },
+ "devDependencies": {
+ "@types/react": "^16.9.32",
+ "@types/react-dom": "^16.9.6",
+ "parcel-bundler": "1.12.x"
+ },
+ "engines": {
+ "node": ">=10.0.0",
+ "browsers": "Firefox >= 57"
+ }
+}
diff --git a/fluent-react/example/public/en-US.ftl b/fluent-react/example/public/en-US.ftl
new file mode 100644
index 000000000..f37f9eb0f
--- /dev/null
+++ b/fluent-react/example/public/en-US.ftl
@@ -0,0 +1,13 @@
+hello = Hello, { $userName }!
+hello-no-name = Hello, stranger!
+type-name =
+ .placeholder = Your name
+
+# $date (Date) - Current date, formatted as month and day.
+today-date = Today is {$date}.
+# $date (Date) - Current date, formatted as weekday.
+today-weekday = It's {$date}.
+
+sign-in-or-cancel =