Reactivesearch
Search UI components for React and Vue
Install / Use
/learn @appbaseio/ReactivesearchREADME
Check out Searchbox if you're building search UIs for other JS frameworks, React Native or Flutter.
<hr /> <br /> <p>Check out the ReactiveSearch marketplace at <a href="https://reactiveapps.io/" target="_blank">reactiveapps.io</a>.</p> <br />
Web designer templates for sketch.

iOS and Android designer templates for sketch.
<br />TOC
- ReactiveSearch: Intro
- Features
- Component Playground
- Live Examples
- Comparison with Other Projects
- Installation
- Docs Manual
- Contributing
- Other Projects You Might Like
1. ReactiveSearch: Intro
ReactiveSearch is a UI components library for React and Vue, designed to work with ReactiveSearch cloud. It has over 20 UI components consisting of Lists, Ranges, Search UIs, Result displays, AI Answer, Charts, and a way to bring an existing UI component into the library.
A UI component can be used for filtering or searching on the index. For example:
- A
SingleListsensor component applies an exact match filter based on the selected item. - A
RangeSlidercomponent applies a numeric range query based on the values selected from the UI. - A
SearchBoxcomponent applies a suggestions and search query based on the search term typed by the user.
UI components can be used together (react prop allows configuring this on a per-component level) and render the matching results via a result display UI component.
ReactiveSearch supports the following built-in display components for displaying results (aka hits):
- ReactiveList - ReactiveList supports list and card display formats as well as allows custom rendering at both item and component level,
- ReactiveMap - ReactiveMap offers choice of Google Maps and OpenStreetMaps for map rendering,
- AIAnswer - AIAnswer offers Retrieval Augmented Generation (RAG) via search engine and OpenAI models, and
- ReactiveChart - Powered by Apache E-Charts, ReactiveChart offers 5 built-in chart types: pie, bar, histogram, line, scatter, and additional charts in the Apache E-Charts format. ReactiveChart is only supported for React at this time.
2. Features
Design
- The UI components's query generation and ability to
reactallows for creating complex UIs where a number of UI components can reactively update based on user interaction. - The library handles the transformation of the UI interactions into search intent queries.
- Comes with scoped and styled components with
className`` andinnerClass` prop support. - Is themable via
ThemeProvider.
Ease of Use
- One step installation with npm i @appbaseio/reactivesearch,
- Styled and scoped components that can be easily extended,
- See the reactivesearch starter app.
🆕 ReactiveSearch API: Secure your Search Queries
Starting ReactiveSearch v4 (current major release), the library only sends the search intent, specification for this is here - ReactiveSearch API ref. Based on the choice of search engine you configure in ReactiveSearch cloud, the search query DSL is then generated by ReactiveSearch cloud. This approach is both more secure as well as allows transfering the search business logic on the server-side.
If you're using ReactiveSearch v3 (last major release), use of ReactiveSearch API over ElasticSearch's query DSL is an opt-in feature. You need to set the enableAppbase prop as true in your ReactiveBase component. This assumes that you are using appbase.io for your backend.
We recommend checking out this KitchenSink App that demonstrates the use of the ReactiveSearch API for all the ReactiveSearch components.
3. Component Playground
Try the live component playground stories at playground. Look out for the knobs section in the playground part of the stories to tweak each prop and see the effects.
<br />4. Live Demos
A set of live demos inspired by real world apps, built with ReactiveSearch.
Web
- demos/booksearch - An book search app based on a goodbooks dataset.
- BookSearch with Antd - A demo showing use of Ant design's theming and UI components with ReactiveSearch
- E-commerce Movie Search - A demo showing an e-commerce movie search UI
- Dashboard search and charts - A demo with user authentication: login, search and charts UIs.
You can check all of them on the examples section of website.
<br />5. Comparison with Other Projects
Here, we share how ReactiveSearch compares with other projects that have similar aims.
| # | ReactiveSearch | SearchKit | InstantSearch | | -----------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------: | | Backend | Elasticsearch, OpenSearch, Solr, MongoDB, OpenAI | Any Elasticsearch index hosted on any Elasticsearch cluster. | Custom-built for Algolia, a proprietary search engine. | | Development | Actively developed and maintained. |
Related Skills
bluebubbles
336.9kUse when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".
node-connect
336.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
slack
336.9kUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
frontend-design
83.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
