diff --git a/assembly/pom.xml b/assembly/pom.xml
new file mode 100755
index 00000000..7928e85a
--- /dev/null
+++ b/assembly/pom.xml
@@ -0,0 +1,62 @@
+
+
+
+ kotlinx.html
+ org.jetbrains.kotlin
+ 0.2.0
+
+ 4.0.0
+
+ assembly
+
+
+
+ org.jetbrains.kotlin
+ kotlinx.html.jvm
+ ${project.version}
+
+
+ org.jetbrains.kotlin
+ kotlinx.html.js
+ ${project.version}
+
+
+
+
+
+
+ maven-assembly-plugin
+
+
+ package
+
+ assembly
+
+
+
+ 2.5.3
+
+
+ src/main/assembly/jvm.xml
+ src/main/assembly/js.xml
+ src/main/assembly/webjar.xml
+
+
+
+
+ maven-jar-plugin
+
+
+ default-jar
+ none
+
+
+
+ true
+
+
+
+
+
\ No newline at end of file
diff --git a/assembly/src/main/assembly/js.xml b/assembly/src/main/assembly/js.xml
new file mode 100755
index 00000000..1b888969
--- /dev/null
+++ b/assembly/src/main/assembly/js.xml
@@ -0,0 +1,20 @@
+
+ js
+
+ zip
+
+ false
+
+
+
+ /
+ 777
+
+ org.jetbrains.kotlin:kotlinx.html.shared
+ org.jetbrains.kotlin:kotlinx.html.js
+
+
+
+
\ No newline at end of file
diff --git a/assembly/src/main/assembly/jvm.xml b/assembly/src/main/assembly/jvm.xml
new file mode 100755
index 00000000..e98b4469
--- /dev/null
+++ b/assembly/src/main/assembly/jvm.xml
@@ -0,0 +1,20 @@
+
+ jvm
+
+ zip
+
+ false
+
+
+
+ /
+ 777
+
+ org.jetbrains.kotlin:kotlinx.html.shared
+ org.jetbrains.kotlin:kotlinx.html.jvm
+
+
+
+
\ No newline at end of file
diff --git a/assembly/src/main/assembly/webjar.xml b/assembly/src/main/assembly/webjar.xml
new file mode 100755
index 00000000..5fe5495f
--- /dev/null
+++ b/assembly/src/main/assembly/webjar.xml
@@ -0,0 +1,32 @@
+
+ webjar
+
+ jar
+
+ false
+
+
+
+ /
+ 777
+
+ org.jetbrains.kotlin:kotlinx.html.shared
+ org.jetbrains.kotlin:kotlinx.html.js
+
+ true
+
+ true
+ unix
+ false
+
+ **/*.class
+ **/*.meta.js
+ **/META-INF/**
+ **/html4k/**
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
old mode 100644
new mode 100755
index 77870106..fa6e3eab
--- a/pom.xml
+++ b/pom.xml
@@ -13,6 +13,7 @@
jvm
js
generate
+ assembly