• Stars
    star
    641
  • Rank 70,212 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

đŸ”Ĩ Easily integrate Firebase into your Nuxt project. đŸ”Ĩ

nuxt-firebase logo

Easily integrate Firebase into your Nuxt project.

IMPORTANT!

⚠ī¸ Nuxt 3 not supported ⚠ī¸:

This module was written for Nuxt 2 and does currently not support Nuxt 3. There are currently no plans to support Nuxt 3 in the near future in this module. However, you can take a look at VueFire Nuxt module for Nuxt 3 support

ℹī¸ Modular Mode (Firebase v9+) ℹī¸:

This module does not support the new modular syntax from Firebase v9+.

If you plan to use the new modular mode of Version 9, we advise you to implement Firebase manually as described in the following medium article.

It is currently unclear when, and if, this module will support the new modular mode. See discussion.

Links

Quick Setup

Make sure you are using Nuxt 2 and have Firebase v8 installed in your project.

yarn add firebase # OR npm i firebase

Install the module via NPM or Yarn:

yarn add @nuxtjs/firebase # OR npm i @nuxtjs/firebase

Quick Config

Add the following to your nuxt.config.js.

See all configuration options here.

modules: [
    [
      '@nuxtjs/firebase',
      {
        config: {
          apiKey: '<apiKey>',
          authDomain: '<authDomain>',
          projectId: '<projectId>',
          storageBucket: '<storageBucket>',
          messagingSenderId: '<messagingSenderId>',
          appId: '<appId>',
          measurementId: '<measurementId>'
        },
        services: {
          auth: true // Just as example. Can be any other service.
        }
      }
    ]
  ],

Quick Usage

Now you can use all Firebase services with this.$fire.auth, this.$fire.firestore, this.$fire.messaging etc. (see list here).

Example:

try {
  await this.$fire.auth.createUserWithEmailAndPassword('[email protected]', 'test')
} catch (e) {
  handleError(e)
}

Guidelines for issues & feature requests

  • Use the GitHub issue search — check if the issue or feature request has already been reported.
  • Check if the issue has been fixed — try to reproduce it using the latest master or development branch in the repository.
  • Isolate the problem — create a reduced test case and a live example.

A good issue shouldn't leave others needing to chase you up for more information. Please try to be as detailed as possible in your report. What is your environment? What steps will reproduce the issue? What versions are you using? What would you expect to be the outcome? All these details will help people to fix any potential bugs.

If you have difficulties that are most likely not bugs or if you just have a simple questions, please ask them in the Nuxt Discord server instead.

If your issue does not suffice these guidelines, it might be closed immediately.

License

MIT - Nuxt-Community - Pascal Luther

More Repositories

1

auth-module

Zero-boilerplate authentication support for Nuxt 2
TypeScript
1,926
star
2

legacy-modules

JavaScript
1,285
star
3

express-template

Starter template for Nuxt 2 with Express.
Vue
1,248
star
4

pwa-module

Zero config PWA solution for Nuxt.js
TypeScript
1,236
star
5

axios-module

Secure and easy axios integration for Nuxt 2
JavaScript
1,199
star
6

tailwindcss-module

Tailwind CSS module for Nuxt
TypeScript
1,023
star
7

i18n-module

i18n for Nuxt
JavaScript
959
star
8

color-mode-module

Dark and Light mode with auto detection made easy with Nuxt 🌗
TypeScript
743
star
9

device-module

Nuxt.js module for detecting device type.
TypeScript
735
star
10

composition-api

Composition API hooks for Nuxt 2.
TypeScript
710
star
11

sitemap-module

Sitemap Module for Nuxt 2
JavaScript
688
star
12

typescript-template

Typescript starter for Nuxt 2
Vue
642
star
13

google-analytics-module

Google Analytics Module for Nuxt 2
JavaScript
638
star
14

vuetify-module

Vuetify Module for Nuxt 2
TypeScript
629
star
15

starter-template

DEPRECATED: use create-nuxt-app instead
Vue
607
star
16

