diff --git a/vweb/src/snippet_emulator_demo.html b/vweb/src/snippet_emulator_demo.html
new file mode 100644
index 0000000..01cb815
--- /dev/null
+++ b/vweb/src/snippet_emulator_demo.html
@@ -0,0 +1,13 @@
+
+
+
+
+ Snippet Emulator Demo
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vweb/src/snippet_emulator_demo.js b/vweb/src/snippet_emulator_demo.js
new file mode 100644
index 0000000..0e6b5f0
--- /dev/null
+++ b/vweb/src/snippet_emulator_demo.js
@@ -0,0 +1,9 @@
+import { createRoot } from 'react-dom/client'
+import React from "react";
+import SnippetEmulator from "./snippet_emulator";
+import init, { WasmCPU, assemble_snippet } from '../pkg/vweb.js'
+
+init().then(async () => {
+ createRoot(document.getElementsByClassName('react-root')[0])
+ .render(React.createElement(SnippetEmulator, {snippet: 'push 0'}))
+})
\ No newline at end of file