diff --git a/lang/vi.json b/lang/vi.json
new file mode 100644
index 000000000..548dbe8b7
--- /dev/null
+++ b/lang/vi.json
@@ -0,0 +1,30 @@
+{
+ "auth.login": "Đăng Nhập",
+ "auth.login.azure": "Đăng Nhập Bằng Microsoft",
+ "auth.login.bitbucket": "Đăng Nhập Bằng Bitbucket",
+ "auth.login.github": "Đăng Nhập Bằng GitHub",
+ "auth.login.gitlab": "Đăng Nhập Bằng Gitlab",
+ "auth.login.google": "Đăng Nhập Bằng Google",
+ "auth.already_registered": "Đã đăng ký?",
+ "auth.confirm_password": "Nhập lại mật khẩu",
+ "auth.forgot_password": "Quên mật khẩu",
+ "auth.forgot_password_send_email": "Gửi email đặt lại mật khẩu",
+ "auth.register_now": "Đăng ký ngay",
+ "auth.logout": "Đăng xuất",
+ "auth.register": "Đăng ký",
+ "auth.registration_disabled": "Đăng ký không khả dụng. Vui lòng liên hệ quản trị viên.",
+ "auth.reset_password": "Đặt lại mật khẩu",
+ "auth.failed": "Thông tin đăng nhập không khớp với bất kỳ tài khoản nào.",
+ "auth.failed.callback": "Xử lý thông tin từ nhà cung cấp đăng nhập thất bại.",
+ "auth.failed.password": "Mật khẩu bạn cung cấp không chính xác.",
+ "auth.failed.email": "Không có người dùng nào đã đăng ký với email đó.",
+ "auth.throttle": "Quá nhiều lần đăng nhập thất bại. Vui lòng thử lại sau :seconds giây.",
+ "input.name": "Tên",
+ "input.email": "Email",
+ "input.password": "Mật khẩu",
+ "input.password.again": "Mật khẩu lần nữa",
+ "input.code": "One-time code",
+ "input.recovery_code": "Mã khôi phục",
+ "button.save": "Lưu",
+ "repository.url": "Ví dụ
Với repo công khai, sử dụng https://....
Với repo riêng tư, sử dụng git@....
https://github.com/coollabsio/coolify-examples nhánh chính sẽ được chọn
https://github.com/coollabsio/coolify-examples/tree/nodejs-fastify nhánh nodejs-fastify sẽ được chọn.
https://gitea.com/sedlav/expressjs.git nhánh chính sẽ được chọn.
https://gitlab.com/andrasbacsai/nodejs-example.git nhánh chính sẽ được chọn."
+}