diff --git a/apps/web-ui/app/root.tsx b/apps/web-ui/app/root.tsx
index aa89ec5e..a3af85c5 100644
--- a/apps/web-ui/app/root.tsx
+++ b/apps/web-ui/app/root.tsx
@@ -175,7 +175,6 @@ export default function App() {
diff --git a/apps/web-ui/app/routes/invocations.tsx b/apps/web-ui/app/routes/invocations.tsx
new file mode 100644
index 00000000..47a0a187
--- /dev/null
+++ b/apps/web-ui/app/routes/invocations.tsx
@@ -0,0 +1,3 @@
+import { invocations } from '@restate/features/invocations-route';
+
+export default invocations.Component;
diff --git a/libs/features/invocations-route/.babelrc b/libs/features/invocations-route/.babelrc
new file mode 100644
index 00000000..1ea870ea
--- /dev/null
+++ b/libs/features/invocations-route/.babelrc
@@ -0,0 +1,12 @@
+{
+ "presets": [
+ [
+ "@nx/react/babel",
+ {
+ "runtime": "automatic",
+ "useBuiltIns": "usage"
+ }
+ ]
+ ],
+ "plugins": []
+}
diff --git a/libs/features/invocations-route/README.md b/libs/features/invocations-route/README.md
new file mode 100644
index 00000000..9f70b792
--- /dev/null
+++ b/libs/features/invocations-route/README.md
@@ -0,0 +1,7 @@
+# invocations-route
+
+This library was generated with [Nx](https://nx.dev).
+
+## Running unit tests
+
+Run `nx test invocations-route` to execute the unit tests via [Vitest](https://vitest.dev/).
diff --git a/libs/features/invocations-route/eslint.config.js b/libs/features/invocations-route/eslint.config.js
new file mode 100644
index 00000000..2016babe
--- /dev/null
+++ b/libs/features/invocations-route/eslint.config.js
@@ -0,0 +1,12 @@
+const nx = require('@nx/eslint-plugin');
+const baseConfig = require('../../../eslint.config.js');
+
+module.exports = [
+ ...baseConfig,
+ ...nx.configs['flat/react'],
+ {
+ files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'],
+ // Override or add rules here
+ rules: {},
+ },
+];
diff --git a/libs/features/invocations-route/project.json b/libs/features/invocations-route/project.json
new file mode 100644
index 00000000..f9fad5dc
--- /dev/null
+++ b/libs/features/invocations-route/project.json
@@ -0,0 +1,9 @@
+{
+ "name": "invocations-route",
+ "$schema": "../../../node_modules/nx/schemas/project-schema.json",
+ "sourceRoot": "libs/features/invocations-route/src",
+ "projectType": "library",
+ "tags": [],
+ "// targets": "to see all targets run: nx show project invocations-route --web",
+ "targets": {}
+}
diff --git a/libs/features/invocations-route/src/index.ts b/libs/features/invocations-route/src/index.ts
new file mode 100644
index 00000000..a3c78d63
--- /dev/null
+++ b/libs/features/invocations-route/src/index.ts
@@ -0,0 +1 @@
+export * from './lib/invocations.route';
diff --git a/libs/features/invocations-route/src/lib/invocations.route.tsx b/libs/features/invocations-route/src/lib/invocations.route.tsx
new file mode 100644
index 00000000..8f8fb833
--- /dev/null
+++ b/libs/features/invocations-route/src/lib/invocations.route.tsx
@@ -0,0 +1,40 @@
+import { Code, Snippet } from '@restate/ui/code';
+import { Link } from '@restate/ui/link';
+
+function Component() {
+ return (
+
+
+
Coming soon!
+
+ The Invocations page is currently under development and will be
+ available soon. In the meantime, you can use our{' '}
+
+ CLI
+ {' '}
+ to manage invocations. Below are a few examples of how you can use CLI
+ commands to perform tasks:
+
+
+ #List the invocations
+
+ restate invocations list
+
+
+ #Cancel an invocation
+
+ {`restate invocation cancel `}
+
+