Appwrite y Supabase son las dos soluciones backend-as-a-service open-source más populares. Ambas se autodenominan «Firebase open-source», pero arquitectónicamente son muy diferentes. Vamos a analizarlo.
Arquitectura
Appwrite: Contenedor Docker monolítico que contiene todos los servicios. Base de datos — MariaDB (modelo documental). Las funciones se ejecutan en contenedores separados.
Supabase: Conjunto de servicios alrededor de PostgreSQL. Cada componente se puede escalar independientemente: base de datos por separado, auth por separado, tiempo real por separado.
Ganador: Supabase — la arquitectura nativa de PostgreSQL da más flexibilidad.
Base de datos
Appwrite: BD documental, colecciones y documentos. Han aparecido relaciones y agregaciones, pero no se pueden escribir consultas SQL.
Supabase: PostgreSQL completo. Índices, triggers, funciones, extensiones (pgvector para IA), Row-Level Security.
Ganador: Supabase — PostgreSQL es potencia pura.
Autenticación
Appwrite: Más de 30 proveedores OAuth, email/contraseña, auth por teléfono, acceso anónimo, 2FA, JWT.
Supabase: Más de 15 proveedores OAuth, email/contraseña, auth por teléfono, magic links, SSO, Row-Level Security integrado.
Ganador: Appwrite — más proveedores, pero Supabase tiene integración más profunda con BD mediante RLS.
Tiempo real
Appwrite: Suscripciones WebSocket a cambios de documentos. Modelo simple: te suscribes a una colección — recibes eventos.
Supabase: PostgreSQL LISTEN/NOTIFY + WebSocket. Puedes suscribirte a cambios de filas con filtrado SQL. Más potente.
Ganador: Supabase — el filtrado a nivel de BD da más control.
Funciones
Appwrite: Runtime propio, soporte de Node.js, Python, Go, Dart, Ruby, Java, .NET. Arranque en frío.
Supabase: Edge Functions en Deno — distribuidas globalmente, arranque rápido.
Ganador: Empate — Appwrite más lenguajes, Supabase arranque más rápido.
Self-hosting
Appwrite: Docker, 2-4 GB de RAM. Actualizaciones complejas.
Supabase: Docker Compose con muchos servicios, 4-8 GB de RAM. Complejo para producción, pero se está mejorando activamente.
Ganador: Appwrite — más fácil de levantar.
Precios cloud
Appwrite: Desde $15/mes (Starter). Plan gratuito — 75K MAU.
Supabase: Desde $25/mes (Pro). Plan gratuito — 50K MAU, 500 MB de BD.
Ganador: Depende de las necesidades.
Conclusión
| Criterio | Appwrite | Supabase |
|---|---|---|
| Arquitectura | Monolito | Microservicios alrededor de PostgreSQL |
| Base de datos | Documental | Relacional (PostgreSQL) |
| Autenticación | Más proveedores | Integración más profunda |
| Tiempo real | Simple | Potente |
| Self-hosting | Más fácil | Más complejo, pero más flexible |
| Para quién | Apps móviles/web | Apps orientadas a datos |
Elige Appwrite si: necesitas obtener rápidamente un backend con muchos proveedores de autenticación y tiempo real simple, sin necesidades SQL profundas.
Elige Supabase si: tus datos son complejos, PostgreSQL es tu herramienta y quieres máxima potencia de consultas y extensibilidad.