style-resources-module

Style Resources for Nuxt 3
TypeScript
574
star
17

sentry-module

Sentry module for Nuxt 2
TypeScript
500
star
18

dotenv-module

Loads your .env file into your application context
JavaScript
492
star
19

adonuxt-template

[Deprecated] Starter template for Nuxt.js with AdonisJS.
JavaScript
451
star
20

proxy-module

The one-liner node.js http-proxy middleware solution for Nuxt 2 using http-proxy-middleware
TypeScript
408
star
21

router-module

Nuxt 2 module to use router.js instead of pages/ directory.
TypeScript
401
star
22

nuxt-property-decorator

Property decorators for Nuxt (base on vue-property-decorator)
JavaScript
396
star
23

nuxtent-module

Seamlessly use content files in your Nuxt.js sites.
TypeScript
389
star
24

koa-template

Starter template for Nuxt.js with KoaJS.
JavaScript
382
star
25

svg-module

Super simple svg loading module for Nuxt.js
JavaScript
338
star
26

gtm-module

Google Tag Manager Module for Nuxt.js
JavaScript
327
star
27

nuxt7

📱 Full Featured iOS & Android PWA Apps with Nuxt.js and Framework7
TypeScript
324
star
28

redirect-module

No more cumbersome redirects for Nuxt 2!
JavaScript
310
star
29

storybook

Storybook integration with Nuxt.js
TypeScript
293
star
30

router-extras-module

Extra Add-ons For Nuxt 2 Router
JavaScript
279
star
31

universal-storage-module

Universal Storage Utilities for Nuxt 2
TypeScript
276
star
32

strapi-module

Strapi Module for Nuxt
TypeScript
269
star
33

robots-module

NuxtJS module for robots.txt
TypeScript
268
star
34

dayjs-module

Day.js module for your Nuxt 2 project.
TypeScript
261
star
35

google-fonts-module

Google Fonts module for NuxtJS
TypeScript
256
star
36

recaptcha-module

🤖 Simple and easy Google reCAPTCHA integration with Nuxt.js
JavaScript
252
star
37

svg-sprite-module

Optimize SVG files and combine them into sprite
TypeScript
252
star
38

electron-template

Electron starter with nuxt.js
JavaScript
251
star
39

feed-module

Everyone deserves RSS, ATOM and JSON feeds!
JavaScript
227
star
40

google-optimize-module

SSR friendly Google Optimize module for Nuxt.js
JavaScript
215
star
41

amp-module

AMP Module for Nuxt 2
Vue
204
star
42

python-module

Write Nuxt 2 applications using Python! [Experimental]
Vue
201
star
43

moment-module

Efficient Moment.js integration for Nuxt
JavaScript
194
star
44

prismic-module

Easily connect your Nuxt.js application to your content hosted on Prismic
JavaScript
180
star
45

hackernews-nuxt-ts

Typescript Version of HackerNews Nuxt
Vue
174
star
46

nuxt-generate-cluster

Multi-threaded generator command for nuxt.js
JavaScript
153
star
47

google-gtag-module

Enable google gtagjs for NuxtJs
JavaScript
147
star
48

partytown-module

Partytown integration for Nuxt. Run third-party scripts from a web worker.
TypeScript
138
star
49

pwa-template

PWA template for vue-cli based on the starter template
Vue
133
star
50

blog-module

Build your blog with @nuxt
JavaScript
132
star
51

cloudinary-module

Integration of Cloudinary to Nuxt.js
TypeScript
129
star
52

module-template

Starter template for Nuxt.js Modules
JavaScript
127
star
53

sanity-module

Sanity integration for Nuxt
TypeScript
126
star
54

nuxt-logrocket

LogRocket module for Nuxt.js
TypeScript
121
star
55

google-adsense-module

Google AdSense module for Nuxt.js
Vue
117
star
56

nuxt-class-component

ES / TypeScript decorator for class-style Nuxt/Vue components
TypeScript
113
star
57

fontawesome-module

