# vuejs/vuefire

🔥 Firebase bindings for Vue.js

Repository: https://github.com/vuejs/vuefire
Canonical: https://ross.abutalabs.com/products/vuefire
Homepage: https://vuefire.vuejs.org
Language: TypeScript
License: MIT
License Family: permissive
Topics: vue, firebase, firestore, vuex, realtime, database, nuxt, pinia
Last push: 2026-04-15T15:00:14+00:00

## Health v2 (maintenance only)
Score: 71/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 77, release rhythm 47, longevity 100
- inputs: {"age_days": 3891, "days_push": 140, "days_rel": 140, "gap_med": 213, "n_releases_24m": 4}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3909, forks 340 (observed 2026-08-28T04:08:28.835215+00:00)

## What it is
VueFire is the official Firebase bindings library for Vue.js, providing idiomatic composables for realtime data binding with Firestore, Realtime Database, and Firebase Authentication. It works with Vue 2.7+ and Vue 3, supports Vuex and Pinia, and includes a Nuxt module.

## Use cases
- bind firestore collections to vue components reactively
- sync firebase realtime database with vue state
- use firebase auth in a vue 3 app with composables
- integrate firebase with nuxt
- keep pinia store in sync with firestore documents
- handle nested firestore references in vue

## When to choose
- you use Vue (2.7+ or 3) with Firebase and want declarative realtime data bindings
- you want tree-shakable APIs on top of the modular Firebase JS SDK
- you use Nuxt and want a ready-made Firebase module

## When to avoid
- you use React, Angular, or Svelte instead of Vue
- you don't use Firebase as your backend
- you need a full backend abstraction rather than thin bindings over the Firebase SDK

## Facets
- artifact type: library
- maturity: stable
- function: database-driver, state-management, auth, sdk
- domain: web-development, frontend, databases
- platform: browser
- tags: vue, firebase, firestore, realtime-database, nuxt, pinia, composables, typescript, real-time, nodejs, web-server

## Member repositories
- vuejs/vuefire (main) score 71

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:28.835215+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:25:05.821181+00:00, confidence not recorded.
  - readme: https://github.com/vuejs/vuefire (fetched 2026-08-28T04:08:28.835215+00:00, sha 8d35302eee59)
  - homepage: https://vuefire.vuejs.org (fetched 2026-08-29T09:19:19.399109+00:00, sha 5ccf107e4d74)
  - site_page: https://vuefire.vuejs.org/guide/getting-started.html (fetched 2026-08-29T09:19:19.408329+00:00, sha e8a8e35d57d8)
  - registry_npm: https://registry.npmjs.org/vuefire (fetched 2026-08-29T09:19:19.410792+00:00, sha 1eaa64014e00)
- Data as of 2026-08-30T08:39:29.467469+00:00.
