diff --git a/frontend/packages/compile-test-app/README.md b/frontend/packages/compile-test-app/README.md
new file mode 100644
index 0000000000..b5621423c9
--- /dev/null
+++ b/frontend/packages/compile-test-app/README.md
@@ -0,0 +1,3 @@
+# compile-test-app
+
+Used to try out different setups for building packages separately but supporting global watch mode.
diff --git a/frontend/packages/compile-test-app/dev/index.tsx b/frontend/packages/compile-test-app/dev/index.tsx
new file mode 100644
index 0000000000..5cde9f6554
--- /dev/null
+++ b/frontend/packages/compile-test-app/dev/index.tsx
@@ -0,0 +1,11 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import { ExampleComponent } from '../src';
+
+ReactDOM.render(
+
+ This is the dev app
+
+ ,
+ document.getElementById('root'),
+);
diff --git a/frontend/packages/compile-test-app/jest.config.js b/frontend/packages/compile-test-app/jest.config.js
new file mode 100644
index 0000000000..6b28dacb3d
--- /dev/null
+++ b/frontend/packages/compile-test-app/jest.config.js
@@ -0,0 +1,4 @@
+module.exports = {
+ ...require('@spotify/web-scripts/config/jest.config.js'),
+ setupFilesAfterEnv: ['../jest.setup.ts'],
+};
diff --git a/frontend/packages/compile-test-app/jest.setup.ts b/frontend/packages/compile-test-app/jest.setup.ts
new file mode 100644
index 0000000000..666127af39
--- /dev/null
+++ b/frontend/packages/compile-test-app/jest.setup.ts
@@ -0,0 +1 @@
+import '@testing-library/jest-dom/extend-expect';
diff --git a/frontend/packages/compile-test-app/package.json b/frontend/packages/compile-test-app/package.json
new file mode 100644
index 0000000000..7bf384bc07
--- /dev/null
+++ b/frontend/packages/compile-test-app/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "compile-test-app",
+ "version": "0.0.0",
+ "main": "dist/cjs/index.js",
+ "license": "Apache-2.0",
+ "private": false,
+ "scripts": {
+ "build": "tsc --outDir dist/cjs --noEmit false --module CommonJS",
+ "build:watch": "yarn run build --watch",
+ "start": "backstage-cli serve-plugin",
+ "lint": "web-scripts lint",
+ "test": "web-scripts test"
+ },
+ "devDependencies": {
+ "@spotify/web-scripts": "^6.0.0",
+ "@spotify-backstage/cli": "^1.2.0"
+ }
+}
diff --git a/frontend/packages/compile-test-app/src/ExampleComponent.tsx b/frontend/packages/compile-test-app/src/ExampleComponent.tsx
new file mode 100644
index 0000000000..a9efc2c14d
--- /dev/null
+++ b/frontend/packages/compile-test-app/src/ExampleComponent.tsx
@@ -0,0 +1,7 @@
+import React, { FC } from 'react';
+
+const ExampleComponent: FC<{}> = () => {
+ return
This is the ExampleComponent
;
+};
+
+export default ExampleComponent;
diff --git a/frontend/packages/compile-test-app/src/index.ts b/frontend/packages/compile-test-app/src/index.ts
new file mode 100644
index 0000000000..64df83eea7
--- /dev/null
+++ b/frontend/packages/compile-test-app/src/index.ts
@@ -0,0 +1 @@
+export { default as ExampleComponent } from './ExampleComponent';
diff --git a/frontend/packages/compile-test-app/tsconfig.json b/frontend/packages/compile-test-app/tsconfig.json
new file mode 100644
index 0000000000..54d6092ed9
--- /dev/null
+++ b/frontend/packages/compile-test-app/tsconfig.json
@@ -0,0 +1,4 @@
+{
+ "extends": "../../tsconfig.json",
+ "include": ["dev", "src"]
+}