diff --git a/examples/index.html b/examples/index.html
index 180652b8..20ab3e7b 100644
--- a/examples/index.html
+++ b/examples/index.html
@@ -65,6 +65,7 @@ 
jQuery QueryBuilder
         
         
         
+        
       
     
 
diff --git a/src/i18n/vi.json b/src/i18n/vi.json
new file mode 100644
index 00000000..8b8ea56e
--- /dev/null
+++ b/src/i18n/vi.json
@@ -0,0 +1,63 @@
+{
+  "__locale": "Tiếng Việt (vi)",
+  "__author": "Tanmv, https://github.com/mvtcode",
+
+  "add_rule": "Thêm Filter",
+  "add_group": "Thêm nhóm",
+  "delete_rule": "Xóa",
+  "delete_group": "Xóa",
+
+  "conditions": {
+    "AND": "Và",
+    "OR": "Hoặc"
+  },
+
+  "operators": {
+    "equal": "=",
+    "not_equal": "≠",
+    "in": "IN",
+    "not_in": "NOT IN",
+    "less": "<",
+    "less_or_equal": "≤",
+    "greater": ">",
+    "greater_or_equal": "≥",
+    "between": "BETWEEN",
+    "not_between": "NOT BETWEEN",
+    "begins_with": "Bắt đầu",
+    "not_begins_with": "Không bắt đầu",
+    "contains": "Có chứa",
+    "not_contains": "Không chứa",
+    "ends_with": "Kết thúc",
+    "not_ends_with": "Không kết thúc",
+    "is_empty": "IS EMPTY",
+    "is_not_empty": "NOT EMPTY",
+    "is_null": "IS NULL",
+    "is_not_null": "IS NOT NULL"
+  },
+
+  "errors": {
+    "no_filter": "Không filter được chọn",
+    "empty_group": "Nhóm không được rỗng",
+    "radio_empty": "Không có giá trị",
+    "checkbox_empty": "Không có giá trị",
+    "select_empty": "Không có giá trị",
+    "string_empty": "Không có giá trị",
+    "string_exceed_min_length": "Phải chứa ít nhất {0} ký tự",
+    "string_exceed_max_length": "Không được chứa nhiều hơn {0} ký tự",
+    "string_invalid_format": "Định dạng không đúng ({0})",
+    "number_nan": "Không phải là số",
+    "number_not_integer": "Không phải là số nguyên",
+    "number_not_double": "Không phải là số thực",
+    "number_exceed_min": "Phải lớn hơn {0}",
+    "number_exceed_max": "Phải nhỏ hơn {0}",
+    "number_wrong_step": "Phải là bội của {0}",
+    "number_between_invalid": "Không hợp lệ, {0} phải lớn hơn {1}",
+    "datetime_empty": "Giá trị rỗng",
+    "datetime_invalid": "Ngày tháng không hợp lệ ({0})",
+    "datetime_exceed_min": "Phải trước {0}",
+    "datetime_exceed_max": "Phải sau {0}",
+    "datetime_between_invalid": "Không hợp lệ, {0} phải sau {1}",
+    "boolean_not_valid": "Không phải boolean",
+    "operator_not_multiple": "Operator \"{1}\" không cho chọn nhiều giá trị"
+  }
+}