diff --git a/org.etsi.mts.tdl.parent/.project b/org.etsi.mts.tdl.parent/.project
new file mode 100644
index 0000000000000000000000000000000000000000..a65215cfe368a6232fd11310c05b7867f252f3b7
--- /dev/null
+++ b/org.etsi.mts.tdl.parent/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.etsi.mts.tdl.parent</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+	</natures>
+</projectDescription>
diff --git a/org.etsi.mts.tdl.parent/.settings/org.eclipse.core.resources.prefs b/org.etsi.mts.tdl.parent/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000000000000000000000000000000000000..99f26c0203a7844de00dbfc56e6a35d8ed3c022c
--- /dev/null
+++ b/org.etsi.mts.tdl.parent/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/org.etsi.mts.tdl.parent/.settings/org.eclipse.m2e.core.prefs b/org.etsi.mts.tdl.parent/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000000000000000000000000000000000000..f897a7f1cb2389f85fe6381425d29f0a9866fb65
--- /dev/null
+++ b/org.etsi.mts.tdl.parent/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/org.etsi.mts.tdl.parent/pom.xml b/org.etsi.mts.tdl.parent/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4a45e93e9e79c5b058fb4995560b687dd7f6df24
--- /dev/null
+++ b/org.etsi.mts.tdl.parent/pom.xml
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+
+	<groupId>org.etsi.mts.tdl</groupId>
+	<artifactId>org.etsi.mts.tdl.parent</artifactId>
+	<version>1.0.0-SNAPSHOT</version>
+	<packaging>pom</packaging>
+
+	<modules>
+		<!-- Core -->
+		<module>../plugins/org.etsi.mts.tdl.model</module>
+		<module>../plugins/org.etsi.mts.tdl.common</module>
+		<module>../plugins/org.etsi.mts.tdl.helper</module>
+		<!-- Textual Legacy -->
+		<module>../plugins/org.etsi.mts.tdl.TDLan2</module>
+		<module>../plugins/org.etsi.mts.tdl.TDLan2.ide</module>
+		<module>../plugins/org.etsi.mts.tdl.TDLan2.ui</module>
+		<module>../plugins/org.etsi.mts.tdl.TPLan2</module>
+		<module>../plugins/org.etsi.mts.tdl.TPLan2.ide</module>
+		<module>../plugins/org.etsi.mts.tdl.TPLan2.ui</module>
+		<!-- Textual TX -->
+		<module>../plugins/org.etsi.mts.tdl.tx</module>
+		<module>../plugins/org.etsi.mts.tdl.tx.ide</module>
+		<module>../plugins/org.etsi.mts.tdl.tx.ui</module> 
+		<module>../plugins/org.etsi.mts.tdl.txi</module>
+		<module>../plugins/org.etsi.mts.tdl.txi.ide</module>
+		<module>../plugins/org.etsi.mts.tdl.txi.ui</module> 
+		<!-- Converters -->
+		<module>../plugins/org.etsi.mts.tdl.tools.to.docx.poi</module>
+		<module>../plugins/org.etsi.mts.tdl.tools.to.docx.poi.ui</module>
+		<module>../plugins/org.etsi.mts.tdl.openapi.generator.wrapper</module>
+		<module>../plugins/org.etsi.mts.tdl.openapi.generator.ui</module>
+		<module>../plugins/org.etsi.mts.tdl.openapi2tdl.next</module>
+		<module>../plugins/org.etsi.mts.tdl.json2tdl</module>
+		<module>../plugins/org.etsi.mts.tdl.to2tdl</module>
+		<module>../plugins/org.etsi.mts.tdl.asn2tdl</module>
+		<module>../plugins/org.etsi.mts.tdl.importers.ui</module>
+		<!-- Converters Legacy -->
+		<module>../plugins/org.etsi.mts.tdl.tools.to.docx</module>
+		<module>../plugins/org.etsi.mts.tdl.tools.to.docx.ui</module>
+		<!-- Extras -->
+		<module>../plugins/org.etsi.mts.tdl.rt.ui</module>
+		<module>../plugins/org.etsi.mts.tdl.perspective</module>
+		<module>../plugins/org.etsi.mts.tdl.wizards</module>
+		<!-- Constraints -->
+		<module>../plugins/org.etsi.mts.tdl.constraints</module>
+		<module>../plugins/org.etsi.mts.tdl.constraints.ui</module>
+		<module>../plugins/org.etsi.mts.tdl.constraints.helper</module>
+		<!-- Features -->
+		<module>../features/org.etsi.mts.tdl.model.feature</module> 
+		<module>../features/org.etsi.mts.tdl.tx.feature</module> 
+		<module>../features/org.etsi.mts.tdl.txi.feature</module> 
+		<module>../plugins/org.etsi.mts.tdl.TDLan2.feature</module> 
+		<module>../plugins/org.etsi.mts.tdl.TPLan2.feature</module> 
+		<module>../features/org.etsi.mts.tdl.constraints.feature</module> 
+		<module>../features/org.etsi.mts.tdl.converters.feature</module> 
+		<module>../features/org.etsi.mts.tdl.util.feature</module> 
+		<module>../features/org.etsi.mts.tdl.tools.to.docx.feature</module> 
+		<!-- Update Site -->
+		<module>../updatesite/org.etsi.mts.tdl.updatesite</module>
+	</modules>
+	
+	<properties>
+		<maven.compiler.source>11</maven.compiler.source>
+		<maven.compiler.target>11</maven.compiler.target>
+		<tycho-version>2.7.5</tycho-version>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+		<xtext.version>2.30.0</xtext.version>
+		<tycho.disableP2Mirrors>true</tycho.disableP2Mirrors>
+		<maven.compiler.plugin.version>3.9.0</maven.compiler.plugin.version>
+	</properties>
+
+	<build>
+		<extensions>
+			<!-- Uncomment for caching, currently Maven version bundled with Eclipse does not support it -->
+			<!-- 
+			<extension>
+				<groupId>org.apache.maven.extensions</groupId>
+				<artifactId>maven-build-cache-extension</artifactId>
+				<version>1.0.0</version>
+			</extension>
+			-->
+		</extensions>
+		<pluginManagement>
+			
+			<plugins>
+				
+				<!-- xtend-maven-plugin is in pluginManagement instead of in plugins 
+					so that it doesn't run before the exec-maven-plugin's *.mwe2 gen; this way 
+					we can list it after. -->
+				<plugin>
+					<groupId>org.eclipse.xtend</groupId>
+					<artifactId>xtend-maven-plugin</artifactId>
+					<version>${xtext.version}</version>
+					<executions>
+						<execution>
+							<goals>
+								<goal>compile</goal>
+								<goal>xtend-install-debug-info</goal>
+								<goal>testCompile</goal>
+								<goal>xtend-test-install-debug-info</goal>
+							</goals>
+						</execution>
+					</executions>
+					<configuration>
+						<outputDirectory>xtend-gen</outputDirectory>
+					</configuration>
+				</plugin>
+
+				<!-- without this the example-project would also need to use tycho--> 
+				<plugin>
+					<groupId>org.eclipse.tycho</groupId>
+					<artifactId>tycho-packaging-plugin</artifactId>
+					<version>${tycho-version}</version>
+					<configuration>
+						<strictVersions>false</strictVersions>
+						<skipPomGeneration>true</skipPomGeneration>
+					</configuration>
+				</plugin>
+			
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-clean-plugin</artifactId>
+					<version>2.5</version>
+					<executions>
+						<execution>
+							<id>gen-clean</id>
+							<goals>
+								<goal>clean</goal>
+							</goals>
+							<configuration>
+								<filesets>
+									<fileset>
+										<directory>${basedir}/xtend-gen</directory>
+									</fileset>
+								</filesets>
+							</configuration>
+						</execution>
+					</executions>
+				</plugin>
+				
+			</plugins>
+			
+		</pluginManagement>
+
+		<plugins>
+			
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>tycho-maven-plugin</artifactId>
+				<version>${tycho-version}</version>
+				<extensions>true</extensions>
+			</plugin>
+			
+			<plugin>
+				<groupId>org.eclipse.tycho</groupId>
+				<artifactId>target-platform-configuration</artifactId>
+				<version>${tycho-version}</version>
+				<configuration>
+					<target>
+						<!-- TODO: A bit fragile.. -->
+						<file>
+							../../top.target
+						</file>
+					</target>
+					<environments>
+						<environment>
+							<os>macosx</os>
+							<ws>cocoa</ws>
+							<arch>x86_64</arch>
+						</environment>
+						<environment>
+							<os>win32</os>
+							<ws>win32</ws>
+							<arch>x86_64</arch>
+						</environment>
+						<environment>
+							<os>linux</os>
+							<ws>gtk</ws>
+							<arch>x86_64</arch>
+						</environment>
+					</environments>
+				</configuration>
+			</plugin>
+			
+		</plugins>
+	
+	</build>
+	
+	<repositories>
+		<repository>
+			<id>codehaus-snapshots</id>
+			<name>disable dead 'Codehaus Snapshots' repository, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=481478</name>
+			<url>http://nexus.codehaus.org/snapshots/</url>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</repository>
+		<!-- This must be disabled explicitly, otherwise it is enabled by https://github.com/mojohaus/mojo-parent 
+			which is taken from exec-maven-plugin from at least version 1.6.0 -->
+		<repository>
+			<id>ossrh-snapshots</id>
+			<name>ossrh-snapshots</name>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+			<url>http://oss.sonatype.org/content/repositories/snapshots</url>
+		</repository>
+		<!-- This is enabled by /org/sonatype/oss/oss-parent/7 used as parent by 
+			org/xtext/antlr-generator/3.2.1 -->
+		<repository>
+			<id>sonatype-nexus-snapshots</id>
+			<name>Sonatype Nexus Snapshots</name>
+			<url>https://oss.sonatype.org/content/repositories/snapshots</url>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</repository>
+	</repositories>
+	<pluginRepositories>
+		<pluginRepository>
+			<id>codehaus-snapshots</id>
+			<name>disable dead 'Codehaus Snapshots' repository, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=481478</name>
+			<url>http://nexus.codehaus.org/snapshots/</url>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</pluginRepository>
+		<pluginRepository>
+			<id>ossrh-snapshots</id>
+			<name>ossrh-snapshots</name>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+			<url>http://oss.sonatype.org/content/repositories/snapshots</url>
+		</pluginRepository>
+		<pluginRepository>
+			<id>sonatype-nexus-snapshots</id>
+			<name>Sonatype Nexus Snapshots</name>
+			<url>https://oss.sonatype.org/content/repositories/snapshots</url>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</pluginRepository>
+	</pluginRepositories>
+</project>