diff --git a/data/layouts/tablet/Makefile.am b/data/layouts/tablet/Makefile.am
index 7abe043..3d0e6d1 100644
--- a/data/layouts/tablet/Makefile.am
+++ b/data/layouts/tablet/Makefile.am
@@ -1,7 +1,8 @@
 tabletlayoutsdir = $(datadir)/caribou/layouts/tablet
 tabletlayouts_in_files =\
     us.xml.in \
-    de.xml.in
+    de.xml.in \
+    hu.xml.in
 tabletlayouts_DATA = $(tabletlayouts_in_files:.xml.in=.xml)
 
 common_files = \
@@ -12,6 +13,7 @@ common_files = \
 
 us.xml: $(common_files)
 de.xml: $(common_files)
+hu.xml: $(common_files)
 
 SUFFIXES = .xml.in .xml
 
diff --git a/data/layouts/tablet/hu.xml.in b/data/layouts/tablet/hu.xml.in
new file mode 100644
index 0000000..ddde58e
--- /dev/null
+++ b/data/layouts/tablet/hu.xml.in
@@ -0,0 +1,373 @@
+<?xml version="1.0" ?>
+<layout xmlns:xi="http://www.w3.org/2001/XInclude">
+<level mode="default" name="level1" xml:base="common/qwertz.xml">
+  <row>
+    <key align="left" name="Escape"/>
+    <key name="q">
+      <key name="0"/>
+      <key name="backslash" />
+    </key>
+    <key name="w">
+      <key name="1"/>
+      <key name="bar" />
+    </key>
+    <key name="e">
+      <key name="2"/>
+      <key name="egrave"/>
+      <key name="eacute"/>
+      <key name="ecircumflex"/>
+      <key name="ediaeresis"/>
+      <key name="emacron"/>
+    </key>
+    <key name="r">
+      <key name="3"/>
+    </key>
+    <key name="t">
+      <key name="4"/>
+    </key>
+    <key name="z">
+      <key name="5"/>
+    </key>
+    <key name="u">
+      <key name="6"/>
+      <key name="uacute"/>
+      <key name="udiaeresis"/>
+      <key name="udoubleacute" />
+      <key name="ugrave"/>
+      <key name="ucircumflex"/>
+      <key name="umacron"/>
+      <key name="EuroSign"/>
+    </key>
+    <key name="i">
+      <key name="7"/>
+      <key name="iacute"/>
+      <key name="igrave"/>
+      <key name="icircumflex"/>
+      <key name="idiaeresis"/>
+      <key name="imacron"/>
+    </key>
+    <key name="o">
+      <key name="8"/>
+      <key name="oacute"/>
+      <key name="odiaeresis"/>
+      <key name="odoubleacute" />
+      <key name="ograve"/>
+      <key name="ocircumflex"/>
+      <key name="omacron"/>
+    </key>
+    <key name="p">
+      <key name="9"/>
+    </key>
+    <key name="odoubleacute" />
+    <key name="uacute" />
+    <key name="udoubleacute" />
+    <key align="right" name="BackSpace" repeatable="yes"/>
+    <key align="right" name="Caribou_Prefs"/>
+  </row>
+  <row>
+    <key align="left" name="Tab" width="1.5"/>
+    <key name="a">
+      <key name="aacute"/>
+      <key name="adiaeresis"/>
+      <key name="agrave"/>
+      <key name="acircumflex"/>
+      <key name="aring"/>
+      <key name="atilde"/>
+      <key name="ae"/>
+      <key name="amacron"/>
+    </key>
+    <key name="s">
+      <key name="ssharp"/>
+    </key>
+    <key name="d"/>
+    <key name="f">
+      <key name="bracketleft" />
+    </key>
+    <key name="g">
+      <key name="bracketright" />
+    </key>
+    <key name="h"/>
+    <key name="j"/>
+    <key name="k"/>
+    <key name="l"/>
+    <key name="eacute">
+      <key name="dollar" />
+    </key>
+    <key name="aacute">
+      <key name="ssharp" />
+    </key>
+    <key name="oacute" />
+    <key align="right" name="Return" width="1.5"/>
+  </row>
+  <row>
+    <key align="left" name="Caribou_ShiftUp" toggle="level2" width="1.5"/>
+    <key name="iacute">
+      <key name="less" />
+    </key>
+    <key name="y">
+      <key name="greater" />
+    </key>
+    <key name="x">
+      <key name="numbersign" />
+    </key>
+    <key name="c">
+      <key name="ampersand" />
+    </key>
+    <key name="v">
+      <key name="at" />
+    </key>
+    <key name="b">
+      <key name="braceleft" />
+    </key>
+    <key name="n">
+      <key name="braceright" />
+    </key>
+    <key name="m"/>
+    <key name="udiaeresis" />
+    <key name="odiaeresis" />
+    <key name="comma">
+      <key name="question" />
+      <key name="semicolon" />
+    </key>
+    <key name="period">
+      <key name="colon" />
+    </key>
+    <key name="minus">
+      <key name="underscore" />
+      <key name="asterisk" />
+    </key>
+    <key align="right" name="Caribou_ShiftUp" toggle="level2" width="1.5"/>
+  </row>
+  <row>
+    <key name="Control_L" width="1.5"/>
+    <key name="Alt_L" width="1.5"/>
+    <key name="Caribou_Symbols" toggle="symbols1" width="1.5"/>
+    <key name="space" width="7.0" repeatable="yes"/>
+    <key name="Caribou_Symbols_More" toggle="symbols2" width="1.5"/>
+    <key name="Left" repeatable="yes"/>
+    <key name="Up" repeatable="yes"/>
+    <key name="Down" repeatable="yes"/>
+    <key name="Right" repeatable="yes"/>
+  </row>
+</level>
+<level mode="latched" name="level2" xml:base="common/qwertz.xml">
+  <row>
+    <key align="left" name="Escape"/>
+    <key name="Q"/>
+    <key name="W"/>
+    <key name="E">
+      <key name="Eacute"/>
+      <key name="Ediaeresis"/>
+      <key name="Egrave"/>
+      <key name="Ecircumflex"/>
+      <key name="Emacron"/>
+      <key name="Eogonek" />
+      <key name="Eabovedot" />
+      <key name="Ecaron"/>
+    </key>
+    <key name="R"/>
+    <key name="T"/>
+    <key name="Z"/>
+    <key name="U">
+      <key name="Uacute"/>
+      <key name="Udiaeresis"/>
+      <key name="Udoubleacute" />
+      <key name="Ugrave"/>
+      <key name="Ucircumflex"/>
+      <key name="Umacron"/>
+      <key name="Uring"/>
+      <key name="EuroSign" />
+    </key>
+    <key name="I">
+      <key name="Iacute"/>
+      <key name="Igrave"/>
+      <key name="Icircumflex"/>
+      <key name="Idiaeresis"/>
+      <key name="Imacron"/>
+      <key name="Iogonek" />
+      <key name="Imacron"/>
+    </key>
+    <key name="O">
+      <key name="Oacute"/>
+      <key name="Odiaeresis"/>
+      <key name="Odoubleacute" />
+      <key name="OE" />
+      <key name="Ograve"/>
+      <key name="Ocircumflex"/>
+      <key name="Otilde" />
+      <key name="Ooblique" />
+      <key name="Omacron"/>
+    </key>
+    <key name="P"/>
+    <key name="Odoubleacute" />
+    <key name="Uacute"/>
+    <key name="Udoubleacute" />
+    <key align="right" name="BackSpace" repeatable="yes"/>
+    <key align="right" name="Caribou_Prefs"/>
+  </row>
+  <row>
+    <key align="left" name="Tab" width="1.5"/>
+    <key name="A">
+      <key name="Aacute"/>
+      <key name="Adiaeresis"/>
+      <key name="AE"/>
+      <key name="Agrave"/>
+      <key name="Acircumflex"/>
+      <key name="Aring"/>
+      <key name="Atilde"/>
+      <key name="Amacron"/>
+    </key>
+    <key name="S"/>
+    <key name="D"/>
+    <key name="F"/>
+    <key name="G"/>
+    <key name="H"/>
+    <key name="J"/>
+    <key name="K"/>
+    <key name="L"/>
+    <key name="Eacute"/>
+    <key name="Aacute"/>
+    <key name="Oacute" />
+    <key align="right" name="Return" width="1.5"/>
+  </row>
+  <row>
+    <key align="left" name="Caribou_ShiftDown" toggle="level1" width="1.5"/>
+    <key name="Iacute"/>
+    <key name="Y"/>
+    <key name="X"/>
+    <key name="C"/>
+    <key name="V"/>
+    <key name="B"/>
+    <key name="N"/>
+    <key name="M"/>
+    <key name="Udiaeresis" />
+    <key name="Odiaeresis" />
+    <key name="question"/>
+    <key name="colon" />
+    <key name="underscore" />
+    <key align="right" name="Caribou_ShiftDown" toggle="level1" width="1.5"/>
+  </row>
+  <row>
+    <key name="Control_L" width="1.5"/>
+    <key name="Alt_L" width="1.5"/>
+    <key name="Caribou_Symbols" toggle="symbols1" width="1.5"/>
+    <key name="space" width="7.0" repeatable="yes"/>
+    <key name="Caribou_Symbols_More" toggle="symbols2" width="1.5"/>
+    <key name="Left" repeatable="yes"/>
+    <key name="Up" repeatable="yes"/>
+    <key name="Down" repeatable="yes"/>
+    <key name="Right" repeatable="yes"/>
+  </row>
+</level>
+<level mode="locked" name="symbols1" xml:base="common/symbols.xml">
+   <row>
+     <key align="left" name="Escape"/>
+     <key name="0"/>
+     <key name="1"/>
+     <key name="2"/>
+     <key name="3"/>
+     <key name="4"/>
+     <key name="5"/>
+     <key name="6"/>
+     <key name="7"/>
+     <key name="8"/>
+     <key name="9"/>
+     <key align="right" name="BackSpace" repeatable="yes" width="1"/>
+     <key align="right" name="Caribou_Prefs"/>
+   </row>
+   <row>
+     <key align="left" name="Tab" width="1.5"/>
+     <key name="plus"/>
+     <key name="minus"/>
+     <key name="asterisk"/>
+     <key name="multiply" />
+     <key name="division" />
+     <key name="slash"/>
+     <key name="asciicircum"/>
+     <key name="equal"/>
+     <key name="currency" />
+     <key align="right" name="Return" width="1.5"/>
+   </row>
+   <row>
+     <key name="less"/>
+     <key name="greater"/>
+     <key name="parenleft"/>
+     <key name="parenright"/>
+     <key name="bracketleft"/>
+     <key name="bracketright"/>
+     <key name="braceleft"/>
+     <key name="braceright"/>
+     <key name="comma"/>
+     <key name="period"/>
+   </row>
+   <row>
+     <key name="Control_L" width="1.5"/>
+     <key name="Alt_L" width="1.5"/>
+     <key name="Caribou_Alpha" toggle="default" width="1.5"/>
+     <key name="space" width="7.0" repeatable="yes"/>
+     <key name="Caribou_Symbols_More" toggle="symbols2" width="1.5"/>
+     <key name="Left" repeatable="yes"/>
+     <key name="Up" repeatable="yes"/>
+     <key name="Down" repeatable="yes"/>
+     <key name="Right" repeatable="yes"/>
+   </row>
+ </level>
+ <level mode="latched" name="symbols2" xml:base="common/symbols.xml">
+   <row>
+     <key align="left" name="Escape"/>
+     <key name="F1"/>
+     <key name="F2"/>
+     <key name="F3"/>
+     <key name="F4"/>
+     <key name="F5"/>
+     <key name="F6"/>
+     <key name="F7"/>
+     <key name="F8"/>
+     <key name="F9"/>
+     <key name="F10"/>
+     <key name="F11"/>
+     <key name="F12"/>
+     <key align="right" name="BackSpace" repeatable="yes"/>
+     <key align="right" name="Caribou_Prefs"/>
+   </row>
+   <row>
+     <key align="left" name="Tab" width="1.5"/>
+     <key name="backslash"/>
+     <key name="bar"/>
+     <key name="slash"/>
+     <key name="ampersand"/>
+     <key name="at"/>
+     <key name="grave"/>
+     <key name="asciitilde"/>
+     <key name="dollar"/>
+     <key name="EuroSign"/>
+     <key name="sterling"/>
+     <key name="yen" />
+     <key align="right" name="Return" width="1.5"/>
+   </row>
+   <row>
+     <key name="numbersign"/>
+     <key name="percent"/>
+     <key name="apostrophe"/>
+     <key name="quotedbl"/>
+     <key name="semicolon"/>
+     <key name="colon"/>
+     <key name="plus"/>
+     <key name="minus"/>
+     <key name="underscore"/>
+     <key name="question"/>
+     <key name="exclam" />
+   </row>
+   <row>
+     <key name="Control_L" width="1.5"/>
+     <key name="Alt_L" width="1.5"/>
+     <key name="Caribou_Symbols" toggle="symbols1" width="1.5"/>
+     <key name="space" width="7.0" repeatable="yes"/>
+     <key name="Caribou_Alpha" toggle="default" width="1.5"/>
+     <key name="Left" repeatable="yes"/>
+     <key name="Up" repeatable="yes"/>
+     <key name="Down" repeatable="yes"/>
+     <key name="Right" repeatable="yes"/>
+   </row>
+ </level>
+</layout>
