diff --git a/mods/carriage/FreeColMessages.properties b/mods/carriage/FreeColMessages.properties
new file mode 100644
index 0000000..fadc724
--- /dev/null
+++ b/mods/carriage/FreeColMessages.properties
@@ -0,0 +1,3 @@
+mod.carriage.Carriage
+mod.carriage.shortDescription=Adds a new carriage unit and change wagon train requirements.
+mod.carriage.license=GPL
diff --git a/mods/carriage/FreeColMessages_pt_BR.properties b/mods/carriage/FreeColMessages_pt_BR.properties
new file mode 100644
index 0000000..060e022
--- /dev/null
+++ b/mods/carriage/FreeColMessages_pt_BR.properties
@@ -0,0 +1,3 @@
+mod.carriage.name=Carruagem
+mod.carriage.shortDescription=Adiciona uma nova unidade de carruagem e altera os requisitos da carroça.
+mod.carriage.license=GPL
diff --git a/mods/carriage/ModMessages.properties b/mods/carriage/ModMessages.properties
new file mode 100644
index 0000000..51e75f0
--- /dev/null
+++ b/mods/carriage/ModMessages.properties
@@ -0,0 +1,2 @@
+model.unit.carriage.name={{plural:%number%|one=Carriage|other=Carriages|default=Carriage}}
+model.unit.carriage.description=The Carriage is a land vehicle used to transport people.
diff --git a/mods/carriage/ModMessages_pt_BR.properties b/mods/carriage/ModMessages_pt_BR.properties
new file mode 100644
index 0000000..89fe8e7
--- /dev/null
+++ b/mods/carriage/ModMessages_pt_BR.properties
@@ -0,0 +1,2 @@
+model.unit.carriage.name={{plural:%number%|one=Carruagem|other=Carruagens|default=Carruagem}}
+model.unit.carriage.description=A Carruagem é um veículo terrestre usado para transportar pessoas.
\ No newline at end of file
diff --git a/mods/carriage/README.md b/mods/carriage/README.md
new file mode 100644
index 0000000..65ab795
--- /dev/null
+++ b/mods/carriage/README.md
@@ -0,0 +1,7 @@
+# Carriage
+
+This mod adds a carriage unit to the game costing 100 hammers and 20 horses. It also adds 20 horses as requirement for common wagon trains.
+
+The carriage was intended to carry only units, but the city window does not open when the unit does not have the `carryGoods` ability. It will possibly need a fix in source code for `carryUnits` ability to work as expected.
+
+
diff --git a/mods/carriage/mod.xml b/mods/carriage/mod.xml
new file mode 100644
index 0000000..2562e23
--- /dev/null
+++ b/mods/carriage/mod.xml
@@ -0,0 +1 @@
+
diff --git a/mods/carriage/resources.properties b/mods/carriage/resources.properties
new file mode 100644
index 0000000..b60b440
--- /dev/null
+++ b/mods/carriage/resources.properties
@@ -0,0 +1 @@
+image.unit.model.unit.carriage=resources/carriage.png
diff --git a/mods/carriage/resources/carriage.png b/mods/carriage/resources/carriage.png
new file mode 100644
index 0000000..44ed2d2
Binary files /dev/null and b/mods/carriage/resources/carriage.png differ
diff --git a/mods/carriage/resources/carriage.size2.png b/mods/carriage/resources/carriage.size2.png
new file mode 100644
index 0000000..64f26fe
Binary files /dev/null and b/mods/carriage/resources/carriage.size2.png differ
diff --git a/mods/carriage/specification.xml b/mods/carriage/specification.xml
new file mode 100644
index 0000000..2fe2d72
--- /dev/null
+++ b/mods/carriage/specification.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+