diff --git a/demo/ort-phi2-test/index.html b/demos/ort-phi2-test/index.html
similarity index 100%
rename from demo/ort-phi2-test/index.html
rename to demos/ort-phi2-test/index.html
diff --git a/demo/ort-phi2-test/models/phi2-int4/tokenizer.json b/demos/ort-phi2-test/models/phi2-int4/tokenizer.json
similarity index 100%
rename from demo/ort-phi2-test/models/phi2-int4/tokenizer.json
rename to demos/ort-phi2-test/models/phi2-int4/tokenizer.json
diff --git a/demo/ort-phi2-test/models/phi2-int4/tokenizer_config.json b/demos/ort-phi2-test/models/phi2-int4/tokenizer_config.json
similarity index 100%
rename from demo/ort-phi2-test/models/phi2-int4/tokenizer_config.json
rename to demos/ort-phi2-test/models/phi2-int4/tokenizer_config.json
diff --git a/demo/ort-phi3-test/index.html b/demos/ort-phi3-test/index.html
similarity index 100%
rename from demo/ort-phi3-test/index.html
rename to demos/ort-phi3-test/index.html
diff --git a/demo/ort-phi3-test/models/phi3-int4/tokenizer.json b/demos/ort-phi3-test/models/phi3-int4/tokenizer.json
similarity index 100%
rename from demo/ort-phi3-test/models/phi3-int4/tokenizer.json
rename to demos/ort-phi3-test/models/phi3-int4/tokenizer.json
diff --git a/demo/ort-phi3-test/models/phi3-int4/tokenizer_config.json b/demos/ort-phi3-test/models/phi3-int4/tokenizer_config.json
similarity index 100%
rename from demo/ort-phi3-test/models/phi3-int4/tokenizer_config.json
rename to demos/ort-phi3-test/models/phi3-int4/tokenizer_config.json
diff --git a/demo/ort-phi3/chat.css b/demos/ort-phi3/chat.css
similarity index 100%
rename from demo/ort-phi3/chat.css
rename to demos/ort-phi3/chat.css
diff --git a/demo/ort-phi3/chat.js b/demos/ort-phi3/chat.js
similarity index 100%
rename from demo/ort-phi3/chat.js
rename to demos/ort-phi3/chat.js
diff --git a/demo/ort-phi3/dist/esm/ort.all.min.js b/demos/ort-phi3/dist/esm/ort.all.min.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.all.min.js
rename to demos/ort-phi3/dist/esm/ort.all.min.js
diff --git a/demo/ort-phi3/dist/esm/ort.all.min.js.map b/demos/ort-phi3/dist/esm/ort.all.min.js.map
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.all.min.js.map
rename to demos/ort-phi3/dist/esm/ort.all.min.js.map
diff --git a/demo/ort-phi3/dist/esm/ort.js b/demos/ort-phi3/dist/esm/ort.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.js
rename to demos/ort-phi3/dist/esm/ort.js
diff --git a/demo/ort-phi3/dist/esm/ort.min.js b/demos/ort-phi3/dist/esm/ort.min.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.min.js
rename to demos/ort-phi3/dist/esm/ort.min.js
diff --git a/demo/ort-phi3/dist/esm/ort.min.js.map b/demos/ort-phi3/dist/esm/ort.min.js.map
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.min.js.map
rename to demos/ort-phi3/dist/esm/ort.min.js.map
diff --git a/demo/ort-phi3/dist/esm/ort.training.wasm.js b/demos/ort-phi3/dist/esm/ort.training.wasm.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.training.wasm.js
rename to demos/ort-phi3/dist/esm/ort.training.wasm.js
diff --git a/demo/ort-phi3/dist/esm/ort.training.wasm.min.js b/demos/ort-phi3/dist/esm/ort.training.wasm.min.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.training.wasm.min.js
rename to demos/ort-phi3/dist/esm/ort.training.wasm.min.js
diff --git a/demo/ort-phi3/dist/esm/ort.training.wasm.min.js.map b/demos/ort-phi3/dist/esm/ort.training.wasm.min.js.map
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.training.wasm.min.js.map
rename to demos/ort-phi3/dist/esm/ort.training.wasm.min.js.map
diff --git a/demo/ort-phi3/dist/esm/ort.wasm-core.js b/demos/ort-phi3/dist/esm/ort.wasm-core.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.wasm-core.js
rename to demos/ort-phi3/dist/esm/ort.wasm-core.js
diff --git a/demo/ort-phi3/dist/esm/ort.wasm-core.min.js b/demos/ort-phi3/dist/esm/ort.wasm-core.min.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.wasm-core.min.js
rename to demos/ort-phi3/dist/esm/ort.wasm-core.min.js
diff --git a/demo/ort-phi3/dist/esm/ort.wasm-core.min.js.map b/demos/ort-phi3/dist/esm/ort.wasm-core.min.js.map
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.wasm-core.min.js.map
rename to demos/ort-phi3/dist/esm/ort.wasm-core.min.js.map
diff --git a/demo/ort-phi3/dist/esm/ort.wasm.js b/demos/ort-phi3/dist/esm/ort.wasm.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.wasm.js
rename to demos/ort-phi3/dist/esm/ort.wasm.js
diff --git a/demo/ort-phi3/dist/esm/ort.wasm.min.js b/demos/ort-phi3/dist/esm/ort.wasm.min.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.wasm.min.js
rename to demos/ort-phi3/dist/esm/ort.wasm.min.js
diff --git a/demo/ort-phi3/dist/esm/ort.wasm.min.js.map b/demos/ort-phi3/dist/esm/ort.wasm.min.js.map
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.wasm.min.js.map
rename to demos/ort-phi3/dist/esm/ort.wasm.min.js.map
diff --git a/demo/ort-phi3/dist/esm/ort.webgl.js b/demos/ort-phi3/dist/esm/ort.webgl.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.webgl.js
rename to demos/ort-phi3/dist/esm/ort.webgl.js
diff --git a/demo/ort-phi3/dist/esm/ort.webgl.min.js b/demos/ort-phi3/dist/esm/ort.webgl.min.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.webgl.min.js
rename to demos/ort-phi3/dist/esm/ort.webgl.min.js
diff --git a/demo/ort-phi3/dist/esm/ort.webgl.min.js.map b/demos/ort-phi3/dist/esm/ort.webgl.min.js.map
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.webgl.min.js.map
rename to demos/ort-phi3/dist/esm/ort.webgl.min.js.map
diff --git a/demo/ort-phi3/dist/esm/ort.webgpu.js b/demos/ort-phi3/dist/esm/ort.webgpu.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.webgpu.js
rename to demos/ort-phi3/dist/esm/ort.webgpu.js
diff --git a/demo/ort-phi3/dist/esm/ort.webgpu.min.js b/demos/ort-phi3/dist/esm/ort.webgpu.min.js
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.webgpu.min.js
rename to demos/ort-phi3/dist/esm/ort.webgpu.min.js
diff --git a/demo/ort-phi3/dist/esm/ort.webgpu.min.js.map b/demos/ort-phi3/dist/esm/ort.webgpu.min.js.map
similarity index 100%
rename from demo/ort-phi3/dist/esm/ort.webgpu.min.js.map
rename to demos/ort-phi3/dist/esm/ort.webgpu.min.js.map
diff --git a/demo/ort-phi3/dist/esm/package.json b/demos/ort-phi3/dist/esm/package.json
similarity index 100%
rename from demo/ort-phi3/dist/esm/package.json
rename to demos/ort-phi3/dist/esm/package.json
diff --git a/demo/ort-phi3/dist/ort-wasm-simd.jsep.wasm b/demos/ort-phi3/dist/ort-wasm-simd.jsep.wasm
similarity index 100%
rename from demo/ort-phi3/dist/ort-wasm-simd.jsep.wasm
rename to demos/ort-phi3/dist/ort-wasm-simd.jsep.wasm
diff --git a/demo/ort-phi3/index.html b/demos/ort-phi3/index.html
similarity index 100%
rename from demo/ort-phi3/index.html
rename to demos/ort-phi3/index.html
diff --git a/demo/ort-phi3/resources/bootstrap.bundle.min.js b/demos/ort-phi3/resources/bootstrap.bundle.min.js
similarity index 100%
rename from demo/ort-phi3/resources/bootstrap.bundle.min.js
rename to demos/ort-phi3/resources/bootstrap.bundle.min.js
diff --git a/demo/ort-phi3/resources/bootstrap.min.css b/demos/ort-phi3/resources/bootstrap.min.css
similarity index 100%
rename from demo/ort-phi3/resources/bootstrap.min.css
rename to demos/ort-phi3/resources/bootstrap.min.css
diff --git a/demo/ort-phi3/resources/marked.min.js b/demos/ort-phi3/resources/marked.min.js
similarity index 100%
rename from demo/ort-phi3/resources/marked.min.js
rename to demos/ort-phi3/resources/marked.min.js
diff --git a/demo/ort-phi3/resources/purify.min.js b/demos/ort-phi3/resources/purify.min.js
similarity index 100%
rename from demo/ort-phi3/resources/purify.min.js
rename to demos/ort-phi3/resources/purify.min.js
diff --git a/demo/ort-sam/EgyptianCat.png b/demos/ort-sam/EgyptianCat.png
similarity index 100%
rename from demo/ort-sam/EgyptianCat.png
rename to demos/ort-sam/EgyptianCat.png
diff --git a/demo/ort-sam/dist/index.js b/demos/ort-sam/dist/index.js
similarity index 100%
rename from demo/ort-sam/dist/index.js
rename to demos/ort-sam/dist/index.js
diff --git a/demo/ort-sam/dist/index.js.map b/demos/ort-sam/dist/index.js.map
similarity index 100%
rename from demo/ort-sam/dist/index.js.map
rename to demos/ort-sam/dist/index.js.map
diff --git a/demo/ort-sam/dist/index.min.js b/demos/ort-sam/dist/index.min.js
similarity index 100%
rename from demo/ort-sam/dist/index.min.js
rename to demos/ort-sam/dist/index.min.js
diff --git a/demo/ort-sam/dist/index.min.js.map b/demos/ort-sam/dist/index.min.js.map
similarity index 100%
rename from demo/ort-sam/dist/index.min.js.map
rename to demos/ort-sam/dist/index.min.js.map
diff --git a/demo/ort-sam/dist/ort-wasm-simd.jsep.wasm b/demos/ort-sam/dist/ort-wasm-simd.jsep.wasm
similarity index 100%
rename from demo/ort-sam/dist/ort-wasm-simd.jsep.wasm
rename to demos/ort-sam/dist/ort-wasm-simd.jsep.wasm
diff --git a/demo/ort-sam/index.html b/demos/ort-sam/index.html
similarity index 100%
rename from demo/ort-sam/index.html
rename to demos/ort-sam/index.html
diff --git a/demo/ort-sdturbo/index.html b/demos/ort-sdturbo/index.html
similarity index 100%
rename from demo/ort-sdturbo/index.html
rename to demos/ort-sdturbo/index.html
diff --git a/demo/ort-sdturbo/models/text_encoder.onnx b/demos/ort-sdturbo/models/text_encoder.onnx
similarity index 100%
rename from demo/ort-sdturbo/models/text_encoder.onnx
rename to demos/ort-sdturbo/models/text_encoder.onnx
diff --git a/demo/ort-sdturbo/models/tokenizer/tokenizer.json b/demos/ort-sdturbo/models/tokenizer/tokenizer.json
similarity index 100%
rename from demo/ort-sdturbo/models/tokenizer/tokenizer.json
rename to demos/ort-sdturbo/models/tokenizer/tokenizer.json
diff --git a/demo/ort-sdturbo/models/tokenizer/tokenizer_config.json b/demos/ort-sdturbo/models/tokenizer/tokenizer_config.json
similarity index 100%
rename from demo/ort-sdturbo/models/tokenizer/tokenizer_config.json
rename to demos/ort-sdturbo/models/tokenizer/tokenizer_config.json
diff --git a/demo/ort-sdturbo/models/unet.onnx b/demos/ort-sdturbo/models/unet.onnx
similarity index 100%
rename from demo/ort-sdturbo/models/unet.onnx
rename to demos/ort-sdturbo/models/unet.onnx
diff --git a/demo/ort-sdturbo/models/vae_decoder.onnx b/demos/ort-sdturbo/models/vae_decoder.onnx
similarity index 100%
rename from demo/ort-sdturbo/models/vae_decoder.onnx
rename to demos/ort-sdturbo/models/vae_decoder.onnx
diff --git a/demo/ort-tinyllama/README.md b/demos/ort-tinyllama/README.md
similarity index 100%
rename from demo/ort-tinyllama/README.md
rename to demos/ort-tinyllama/README.md
diff --git a/demo/ort-tinyllama/chat.css b/demos/ort-tinyllama/chat.css
similarity index 100%
rename from demo/ort-tinyllama/chat.css
rename to demos/ort-tinyllama/chat.css
diff --git a/demo/ort-tinyllama/chat.js b/demos/ort-tinyllama/chat.js
similarity index 100%
rename from demo/ort-tinyllama/chat.js
rename to demos/ort-tinyllama/chat.js
diff --git a/demo/ort-tinyllama/index.html b/demos/ort-tinyllama/index.html
similarity index 100%
rename from demo/ort-tinyllama/index.html
rename to demos/ort-tinyllama/index.html
diff --git a/demo/ort-tinyllama/resources/bootstrap.bundle.min.js b/demos/ort-tinyllama/resources/bootstrap.bundle.min.js
similarity index 100%
rename from demo/ort-tinyllama/resources/bootstrap.bundle.min.js
rename to demos/ort-tinyllama/resources/bootstrap.bundle.min.js
diff --git a/demo/ort-tinyllama/resources/bootstrap.min.css b/demos/ort-tinyllama/resources/bootstrap.min.css
similarity index 100%
rename from demo/ort-tinyllama/resources/bootstrap.min.css
rename to demos/ort-tinyllama/resources/bootstrap.min.css
diff --git a/demo/ort-tinyllama/resources/marked.min.js b/demos/ort-tinyllama/resources/marked.min.js
similarity index 100%
rename from demo/ort-tinyllama/resources/marked.min.js
rename to demos/ort-tinyllama/resources/marked.min.js
diff --git a/demo/ort-tinyllama/resources/purify.min.js b/demos/ort-tinyllama/resources/purify.min.js
similarity index 100%
rename from demo/ort-tinyllama/resources/purify.min.js
rename to demos/ort-tinyllama/resources/purify.min.js
diff --git a/demo/ort-tinyllama/transformers/ort-wasm-simd.jsep.wasm b/demos/ort-tinyllama/transformers/ort-wasm-simd.jsep.wasm
similarity index 100%
rename from demo/ort-tinyllama/transformers/ort-wasm-simd.jsep.wasm
rename to demos/ort-tinyllama/transformers/ort-wasm-simd.jsep.wasm
diff --git a/demo/ort-tinyllama/transformers/transformers.js b/demos/ort-tinyllama/transformers/transformers.js
similarity index 100%
rename from demo/ort-tinyllama/transformers/transformers.js
rename to demos/ort-tinyllama/transformers/transformers.js
diff --git a/demo/ort-tinyllama/transformers/transformers.js.map b/demos/ort-tinyllama/transformers/transformers.js.map
similarity index 100%
rename from demo/ort-tinyllama/transformers/transformers.js.map
rename to demos/ort-tinyllama/transformers/transformers.js.map
diff --git a/demo/ort-tinyllama/transformers/transformers.min.js b/demos/ort-tinyllama/transformers/transformers.min.js
similarity index 100%
rename from demo/ort-tinyllama/transformers/transformers.min.js
rename to demos/ort-tinyllama/transformers/transformers.min.js
diff --git a/demo/ort-tinyllama/transformers/transformers.min.js.map b/demos/ort-tinyllama/transformers/transformers.min.js.map
similarity index 100%
rename from demo/ort-tinyllama/transformers/transformers.min.js.map
rename to demos/ort-tinyllama/transformers/transformers.min.js.map
diff --git a/demo/ort-yolo/dist/index.js b/demos/ort-yolo/dist/index.js
similarity index 100%
rename from demo/ort-yolo/dist/index.js
rename to demos/ort-yolo/dist/index.js
diff --git a/demo/ort-yolo/dist/index.js.map b/demos/ort-yolo/dist/index.js.map
similarity index 100%
rename from demo/ort-yolo/dist/index.js.map
rename to demos/ort-yolo/dist/index.js.map
diff --git a/demo/ort-yolo/dist/index.min.js b/demos/ort-yolo/dist/index.min.js
similarity index 100%
rename from demo/ort-yolo/dist/index.min.js
rename to demos/ort-yolo/dist/index.min.js
diff --git a/demo/ort-yolo/dist/index.min.js.map b/demos/ort-yolo/dist/index.min.js.map
similarity index 100%
rename from demo/ort-yolo/dist/index.min.js.map
rename to demos/ort-yolo/dist/index.min.js.map
diff --git a/demo/ort-yolo/dist/ort-wasm-simd.jsep.wasm b/demos/ort-yolo/dist/ort-wasm-simd.jsep.wasm
similarity index 100%
rename from demo/ort-yolo/dist/ort-wasm-simd.jsep.wasm
rename to demos/ort-yolo/dist/ort-wasm-simd.jsep.wasm
diff --git a/demo/ort-yolo/index.html b/demos/ort-yolo/index.html
similarity index 100%
rename from demo/ort-yolo/index.html
rename to demos/ort-yolo/index.html
diff --git a/demo/ort-yolo/traffic-480.mp4 b/demos/ort-yolo/traffic-480.mp4
similarity index 100%
rename from demo/ort-yolo/traffic-480.mp4
rename to demos/ort-yolo/traffic-480.mp4
diff --git a/demo/tflite-gemma/gemma-2b-it-gpu-int4.bin b/demos/tflite-gemma/gemma-2b-it-gpu-int4.bin
similarity index 100%
rename from demo/tflite-gemma/gemma-2b-it-gpu-int4.bin
rename to demos/tflite-gemma/gemma-2b-it-gpu-int4.bin
diff --git a/demo/tflite-gemma/index.html b/demos/tflite-gemma/index.html
similarity index 100%
rename from demo/tflite-gemma/index.html
rename to demos/tflite-gemma/index.html
diff --git a/demo/tflite-gemma/index.js b/demos/tflite-gemma/index.js
similarity index 100%
rename from demo/tflite-gemma/index.js
rename to demos/tflite-gemma/index.js