diff --git a/modules/MultiVizPlugin/README.md b/modules/MultiVizPlugin/README.md
new file mode 100644
index 0000000000..5921a28cc4
--- /dev/null
+++ b/modules/MultiVizPlugin/README.md
@@ -0,0 +1,4 @@
+## MultiVizPlugin
+
+MultiViz: A Gephi Plugin for Scalable Visualization of Multi-Layer Networks
+https://arxiv.org/abs/2209.03149
diff --git a/modules/MultiVizPlugin/pom.xml b/modules/MultiVizPlugin/pom.xml
new file mode 100644
index 0000000000..a39d51da08
--- /dev/null
+++ b/modules/MultiVizPlugin/pom.xml
@@ -0,0 +1,88 @@
+
+
+ 4.0.0
+
+ gephi-plugin-parent
+ org.gephi
+ 0.9.3
+
+
+ amrita
+ multiviz
+ 1.0.0
+ nbm
+
+ MultiVizPlugin
+
+
+
+
+ org.gephi
+ layout-api
+ jar
+
+
+ org.gephi
+ graph-api
+
+
+ org.gephi
+ layout-plugin
+ jar
+
+
+ org.gephi
+ ui-utils
+
+
+ org.gephi
+ filters-api
+ jar
+
+
+ org.gephi
+ appearance-api
+ jar
+
+
+ org.gephi
+ filters-plugin
+ jar
+
+
+ org.netbeans.api
+ org-openide-util-lookup
+ jar
+
+
+
+
+
+
+ org.apache.netbeans.utilities
+ nbm-maven-plugin
+
+ MIT
+ J
+ amenp2cse20006@am.students.amrita.edu
+
+
+
+
+
+
+
+
+
+
+
+
+ oss-sonatype
+ oss-sonatype
+ https://oss.sonatype.org/content/repositories/snapshots/
+
+ true
+
+
+
+
diff --git a/modules/MultiVizPlugin/src/main/java/helpers/AbstractProjectionPropertyEditor.java b/modules/MultiVizPlugin/src/main/java/helpers/AbstractProjectionPropertyEditor.java
new file mode 100644
index 0000000000..012e88ab13
--- /dev/null
+++ b/modules/MultiVizPlugin/src/main/java/helpers/AbstractProjectionPropertyEditor.java
@@ -0,0 +1,88 @@
+/*
+Copyright 2008 WebAtlas
+Authors : Mathieu Bastian, Alexis Jacomy, Julian Bilcke
+Website : http://www.gephi.org
+
+This file is part of Gephi.
+
+Gephi is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Gephi is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Gephi. If not, see .
+ */
+package helpers;
+
+import java.beans.PropertyEditorSupport;
+
+/**
+ *
+ * @author J
+ */
+abstract class AbstractProjectionPropertyEditor extends PropertyEditorSupport {
+
+ protected AbstractProjectionPropertyEditor() {
+ this.defaultColumns = new String[]{"Node Label", "Edge Type"};
+ }
+
+ private String selectedColumn;
+ private final String[] defaultColumns;
+
+ @Override
+ public String[] getTags() {
+ if (multiviz.MultiLayerVisualization.selectableColumns.isEmpty()){
+ return defaultColumns;
+ } else {
+ return multiviz.MultiLayerVisualization.selectableColumns.toArray(String[]::new);
+ }
+ }
+
+ @Override
+ public Object getValue() {
+ return selectedColumn;
+ }
+
+ @Override
+ public void setValue(Object value) {
+ if(multiviz.MultiLayerVisualization.selectableColumns.isEmpty()){
+ for (String gColumn : defaultColumns) {
+ if (gColumn.equals((String)value)) {
+ selectedColumn = gColumn;
+ break;
+ }
+ }
+ } else {
+ for(int i=0;i.
+ */
+package helpers;
+
+/**
+ *
+ * @author Alexis Jacomy
+ */
+public class CustomComboBoxEditor extends AbstractProjectionPropertyEditor {
+ public CustomComboBoxEditor() {
+ super();
+ }
+}
+
diff --git a/modules/MultiVizPlugin/src/main/java/helpers/LayoutAlgorithmProperty.java b/modules/MultiVizPlugin/src/main/java/helpers/LayoutAlgorithmProperty.java
new file mode 100644
index 0000000000..5bb573000d
--- /dev/null
+++ b/modules/MultiVizPlugin/src/main/java/helpers/LayoutAlgorithmProperty.java
@@ -0,0 +1,68 @@
+/*
+Copyright 2008 WebAtlas
+Authors : Mathieu Bastian, Mathieu Jacomy, Julian Bilcke
+Website : http://www.gephi.org
+
+This file is part of Gephi.
+
+Gephi is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Gephi is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Gephi. If not, see .
+ */
+package helpers;
+
+import java.beans.PropertyEditorSupport;
+
+/**
+ *
+ * @author J
+ */
+public abstract class LayoutAlgorithmProperty extends PropertyEditorSupport{
+
+ private final String[] listOfAlgorithms;
+ private String selectedAlgorithm = "Linear Layout";
+
+ protected LayoutAlgorithmProperty(){
+ this.listOfAlgorithms = new String[]{"Circle Layout", "Grid Layout", "Linear Layout", "Random Layout", "ForceAtlas2", "Fruchterman Reingold", "Yifan Hu"};
+ }
+
+
+ @Override
+ public String[] getTags() {
+ return listOfAlgorithms;
+ }
+
+ @Override
+ public Object getValue() {
+ return selectedAlgorithm;
+ }
+
+ @Override
+ public void setValue(Object value) {
+ for (String algorithm : listOfAlgorithms) {
+ if(algorithm.equals((String) value)) {
+ selectedAlgorithm = algorithm;
+ break;
+ }
+ }
+ }
+
+ @Override
+ public String getAsText() {
+ return getValue().toString();
+ }
+
+ @Override
+ public void setAsText(String text) throws IllegalArgumentException {
+ setValue(text);
+ }
+}
diff --git a/modules/MultiVizPlugin/src/main/java/helpers/LayoutDropDowns.java b/modules/MultiVizPlugin/src/main/java/helpers/LayoutDropDowns.java
new file mode 100644
index 0000000000..455937ea6d
--- /dev/null
+++ b/modules/MultiVizPlugin/src/main/java/helpers/LayoutDropDowns.java
@@ -0,0 +1,33 @@
+/*
+Copyright 2008 WebAtlas
+Authors : Mathieu Bastian, Mathieu Jacomy, Julian Bilcke
+Website : http://www.gephi.org
+
+This file is part of Gephi.
+
+Gephi is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Gephi is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Gephi. If not, see .
+ */
+
+
+package helpers;
+
+/**
+ *
+ * @author J
+ */
+public class LayoutDropDowns extends LayoutAlgorithmProperty{
+ public LayoutDropDowns() {
+ super();
+ }
+}
diff --git a/modules/MultiVizPlugin/src/main/java/helpers/Point.java b/modules/MultiVizPlugin/src/main/java/helpers/Point.java
new file mode 100644
index 0000000000..6dd4b76b39
--- /dev/null
+++ b/modules/MultiVizPlugin/src/main/java/helpers/Point.java
@@ -0,0 +1,39 @@
+package helpers;
+
+public class Point
+{
+
+ public Point(float x, float y)
+ {
+ this.x = x;
+ this.y = y;
+ }
+ public Point()
+ {
+ this(0,0);
+ }
+ public float GetX()
+ {
+ return x;
+ }
+ public float GetY()
+ {
+ return y;
+ }
+ public void SetX(float x)
+ {
+ this.x = x;
+ }
+ public void SetY(float y)
+ {
+ this.y = y;
+ }
+
+ public void Print()
+ {
+ System.out.print("(" + x + "," + y + ")");
+ }
+
+ private float x;
+ private float y;
+}
\ No newline at end of file
diff --git a/modules/MultiVizPlugin/src/main/java/helpers/VizUtils.java b/modules/MultiVizPlugin/src/main/java/helpers/VizUtils.java
new file mode 100644
index 0000000000..bd382e706b
--- /dev/null
+++ b/modules/MultiVizPlugin/src/main/java/helpers/VizUtils.java
@@ -0,0 +1,50 @@
+package helpers;
+
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.stream.Collectors;
+import javax.swing.JOptionPane;
+import org.gephi.graph.api.Column;
+import org.gephi.graph.api.Edge;
+import org.gephi.graph.api.Node;
+import org.gephi.graph.api.Table;
+
+/**
+ *
+ * @author J
+ */
+public class VizUtils {
+
+ public static HashMap