{"id":13432800,"url":"https://github.com/vuejs/vuefire","last_synced_at":"2025-05-14T22:04:59.571Z","repository":{"id":7032858,"uuid":"49235921","full_name":"vuejs/vuefire","owner":"vuejs","description":"🔥 Firebase bindings for Vue.js","archived":false,"fork":false,"pushed_at":"2025-04-30T19:18:47.000Z","size":12182,"stargazers_count":3902,"open_issues_count":35,"forks_count":345,"subscribers_count":69,"default_branch":"main","last_synced_at":"2025-05-07T21:14:00.236Z","etag":null,"topics":["database","firebase","firestore","nuxt","pinia","realtime","vue","vuex"],"latest_commit_sha":null,"homepage":"https://vuefire.vuejs.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vuejs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/funding.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"posva","custom":"https://www.paypal.me/posva"}},"created_at":"2016-01-07T22:57:53.000Z","updated_at":"2025-05-02T07:10:09.000Z","dependencies_parsed_at":"2023-12-19T09:04:49.526Z","dependency_job_id":"3998de13-9dfb-45c0-bfb0-209e69bb6f0d","html_url":"https://github.com/vuejs/vuefire","commit_stats":{"total_commits":2051,"total_committers":73,"mean_commits":"28.095890410958905","dds":"0.29546562652364705","last_synced_commit":"d492728d94f1480b412e5b511e6ec0601801fd88"},"previous_names":[],"tags_count":230,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuejs%2Fvuefire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuejs%2Fvuefire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuejs%2Fvuefire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuejs%2Fvuefire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vuejs","download_url":"https://codeload.github.com/vuejs/vuefire/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253796304,"owners_count":21965693,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","firebase","firestore","nuxt","pinia","realtime","vue","vuex"],"created_at":"2024-07-31T02:01:16.762Z","updated_at":"2025-05-14T22:04:59.512Z","avatar_url":"https://github.com/vuejs.png","language":"TypeScript","funding_links":["https://github.com/sponsors/posva","https://www.paypal.me/posva","https://paypal.me/posva"],"categories":["JavaScript","TypeScript","Libraries and Plugins","Bindings","开发工具与框架集成","积分","Components \u0026 Libraries","vue","웹","前端开发框架及项目","Integrations","Integrations [🔝](#readme)","Adapters"],"sub_categories":["Other","Reference","Web 相关","付款","Integrations","Vue工具库","Payment"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://vuefire.vuejs.org\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg width=\"100\" src=\"https://vuefire.vuejs.org/logo.svg\" alt=\"VueFire logo\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://npmjs.com/package/vuefire\"\u003e\u003cimg src=\"https://badgen.net/npm/v/vuefire\" alt=\"npm package\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/vuejs/vuefire/actions/workflows/test.yml\"\u003e\u003cimg src=\"https://github.com/vuejs/vuefire/workflows/test/badge.svg?branch=main\" alt=\"build status\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/vuejs/vuefire\"\u003e\u003cimg src=\"https://codecov.io/gh/vuejs/vuefire/graph/badge.svg?token=CSDk1ePUQc\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\n\u003e Firebase for Vue made easy!\n\n- Works with Vue \u003e=2.7 and Vue 3\n- Supports Composition and Options API\n- Supports Vuex, Pinia, and anything that gives you a Vue `ref()`\n- Built for Modular Firebase \u003e=9 for optimal tree shaking\n- Automatically listen for changes in nested references\n\n[**📚 Documentation**](https://vuefire.vuejs.org/)\n\n## Help me keep working on this project 💚\n\n- [Become a Sponsor on GitHub](https://github.com/sponsors/posva)\n- [One-time donation via PayPal](https://paypal.me/posva)\n\n\u003c!--sponsors start--\u003e\n\n\u003ch4 align=\"center\"\u003eSilver Sponsors\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://route4me.com\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"https://posva-sponsors.pages.dev/logos/route4me.png\" media=\"(prefers-color-scheme: dark)\" height=\"42px\" alt=\"Route Optimizer and Route Planner Software\" /\u003e\n      \u003cimg src=\"https://posva-sponsors.pages.dev/logos/route4me.png\" height=\"42px\" alt=\"Route Optimizer and Route Planner Software\" /\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://www.prefect.io/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"https://posva-sponsors.pages.dev/logos/prefectlogo-dark.svg\" media=\"(prefers-color-scheme: dark)\" height=\"42px\" alt=\"Prefect\" /\u003e\n      \u003cimg src=\"https://posva-sponsors.pages.dev/logos/prefectlogo-light.svg\" height=\"42px\" alt=\"Prefect\" /\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://www.vuemastery.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"https://posva-sponsors.pages.dev/logos/vuemastery-dark.png\" media=\"(prefers-color-scheme: dark)\" height=\"42px\" alt=\"VueMastery\" /\u003e\n      \u003cimg src=\"https://posva-sponsors.pages.dev/logos/vuemastery-light.svg\" height=\"42px\" alt=\"VueMastery\" /\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch4 align=\"center\"\u003eBronze Sponsors\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://storyblok.com\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"https://posva-sponsors.pages.dev/logos/storyblok.png\" media=\"(prefers-color-scheme: dark)\" height=\"26px\" alt=\"Storyblok\" /\u003e\n      \u003cimg src=\"https://posva-sponsors.pages.dev/logos/storyblok.png\" height=\"26px\" alt=\"Storyblok\" /\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://ui.nuxt.com/pro\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"https://posva-sponsors.pages.dev/logos/nuxt-dark.svg\" media=\"(prefers-color-scheme: dark)\" height=\"26px\" alt=\"Nuxt UI Pro Templates\" /\u003e\n      \u003cimg src=\"https://posva-sponsors.pages.dev/logos/nuxt-light.svg\" height=\"26px\" alt=\"Nuxt UI Pro Templates\" /\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://www.vuejs.de\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"https://avatars.githubusercontent.com/u/4183726?u=6b50a8ea16de29d2982f43c5640b1db9299ebcd1\u0026v=4\" media=\"(prefers-color-scheme: dark)\" height=\"26px\" alt=\"Antony Konstantinidis\" /\u003e\n      \u003cimg src=\"https://avatars.githubusercontent.com/u/4183726?u=6b50a8ea16de29d2982f43c5640b1db9299ebcd1\u0026v=4\" height=\"26px\" alt=\"Antony Konstantinidis\" /\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://stormier.ninja\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"https://avatars.githubusercontent.com/u/2486424?u=7b0c73ae5d090ce53bf59473094e9606fe082c59\u0026v=4\" media=\"(prefers-color-scheme: dark)\" height=\"26px\" alt=\"Stanislas Ormières\" /\u003e\n      \u003cimg src=\"https://avatars.githubusercontent.com/u/2486424?u=7b0c73ae5d090ce53bf59473094e9606fe082c59\u0026v=4\" height=\"26px\" alt=\"Stanislas Ormières\" /\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!--sponsors end--\u003e\n\n---\n\n## Status\n\n- VueFire and Nuxt VueFire are both currently stable\n\n## Roadmap\n\nYou can follow the progress and future plans on [the Roadmap issue](https://github.com/vuejs/vuefire/issues/1241).\n\n## Installation\n\nVueFire requires the `firebase` package to be installed as well as `vuefire`:\n\n```bash\nnpm install vuefire firebase\n```\n\nCheck [the documentation](https://vuefire.vuejs.org/nuxt/getting-started.html) for Nuxt instructions.\n\n## Usage\n\n- [Getting Started](https://vuefire.vuejs.org/guide/getting-started.html)\n- [Vite Demo](https://github.com/posva/vuefire-vite-example)\n- [Nuxt demo - Spark Plan](https://github.com/posva/nuxt--vuefire-example-spark-plan)\n- [Nuxt demo - Blaze Plan](https://github.com/posva/nuxt--vuefire-example-blaze-plan)\n\n## Related\n\n- [Firebase Web Docs](https://firebase.google.com/docs/web/setup)\n  - [Realtime database](https://firebase.google.com/docs/database/)\n  - [Cloud Firestore](https://firebase.google.com/docs/firestore/)\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuejs%2Fvuefire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvuejs%2Fvuefire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuejs%2Fvuefire/lists"}