Home

Awesome

<h2 align="center"> <img src="https://i.imgur.com/iiR9wAs.png" alt="reactivesearch" title="reactivesearch" width="200" /> <br /> Reactive Search <br /> </h2> <p align="center" style="font-size: 1.2rem">A React, React Native and Vue.JS UI components library for Elasticsearch</p> <p align="center"> Read how to build an e-commerce search UI</p> <p align="center"> a.) <a href="https://codeburst.io/how-to-build-an-e-commerce-search-ui-with-react-and-elasticsearch-a581c823b2c3"> with React</a>, or b.) <a href="https://hackernoon.com/building-an-e-commerce-search-app-with-react-native-2c87760a2315">with React Native</a>.</p> <br/> <p align="center"> <a href="https://github.com/appbaseio/reactivesearch/tree/dev/packages/web" style="padding: 10px; display: inline-block;"><img src="https://i.imgur.com/7Ax3vpI.png" alt="web" title="web" /></a> <a href="https://github.com/appbaseio/reactivesearch/tree/dev/packages/vue" style="padding: 10px; display: inline-block;"><img src="https://i.imgur.com/tIyjPOa.png" alt="vue" title="vue" /></a> <a href="https://github.com/appbaseio/reactivesearch/tree/dev/packages/native" style="padding: 10px; display: inline-block;"><img src="https://i.imgur.com/O5XvNXN.png" alt="native" title="native" /></a> <a href="https://github.com/appbaseio/reactivesearch/tree/dev/packages/maps" style="padding: 10px; display: inline-block;"><img src="https://i.imgur.com/ze2wvCa.png" alt="maps" title="maps" /></a> </p> <hr />

Gitter npm PRs Welcome Mentioned in Awesome React Mentioned in Awesome Elasticsearch

<br />

Banner Image showing all the web UI components we offer

Web designer templates for sketch.

Banner Image showing all the mobile UI components we offer

iOS and Android designer templates for sketch.

<br />

TOC

  1. ReactiveSearch: Intro
  2. Features
  3. Component Playground
  4. Live Examples
  5. Comparison with Other Projects
  6. Installation
  7. Docs Manual
  8. Contributing
  9. Other Projects You Might Like
<br />

1. ReactiveSearch: Intro

ReactiveSearch is an Elasticsearch UI components library for React and React Native. It has 25+ components consisting of Lists, Ranges, Search UIs, Result displays and a way to bring any existing UI component into the library.

The library is conceptually divided into two parts:

  1. Sensor components and
  2. Actuator components.

Each sensor component is built for applying a specific filter on the data. For example:

Sensor components can be configured to create a combined query context and render the matching results via an actuator component.

ReactiveSearch primarily comes with two actuators: ResultCard and ResultList. ResultCard displays the results in a card interface whereas ResultList displays them in a list. Both provide built-in support for pagination and infinite scroll views. Besides these, the library also provides low level actuators (ReactiveComponent and ReactiveList) to render in a more customized fashion.

<br />

2. Features

Design

Ease of Use

⬆ Back to Top

<br />

3. Component Playground

Try the live component playground 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

You can check all of them on the examples section of website.

Mobile

⬆ Back to Top

<br />

5. Comparison with Other Projects

Here, we share how ReactiveSearch compares with other projects that have similar aims.

#ReactiveSearchSearchKitInstantSearch
BackendAny Elasticsearch index hosted on any Elasticsearch cluster.Any Elasticsearch index hosted on any Elasticsearch cluster.Custom-built for Algolia, a proprietary search engine.
DevelopmentActively developed and maintained.Active issue responses, some development and maintenance.Actively developed and maintained.
Onboarding ExperienceStarter apps, Live interactive tutorial, getting started guide, component playground, every component has a live working demo with codesandbox.Getting started tutorial, no live component demos, sparse reference spec for many components.Starter apps, getting started guide, component playground.
Styling SupportStyled and scoped components. No external CSS import required. Rich theming supported as React props.CSS based styles with BEM, not scoped to components. Theming supported with SCSS.CSS based styles, requires external style import. Theming supported by manipulating CSS.
Types of ComponentsLists, Ranges, Search, Dates, Maps, Result Displays. Can use your own UI components.Lists, Ranges, Search*, Result*. Can't use your own UI components. (Only one component for Search and Result, resulting in more code to be written for customizability)Lists, Range, Search, Result. Can use your own UI components.
Supported Distribution PlatformsReact, Vue for Web, React Native for mobile.React for Web.React, Vue, Angular, vanilla JS for Web, React Native for mobile but latter has no UI components.

We welcome contributions to this section. If you are building a project or you know of another project that is in the similar space, let us know and we will update the comparisons.

⬆ Back to Top

<br />

6. Installation

Installing ReactiveSearch is just one command.

npm install @appbaseio/reactivesearch

You can check out the quickstart guide with React here.

npm install @appbaseio/reactivesearch-native

You can check out the quickstart guide with React Native here.

<br />

7. Docs Manual

The official docs for the Web library are at opensource.appbase.io/reactive-manual.

The components are divided into four sections:

Docs for React Native version of the library are available at opensource.appbase.io/reactive-manual/native.

⬆ Back to Top

<br />

8. Contributing

Please check the contribution guide.

<br />

9. Other Projects You Might Like

⬆ Back to Top

<a href="https://appbase.io/pricing#support/"><img src="https://i.imgur.com/UL6B0uE.png" width="100%" /></a>