Module to use Font Awesome icons in Nuxt.js
JavaScript
110
star
58

localforage-module

Localforage module for Nuxt.js
JavaScript
88
star
59

laravel-echo-module

Laravel Echo for Nuxt 2
TypeScript
85
star
60

webpackmonitor-module

Monitor nuxt webpack optimization metrics through the development process using webpackmonitor
JavaScript
83
star
61

eslint-module

ESLint module for Nuxt.js
TypeScript
78
star
62

date-fns-module

Modern JavaScript date utility library - date-fns for Nuxt.js
JavaScript
78
star
63

onesignal-module

OneSignal for Nuxt 2
TypeScript
74
star
64

micro-template

Starter template for Nuxt.js with Δ micro
JavaScript
73
star
65

emotion-module

💖 Emotion module for Nuxt.js
TypeScript
63
star
66

ngrok-module

ngrok exposes your localhost to the world for easy testing and sharing! No need to mess with DNS or deploy just to have others test out your changes
TypeScript
62
star
67

separate-env-module

Tear your variables apart!
JavaScript
57
star
68

harlem-module

Harlem integration for Nuxt. A state management solution for Vue 3.
TypeScript
56
star
69

global-components

Module to register global components for Nuxt.js
JavaScript
55
star
70

netlify-files-module

Nuxt 2 module to create new _headers, _redirects and netlify.toml files for Netlify or to use existing ones
TypeScript
50
star
71

imagemin-module

Automatically optimize (compress) all images used in Nuxt.js
TypeScript
50
star
72

nuxtent-template

Starter template for content heavy sites.
Vue
49
star
73

markdownit-module

Markdownit for Nuxt 2
JavaScript
48
star
74

lunr-module

Full-text search with pre-build indexes for Nuxt.js using lunr.js
JavaScript
47
star
75

mdx-module

MDX module for Nuxt 2
JavaScript
47
star
76

hapi-nuxt

Nuxt.js plugin for Hapi.js
JavaScript
46
star
77

supabase-module

Supabase module for Nuxt.
TypeScript
43
star
78

stylelint-module

Stylelint module for Nuxt.js
JavaScript
42
star
79

html-minifier-module

SSR HTML minification for Nuxt 2 (⚠ī¸ experimental)
JavaScript
40
star
80

snipcart-module

Snipcart integration with for NuxtJS
JavaScript
32
star
81

component-cache-module

JavaScript
31
star
82

critters-module

CSS optimization using critters for Nuxt
JavaScript
30
star
83

dynamic-i18n

Synchronize automatically your translations from a specific provider
JavaScript
23
star
84

guess-module

Guess.js module for Nuxt 2
JavaScript
21
star
85

design-tokens-module

Design tokens module for Nuxt
TypeScript
20
star
86

applicationinsights-module

Application Insights module for Nuxt 2
JavaScript
18
star
87

observable-module

Nuxt.js module that injects a lightweight, Vue.observable()-based $state into the context
JavaScript
17
star
88

ackee-module

Nuxt 2 module for Ackee analytics
JavaScript
14
star
89

yandex-metrika-module

⚠ī¸ Yandex Collects Your Personal Data! https://en.wikipedia.org/wiki/Yandex#Security
JavaScript
12
star
90

module-template-rollup

Starter template for Nuxt.js Modules with rollup
JavaScript
11
star
91

module-builder

🏗ī¸ Nuxt Standard Module Builder (Depricated)
JavaScript
11
star
92

nuxt-helper-json

Vetur integration information for Nuxt.js
9
star
93

webpack-profile-module

Nuxt module to display webpack build progress steps with core ProgressPlugin
JavaScript
8
star
94

nuxt-event-trace

JavaScript
5
star
95

motd

Your source for Nuxt 2 tips
JavaScript
4
star
96

speedcurve-module

Speedcurve LUX integration for Nuxt 2
JavaScript
2
star
97

package-discovery

Package discovery automatically (⚠ī¸ experimental)
JavaScript
2
star