{"repo":"typesense/firestore-typesense-search","free":true,"listed":false,"github":"https://github.com/typesense/firestore-typesense-search","clone":"git clone https://github.com/typesense/firestore-typesense-search.git","description":"Firebase Extension to automatically push Firestore documents to Typesense for full-text search with typo tolerance, faceting, and more","language":"JavaScript","stars":182,"topics":["firebase","firestore","firebase-firestore","firebase-extensions","firebase-search","typesense"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"Firestore / Firebase Typesense Search Extension ⚡ 🔍 A Firebase extension to sync data from your Firestore collection to Typesense, to be able to do full-text fuzzy search on your Firestore data, with typo tolerance, faceting, filtering, sorting, curation, synonyms, geosearch and more. This extension listens to your specified Firestore collection and syncs Firestore documents to Typesense on creation, updates and deletes. It also provides a function to help you backfill data. What is Typesense? If you're new to Typesense, it is an open source search engine that is simple to use, run and scale, with clean APIs and documentation. Think of it as an open source alternative to Algolia and an easier-to-use, batteries-included alternative to ElasticSearch. Get a quick overview from this guide. ⚙️ Usage Step 1️⃣ : Setup Prerequisites Before installing this extension, make sure that you have: 1. Set up a Cloud Firestore database in your Firebase project. If using Google Workspace for Business, ensure that your default cloud compute based service account has the following roles (which can be found in the Google Cloud Console IAM section): Artifact Registry Administrator Artifact Registry Create-on-Push Writer Artifact Registry Service Agent Logs Writer Storage Object Viewer 2. Set up a Typesense cluster on Typesense Cloud or Self-Hosted (free). 3. Set up a Typesense Collection either through the Typesense Cloud dashboard or through the API. [!IMPORTANT] ☝️ #3 above is a commonly missed","default_branch":null,"files":null,"tree":[],"storefront":"/r/typesense","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/typesense/firestore-typesense-search/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}