Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

ZeroAuth

ZeroAuth es un motor de autenticación auto-alojado basado en WebAuthn y Passkeys que elimina la dependencia de proveedores cloud como Auth0 o Clerk, permitiendo autenticación sin contraseñas ni emails mediante claves criptográficas almacenadas localmente.

Ficha actualizada 26 sept 2026, 10:17 · upstream 26 sept 2026, 10:05 · release v1.0.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es ZeroAuth

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

ZeroAuth es una solución de autenticación descentralizada diseñada para desarrolladores independientes y startups que buscan evitar los costes y riesgos asociados a los proveedores SaaS tradicionales. El proyecto elimina completamente la necesidad de gestionar correos electrónicos o contraseñas, utilizando en su lugar pares de claves asimétricas generadas dentro de hardware seguro (Secure Enclaves). Esto no solo reduce los costes operativos a cero, sino que también mitiga significativamente los riesgos de filtración de credenciales y ataques de phishing.

La arquitectura del proyecto se basa en un monorepo modular con paquetes dedicados para la lógica core, el servidor, el cliente web y componentes React. Utiliza tecnologías modernas como Next.js, React y Node.js, con soporte nativo para bases de datos PostgreSQL y SQLite. El núcleo del sistema contiene menos de 1500 líneas de código, lo que facilita su auditoría de seguridad y extensión por parte de desarrolladores técnicos.

El proyecto ofrece una licencia dual (AGPLv3 y comercial), permitiendo su uso en proyectos open source bajo copyleft o en aplicaciones propietarias mediante licencias comerciales. Incluye componentes UI listos para usar como `<PasskeyButton>` y hooks headless para integración rápida en aplicaciones existentes, manteniendo un enfoque minimalista y libre de bloatware.

CASOS DE USO
  • Implementar autenticación sin contraseñas (passwordless) en aplicaciones web modernas utilizando biometría nativa del dispositivo o claves de hardware como YubiKey.
  • Reducir costes operativos eliminando las tarifas mensuales de proveedores de autenticación cloud y los gastos asociados a servicios de envío de correos electrónicos.
  • Integrar un motor de autenticación WebAuthn en aplicaciones Next.js, React, SvelteKit o Astro con menos de 1500 líneas de código base.
  • Gestionar múltiples claves de respaldo por usuario (ej. Touch ID + YubiKey) y revocarlas individualmente sin depender de un proveedor externo.
PUNTOS DESTACADOS
  • Arquitectura ultra-ligera con núcleo inferior a 1500 líneas de código, facilitando auditorías de seguridad y extensiones personalizadas.
  • Soporte nativo para múltiples métodos de biometría: Touch ID, Face ID, Windows Hello, Android Biometrics y claves de hardware YubiKey.
  • Almacenamiento descentralizado con adaptadores para PostgreSQL (producción) y SQLite (desarrollo), eliminando la dependencia de proveedores cloud.
  • Licencia dual AGPLv3 / Comercial que permite uso en proyectos open source o aplicaciones propietarias mediante licencias comerciales específicas.
  • Componentes UI reutilizables como `<PasskeyButton>` y `<ZeroAuthProvider>` para integración rápida sin escribir código adicional.
  • Mecanismo anti-abuso integrado con limitación de tasa deslizante para proteger contra ataques DoS y fuerza bruta.
PRECAUCIONES
  • No incluye Dockerfile ni docker-compose, requiriendo configuración manual del entorno de producción o despliegue en servidores bare-metal.
  • Dependencia de la gestión manual de variables de entorno para configurar el Relying Party (RP) y la base de datos.
  • Requiere al menos 2 núcleos CPU y 2GB RAM para un funcionamiento estable según las especificaciones técnicas del proyecto.
  • La interfaz de usuario está optimizada para React, aunque la lógica core es agnóstica a frameworks.
  • El soporte oficial se centra en inglés e italiano, con documentación limitada en otros idiomas.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

ZeroAuth vs Auth0 Demo
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Para producción, utilice PostgreSQL como base de datos y configure el archivo de configuración del Relying Party (RP) con el dominio correcto y origen HTTPS. Asegure al menos 2GB RAM y 2 núcleos CPU. En desarrollo, SQLite es suficiente para pruebas rápidas. No use Docker por falta de contenedores oficiales; instale manualmente las dependencias Node.js y configure las variables de entorno en .env.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
3000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.