A React component library with 100+ components, 80+ hooks, and add-on packages for forms, charts, notifications and more.
appbaseio/reactivesearch
UI component library for React and Vue that builds search interfaces on top of Elasticsearch, OpenSearch, Solr, and MongoDB.
Open-source alternative to:Algolia InstantSearch
- Stars
- 4,924
- Forks
- 477
- Open issues
- 189
- Last commit
- 2 days ago
What is it?
ReactiveSearch is a UI component library for building search and filtering interfaces in React and Vue. It provides over 20 components covering lists, ranges, search boxes, result displays, maps, charts, and AI-generated answers. Components can be wired together so that a filter or search input in one part of the page reactively updates the results shown elsewhere.
The components turn user interactions, such as selecting a list item, moving a range slider, or typing into a search box, into search queries. In the current major version, the library sends only the search intent, and the ReactiveSearch cloud service generates the query for the configured backend engine. Results can be rendered as lists or cards, on Google Maps or OpenStreetMap, or as charts built with Apache ECharts. An AIAnswer component supports retrieval-augmented generation using the search engine and OpenAI models.
The components are styled and scoped, with className and innerClass props and a ThemeProvider for theming. Installation is a single npm command, with separate packages for React and Vue.
Key features
- 01Over 20 components for lists, ranges, search boxes, result displays, maps, and charts.
- 02Components can react to each other's state so filters update results across the page.
- 03Supports Elasticsearch, OpenSearch, Solr, and MongoDB as backends via ReactiveSearch cloud.
- 04AIAnswer component offers retrieval-augmented generation with OpenAI models.
- 05Scoped, styled components with theming through ThemeProvider.
Use cases
- Building an e-commerce product search page with faceted filters and price range sliders.
- Creating a book or media search app backed by Elasticsearch or OpenSearch.
- Adding a dashboard with search-driven charts to a React or Vue application.
- Providing a map-based search view for location data.
Quick start
- 1
Install the React library from npm
npm install @appbaseio/reactivesearch - 2
For Vue, install the Vue package from npm instead
npm install @appbaseio/reactivesearch-vue - 3
Follow the React quickstart guide in the official docs to configure your backend and components
Things to know
- Query generation relies on ReactiveSearch cloud, which must be configured with your search engine.
- ReactiveChart is only supported for React, not Vue.
In collections
Topics
FAQ
- What is reactivesearch?
- UI component library for React and Vue that builds search interfaces on top of Elasticsearch, OpenSearch, Solr, and MongoDB. ReactiveSearch is a UI component library for building search and filtering interfaces in React and Vue. It provides over 20 components covering lists, ranges, search boxes, result displays, maps, charts, and AI-generated answers. Components can be wired together so that a filter or search input in one part of the page reactively updates the results shown elsewhere.
- Is reactivesearch free to use? What license does it have?
- reactivesearch is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is reactivesearch still maintained?
- Actively maintained. The last commit to reactivesearch was on Nov 5, 2026.
- What can I use reactivesearch for?
- Building an e-commerce product search page with faceted filters and price range sliders. Creating a book or media search app backed by Elasticsearch or OpenSearch. Adding a dashboard with search-driven charts to a React or Vue application. Providing a map-based search view for location data.
- How do I install reactivesearch?
- Install the React library from npm: npm install @appbaseio/reactivesearch For Vue, install the Vue package from npm instead: npm install @appbaseio/reactivesearch-vue Follow the React quickstart guide in the official docs to configure your backend and components
- Where can I get reactivesearch?
- The source code and installation instructions are on GitHub: https://github.com/appbaseio/reactivesearch
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source icon library of 1600+ consistent SVG icons, with official packages for React, Vue, Svelte, Solid, Preact, Angular and more.
A modern, lightweight drag and drop toolkit for the web, with a framework-agnostic core and adapters for React, Vue, Svelte and SolidJS.
A React, Vue, Angular and plain JavaScript library of 1,170 animated SVG icons that play on hover or on demand.
Free, open-source neutral-style UI icon set of 3900+ icons for AI, cloud and web products, with React and Vue components.
A modular TypeScript data visualization framework offering charts, maps and network graphs for React, Angular, Svelte, Vue, Solid and vanilla JavaScript.