Nesta página, descrevemos os SDKs e as bibliotecas de cliente disponíveis na API do Firebase. É possível fazer chamadas HTTP e RPC diretas para a API do Firebase, mas as bibliotecas de cliente do Firebase implementam as práticas recomendadas e facilitam o acesso ao seu banco de dados.
O Firebase oferece suporte a SDKs para dispositivos móveis ou Web e a bibliotecas de cliente do servidor.
SDKs para dispositivos móveis e para Web
O Firebase é compatível com SDKs para Android, iOS e Web. Os SDKs para dispositivos móveis e Web associados às regras de segurança do Firebase e ao Firebase Authentication oferecem suporte a arquiteturas de apps sem servidor para que os clientes se conectem diretamente ao seu banco de dados do Firebase. Com uma arquitetura sem servidor, não é necessário manter um servidor intermediário entre os clientes e o banco de dados do Firebase.
Os SDKs para dispositivos móveis e para Web também oferecem suporte a atualizações em tempo real e persistência de dados off-line.
Confira a página de introdução ao Firebase e aprenda a usar o SDK para Android, plataformas da Apple ou Web.Referências e recursos
Para mais informações sobre cada SDK, consulte os seguintes recursos:
Web
- Documentos de referência de APIs
- Código-fonte
- Controle de problemas do GitHub (em inglês)
- Stack Overflow
Além do SDK do cliente padrão, o Firebase oferece o Firestore Lite, um SDK leve e exclusivo para REST.
iOS+
Android
Flutter
Bibliotecas de cliente do servidor
O Firebase é compatível com bibliotecas de cliente do servidor em C#, Go, Java, Node.js, PHP, Python e Ruby. Use-as para configurar ambientes de servidor privilegiados.
As bibliotecas de cliente do servidor criam um ambiente do Firebase privilegiado com acesso total ao seu banco de dados. Nesse ambiente, suas regras de segurança do Firebase não são o critério de avaliação das solicitações. Os servidores com privilégios do Firebase são protegidos usando o Identity and Access Management (IAM). Consulte Segurança para bibliotecas de cliente do servidor.
Use as bibliotecas de cliente do servidor para tarefas administrativas de banco de dados ou, se preferir, use uma arquitetura com um servidor intermediário entre os usuários e o banco de dados do Firebase.
As bibliotecas de cliente do servidor do Firebase estão disponíveis como SDKs Admin do Firebase e como bibliotecas de cliente do Google Cloud. Os dois conjuntos de bibliotecas oferecem os mesmos recursos do Firebase. Os SDK Admin do Firebase agrupam o acesso ao Firebase e a vários outros produtos do Firebase, como o Firebase Auth e o Firebase Cloud Messaging, em uma única biblioteca.
SDK Admin do Firebase
Os SDKs Admin do Firebase agrupam as bibliotecas de cliente do Google Cloud para o Firebase, assim como bibliotecas de clientes e SDKs, para vários outros recursos do Firebase. É possível liberar o acesso ao Firebase e a vários outros serviços com um único SDK usando um dos SDKs Admin. Os SDKs Admin do Firebase oferecem suporte ao acesso ao Firebase em Java, Python, Node.js e Go.
Para começar a usar o SDK Admin do Firebase, consulte a página Adicionar o SDK do Firebase Admin ao servidor.
Referências e recursos
Para mais informações sobre os SDKs Admin do Firebase, consulte os seguintes recursos:
Java
Python
Node.js
Go
Bibliotecas de cliente do Google Cloud
As bibliotecas de cliente do Google Cloud oferecem suporte ao acesso ao Firebase em Java, Python, Node.js, Go, PHP, C# e Ruby. Para começar a usar uma das bibliotecas de cliente do Google Cloud, consulte o Guia de início rápido sobre como usar uma biblioteca de cliente do servidor.
Referências e recursos
Para mais informações sobre as bibliotecas de cliente do Google Cloud para Firebase, consulte os seguintes recursos:
Java
Python
Node.js
Go
PHP
C#
Ruby
Integrações de bibliotecas de terceiros
Além dos SDKs para dispositivos móveis ou Web e das bibliotecas de cliente do servidor, o Firebase oferece várias integrações com bibliotecas de código aberto. Para mais informações, consulte Integrações de bibliotecas e frameworks.