0Pricing
Firebase Auth & Realtime Database Apps · Lesson

Integrating Firebase SDK

Understand how to add the Firebase SDK to your application and initialize it for use with various services.

Integrating Firebase SDK is a free Firebase Auth & Realtime Database Apps lesson on CoddyKit — lesson 3 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Firebase Auth & Realtime Database Apps learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.

Your App's Firebase Toolkit

The Firebase SDK (Software Development Kit) is the toolkit Firebase gives you — the code and tools that let your app talk to Firebase services.

Why Integrate the SDK?

Why the toolkit? Without the Firebase SDK, your app simply cannot reach Firebase. It is the bridge to auth, databases, storage, and the rest.

SDKs for Different Platforms

Each platform gets its own SDK: JavaScript for web, Java/Kotlin for Android, Swift for iOS, and wrapper SDKs for Flutter or React Native.

Web: Adding the SDK via CDN

For the web, the simplest way to add the SDK is script tags loading Firebase from a CDN. Include only the products you actually plan to use.

<!-- The core Firebase JS SDK must be loaded first -->
<script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-app-compat.js"></script>

<!-- Add Firebase products you want to use -->
<script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-auth-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-firestore-compat.js"></script>

Your Firebase Configuration Object

Your app needs to know which project to reach, and that lives in the firebaseConfig object — API key, project ID, and more — found in Project settings.

const firebaseConfig = {
  apiKey: "YOUR_API_KEY",
  authDomain: "YOUR_AUTH_DOMAIN",
  projectId: "YOUR_PROJECT_ID",
  storageBucket: "YOUR_STORAGE_BUCKET",
  messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
  appId: "YOUR_APP_ID"
};

Initializing Firebase in Web

With the SDK loaded and your config ready, initialize Firebase by calling firebase.initializeApp(config) to open the connection.

// Initialize Firebase
firebase.initializeApp(firebaseConfig);

// Now Firebase is ready to use!
// For example, you could then get the Auth service:
// const auth = firebase.auth();

Try It: Full Web Init Example

Here is a complete minimal HTML page that loads the SDK via CDN and initializes it. Swap in your real config values and watch the console.

<!DOCTYPE html>
<html>
<head>
  <title>Firebase Web Init</title>
</head>
<body>
  <h1>Check the Console!</h1>

  <!-- Firebase SDKs - make sure these are correct versions -->
  <script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-app-compat.js"></script>
  <script src="https://www.gstatic.com/firebasejs/9.23.0/firebase-auth-compat.js"></script>

  <script>
    // Your web app's Firebase configuration (replace with your actual config)
    const firebaseConfig = {
      apiKey: "AIzaSyC...", // Your actual API Key
      authDomain: "your-project-id.firebaseapp.com",
      projectId: "your-project-id",
      storageBucket: "your-project-id.appspot.com",
      messagingSenderId: "1234567890",
      appId: "1:1234567890:web:abcdef123456"
    };

    // Initialize Firebase
    const app = firebase.initializeApp(firebaseConfig);
    console.log("Firebase app initialized successfully!");
    console.log(app); // You can inspect the initialized app object

    // Now you can access Firebase services, e.g.:
    // const auth = firebase.auth();
    // console.log("Firebase Auth service ready.");
  </script>
</body>
</html>

Accessing Firebase Services

After initializing, grab the services you need — like getAuth(app) or getFirestore(app) — from the initialized app instance.

import { initializeApp } from "firebase/app";
import { getAuth } from "firebase/auth"; // For Authentication
import { getFirestore } from "firebase/firestore"; // For Firestore Database

const firebaseConfig = { /* ... your config ... */ };

// Initialize Firebase
const app = initializeApp(firebaseConfig);

// Get a reference to the Auth service
const auth = getAuth(app);

// Get a reference to the Firestore service
const db = getFirestore(app);

// Now 'auth' and 'db' are ready to be used in your app!

Why Initialization is Crucial

Initialization is the handshake: your projectId picks the backend, your apiKey identifies the app, and the SDK wires up service access.

Quick Check: SDK Initialization

You've learned about integrating and initializing the Firebase SDK. Let's see if you can identify the correct first step in connecting your web app to Firebase.

Recap: SDK Integration

Recap: the Firebase SDK connects your app, you add it via CDN for web, your firebaseConfig names the project, and initializeApp opens the link.

Frequently asked questions

Is the “Integrating Firebase SDK” lesson free?

Yes — the full text of “Integrating Firebase SDK” is free to read here on the web, and the Firebase Auth & Realtime Database Apps course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Firebase Auth & Realtime Database Apps course, upgrade to CoddyKit PRO.

What will I learn in “Integrating Firebase SDK”?

Understand how to add the Firebase SDK to your application and initialize it for use with various services. You practise Firebase Auth & Realtime Database Apps with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.

Do I need any experience to start Firebase Auth & Realtime Database Apps?

No prior experience is required. Firebase Auth & Realtime Database Apps on CoddyKit is structured for beginners through advanced learners; this is — lesson 3 of 4, so you can start here or from the beginning and move at your own pace.

How long does the “Integrating Firebase SDK” lesson take?

Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.

Can I write and run code in this Firebase Auth & Realtime Database Apps lesson?

Yes. Every Firebase Auth & Realtime Database Apps lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.

All lessons in this course

  1. Introduction to Firebase Ecosystem
  2. Setting Up Your First Project
  3. Integrating Firebase SDK
  4. Understanding Firebase Pricing & Plans
← Back to Firebase Auth & Realtime Database Apps