Supabase es una alternativa de código abierto a Firebase. Estamos construyendo las funcionalidades de Firebase usando herramientas de código abierto de nivel empresarial.
- Alojamiento de base de datos Postgres
- Suscripciones en tiempo real
- Autenticación y autorización
- API autogenerada
- Panel de control
- Almacenamiento
- Funciones
Para ver la documentación completa, visita supabase.com/docs.
- Foro de la comunidad. Mejor para: ayuda construyendo, discusiones acerca de las mejores practicas de base de datos.
- GitHub Issues. Mejor para: bugs y errores que te puedes encontrar utilizando Supabase.
- Soporte por e-mail. Mejor para: problemas con la base de datos o infraestructura.
- Discord. Mejor para: compartir tus aplicaciones y pasar el rato con la comunidad.
- Alfa: Estamos probando Supabase con un círculo cerrado de clientes.
- Alfa pública: Cualquiera puede registrarse en app.supabase.com. Pero sé flexible con nosotros, aún pueden existir obstáculos.
- Beta pública: Suficientemente estable para la mayoría de los casos no empresariales.
- Público: Listo para producción.
Actualmente estamos en la fase de beta pública. Puedes suscribirte a las releases de este repositorio para mantenerte notificado de actualizaciones mayores.
Supabase es una combinación de herramientas de código abierto. Estamos construyendo las funcionalidades de Firebase utilizando soluciones de código abierto de nivel empresarial. Si las herramientas y comunidades existen con una licencia abierta MIT, Apache 2 o equivalente, usaremos y apoyaremos tal herramienta. Si la herramienta no existe, la desarrollaremos y la lanzaremos como herramienta de código abierto nosotros mismos. Supabase no es un mapeo 1 a 1 de Firebase. Nuestro objetivo es dar a los desarrolladores una experiencia parecida a la de Firebase utilizando herramientas de código abierto.
Arquitectura actual
Supabase es una plataforma alojada. Te puedes registrar y comenzar a utilizar Supabase sin instalar nada. También puedes tener un host propio y desarrollar en local.
- PostgreSQL es un sistema de base de datos objeto-relacional con más de 30 años de desarrollo activo que se ha ganado su fuerte reputación por ser confiable, robusto y de alto rendimiento.
- Tiempo Real es un server construido en Elixir que permite escuchar a los inserts, updates y deletes de PostgreSQL utilizando WebSockets. Supabase escucha a la funcionalidad de replicación integrada de PostgreSQL, convierte el byte de replicación en un JSON y después transmite el JSON a través de WebSockets.
- PostgREST es un servidor web que convierte la base de datos PostgreSQL directamente en una API RESTful.
- Almacenamiento proporciona una interfaz RESTful para manipular los archivos alojados en S3, utilizando Postgres para manejar los permisos.
- postgres-meta es una API RESTful para manejar Postgres, permite obtener información de tablas, agregar roles, ejecutar consultas, etc.
- GoTrue es una API basada en SWT para administrar usuarios y distribuir tokens SWT.
- Kong es un API gateway nativo alojado en la nube.
Nuestra librería de cliente es modular. Cada sub-librería es una implementación independiente para cada sistema externo. Esta es una de las formas de apoyar las herramientas existentes.
supabase-{lang}
: Combina librerías y agrega mejoras.
Repositorio | Oficial | Comunidad |
---|---|---|
supabase-{lang} |
JS |
C# | Dart | Python | Rust |
postgrest-{lang} |
JS |
C# | Dart | Python | Rust |
realtime-{lang} |
JS |
C# | Dart | Python | Rust |
gotrue-{lang} |
JS |
C# | Dart | Python | Rust |