Add Algolia-powered search to your Bubble app with a web instant-search element and server-side actions that work across web and mobile workflows. Get fast ranked search, bring the results back into Bubble in the same order Algolia returned them, and manage records and indices without leaving the Bubble editor.
Demo |
Editor |
Docs
Main HighlightsThis plugin brings real Algolia search into a Bubble app in a way that is actually usable in production. You can add fast search, typo tolerance, filters, highlights, geo search, and pagination to your Bubble frontend, while also running Algolia searches in backend workflows and mobile-compatible flows.
The biggest win is how it handles ranked results inside Bubble. Instead of losing Algolia's ranking when you fetch Bubble Things, this plugin gives you ordered `hit_ids`, `matched_results`, and `Rank Bubble Search Results` so your repeating groups and workflows stay aligned with the exact order Algolia returned.
It also makes record and index management feel native to Bubble's editor. You can upsert records with dynamic key/value pairs, fetch or delete records, and create, copy, delete, or list indices directly from Bubble workflows, so you are not forced into a rigid record structure or an external admin setup just to keep search in sync.
Actions / ElementElementAlgolia Search: web search element that publishes hit IDs, hits JSON, highlight outputs, and Bubble-native matched result states
Run Search: triggers a search directly on the element
Search Started, Search Succeeded, Search Failed, Results Changed: events for page workflows
Search + ranking workflowsSearch Records: server-side Algolia search for web and mobile-compatible workflows
Rank Bubble Search Results: reorders Bubble Things to match Algolia ranking
Matched Results, Matched Hit IDs, Missing Hit IDs: Bubble-friendly outputs for rebuilding ranked UI states
Record managementUpsert Record: create or update Algolia records with dynamic key/value pairs
Get Record: fetch one Algolia record and mapped values
Delete Record: remove a record by object ID
Index managementCreate Index: initialize an index with settings
Copy Index: duplicate one index into another
Delete Index: remove an index
List Indices: fetch available indices from your Algolia app
ImportantFor Bubble-side ranking to work cleanly, match the Algolia `objectID` to a Bubble scalar ID field such as `unique id`, `objectID`, or another scalar field you use for record matching.