En esta página, se describen los SDK y las bibliotecas cliente disponibles para la API de Firebase. Si bien puedes realizar llamadas directas de HTTP y RPC a la API de Firebase, las bibliotecas cliente de Firebase implementan las prácticas recomendadas por ti y facilitan el acceso a tu base de datos.
Firebase admite SDK web o para dispositivos móviles, y bibliotecas cliente del servidor.
SDK para dispositivos móviles y la Web
Firebase es compatible con SDK para Android, iOS y la Web. Los SDK web y para dispositivos móviles, junto con las reglas de seguridad de Firebase y Firebase Auth, admiten arquitecturas de apps sin servidores en las que los clientes pueden conectarse directamente con tu base de datos de Firebase. Con una arquitectura sin servidores, no es necesario que mantengas un servidor intermedio entre tus clientes y la base de datos de Firebase.
Además, los SDK para dispositivos móviles y la Web admiten actualizaciones en tiempo real y la persistencia de los datos sin conexión.
Para comenzar con Android, las plataformas de Apple o el SDK web, consulta Primeros pasos con Firebase.Referencias y recursos
Para obtener más información sobre cada SDK, consulta los siguientes recursos:
Web
- Documentación de referencia de la API
- Código fuente
- Herramienta de seguimiento de errores de GitHub
- Stack Overflow
Además del SDK cliente estándar, Firebase ofrece Firestore Lite, un SDK ligero y exclusivo para REST.
iOS+
Android
Flutter
Bibliotecas cliente del servidor
Firebase es compatible con las bibliotecas cliente del servidor para C#, Go, Java, Node.js, PHP, Python y Ruby. Puedes usarlas para configurar entornos de servidor con privilegios.
Las bibliotecas cliente de servidor crean un entorno de Firebase con privilegios con acceso completo a tu base de datos. En este entorno, las solicitudes no se evalúan en función de las reglas de seguridad de Firebase. Los servidores de Firebase con privilegios se protegen con Identity and Access Management (IAM). Consulta Seguridad para las bibliotecas cliente del servidor.
Usa las bibliotecas cliente del servidor para realizar tareas administrativas en tus bases de datos o si prefieres una arquitectura con un servidor intermedio entre los usuarios y la base de datos de Firebase.
Las bibliotecas cliente del servidor de Firebase están disponibles como SDK de Firebase Admin y como bibliotecas cliente de Google Cloud. Ambos conjuntos de bibliotecas proporcionan las mismas funciones de Firebase. Los SDK de Firebase Admin combinan en una sola biblioteca el acceso a Firebase y a muchos otros productos de Firebase, como Firebase Auth y Firebase Cloud Messaging.
SDK de Firebase Admin
Los SDK de Firebase Admin contienen bibliotecas cliente de Google Cloud para Firebase y también bibliotecas cliente y SDK para muchas otras funciones de Firebase. Puedes inicializar el acceso a Firebase y muchos otros servicios desde un SDK único, solo tienes que usar los SDK de Admin. Los SDK de Firebase Admin admiten el acceso a Firebase en Java, Python, Node.js y Go.
Consulta Agrega el SDK de Firebase Admin a tu servidor para descubrir cómo comenzar a usarlo.
Referencias y recursos
Para obtener más información sobre los SDK de Firebase Admin, consulta los siguientes recursos:
Java
Python
Node.js
Go
Bibliotecas cliente de Google Cloud
Las bibliotecas cliente de Google Cloud admiten el acceso a Firebase en Java, Python, Node.js, Go, PHP, C# y Ruby. Consulta la Guía de inicio rápido para usar una biblioteca cliente del servidor si pretendes utilizar una de las bibliotecas cliente de Google Cloud.
Referencias y recursos
Si deseas obtener más información sobre las bibliotecas cliente de Google Cloud para Firebase, consulta los siguientes recursos:
Java
Python
Node.js
Go
PHP
C#
Ruby
Integración a bibliotecas de terceros
Además de los SDK para dispositivos móviles o la Web y las bibliotecas cliente del servidor, Firebase ofrece varias integraciones con bibliotecas de código abierto. Para obtener más información, consulta Integraciones de bibliotecas y frameworks.