{"id":16630327,"url":"https://github.com/yamankatby/firebase-extensions","last_synced_at":"2025-03-21T15:31:24.421Z","repository":{"id":63227121,"uuid":"562483238","full_name":"yamankatby/firebase-extensions","owner":"yamankatby","description":"A collection of Firebase Extensions designed to help you build better apps faster.","archived":false,"fork":false,"pushed_at":"2023-05-10T12:34:34.000Z","size":3884,"stargazers_count":33,"open_issues_count":32,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T12:19:00.801Z","etag":null,"topics":["extensions","firebase","firebase-extensions","firestore","og-image-generator","open-graph-protocol"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yamankatby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2022-11-06T14:00:47.000Z","updated_at":"2024-04-03T21:43:22.000Z","dependencies_parsed_at":"2024-10-28T10:54:22.650Z","dependency_job_id":"7f783e98-8c0e-4f06-b748-bc727bf9bb17","html_url":"https://github.com/yamankatby/firebase-extensions","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamankatby%2Ffirebase-extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamankatby%2Ffirebase-extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamankatby%2Ffirebase-extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yamankatby%2Ffirebase-extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yamankatby","download_url":"https://codeload.github.com/yamankatby/firebase-extensions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244822647,"owners_count":20516144,"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":["extensions","firebase","firebase-extensions","firestore","og-image-generator","open-graph-protocol"],"created_at":"2024-10-12T04:46:24.816Z","updated_at":"2025-03-21T15:31:23.712Z","avatar_url":"https://github.com/yamankatby.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Firebase Extensions\n\nThis is a collection of Firebase Extensions designed to help you build better apps faster.\n\n[![Follow me on Twitter](https://img.shields.io/twitter/follow/yamankatby?style=social)](https://twitter.com/intent/follow?screen_name=yamankatby)\n\n## 🔌 Connect Firestore Document\n\nThe **Connect Firestore Document** extension allows you to automatically keep denormalized data in sync with the source document, simplifying the maintenance of data across multiple documents and reducing the risk of data inconsistencies.\n\nDenormalized data refers to duplicating information across multiple documents or collections to optimize query performance. For example, you can store a user's name and their photo URL in each post document to display the user's information in the post without making a separate query to the users collection.\n\n👀 [Documentation](https://github.com/yamankatby/firebase-extensions/tree/main/firestore-connect-document)\n\n[![Install extension](https://user-images.githubusercontent.com/35961879/201528504-4e99bfc7-8691-4151-b63d-0511097d7c18.png)](https://console.firebase.google.com/project/_/extensions/install?ref=yaman/firestore-connect-document)\n\n## 🔗 Firestore One-To-One\n\nThe **Firestore One-To-One** extension allows you to establish a one-to-one relationship pattern between two collections in Firestore directly from the Firebase console. This simplifies the process of creating, updating, and deleting linked documents, as well as ensures data consistency across collections.\n\nFor example, you could use this extension to link a \"users\" collection with a \"profiles\" collection, where each user has only one profile and vice versa.\n\n👀 [Documentation](https://github.com/yamankatby/firebase-extensions/tree/main/firestore-one-to-one)\n\n[![Install extension](https://user-images.githubusercontent.com/35961879/201528504-4e99bfc7-8691-4151-b63d-0511097d7c18.png)](https://console.firebase.google.com/project/_/extensions/install?ref=yaman/firestore-one-to-one)\n\n## 🎆 Dynamic OG Image Generator\n\nThe **Generate OG Image Firebase** extension allows you to create dynamic and highly customizable social media images for your web pages using [Handlebars](https://handlebarsjs.com/) templates on-the-fly.\n\n👀 [Documentation](https://github.com/yamankatby/firebase-extensions/tree/main/generate-og-image)\n\n[![Install extension](https://user-images.githubusercontent.com/35961879/201528504-4e99bfc7-8691-4151-b63d-0511097d7c18.png)](https://console.firebase.google.com/project/_/extensions/install?ref=yaman/generate-og-image)\n\n## 🙏 Acknowledgements\n\nA special thanks to [Sandrina](https://sandrina.framer.website) for creating the awesome extension icons.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyamankatby%2Ffirebase-extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyamankatby%2Ffirebase-extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyamankatby%2Ffirebase-extensions/lists"}