diff --git a/.github/workflows/clouds-native-aws-fargate.yml b/.github/workflows/clouds-native-aws-fargate.yml
index 75df9b195..5560431bb 100644
--- a/.github/workflows/clouds-native-aws-fargate.yml
+++ b/.github/workflows/clouds-native-aws-fargate.yml
@@ -2,11 +2,11 @@ name: clouds/native-aws-fargate
on:
push:
paths:
- - 'clouds/native-aws-fargate/**'
+ - 'native-image/clouds/native-aws-fargate/**'
- '.github/workflows/clouds-native-aws-fargate.yml'
pull_request:
paths:
- - 'clouds/native-aws-fargate/**'
+ - 'native-image/clouds/native-aws-fargate/**'
- '.github/workflows/clouds-native-aws-fargate.yml'
schedule:
- cron: "0 0 1 * *" # run every month
@@ -27,5 +27,5 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run 'clouds/native-aws-fargate'
run: |
- cd clouds/native-aws-fargate
+ cd native-image/clouds/native-aws-fargate
./mvnw package -Dpackaging=docker-native
diff --git a/.github/workflows/clouds-native-aws-lambda.yml b/.github/workflows/clouds-native-aws-lambda.yml
index b8fb01eb0..ee9233777 100644
--- a/.github/workflows/clouds-native-aws-lambda.yml
+++ b/.github/workflows/clouds-native-aws-lambda.yml
@@ -2,11 +2,11 @@ name: clouds/native-aws-lambda
on:
push:
paths:
- - 'clouds/native-aws-lambda/**'
+ - 'native-image/clouds/native-aws-lambda/**'
- '.github/workflows/clouds-native-aws-lambda.yml'
pull_request:
paths:
- - 'clouds/native-aws-lambda/**'
+ - 'native-image/clouds/native-aws-lambda/**'
- '.github/workflows/clouds-native-aws-lambda.yml'
schedule:
- cron: "0 0 1 * *" # run every month
@@ -27,9 +27,9 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run 'clouds/native-aws-lambda java'
run: |
- cd clouds/native-aws-lambda
+ cd native-image/clouds/native-aws-lambda
./mvnw package
- name: Run 'clouds/native-aws-lambda native image'
run: |
- cd clouds/native-aws-lambda
+ cd native-image/clouds/native-aws-lambda
./mvnw package -Dpackaging=docker-native
\ No newline at end of file
diff --git a/.github/workflows/clouds-native-google-cloud-run.yml b/.github/workflows/clouds-native-google-cloud-run.yml
index 03eb55dd4..db7b9cad7 100644
--- a/.github/workflows/clouds-native-google-cloud-run.yml
+++ b/.github/workflows/clouds-native-google-cloud-run.yml
@@ -2,11 +2,11 @@ name: clouds/native-google-cloud-run
on:
push:
paths:
- - 'clouds/native-google-cloud-run/**'
+ - 'native-image/clouds/native-google-cloud-run/**'
- '.github/workflows/clouds-native-google-cloud-run.yml'
pull_request:
paths:
- - 'clouds/native-google-cloud-run/**'
+ - 'native-image/clouds/native-google-cloud-run/**'
- '.github/workflows/clouds-native-google-cloud-run.yml'
schedule:
- cron: "0 0 1 * *" # run every month
@@ -27,5 +27,5 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run 'clouds/native-google-cloud-run'
run: |
- cd clouds/native-google-cloud-run
+ cd native-image/clouds/native-google-cloud-run
./mvnw package -Dpackaging=docker-native
diff --git a/.github/workflows/clouds-native-oci-cloud-shell.yml b/.github/workflows/clouds-native-oci-cloud-shell.yml
index 4edca98fa..275411022 100644
--- a/.github/workflows/clouds-native-oci-cloud-shell.yml
+++ b/.github/workflows/clouds-native-oci-cloud-shell.yml
@@ -2,7 +2,11 @@ name: clouds/native-oci-cloud-shell
on:
push:
paths:
- - 'clouds/native-oci-cloud-shell/**'
+ - 'native-image/clouds/native-oci-cloud-shell/**'
+ - '.github/workflows/clouds-native-oci-cloud-shell.yml'
+ pull_request:
+ paths:
+ - 'native-image/clouds/native-oci-cloud-shell/**'
- '.github/workflows/clouds-native-oci-cloud-shell.yml'
schedule:
- cron: "0 0 1 * *" # run every month
@@ -25,7 +29,7 @@ jobs:
native-image-job-reports: 'true'
- name: Run 'clouds/native-oci-cloud-shell'
run: |
- cd clouds/native-oci-cloud-shell
+ cd native-image/clouds/native-oci-cloud-shell
mvn --no-transfer-progress clean package
java -jar target/my-app-1.0-SNAPSHOT.jar
mvn --no-transfer-progress clean -Pnative -DskipTests package
diff --git a/.github/workflows/clouds-native-oci-container-instances.yml b/.github/workflows/clouds-native-oci-container-instances.yml
index 0aace53ed..d46a0b027 100644
--- a/.github/workflows/clouds-native-oci-container-instances.yml
+++ b/.github/workflows/clouds-native-oci-container-instances.yml
@@ -2,11 +2,11 @@ name: clouds/native-oci-container-instances
on:
push:
paths:
- - 'clouds/native-oci-container-instances/**'
+ - 'native-image/clouds/native-oci-container-instances/**'
- '.github/workflows/clouds-native-oci-container-instances.yml'
pull_request:
paths:
- - 'clouds/native-oci-container-instances/**'
+ - 'native-image/clouds/native-oci-container-instances/**'
- '.github/workflows/clouds-native-oci-container-instances.yml'
schedule:
- cron: "0 0 1 * *" # run every month
@@ -27,5 +27,5 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run 'clouds/native-oci-container-instances'
run: |
- cd clouds/native-oci-container-instances
+ cd native-image/clouds/native-oci-container-instances
./mvnw package -Dpackaging=docker-native
diff --git a/.github/workflows/clouds-native-oci-generative-ai.yml b/.github/workflows/clouds-native-oci-generative-ai.yml
index 0e6259618..74da886a0 100644
--- a/.github/workflows/clouds-native-oci-generative-ai.yml
+++ b/.github/workflows/clouds-native-oci-generative-ai.yml
@@ -2,11 +2,11 @@ name: clouds/native-oci-generative-ai
on:
push:
paths:
- - 'clouds/native-oci-generative-ai/**'
+ - 'native-image/clouds/native-oci-generative-ai/**'
- '.github/workflows/clouds-native-oci-generative-ai.yml'
pull_request:
paths:
- - 'clouds/native-oci-generative-ai/**'
+ - 'native-image/clouds/native-oci-generative-ai/**'
- '.github/workflows/clouds-native-oci-generative-ai.yml'
schedule:
- cron: "0 0 1 * *" # run every month
@@ -27,5 +27,5 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run 'native-oci-generative-ai'
run: |
- cd clouds/native-oci-generative-ai
+ cd native-image/clouds/native-oci-generative-ai
mvn --batch-mode clean package -Pnative
diff --git a/README.md b/README.md
index 4ab03f203..68cd197d2 100644
--- a/README.md
+++ b/README.md
@@ -1,191 +1,106 @@
# GraalVM Demos
-This repository contains demo applications and benchmarks written in Java, JavaScript, Python, and other languages.
-These applications illustrate the diverse capabilities of [GraalVM](http://graalvm.org).
+This repository contains a collection of example applications that highlight key features and best practices for working with GraalVM technologies.
-The demos are sorted by a framework, by a programming language, or by a technology.
-Each directory contains demo sources; the instructions on how to run a particular demo are in its _README.md_ file.
-To get started, clone or download this repository, enter the demo directory, and follow steps in the _README.md_ file.
+## Get Started
-
-```
+To get started, clone this repository and navigate to the relevant demo directory:
+```bash
git clone https://github.com/graalvm/graalvm-demos.git
+```
+```bash
cd graalvm-demos
```
-### GraalVM JDK and Native Image
-
-
-
-
- Name |
- Description |
-
-
-
-
- tiny-java-containers
- | Demonstrates how to build very small Docker container images with GraalVM Native Image and various lightweight base images. Technologies: Native Image, musl libc Reference: Static and Mostly Static Images |
-
-
- native-image/hello-world
 |
- Demonstrates how to build native executables from a class file and a JAR file from the command line Technologies: Native Image Reference: Native Image Getting Started |
-
-
- java-hello-world-maven
 |
- Demonstrates how to generate a native executable using the Native Build Tools Maven plugin Technologies: Native Image, Native Build Tools Maven plugin Reference: Oracle GraalVM in OCI Code Editor |
-
-
- native-image/build-java-modules
 |
- Demonstrates how to build a modular Java application into a native executable Technologies: Native Image, Maven Reference: Build Java Modules into a Native Executable |
-
-
- native-image/list-files
 |
- Demonstrates how to compile a CLI application into a native executable and then apply Profile-Guided Optimizations (PGO) for more performance gains Technologies: Native Image, PGO
- |
-
- multithreading-demo
 |
- Demonstrates how to optimize a Java application that does synchronous and asynchronous threads execution Technologies: Native Image Build Reports, Native Build Tools Maven plugin Reference: Making sense of Native Image contents |
-
-
- javagdbnative
 |
- Demonstrates how to debug a Java application, built into a native executable in VS Code Technologies: Native Image, Maven, GraalVM Tools for Java Reference: Native Image Debugging in VS Code |
-
-
- native-image/add-logging
 |
- Demonstrates how to initialize Loggers with Native Image at the executable build or run time Technologies: Native Image Reference: Add Logging to a Native Executable |
-
-
- native-image/add-jfr
 |
- Demonstrates how to create a custom JDK Flight Recorder (JFR) event and use that in a native executable Technologies: Native Image, JFR, VisualVM Reference: Build and Run Native Executables with JFR |
-
-
- native-image/build-shared-library
 |
- Demonstrates how to create a Java class library, use Native Image to create a native shared library, and then create a small C application that uses that shared library Technologies: Native Image, LLVM toolchain Reference: Build a Native Shared Library |
-
-
- native-image/configure-with-tracing-agent
 |
- Demonstrates how to provide metadata for Native Image in the form of JSON configuration files using a tracing agent Technologies: Native Image |
-
-
- native-image/build-static-images
 |
- Demonstrates how to build a fully static and a mostly-static native executable. Technologies: Native Image Reference: Build a Statically Linked or Mostly-Statically Linked Native Executable |
-
-
- native-image/create-heap-dumps
 |
- Demonstrates different ways to generate a heap dump from a running native executable. Technologies: Native Image, VisualVM Reference: Create a Heap Dump from a Native Executable |
-
-
- native-image/add-jmx
 |
- This demo covers the steps required to build, run, and interact with a native executable using JMX. Technologies: Native Image, JMX, VisualVM Reference: Build and Run Native Executables with Remote JMX |
-
-
-
-
-### Native Image on Cloud Platforms
-
-
-
-
- Name |
- Description |
-
-
-
-
- clouds/native-aws-fargate
 |
- This demo covers the steps required to create a container image of a native executable application and deploy the image on AWS Fargate. Technologies: Native Image, Apache Maven, Docker, AWS Fargate
- |
-
- clouds/native-aws-lambda
 |
- This demo covers the steps required to deploy a native executable application on AWS Lambda. Technologies: Native Image, Apache Maven, Docker, AWS Lambda
- |
-
- clouds/native-google-cloud-run
 |
- This demo covers the steps required to create a container image of a native executable application and deploy the image on Google Cloud Run. Technologies: Native Image, Apache Maven, Docker, Google Cloud CLI, Google Cloud Run
- |
-
- clouds/native-oci-container-instances
 |
- This demo covers the steps required to create a container image of a native executable application and deploy the image on OCI Container Instances. Technologies: Native Image, Apache Maven, Docker, OCI Container Instances
|
-
-
- clouds/native-oci-generative-ai
 |
- This demo covers the steps required to use the Generative AI service provided by Oracle Cloud Infrastructure. It uses a state-of-the-art, customizable large language model to generate text. Technologies: Native Image, Apache Maven, Generative AI
|
-
-
-
-
-### Micronaut
-
-
-
-
- Name |
- Description |
-
-
-
-
- micronaut-hello-rest-maven
 |
- Demonstrates how to package a Micronaut REST application into a native executable with Native Build Tools Maven plugin Technologies: Native Image, Micronaut, Native Build Tools Maven plugin Reference: Try in OCI Code Editor |
-
-
-
-
-### Spring Boot
-
-
-
-### Polyglot
-
-
-
-
- Name |
- Description |
-
-
-
-
- polyglot-chat-app
 |
- Demonstrates how to build a polyglot chat application by embedding Python and R into the Java host language Technologies: Java, GraalPy, FastR, Micronaut |
-
-
- polyglot-debug
 |
- Demonstrates how to debug a polyglot Java and JavaScript application using GraalVM Tools for Java in VS Code Technologies: Java, JavaScript, Maven, GraalVM Extension Pack |
-
-
- functionGraphDemo
 |
- Demonstrates how to run a polyglot JavaScript-Java-R application on the GraalVM Node.js runtime Technologies: JavaScript, Node.js, Java, R |
-
-
-
-
-## Compatibility
-
-The demos are normal applications and benchmarks written in Java, JavaScript, Python, etc., so they are compatible with any virtual machine capable of running Java, JavaScript and so on.
-These demos are [tested against the latest GraalVM release using GitHub Actions](https://github.com/graalvm/graalvm-demos/actions/workflows/main.yml). If you come across an issue, please submit it [here](https://github.com/graalvm/graalvm-demos/issues).
+You will find instructions for running a particular demo in the corresponding _README.md_ file. Some demos redirect you to a specific guide on the [GraalVM website](https://www.graalvm.org/latest/guides/).
-## License
+## Graal Languages Demos
+
+You can find demos, along with how-to guides for GraalJS, GraalPy, and GraalWasm, in separate repositories:
+- [https://github.com/graalvm/graal-languages-demos/tree/main/graaljs/](https://github.com/graalvm/graal-languages-demos/tree/main/graaljs/)
+- [https://github.com/graalvm/graal-languages-demos/tree/main/graalpy/](https://github.com/graalvm/graal-languages-demos/tree/main/graalpy/)
+- [https://github.com/graalvm/graal-languages-demos/tree/main/graalwasm/](https://github.com/graalvm/graal-languages-demos/tree/main/graalwasm/)
+
+## Native Image Demos
+
+Example applications showcasing the capabilities of GraalVM Native Image, including performance optimization and configuration tips.
+
+#### Build
+Demos for building native images, including configurations and setup steps for various use cases.
+
+* [hello-world](native-image/hello-world/) - A HelloWorld example showing how to create a native executable from a class file
+* [build-from-jar](native-image/build-from-jar/) - Shows how to create a JAR file without using Maven or Gradle, and build a native executable from that JAR
+* [build-java-modules](native-image/build-java-modules/) - Shows how to compile a modularized Java application into a native executable without using Maven or Gradle
+* [build-shared-library](native-image/build-shared-library/) - Shows how build a native shared library and then load it from a C application
+* [build-static-images](native-image/build-static-images/) - Shows how to create a fully static and a mostly-static native executable, unlike the default dynamic one
+* [build-with-js-embedded](native-image/build-with-js-embedded/) - Shows how to embedded JavaScript into a Java application, and then compile it ahead of time
+* [list-files](native-image/list-files/) - Shows how to create a native executable from the command line, and then apply Profile-Guided Optimization (PGO)
+* [native-build-tools](native-image/native-build-tools/) - Contains two Java projects, and shows how to create native executables from those applications using [Maven](https://graalvm.github.io/native-build-tools/latest/maven-plugin.html) and [Gradle](https://graalvm.github.io/native-build-tools/latest/gradle-plugin.html) plugins for GraalVM Native Image
+
+#### Benchmark
+Performance measurement demos for Native Image.
+
+* [jmh/binary-tree](native-image/benchmark/jmh/binary-tree/) - Shows how to run a Java Microbenchmark Harness (JMH) benchmark as a native executable
+
+#### Clouds
+Demos showcasing the building and deployment of native applications to Oracle Cloud Infrastructure (OCI), AWS, and Google Cloud.
+
+* [native-aws-fargate](native-image/clouds/native-aws-fargate/) - Shows how to containerize a native Java application and then deploy it using the Amazon Elastic Container Registry and AWS Fargate
+* [native-aws-lambda](native-image/clouds/native-aws-lambda/) - Demonstrates how to deploy both Java 17 and Native Image applications onto the AWS Lambda platform
+* [native-google-cloud-run](native-image/clouds/native-google-cloud-run/) - Demonstrates how to deploy a native Java application onto the Google Cloud Run platform
+* [native-oci-cloud-shell](native-image/clouds/native-oci-cloud-shell/) - Shows how to get started quickly with Oracle GraalVM and use Native Image in Oracle Cloud Infrastructure (OCI) Cloud Shell
+* [native-oci-container-instances](native-image/clouds/native-oci-container-instances/) - Shows how to containerize a native Java application and then deploy it on OCI using the Container Instance service
+* [native-oci-generative-ai](native-image/clouds/native-oci-generative-ai/) - Demonstrates how to use the OCI Generative AI service provided in a Java application, and then compile it ahead of time with Maven
+
+#### Configure
+Demos illustrating how to compile applications with Native Image that use some dynamic Java features including reflection, resource access, and so on.
+
+* [access-environment-variables](native-image/access-environment-variables/) - Showing how to access environment variables in a native executable at run time
+* [configure-with-tracing-agent](native-image/configure-with-tracing-agent/) - Demonstrate how to use the tracing agent to create a native executable that relies on reflection and requires configuration
+* [include-metadata](native-image/include-metadata/) - Contains Maven and Gradle Java projects and demonstrates how to include reachability metadata using [Native Build Tools](https://graalvm.github.io/native-build-tools/)
+* [include-resources](native-image/include-resources/) - Demonstrates how to register resources to be included in a native executable by providing a resource configuration file
+* [specify-class-init](native-image/specify-class-init/) - Demonstrates how to influence the default class initialization policy, and initialize a specific class at build time
+* [use-system-properties](native-image/use-system-properties/) - Demonstrates how to use system properties in a native executable at build time versus at run time
-Unless specified otherwise, all code in this repository is licensed under the [Universal Permissive License (UPL)](http://opensource.org/licenses/UPL).
-Note that the submodule `fastR-examples` which is a reference to the [graalvm/examples](https://github.com/graalvm/examples) repository has a separate license.
+#### Containerize
+Demos focusing on containerizing native Java applications and following best practices.
-## Learn More
+* [spring-boot-microservice-jibber](native-image/containerize/spring-boot-microservice-jibber/) - Demonstrates how to create a native executable for a Spring Boot web server, containerize it, and run
+* [tiny-java-containers](native-image/containerize/tiny-java-containers/) - Shows how a simple Java application and the `jdk.httpserver` module can be compiled to produce small container images
+
+#### Monitor
+Demos showcasing how to monitor native applications using observability and diagnostics tools.
+
+* [add-jfr](native-image/add-jfr/) - Shows how to build a native executable with JDK Flight Recorder (JFR) events support
+* [add-jmx](native-image/add-jmx/) - Shows how to build, run, and interact with a native executable using Java Management Extensions (JMX)
+* [add-logging](native-image/add-logging/) - Demonstrates how add logging to a native executable by providing necessary logging configuration
+* [create-heap-dump](native-image/create-heap-dumps/) - Shows how to enable heap dump support and describes all possible ways how to create a heap dump from a native executable
+* [embed-sbom](native-image/embed-sbom/) - Demonstrates how to embed an SBOM in a native executable to identify its dependencies
+
+#### Microservices
+Demos for building microservices ahead of time using frameworks such as Micronaut and Spring Boot.
+
+* [micronaut-hello-rest-gradle](native-image/microservices/micronaut-hello-rest-gradle) - Demonstrates how to build a native executable from a Micronaut application using [Grade plugin for Native Image](https://graalvm.github.io/native-build-tools/latest/gradle-plugin.html)
+* [micronaut-hello-rest-maven](native-image/microservices/micronaut-hello-rest-maven) - Demonstrates how to build a native executable from a Micronaut application using [Maven plugin for Native Image](https://graalvm.github.io/native-build-tools/latest/maven-plugin.html)
+
+#### Optimize
+Demos optimizing native applications for different criteria (runtime and performance tuning, file size, build time, and more).
+
+* [emit-build-report](native-image/emit-build-report/) - Shows how to optimize Size of a native executable using Build Reports
+* [optimize-memory](native-image/optimize-memory/) - Shows how to optimize memory footprint of a native executable
+* [optimize-with-pgo](native-image/optimize-with-pgo/) - Shows how to optimize a native executable with Profile-Guided Optimization (PGO) for performance and throughput
+
+## Compiler Demos
+
+Demos designed to test and showcase the capabilities of the Graal Just-In-Time (JIT) compiler.
+These examples focus on evaluating the compiler's performance, including its optimizations for modern Java workloads.
+
+* [java-stream-benchmark](compiler/java-stream-benchmark/) - A simple Java Stream benchmark to test the Graal JIT compiler performance against C2
+
+## Archived Demos
+
+Legacy or blog-related demos, as well as examples involving polyglot capabilities.
+
+## License
-* [GraalVM website](https://www.graalvm.org)
-* [Graal project on GitHub](https://github.com/oracle/graal/tree/master/compiler)
-* [GraalVM blog](https://medium.com/graalvm)
+Unless specified otherwise, all code in this repository is licensed under the [Universal Permissive License (UPL)](http://opensource.org/licenses/UPL).
\ No newline at end of file
diff --git a/graaljs/README.md b/graaljs/README.md
deleted file mode 100644
index dcc99ec05..000000000
--- a/graaljs/README.md
+++ /dev/null
@@ -1 +0,0 @@
-*GraalJS demos and guides are now available at https://github.com/graalvm/graal-languages-demos/tree/main/graaljs/.*
\ No newline at end of file
diff --git a/graaljs/graaljs-starter/README.md b/graaljs/graaljs-starter/README.md
deleted file mode 100644
index 6c89c4a27..000000000
--- a/graaljs/graaljs-starter/README.md
+++ /dev/null
@@ -1 +0,0 @@
-*This demo was moved to https://github.com/graalvm/graal-languages-demos/tree/main/graaljs/graaljs-starter.*
\ No newline at end of file
diff --git a/graalpy/README.md b/graalpy/README.md
deleted file mode 100644
index 0cedab15b..000000000
--- a/graalpy/README.md
+++ /dev/null
@@ -1 +0,0 @@
-*GraalPy demos and guides are now available at https://github.com/graalvm/graal-languages-demos/tree/main/graalpy/.*
\ No newline at end of file
diff --git a/graalpy/graalpy-openai-starter/README.md b/graalpy/graalpy-openai-starter/README.md
deleted file mode 100644
index b3859b1e3..000000000
--- a/graalpy/graalpy-openai-starter/README.md
+++ /dev/null
@@ -1 +0,0 @@
-*This demo was moved to https://github.com/graalvm/graal-languages-demos/tree/main/graalpy/graalpy-openai-starter.*
\ No newline at end of file
diff --git a/graalpy/graalpy-starter/README.md b/graalpy/graalpy-starter/README.md
deleted file mode 100644
index 7cebd12a3..000000000
--- a/graalpy/graalpy-starter/README.md
+++ /dev/null
@@ -1 +0,0 @@
-*This demo was moved to https://github.com/graalvm/graal-languages-demos/tree/main/graalpy/graalpy-starter.*
\ No newline at end of file
diff --git a/graalwasm/README.md b/graalwasm/README.md
deleted file mode 100644
index b0c5d44a2..000000000
--- a/graalwasm/README.md
+++ /dev/null
@@ -1 +0,0 @@
-*GraalWasm demos and guides are now available at https://github.com/graalvm/graal-languages-demos/tree/main/graalwasm/.*
\ No newline at end of file
diff --git a/graalwasm/graalwasm-photon-micronaut/README.md b/graalwasm/graalwasm-photon-micronaut/README.md
deleted file mode 100644
index 99850ac2f..000000000
--- a/graalwasm/graalwasm-photon-micronaut/README.md
+++ /dev/null
@@ -1 +0,0 @@
-*This demo was moved to https://github.com/graalvm/graal-languages-demos/tree/main/graalwasm/graalwasm-micronaut-photon.*
\ No newline at end of file
diff --git a/graalwasm/graalwasm-photon-spring-boot/README.md b/graalwasm/graalwasm-photon-spring-boot/README.md
deleted file mode 100644
index 7a11edaf1..000000000
--- a/graalwasm/graalwasm-photon-spring-boot/README.md
+++ /dev/null
@@ -1 +0,0 @@
-*This demo was moved to https://github.com/graalvm/graal-languages-demos/tree/main/graalwasm/graalwasm-spring-boot-photon.*
\ No newline at end of file
diff --git a/graalwasm/graalwasm-starter/README.md b/graalwasm/graalwasm-starter/README.md
deleted file mode 100644
index e105729ee..000000000
--- a/graalwasm/graalwasm-starter/README.md
+++ /dev/null
@@ -1 +0,0 @@
-*This demo was moved to https://github.com/graalvm/graal-languages-demos/tree/main/graalwasm/graalwasm-starter.*
\ No newline at end of file
diff --git a/clouds/native-aws-fargate/.mvn/wrapper/maven-wrapper.properties b/native-image/clouds/native-aws-fargate/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from clouds/native-aws-fargate/.mvn/wrapper/maven-wrapper.properties
rename to native-image/clouds/native-aws-fargate/.mvn/wrapper/maven-wrapper.properties
diff --git a/clouds/native-aws-fargate/README.md b/native-image/clouds/native-aws-fargate/README.md
similarity index 100%
rename from clouds/native-aws-fargate/README.md
rename to native-image/clouds/native-aws-fargate/README.md
diff --git a/clouds/native-aws-fargate/img/Cluster name.png b/native-image/clouds/native-aws-fargate/img/Cluster name.png
similarity index 100%
rename from clouds/native-aws-fargate/img/Cluster name.png
rename to native-image/clouds/native-aws-fargate/img/Cluster name.png
diff --git a/clouds/native-aws-fargate/img/confirm delete.png b/native-image/clouds/native-aws-fargate/img/confirm delete.png
similarity index 100%
rename from clouds/native-aws-fargate/img/confirm delete.png
rename to native-image/clouds/native-aws-fargate/img/confirm delete.png
diff --git a/clouds/native-aws-fargate/img/create cluster.png b/native-image/clouds/native-aws-fargate/img/create cluster.png
similarity index 100%
rename from clouds/native-aws-fargate/img/create cluster.png
rename to native-image/clouds/native-aws-fargate/img/create cluster.png
diff --git a/clouds/native-aws-fargate/img/create repo.png b/native-image/clouds/native-aws-fargate/img/create repo.png
similarity index 100%
rename from clouds/native-aws-fargate/img/create repo.png
rename to native-image/clouds/native-aws-fargate/img/create repo.png
diff --git a/clouds/native-aws-fargate/img/create task def.png b/native-image/clouds/native-aws-fargate/img/create task def.png
similarity index 100%
rename from clouds/native-aws-fargate/img/create task def.png
rename to native-image/clouds/native-aws-fargate/img/create task def.png
diff --git a/clouds/native-aws-fargate/img/delete.png b/native-image/clouds/native-aws-fargate/img/delete.png
similarity index 100%
rename from clouds/native-aws-fargate/img/delete.png
rename to native-image/clouds/native-aws-fargate/img/delete.png
diff --git a/clouds/native-aws-fargate/img/hello world.png b/native-image/clouds/native-aws-fargate/img/hello world.png
similarity index 100%
rename from clouds/native-aws-fargate/img/hello world.png
rename to native-image/clouds/native-aws-fargate/img/hello world.png
diff --git a/clouds/native-aws-fargate/img/infrastructure.png b/native-image/clouds/native-aws-fargate/img/infrastructure.png
similarity index 100%
rename from clouds/native-aws-fargate/img/infrastructure.png
rename to native-image/clouds/native-aws-fargate/img/infrastructure.png
diff --git a/clouds/native-aws-fargate/img/new task.png b/native-image/clouds/native-aws-fargate/img/new task.png
similarity index 100%
rename from clouds/native-aws-fargate/img/new task.png
rename to native-image/clouds/native-aws-fargate/img/new task.png
diff --git a/clouds/native-aws-fargate/img/public ip.png b/native-image/clouds/native-aws-fargate/img/public ip.png
similarity index 100%
rename from clouds/native-aws-fargate/img/public ip.png
rename to native-image/clouds/native-aws-fargate/img/public ip.png
diff --git a/clouds/native-aws-fargate/img/push command.png b/native-image/clouds/native-aws-fargate/img/push command.png
similarity index 100%
rename from clouds/native-aws-fargate/img/push command.png
rename to native-image/clouds/native-aws-fargate/img/push command.png
diff --git a/clouds/native-aws-fargate/img/run new task.png b/native-image/clouds/native-aws-fargate/img/run new task.png
similarity index 100%
rename from clouds/native-aws-fargate/img/run new task.png
rename to native-image/clouds/native-aws-fargate/img/run new task.png
diff --git a/clouds/native-aws-fargate/img/security group.png b/native-image/clouds/native-aws-fargate/img/security group.png
similarity index 100%
rename from clouds/native-aws-fargate/img/security group.png
rename to native-image/clouds/native-aws-fargate/img/security group.png
diff --git a/clouds/native-aws-fargate/img/task def.png b/native-image/clouds/native-aws-fargate/img/task def.png
similarity index 100%
rename from clouds/native-aws-fargate/img/task def.png
rename to native-image/clouds/native-aws-fargate/img/task def.png
diff --git a/clouds/native-aws-fargate/img/view push commands.png b/native-image/clouds/native-aws-fargate/img/view push commands.png
similarity index 100%
rename from clouds/native-aws-fargate/img/view push commands.png
rename to native-image/clouds/native-aws-fargate/img/view push commands.png
diff --git a/clouds/native-aws-fargate/micronaut-cli.yml b/native-image/clouds/native-aws-fargate/micronaut-cli.yml
similarity index 100%
rename from clouds/native-aws-fargate/micronaut-cli.yml
rename to native-image/clouds/native-aws-fargate/micronaut-cli.yml
diff --git a/clouds/native-aws-fargate/mvnw b/native-image/clouds/native-aws-fargate/mvnw
similarity index 100%
rename from clouds/native-aws-fargate/mvnw
rename to native-image/clouds/native-aws-fargate/mvnw
diff --git a/clouds/native-aws-fargate/mvnw.cmd b/native-image/clouds/native-aws-fargate/mvnw.cmd
similarity index 100%
rename from clouds/native-aws-fargate/mvnw.cmd
rename to native-image/clouds/native-aws-fargate/mvnw.cmd
diff --git a/clouds/native-aws-fargate/pom.xml b/native-image/clouds/native-aws-fargate/pom.xml
similarity index 100%
rename from clouds/native-aws-fargate/pom.xml
rename to native-image/clouds/native-aws-fargate/pom.xml
diff --git a/clouds/native-aws-fargate/src/main/java/example/micronaut/Application.java b/native-image/clouds/native-aws-fargate/src/main/java/example/micronaut/Application.java
similarity index 100%
rename from clouds/native-aws-fargate/src/main/java/example/micronaut/Application.java
rename to native-image/clouds/native-aws-fargate/src/main/java/example/micronaut/Application.java
diff --git a/clouds/native-aws-fargate/src/main/java/example/micronaut/HelloController.java b/native-image/clouds/native-aws-fargate/src/main/java/example/micronaut/HelloController.java
similarity index 100%
rename from clouds/native-aws-fargate/src/main/java/example/micronaut/HelloController.java
rename to native-image/clouds/native-aws-fargate/src/main/java/example/micronaut/HelloController.java
diff --git a/clouds/native-aws-fargate/src/main/resources/application.yml b/native-image/clouds/native-aws-fargate/src/main/resources/application.yml
similarity index 100%
rename from clouds/native-aws-fargate/src/main/resources/application.yml
rename to native-image/clouds/native-aws-fargate/src/main/resources/application.yml
diff --git a/clouds/native-aws-fargate/src/main/resources/logback.xml b/native-image/clouds/native-aws-fargate/src/main/resources/logback.xml
similarity index 100%
rename from clouds/native-aws-fargate/src/main/resources/logback.xml
rename to native-image/clouds/native-aws-fargate/src/main/resources/logback.xml
diff --git a/clouds/native-aws-fargate/src/test/java/example/micronaut/HelloControllerTest.java b/native-image/clouds/native-aws-fargate/src/test/java/example/micronaut/HelloControllerTest.java
similarity index 100%
rename from clouds/native-aws-fargate/src/test/java/example/micronaut/HelloControllerTest.java
rename to native-image/clouds/native-aws-fargate/src/test/java/example/micronaut/HelloControllerTest.java
diff --git a/clouds/native-aws-fargate/src/test/java/example/micronaut/MicronautguideTest.java b/native-image/clouds/native-aws-fargate/src/test/java/example/micronaut/MicronautguideTest.java
similarity index 100%
rename from clouds/native-aws-fargate/src/test/java/example/micronaut/MicronautguideTest.java
rename to native-image/clouds/native-aws-fargate/src/test/java/example/micronaut/MicronautguideTest.java
diff --git a/clouds/native-aws-lambda/.mvn/wrapper/maven-wrapper.properties b/native-image/clouds/native-aws-lambda/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from clouds/native-aws-lambda/.mvn/wrapper/maven-wrapper.properties
rename to native-image/clouds/native-aws-lambda/.mvn/wrapper/maven-wrapper.properties
diff --git a/clouds/native-aws-lambda/README.md b/native-image/clouds/native-aws-lambda/README.md
similarity index 100%
rename from clouds/native-aws-lambda/README.md
rename to native-image/clouds/native-aws-lambda/README.md
diff --git a/clouds/native-aws-lambda/img/249304425-6c5111c4-4f70-4533-abd5-193c1f7fd269.png b/native-image/clouds/native-aws-lambda/img/249304425-6c5111c4-4f70-4533-abd5-193c1f7fd269.png
similarity index 100%
rename from clouds/native-aws-lambda/img/249304425-6c5111c4-4f70-4533-abd5-193c1f7fd269.png
rename to native-image/clouds/native-aws-lambda/img/249304425-6c5111c4-4f70-4533-abd5-193c1f7fd269.png
diff --git a/clouds/native-aws-lambda/img/Create function.png b/native-image/clouds/native-aws-lambda/img/Create function.png
similarity index 100%
rename from clouds/native-aws-lambda/img/Create function.png
rename to native-image/clouds/native-aws-lambda/img/Create function.png
diff --git a/clouds/native-aws-lambda/img/JAR upload.png b/native-image/clouds/native-aws-lambda/img/JAR upload.png
similarity index 100%
rename from clouds/native-aws-lambda/img/JAR upload.png
rename to native-image/clouds/native-aws-lambda/img/JAR upload.png
diff --git a/clouds/native-aws-lambda/img/handler java.png b/native-image/clouds/native-aws-lambda/img/handler java.png
similarity index 100%
rename from clouds/native-aws-lambda/img/handler java.png
rename to native-image/clouds/native-aws-lambda/img/handler java.png
diff --git a/clouds/native-aws-lambda/img/handler linux.png b/native-image/clouds/native-aws-lambda/img/handler linux.png
similarity index 100%
rename from clouds/native-aws-lambda/img/handler linux.png
rename to native-image/clouds/native-aws-lambda/img/handler linux.png
diff --git a/clouds/native-aws-lambda/img/java cold.png b/native-image/clouds/native-aws-lambda/img/java cold.png
similarity index 100%
rename from clouds/native-aws-lambda/img/java cold.png
rename to native-image/clouds/native-aws-lambda/img/java cold.png
diff --git a/clouds/native-aws-lambda/img/java warm.png b/native-image/clouds/native-aws-lambda/img/java warm.png
similarity index 100%
rename from clouds/native-aws-lambda/img/java warm.png
rename to native-image/clouds/native-aws-lambda/img/java warm.png
diff --git a/clouds/native-aws-lambda/img/myFunction.png b/native-image/clouds/native-aws-lambda/img/myFunction.png
similarity index 100%
rename from clouds/native-aws-lambda/img/myFunction.png
rename to native-image/clouds/native-aws-lambda/img/myFunction.png
diff --git a/clouds/native-aws-lambda/img/myNativeImageFunc.png b/native-image/clouds/native-aws-lambda/img/myNativeImageFunc.png
similarity index 100%
rename from clouds/native-aws-lambda/img/myNativeImageFunc.png
rename to native-image/clouds/native-aws-lambda/img/myNativeImageFunc.png
diff --git a/clouds/native-aws-lambda/img/myTest.png b/native-image/clouds/native-aws-lambda/img/myTest.png
similarity index 100%
rename from clouds/native-aws-lambda/img/myTest.png
rename to native-image/clouds/native-aws-lambda/img/myTest.png
diff --git a/clouds/native-aws-lambda/img/native cold.png b/native-image/clouds/native-aws-lambda/img/native cold.png
similarity index 100%
rename from clouds/native-aws-lambda/img/native cold.png
rename to native-image/clouds/native-aws-lambda/img/native cold.png
diff --git a/clouds/native-aws-lambda/img/native warm.png b/native-image/clouds/native-aws-lambda/img/native warm.png
similarity index 100%
rename from clouds/native-aws-lambda/img/native warm.png
rename to native-image/clouds/native-aws-lambda/img/native warm.png
diff --git a/clouds/native-aws-lambda/img/zip upload.png b/native-image/clouds/native-aws-lambda/img/zip upload.png
similarity index 100%
rename from clouds/native-aws-lambda/img/zip upload.png
rename to native-image/clouds/native-aws-lambda/img/zip upload.png
diff --git a/clouds/native-aws-lambda/micronaut-cli.yml b/native-image/clouds/native-aws-lambda/micronaut-cli.yml
similarity index 100%
rename from clouds/native-aws-lambda/micronaut-cli.yml
rename to native-image/clouds/native-aws-lambda/micronaut-cli.yml
diff --git a/clouds/native-aws-lambda/mvnw b/native-image/clouds/native-aws-lambda/mvnw
similarity index 100%
rename from clouds/native-aws-lambda/mvnw
rename to native-image/clouds/native-aws-lambda/mvnw
diff --git a/clouds/native-aws-lambda/mvnw.cmd b/native-image/clouds/native-aws-lambda/mvnw.cmd
similarity index 100%
rename from clouds/native-aws-lambda/mvnw.cmd
rename to native-image/clouds/native-aws-lambda/mvnw.cmd
diff --git a/clouds/native-aws-lambda/pom.xml b/native-image/clouds/native-aws-lambda/pom.xml
similarity index 100%
rename from clouds/native-aws-lambda/pom.xml
rename to native-image/clouds/native-aws-lambda/pom.xml
diff --git a/clouds/native-aws-lambda/src/main/java/example/micronaut/HomeController.java b/native-image/clouds/native-aws-lambda/src/main/java/example/micronaut/HomeController.java
similarity index 100%
rename from clouds/native-aws-lambda/src/main/java/example/micronaut/HomeController.java
rename to native-image/clouds/native-aws-lambda/src/main/java/example/micronaut/HomeController.java
diff --git a/clouds/native-aws-lambda/src/main/resources/application.yml b/native-image/clouds/native-aws-lambda/src/main/resources/application.yml
similarity index 100%
rename from clouds/native-aws-lambda/src/main/resources/application.yml
rename to native-image/clouds/native-aws-lambda/src/main/resources/application.yml
diff --git a/clouds/native-aws-lambda/src/main/resources/logback.xml b/native-image/clouds/native-aws-lambda/src/main/resources/logback.xml
similarity index 100%
rename from clouds/native-aws-lambda/src/main/resources/logback.xml
rename to native-image/clouds/native-aws-lambda/src/main/resources/logback.xml
diff --git a/clouds/native-aws-lambda/src/test/java/example/micronaut/HomeControllerTest.java b/native-image/clouds/native-aws-lambda/src/test/java/example/micronaut/HomeControllerTest.java
similarity index 100%
rename from clouds/native-aws-lambda/src/test/java/example/micronaut/HomeControllerTest.java
rename to native-image/clouds/native-aws-lambda/src/test/java/example/micronaut/HomeControllerTest.java
diff --git a/clouds/native-google-cloud-run/.mvn/wrapper/maven-wrapper.properties b/native-image/clouds/native-google-cloud-run/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from clouds/native-google-cloud-run/.mvn/wrapper/maven-wrapper.properties
rename to native-image/clouds/native-google-cloud-run/.mvn/wrapper/maven-wrapper.properties
diff --git a/clouds/native-google-cloud-run/README.md b/native-image/clouds/native-google-cloud-run/README.md
similarity index 100%
rename from clouds/native-google-cloud-run/README.md
rename to native-image/clouds/native-google-cloud-run/README.md
diff --git a/clouds/native-google-cloud-run/img/change billing.png b/native-image/clouds/native-google-cloud-run/img/change billing.png
similarity index 100%
rename from clouds/native-google-cloud-run/img/change billing.png
rename to native-image/clouds/native-google-cloud-run/img/change billing.png
diff --git a/clouds/native-google-cloud-run/img/curl.png b/native-image/clouds/native-google-cloud-run/img/curl.png
similarity index 100%
rename from clouds/native-google-cloud-run/img/curl.png
rename to native-image/clouds/native-google-cloud-run/img/curl.png
diff --git a/clouds/native-google-cloud-run/img/delete.png b/native-image/clouds/native-google-cloud-run/img/delete.png
similarity index 100%
rename from clouds/native-google-cloud-run/img/delete.png
rename to native-image/clouds/native-google-cloud-run/img/delete.png
diff --git a/clouds/native-google-cloud-run/img/deploy.png b/native-image/clouds/native-google-cloud-run/img/deploy.png
similarity index 100%
rename from clouds/native-google-cloud-run/img/deploy.png
rename to native-image/clouds/native-google-cloud-run/img/deploy.png
diff --git a/clouds/native-google-cloud-run/img/run deploy.png b/native-image/clouds/native-google-cloud-run/img/run deploy.png
similarity index 100%
rename from clouds/native-google-cloud-run/img/run deploy.png
rename to native-image/clouds/native-google-cloud-run/img/run deploy.png
diff --git a/clouds/native-google-cloud-run/micronaut-cli.yml b/native-image/clouds/native-google-cloud-run/micronaut-cli.yml
similarity index 100%
rename from clouds/native-google-cloud-run/micronaut-cli.yml
rename to native-image/clouds/native-google-cloud-run/micronaut-cli.yml
diff --git a/clouds/native-google-cloud-run/mvnw b/native-image/clouds/native-google-cloud-run/mvnw
similarity index 100%
rename from clouds/native-google-cloud-run/mvnw
rename to native-image/clouds/native-google-cloud-run/mvnw
diff --git a/clouds/native-google-cloud-run/mvnw.cmd b/native-image/clouds/native-google-cloud-run/mvnw.cmd
similarity index 100%
rename from clouds/native-google-cloud-run/mvnw.cmd
rename to native-image/clouds/native-google-cloud-run/mvnw.cmd
diff --git a/clouds/native-google-cloud-run/pom.xml b/native-image/clouds/native-google-cloud-run/pom.xml
similarity index 100%
rename from clouds/native-google-cloud-run/pom.xml
rename to native-image/clouds/native-google-cloud-run/pom.xml
diff --git a/clouds/native-google-cloud-run/src/main/java/example/micronaut/Application.java b/native-image/clouds/native-google-cloud-run/src/main/java/example/micronaut/Application.java
similarity index 100%
rename from clouds/native-google-cloud-run/src/main/java/example/micronaut/Application.java
rename to native-image/clouds/native-google-cloud-run/src/main/java/example/micronaut/Application.java
diff --git a/clouds/native-google-cloud-run/src/main/java/example/micronaut/HelloController.java b/native-image/clouds/native-google-cloud-run/src/main/java/example/micronaut/HelloController.java
similarity index 100%
rename from clouds/native-google-cloud-run/src/main/java/example/micronaut/HelloController.java
rename to native-image/clouds/native-google-cloud-run/src/main/java/example/micronaut/HelloController.java
diff --git a/clouds/native-google-cloud-run/src/main/resources/application.yml b/native-image/clouds/native-google-cloud-run/src/main/resources/application.yml
similarity index 100%
rename from clouds/native-google-cloud-run/src/main/resources/application.yml
rename to native-image/clouds/native-google-cloud-run/src/main/resources/application.yml
diff --git a/clouds/native-google-cloud-run/src/main/resources/logback.xml b/native-image/clouds/native-google-cloud-run/src/main/resources/logback.xml
similarity index 100%
rename from clouds/native-google-cloud-run/src/main/resources/logback.xml
rename to native-image/clouds/native-google-cloud-run/src/main/resources/logback.xml
diff --git a/clouds/native-google-cloud-run/src/test/java/example/micronaut/HelloControllerTest.java b/native-image/clouds/native-google-cloud-run/src/test/java/example/micronaut/HelloControllerTest.java
similarity index 100%
rename from clouds/native-google-cloud-run/src/test/java/example/micronaut/HelloControllerTest.java
rename to native-image/clouds/native-google-cloud-run/src/test/java/example/micronaut/HelloControllerTest.java
diff --git a/clouds/native-google-cloud-run/src/test/java/example/micronaut/MicronautguideTest.java b/native-image/clouds/native-google-cloud-run/src/test/java/example/micronaut/MicronautguideTest.java
similarity index 100%
rename from clouds/native-google-cloud-run/src/test/java/example/micronaut/MicronautguideTest.java
rename to native-image/clouds/native-google-cloud-run/src/test/java/example/micronaut/MicronautguideTest.java
diff --git a/clouds/native-oci-cloud-shell/.mvn/wrapper/maven-wrapper.properties b/native-image/clouds/native-oci-cloud-shell/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from clouds/native-oci-cloud-shell/.mvn/wrapper/maven-wrapper.properties
rename to native-image/clouds/native-oci-cloud-shell/.mvn/wrapper/maven-wrapper.properties
diff --git a/clouds/native-oci-cloud-shell/README-Cloud-Shell.md b/native-image/clouds/native-oci-cloud-shell/README-Cloud-Shell.md
similarity index 100%
rename from clouds/native-oci-cloud-shell/README-Cloud-Shell.md
rename to native-image/clouds/native-oci-cloud-shell/README-Cloud-Shell.md
diff --git a/clouds/native-oci-cloud-shell/README.md b/native-image/clouds/native-oci-cloud-shell/README.md
similarity index 100%
rename from clouds/native-oci-cloud-shell/README.md
rename to native-image/clouds/native-oci-cloud-shell/README.md
diff --git a/clouds/native-oci-cloud-shell/mvnw b/native-image/clouds/native-oci-cloud-shell/mvnw
similarity index 100%
rename from clouds/native-oci-cloud-shell/mvnw
rename to native-image/clouds/native-oci-cloud-shell/mvnw
diff --git a/clouds/native-oci-cloud-shell/mvnw.bat b/native-image/clouds/native-oci-cloud-shell/mvnw.bat
similarity index 100%
rename from clouds/native-oci-cloud-shell/mvnw.bat
rename to native-image/clouds/native-oci-cloud-shell/mvnw.bat
diff --git a/clouds/native-oci-cloud-shell/pom.xml b/native-image/clouds/native-oci-cloud-shell/pom.xml
similarity index 100%
rename from clouds/native-oci-cloud-shell/pom.xml
rename to native-image/clouds/native-oci-cloud-shell/pom.xml
diff --git a/clouds/native-oci-cloud-shell/src/main/java/com/gvm/samples/App.java b/native-image/clouds/native-oci-cloud-shell/src/main/java/com/gvm/samples/App.java
similarity index 100%
rename from clouds/native-oci-cloud-shell/src/main/java/com/gvm/samples/App.java
rename to native-image/clouds/native-oci-cloud-shell/src/main/java/com/gvm/samples/App.java
diff --git a/clouds/native-oci-cloud-shell/src/test/java/com/gvm/samples/AppTest.java b/native-image/clouds/native-oci-cloud-shell/src/test/java/com/gvm/samples/AppTest.java
similarity index 100%
rename from clouds/native-oci-cloud-shell/src/test/java/com/gvm/samples/AppTest.java
rename to native-image/clouds/native-oci-cloud-shell/src/test/java/com/gvm/samples/AppTest.java
diff --git a/clouds/native-oci-container-instances/.mvn/wrapper/maven-wrapper.properties b/native-image/clouds/native-oci-container-instances/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from clouds/native-oci-container-instances/.mvn/wrapper/maven-wrapper.properties
rename to native-image/clouds/native-oci-container-instances/.mvn/wrapper/maven-wrapper.properties
diff --git a/clouds/native-oci-container-instances/README.md b/native-image/clouds/native-oci-container-instances/README.md
similarity index 100%
rename from clouds/native-oci-container-instances/README.md
rename to native-image/clouds/native-oci-container-instances/README.md
diff --git a/clouds/native-oci-container-instances/img/actions public.png b/native-image/clouds/native-oci-container-instances/img/actions public.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/actions public.png
rename to native-image/clouds/native-oci-container-instances/img/actions public.png
diff --git a/clouds/native-oci-container-instances/img/active container instance.png b/native-image/clouds/native-oci-container-instances/img/active container instance.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/active container instance.png
rename to native-image/clouds/native-oci-container-instances/img/active container instance.png
diff --git a/clouds/native-oci-container-instances/img/container instances.png b/native-image/clouds/native-oci-container-instances/img/container instances.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/container instances.png
rename to native-image/clouds/native-oci-container-instances/img/container instances.png
diff --git a/clouds/native-oci-container-instances/img/create container instance.png b/native-image/clouds/native-oci-container-instances/img/create container instance.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/create container instance.png
rename to native-image/clouds/native-oci-container-instances/img/create container instance.png
diff --git a/clouds/native-oci-container-instances/img/create dynamic group.png b/native-image/clouds/native-oci-container-instances/img/create dynamic group.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/create dynamic group.png
rename to native-image/clouds/native-oci-container-instances/img/create dynamic group.png
diff --git a/clouds/native-oci-container-instances/img/create policy.png b/native-image/clouds/native-oci-container-instances/img/create policy.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/create policy.png
rename to native-image/clouds/native-oci-container-instances/img/create policy.png
diff --git a/clouds/native-oci-container-instances/img/create security group.png b/native-image/clouds/native-oci-container-instances/img/create security group.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/create security group.png
rename to native-image/clouds/native-oci-container-instances/img/create security group.png
diff --git a/clouds/native-oci-container-instances/img/delete VCN.png b/native-image/clouds/native-oci-container-instances/img/delete VCN.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/delete VCN.png
rename to native-image/clouds/native-oci-container-instances/img/delete VCN.png
diff --git a/clouds/native-oci-container-instances/img/delete instance.png b/native-image/clouds/native-oci-container-instances/img/delete instance.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/delete instance.png
rename to native-image/clouds/native-oci-container-instances/img/delete instance.png
diff --git a/clouds/native-oci-container-instances/img/delete repository.png b/native-image/clouds/native-oci-container-instances/img/delete repository.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/delete repository.png
rename to native-image/clouds/native-oci-container-instances/img/delete repository.png
diff --git a/clouds/native-oci-container-instances/img/hello world.png b/native-image/clouds/native-oci-container-instances/img/hello world.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/hello world.png
rename to native-image/clouds/native-oci-container-instances/img/hello world.png
diff --git a/clouds/native-oci-container-instances/img/select image.png b/native-image/clouds/native-oci-container-instances/img/select image.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/select image.png
rename to native-image/clouds/native-oci-container-instances/img/select image.png
diff --git a/clouds/native-oci-container-instances/img/shape.png b/native-image/clouds/native-oci-container-instances/img/shape.png
similarity index 100%
rename from clouds/native-oci-container-instances/img/shape.png
rename to native-image/clouds/native-oci-container-instances/img/shape.png
diff --git a/clouds/native-oci-container-instances/micronaut-cli.yml b/native-image/clouds/native-oci-container-instances/micronaut-cli.yml
similarity index 100%
rename from clouds/native-oci-container-instances/micronaut-cli.yml
rename to native-image/clouds/native-oci-container-instances/micronaut-cli.yml
diff --git a/clouds/native-oci-container-instances/mvnw b/native-image/clouds/native-oci-container-instances/mvnw
similarity index 100%
rename from clouds/native-oci-container-instances/mvnw
rename to native-image/clouds/native-oci-container-instances/mvnw
diff --git a/clouds/native-oci-container-instances/mvnw.cmd b/native-image/clouds/native-oci-container-instances/mvnw.cmd
similarity index 100%
rename from clouds/native-oci-container-instances/mvnw.cmd
rename to native-image/clouds/native-oci-container-instances/mvnw.cmd
diff --git a/clouds/native-oci-container-instances/pom.xml b/native-image/clouds/native-oci-container-instances/pom.xml
similarity index 100%
rename from clouds/native-oci-container-instances/pom.xml
rename to native-image/clouds/native-oci-container-instances/pom.xml
diff --git a/clouds/native-oci-container-instances/src/main/java/example/micronaut/Application.java b/native-image/clouds/native-oci-container-instances/src/main/java/example/micronaut/Application.java
similarity index 100%
rename from clouds/native-oci-container-instances/src/main/java/example/micronaut/Application.java
rename to native-image/clouds/native-oci-container-instances/src/main/java/example/micronaut/Application.java
diff --git a/clouds/native-oci-container-instances/src/main/java/example/micronaut/HelloController.java b/native-image/clouds/native-oci-container-instances/src/main/java/example/micronaut/HelloController.java
similarity index 100%
rename from clouds/native-oci-container-instances/src/main/java/example/micronaut/HelloController.java
rename to native-image/clouds/native-oci-container-instances/src/main/java/example/micronaut/HelloController.java
diff --git a/clouds/native-oci-container-instances/src/main/resources/application.yml b/native-image/clouds/native-oci-container-instances/src/main/resources/application.yml
similarity index 100%
rename from clouds/native-oci-container-instances/src/main/resources/application.yml
rename to native-image/clouds/native-oci-container-instances/src/main/resources/application.yml
diff --git a/clouds/native-oci-container-instances/src/main/resources/logback.xml b/native-image/clouds/native-oci-container-instances/src/main/resources/logback.xml
similarity index 100%
rename from clouds/native-oci-container-instances/src/main/resources/logback.xml
rename to native-image/clouds/native-oci-container-instances/src/main/resources/logback.xml
diff --git a/clouds/native-oci-container-instances/src/test/java/example/micronaut/HelloControllerTest.java b/native-image/clouds/native-oci-container-instances/src/test/java/example/micronaut/HelloControllerTest.java
similarity index 100%
rename from clouds/native-oci-container-instances/src/test/java/example/micronaut/HelloControllerTest.java
rename to native-image/clouds/native-oci-container-instances/src/test/java/example/micronaut/HelloControllerTest.java
diff --git a/clouds/native-oci-container-instances/src/test/java/example/micronaut/MicronautguideTest.java b/native-image/clouds/native-oci-container-instances/src/test/java/example/micronaut/MicronautguideTest.java
similarity index 100%
rename from clouds/native-oci-container-instances/src/test/java/example/micronaut/MicronautguideTest.java
rename to native-image/clouds/native-oci-container-instances/src/test/java/example/micronaut/MicronautguideTest.java
diff --git a/clouds/native-oci-generative-ai/README.md b/native-image/clouds/native-oci-generative-ai/README.md
similarity index 100%
rename from clouds/native-oci-generative-ai/README.md
rename to native-image/clouds/native-oci-generative-ai/README.md
diff --git a/clouds/native-oci-generative-ai/pom.xml b/native-image/clouds/native-oci-generative-ai/pom.xml
similarity index 100%
rename from clouds/native-oci-generative-ai/pom.xml
rename to native-image/clouds/native-oci-generative-ai/pom.xml
diff --git a/clouds/native-oci-generative-ai/src/main/java/com/oracle/labs/GenerateTextExample.java b/native-image/clouds/native-oci-generative-ai/src/main/java/com/oracle/labs/GenerateTextExample.java
similarity index 100%
rename from clouds/native-oci-generative-ai/src/main/java/com/oracle/labs/GenerateTextExample.java
rename to native-image/clouds/native-oci-generative-ai/src/main/java/com/oracle/labs/GenerateTextExample.java