diff --git a/package.json b/package.json
index 87317618e..11e71f91d 100644
--- a/package.json
+++ b/package.json
@@ -44,7 +44,8 @@
"packages/sdk/combined-browser",
"packages/sdk/shopify-oxygen",
"packages/sdk/shopify-oxygen/contract-tests",
- "packages/sdk/shopify-oxygen/example"
+ "packages/sdk/shopify-oxygen/example",
+ "packages/sdk/browser/example"
],
"private": true,
"scripts": {
diff --git a/packages/sdk/browser/example/.env.template b/packages/sdk/browser/example/.env.template
new file mode 100644
index 000000000..896d2d206
--- /dev/null
+++ b/packages/sdk/browser/example/.env.template
@@ -0,0 +1,5 @@
+# Set LD_CLIENT_SIDE_ID to your LaunchDarkly client-side ID
+LD_CLIENT_SIDE_ID=
+
+# Set LD_FLAG_KEY to the feature flag key you want to evaluate
+LD_FLAG_KEY=
diff --git a/packages/sdk/browser/example/README.md b/packages/sdk/browser/example/README.md
new file mode 100644
index 000000000..53983ed1c
--- /dev/null
+++ b/packages/sdk/browser/example/README.md
@@ -0,0 +1,52 @@
+# LaunchDarkly sample javascript application
+
+# ⛔️⛔️⛔️⛔️
+
+> [!CAUTION]
+> This example is created against a non-production SDK which means things may change and this example might
+> not work while this message is visible.
+
+# ☝️☝️☝️☝️☝️☝️
+
+We've built a simple browser application that demonstrates how this LaunchDarkly SDK works.
+
+Below, you'll find the build procedure. For more comprehensive instructions, you can visit your [Quickstart page](https://app.launchdarkly.com/quickstart#/) or
+the [{name of SDK} reference guide](https://docs.launchdarkly.com/sdk/client-side/javascript).
+
+## Prerequisites
+
+Nodejs 20.6.0 or later
+
+## Build instructions
+
+1. Make a copy of the `.env.template` and name it `.env`
+ ```
+ cp .env.template .env
+ ```
+
+2. Set the variables in `.env` to your specific LD values
+ ```
+ # Set LD_CLIENT_SIDE_ID to your LaunchDarkly client-side ID
+ LD_CLIENT_SIDE_ID=
+
+ # Set LD_FLAG_KEY to the feature flag key you want to evaluate
+ LD_FLAG_KEY=
+ ```
+ > [!NOTE]
+ > Setting these values is equivilent to modifying the `clientSideID` and `flagKey`
+ > in [app.ts](./src/app.ts).
+
+3. Install and build the project:
+ ```bash
+ yarn && yarn build
+ ```
+
+4. On the command line, run `yarn start`
+ ```bash
+ yarn start
+ ```
+ > [!NOTE]
+ > The `yarn start` script simply runs `open index.html`. If that is not working for you,
+ > you can open the `index.html` file in a browser for the same results.
+
+The application will run continuously and react to the flag changes in LaunchDarkly.
diff --git a/packages/sdk/browser/example/index.css b/packages/sdk/browser/example/index.css
new file mode 100644
index 000000000..90dc2b50f
--- /dev/null
+++ b/packages/sdk/browser/example/index.css
@@ -0,0 +1,11 @@
+body {
+ margin: 0;
+ background: #373841;
+ color: white;
+ font-family:
+ -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell',
+ 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ text-align: center;
+}
diff --git a/packages/sdk/browser/example/index.html b/packages/sdk/browser/example/index.html
new file mode 100644
index 000000000..26e38b21d
--- /dev/null
+++ b/packages/sdk/browser/example/index.html
@@ -0,0 +1,11 @@
+
+
+