Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
firebase avatar

Firebase Ai Logic Basics

  • 78.4k installs
  • 390 repo stars
  • Updated July 27, 2026
  • firebase/agent-skills

firebase-ai-logic-basics is an official Firebase skill for integrating Firebase AI Logic (the Gemini API) into web and mobile apps using client-side SDKs.

About

firebase-ai-logic-basics is an official Firebase skill for integrating Firebase AI Logic (the Gemini API) into web and mobile apps using client-side SDKs, without a dedicated backend. It covers setup, multimodal inference, structured output, chat sessions, streaming, and security. A developer uses it to add Gemini-powered features while correctly provisioning the service with the Firebase CLI. It stresses that init ailogic is mandatory and that App Check must be set up to prevent quota abuse.

  • Integrates Firebase AI Logic (Gemini) via client-side SDKs
  • Covers multimodal, structured output, and streaming
  • Mandatory `firebase-tools init ailogic` provisioning
  • Requires App Check for safe production use
  • Supports Android, iOS, Flutter, Web, and Unity

Firebase Ai Logic Basics by the numbers

  • 78,411 all-time installs (skills.sh)
  • +5,677 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #17 of 16,659 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

firebase-ai-logic-basics capabilities & compatibility

Gemini Developer API has a free tier for prototyping; Vertex AI and image generation require a Blaze pay-as-you-go plan.

Capabilities
gemini integration · multimodal inference · structured output · ai backend setup
Works with
gcp
Use cases
api development · image generation
Runs
Local or remote
Pricing
Freemium
From the docs

What firebase-ai-logic-basics says it does

Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.
SKILL.md
Firebase AI Logic is a product of Firebase that allows developers to add gen AI to their mobile and web apps using client-side SDKs.
SKILL.md
npx skills add https://github.com/firebase/agent-skills --skill firebase-ai-logic-basics

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs78.4k
repo stars390
Security audit3 / 3 scanners passed
Last updatedJuly 27, 2026
Repositoryfirebase/agent-skills

How do I correctly add Gemini-powered features to my app using Firebase AI Logic without hitting PERMISSION_DENIED or quota abuse?

Integrate Firebase AI Logic (Gemini API) into web and mobile apps via client-side SDKs with correct CLI provisioning and App Check security.

Who is it for?

Developers adding Gemini-powered features to web or mobile apps who want the correct Firebase AI Logic setup, provisioning, and security steps.

Skip if: Projects on an unsupported platform, which the skill directs to the Firebase docs, or teams wanting a server-managed AI backend rather than client-side SDKs.

When should I use this skill?

When integrating Firebase AI Logic or the Gemini API into a web or mobile app, including setup, multimodal inference, structured output, and security.

What you get

A provisioned Firebase AI Logic service and client SDK integration that can run text, multimodal, chat, streaming, and structured-output inference safely behind App Check.

  • provisioned Firebase AI Logic service
  • client SDK AI integration

By the numbers

  • supports 2 Gemini API providers
  • requires Node.js 16+
  • files over 20 MB must go to Cloud Storage

Files

SKILL.mdMarkdownGitHub ↗

Firebase AI Logic Basics

Overview

Firebase AI Logic is a product of Firebase that allows developers to add gen AI to their mobile and web apps using client-side SDKs. You can call Gemini models directly from your app without managing a dedicated backend. Firebase AI Logic, which was previously known as "Vertex AI for Firebase", represents the evolution of Google's AI integration platform for mobile and web developers.

It supports the two Gemini API providers:

  • Gemini Developer API: It has a free tier ideal for prototyping, and

pay-as-you-go for production

  • Vertex AI Gemini API: Ideal for scale with enterprise-grade production

readiness, requires Blaze plan

Use the Gemini Developer API as a default, and only Vertex AI Gemini API if the application requires it.

Setup & Initialization

Prerequisites

  • Before starting, ensure you have Node.js 16+ and npm installed. Install

them if they aren’t already available.

  • Identify the platform the user is interested in building on prior to starting:

Android, iOS, Flutter or Web.

  • If their platform is unsupported, Direct the user to Firebase Docs to learn

