diff --git a/rules/base.xml.in b/rules/base.xml.in
index 3608b60..023b549 100644
--- a/rules/base.xml.in
+++ b/rules/base.xml.in
@@ -5469,7 +5469,14 @@
           <iso639Id>vie</iso639Id>
         </languageList>
       </configItem>
-      <variantList/>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>aderty</name>
+            <description>Vietnamese (AÐERTY)</description>
+          </configItem>
+        </variant>
+      </variantList>
     </layout>
     <layout>
       <configItem>
diff --git a/symbols/vn b/symbols/vn
index 1a002e6..81cb612 100644
--- a/symbols/vn
+++ b/symbols/vn
@@ -34,3 +34,29 @@ xkb_symbols "basic" {
 
     include "level3(ralt_switch)"
 };
+
+// Vietnamese AÐERTY adaptation
+//
+// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re>
+
+partial alphanumeric_keys
+xkb_symbols "aderty" {
+
+    include "fr(basic)"
+
+    name[Group1]="Vietnamese (AÐERTY)";
+
+    key <AE02> { [dead_tilde,          2,             eacute,          asciitilde ] };
+    key <AE04> { [dead_acute,          4,          braceleft,          apostrophe ] };
+    key <AE07> { [dead_grave,          7,             egrave,               grave ] };
+
+    key <AD02> { [   dstroke,    Dstroke,                  z,                   Z ] }; // đ Đ
+    key <AD12> { [    dollar,   sterling,           DongSign,            currency ] }; // ₫ ¤
+
+    key <AC04> { [     uhorn,      Uhorn,                  f,                   F ] }; // ư Ư
+    key <AC07> { [     ohorn,      Ohorn,                  j,                   J ] }; // Æ¡ Æ 
+
+    key <AB01> { [    abreve,     Abreve,                  w,                   W ] }; // ă Ă
+    key <AB07> { [ dead_hook,   question,          comma ] };
+    key <AB08> { [dead_belowdot,  period,      semicolon ] };
+};