SDK y bibliotecas de cliente

Esta página describe los SDKS y las bibliotecas cliente disponibles para la API de Firebase. Si bien puede realizar llamadas HTTP y RPC directas a la API de Firebase, las bibliotecas cliente de Firebase implementan las mejores prácticas para usted y facilitan el acceso a su base de datos.

Firebase admite SDK web/móvil y bibliotecas de cliente de servidor.

SDK para móviles y web

Firebase admite SDK para Android, IOS y Web. Combinados con las reglas de seguridad de Firebase y Firebase Auth , los SDK web y móvil admiten arquitecturas de aplicaciones sin servidor donde los clientes se conectan directamente a su base de datos de Firebase. Con una arquitectura sin servidor, no necesita mantener un servidor intermediario entre sus clientes y su base de datos de Firebase.

Los SDK web y móvil también admiten actualizaciones en tiempo real y persistencia de datos fuera de línea .

Para comenzar con las plataformas Android, Apple o Web SDK, consulte Introducción a Firebase .

Referencias y recursos

Para obtener más información sobre cada SDK, consulte los siguientes recursos:

Bibliotecas de cliente del servidor

Firebase admite bibliotecas cliente de servidor para C#, Go, Java, Node.js, PHP, Python y Ruby. Utilice estas bibliotecas cliente para configurar entornos de servidor privilegiados.

A diferencia de los SDK web y móvil, las bibliotecas cliente del servidor crean un entorno Firebase privilegiado con acceso completo a su base de datos. En este entorno, las solicitudes no se evalúan según las reglas de seguridad de Firebase. Los servidores privilegiados de Firebase están protegidos mediante Identity and Access Management (IAM); consulte Seguridad para las bibliotecas de clientes del servidor .

Utilice las bibliotecas cliente del servidor para tareas administrativas de bases de datos o si prefiere una arquitectura con un servidor intermediario entre sus usuarios y su base de datos de Firebase.

Las bibliotecas cliente del servidor Firebase están disponibles como SDK de administrador de Firebase y como bibliotecas cliente de Google Cloud. Ambos conjuntos de bibliotecas proporcionan las mismas funciones de Firebase. Los SDK de Firebase Admin agrupan el acceso a Firebase y a varios otros productos de Firebase, como Firebase Auth y Firebase Cloud Messaging, en una sola biblioteca.

SDK de administración de Firebase

Los SDK de Firebase Admin agrupan las bibliotecas cliente de Google Cloud para Firebase junto con las bibliotecas cliente y los SDK para otras funciones de Firebase. Con uno de los SDK de administrador, puede inicializar el acceso a Firebase y a varios otros servicios desde un único SDK. Los SDK de Firebase Admin admiten el acceso a Firebase en Java, Python, Node.js y Go.

Para comenzar con un SDK de administrador de Firebase, consulte Agregar el SDK de administrador de Firebase a su servidor .

Referencias y recursos

Para obtener más información sobre cada SDK de administrador de Firebase, consulte los siguientes recursos:

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. Para comenzar con una de las bibliotecas cliente de Google Cloud, consulte la Guía de inicio rápido sobre el uso de una biblioteca cliente de servidor .

Referencias y recursos

Para obtener más información sobre cada biblioteca cliente de Google Cloud para Firebase, consulte los siguientes recursos:

Integraciones de bibliotecas de terceros

Firebase ofrece una serie de integraciones con bibliotecas de código abierto además de los SDK móviles/web y las bibliotecas de cliente de servidor; consulte Integraciones de bibliotecas y marcos .