how to set up AI Logic for their application (share this link with the user https://firebase.google.com/docs/ai-logic/get-started)

Installation

The library is part of the standard Firebase Web SDK.

npm install -g firebase@latest

If you're in a firebase directory (with a firebase.json) the currently selected project will be marked with "current" using this command:

npx -y firebase-tools@latest projects:list

Ensure there's at least one app associated with the current project

npx -y firebase-tools@latest apps:list

Initialize AI logic SDK with the init command

npx -y firebase-tools@latest init ailogic

This will automatically enable the Gemini Developer API in the Firebase console.

More info in Firebase AI Logic Getting Started

Core Capabilities

[!WARNING] CRITICAL: Use current model names: Always check the
Firebase AI Logic Models documentation
for the currently supported model names. Do NOT use gemini-2.0-pro or
gemini-2.0-flash or other older models that are shutdown.

Text-Only Generation

Multimodal (Text + Images/Audio/Video/PDF input)

Firebase AI Logic allows Gemini models to analyze image files directly from your app. This enables features like creating captions, answering questions about images, detecting objects, and categorizing images. Beyond images, Gemini can analyze other media types like audio, video, and PDFs by passing them as inline data with their MIME type. For files larger than 20 megabytes (which can cause HTTP 413 errors as inline data), store them in Cloud Storage for Firebase and pass their URLs to the Gemini Developer API.

Chat Session (Multi-turn)

Maintain history automatically using startChat.

Streaming Responses

To improve the user experience by showing partial results as they arrive (like a typing effect), use generateContentStream instead of generateContent for faster display of results.

Generate Images with Nano Banana

[!WARNING] Use current Image model names: Always check the
Firebase AI Logic Models documentation
for the currently supported image generation (Nano Banana) model names.
  • Requires an upgraded Blaze pay-as-you-go billing plan.

Search Grounding with the built in googleSearch tool

Supported Platforms and Frameworks

Supported Platforms and Frameworks include Kotlin and Java for Android, Swift for iOS, JavaScript for web apps, Dart for Flutter, and C Sharp for Unity.

Advanced Features

Structured Output (JSON)

Enforce a specific JSON schema for the response.

On-Device AI (Hybrid)

Hybrid on-device inference for web apps, where the Firebase Javascript SDK automatically checks for Gemini Nano's availability (after installation) and switches between on-device or cloud-hosted prompt execution. This requires specific steps to enable model usage in the Chrome browser, more info in the hybrid-on-device-inference documentation.

Security & Production

App Check

[!WARNING] Critical Safety Requirement: In order to use AI Logic safely,
you MUST set up App Check on your app. This prevents unauthorized clients from
using your API quota and accessing your backend resources.

See App Check with reCAPTCHA Enterprise for setup instructions.

Remote Config

Consider that you do not need to hardcode model names (e.g., a specific model version string). Use Firebase Remote Config to update model versions dynamically without deploying new client code. See Changing model names remotely

[!WARNING] CRITICAL: Backend Provisioning Required For all platforms
(Flutter, Android, iOS, Web), you MUST run npx firebase-tools init ailogic
to provision the service. flutterfire configure ONLY handles client
configuration and does NOT enable the AI service, leading to
PERMISSION_DENIED errors.

Initialization Code References

Language, Framework, PlatformGemini API providerContext URL
Web Modular APIGemini Developer API (Developer API)firebase://docs/ai-logic/get-started
iOS (Swift)Gemini Developer APIios_setup.md
Flutter (Dart)Gemini Developer APIflutter_setup.md
[!WARNING] CRITICAL: Use current model names: Always check the
Firebase AI Logic Models documentation
for the currently supported model names. Do NOT use gemini-2.0-pro or
gemini-2.0-flash or other older models that are shutdown.

References

Web SDK code examples and usage patterns iOS SDK code examples and usage patterns Flutter SDK code examples and usage patterns

Android (Kotlin) SDK usage patterns

Related skills

Forks & variants (1)

Firebase Ai Logic Basics has 1 known copy in the catalog totaling 569 installs. They canonicalize to this original listing.

FAQ

Why is `init ailogic` required?

Running `firebase-tools init ailogic` provisions the AI Logic service and enables the Gemini Developer API. flutterfire configure alone does not enable AI and will cause PERMISSION_DENIED.

Which platforms are supported?

Kotlin and Java for Android, Swift for iOS, JavaScript for web, Dart for Flutter, and C# for Unity, using client-side Firebase SDKs.

Is Firebase Ai Logic Basics safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.