diff --git a/lang/es.json b/lang/es.json
new file mode 100644
index 000000000..866f5ae88
--- /dev/null
+++ b/lang/es.json
@@ -0,0 +1,30 @@
+{
+ "auth.login": "Iniciar Sesión",
+ "auth.login.azure": "Acceder con Microsoft",
+ "auth.login.bitbucket": "Acceder con Bitbucket",
+ "auth.login.github": "Acceder con GitHub",
+ "auth.login.gitlab": "Acceder con Gitlab",
+ "auth.login.google": "Acceder con Google",
+ "auth.already_registered": "¿Ya estás registrado?",
+ "auth.confirm_password": "Confirmar contraseña",
+ "auth.forgot_password": "¿Olvidaste tu contraseña?",
+ "auth.forgot_password_send_email": "Enviar correo de recuperación de contraseña",
+ "auth.register_now": "Registrar",
+ "auth.logout": "Cerrar sesión",
+ "auth.register": "Registrar",
+ "auth.registration_disabled": "El registro está desactivado. Por favor contacta con el administrador.",
+ "auth.reset_password": "Cambiar contraseña",
+ "auth.failed": "Las credenciales no coinciden con nuestro registro..",
+ "auth.failed.callback": "Fallo el proceso de inicio de sesión con el proveedor.",
+ "auth.failed.password": "La contraseña es incorrecta.",
+ "auth.failed.email": "No encontramos un usuario con ese correo.",
+ "auth.throttle": "Demasiados intentos. Por favor Inténtalo en :seconds segundos.",
+ "input.name": "Nombre",
+ "input.email": "Correo",
+ "input.password": "Contraseña",
+ "input.password.again": "Escribe la contraseña otra vez",
+ "input.code": "Código de único uso",
+ "input.recovery_code": "Código de recuperación",
+ "button.save": "Guardar",
+ "repository.url": "Examples
Para repositorios publicos, usar https://....
Para repositorios privados, usar git@....
https://github.com/coollabsio/coolify-examples main la rama 'main' será seleccionada.
https://github.com/coollabsio/coolify-examples/tree/nodejs-fastify nodejs-fastify la rama 'nodejs-fastify' será seleccionada.
https://gitea.com/sedlav/expressjs.git main la rama 'main' será seleccionada.
https://gitlab.com/andrasbacsai/nodejs-example.git main la rama 'main' será seleccionada."
+}