diff --git a/markit/locales/code/vi.yml b/markit/locales/code/vi.yml
new file mode 100644
index 0000000..9c60673
--- /dev/null
+++ b/markit/locales/code/vi.yml
@@ -0,0 +1,4 @@
+run: chạy
+show: hiện
+open:
+ sandbox: mở trong sandbox
diff --git a/markit/locales/codeTabs/vi.yml b/markit/locales/codeTabs/vi.yml
new file mode 100644
index 0000000..fcbbc79
--- /dev/null
+++ b/markit/locales/codeTabs/vi.yml
@@ -0,0 +1,3 @@
+result: Kết quả
+open_in_window: mở một cửa sổ mới
+edit_in_sandbox: chỉnh sửa trong sandbox
diff --git a/markit/locales/compare/vi.yml b/markit/locales/compare/vi.yml
new file mode 100644
index 0000000..b52d4eb
--- /dev/null
+++ b/markit/locales/compare/vi.yml
@@ -0,0 +1,2 @@
+merits: Các ưu điểm
+demerits: Các Nhược điểm
diff --git a/markit/locales/demo/vi.yml b/markit/locales/demo/vi.yml
new file mode 100644
index 0000000..56efca2
--- /dev/null
+++ b/markit/locales/demo/vi.yml
@@ -0,0 +1,2 @@
+window: Trình diễn trong cửa sổ mới
+run: Chạy bản trình diễn
diff --git a/markit/locales/edit/vi.yml b/markit/locales/edit/vi.yml
new file mode 100644
index 0000000..b395ebc
--- /dev/null
+++ b/markit/locales/edit/vi.yml
@@ -0,0 +1,2 @@
+open:
+ sandbox: mở trong sandbox
diff --git a/markit/locales/error/vi.yml b/markit/locales/error/vi.yml
new file mode 100644
index 0000000..1852383
--- /dev/null
+++ b/markit/locales/error/vi.yml
@@ -0,0 +1,7 @@
+image_not_found: "Không tìm thấy hình ảnh \"#{src}\""
+image_invalid: "Hình ảnh \"#{src}\" bị hỏng"
+attr_required: "Thuộc tính \"#{attr}\" là bắt buộc"
+src_out_of_root: "Đường dẫn nguồn \"#{src}\" nằm ngoài thư mục gốc"
+read_file: "Không thể đọc tệp \"#{src}\""
+no_such_plunk: "Không có lỗi như vậy \"#{src}\""
+anchor_exists: "Neo đã tồn tại: \"#{anchor}\""
diff --git a/markit/locales/iframe/vi.yml b/markit/locales/iframe/vi.yml
new file mode 100644
index 0000000..9103d66
--- /dev/null
+++ b/markit/locales/iframe/vi.yml
@@ -0,0 +1,4 @@
+open:
+ sandbox: mở trong sandbox
+ window: mở trong cửa sổ mới
+ download: tải như zip
diff --git a/markit/locales/old/vi.yml b/markit/locales/old/vi.yml
new file mode 100644
index 0000000..ad57b31
--- /dev/null
+++ b/markit/locales/old/vi.yml
@@ -0,0 +1,2 @@
+title: Cũ
+message: Thông tin này giúp hiểu các tập lệnh cũ, nhưng không cần thiết cho sự phát triển mới.
diff --git a/markit/locales/outlined/vi.yml b/markit/locales/outlined/vi.yml
new file mode 100644
index 0000000..313c0d8
--- /dev/null
+++ b/markit/locales/outlined/vi.yml
@@ -0,0 +1,3 @@
+smart: "Hãy lưu ý:"
+warn: "Quan trọng:"
+ponder: "Bạn nghĩ như thế nào?"
diff --git a/markit/locales/recent/vi.yml b/markit/locales/recent/vi.yml
new file mode 100644
index 0000000..8a2ae33
--- /dev/null
+++ b/markit/locales/recent/vi.yml
@@ -0,0 +1,7 @@
+recent: Một bổ sung gần đây
+recent_addition: Đây là một bổ sung gần đây cho ngôn ngữ.
+browser:
+ value: "Ví dụ hoạt động trong thời gian gần đây #{browser}."
+ none: "Không được hỗ trợ trong JavaScript engine hoặc chưa được hỗ trợ một phần, yêu cầu polyfill."
+ new: "Các trình duyệt cũ có thể cần polyfill."
+caniuse: "Bạn có thể tìm thấy trạng thái hỗ trợ hiện giờ tại https://caniuse.com/#feat=#{feat}."