Write less code with Reactivesearch, a React UI components library for Elasticsearch

© Shutterstock / Fancy Tapis
The v2 release of Reactivesearch is here. This React UI components library for Elasticsearch promises to “handle UI rendering, query requests and manage response state so you can focus on the product experience, ship faster and iterate quicker.”
Reactivesearch v2 brings a lot of changes: there’s a generic middleware example that can be used to connect to any Elasticsearch cluster, it allows you to bring your own components into Reactivesearch and there are over 300 feature additions and issue fixes since the first release.
This React UI components library for Elasticsearch promises to help you write less code. “It handles UI rendering, query requests and manages response state so you can focus on the product experience, ship faster and iterate quicker,” according to the website.
SEE ALSO: Elasticsearch 6.0 is here
What’s new in Reactivesearch v2?
Appbase.io founder Siddharth Kothari announced the v2 release in early January. Kothari wrote in his blog post that v2 is great because:
- They released a generic middleware example that can be used to connect to any Elasticsearch cluster.
- There are 20+ data-driven UI components — most comprehensive of any UI components library: Search, Lists, Dates, Range, Result displays. Components are styled and scoped with configurable theming and customizable query syntax.
- Reactivesearch v2 is already used in production.
- It is actively developed on Github and contains more than 300 feature additions and issue fixes since the first release.
- You can bring your own components into Reactivesearch to take advantage of the reactive state architecture.
- The components handle both the view and state changes directly by connecting with database fields
- 90% of the common querying use-cases are handled using declarative component props
- There are 20+ different UI components (and growing) to pick from
For more information about how to get started, see the reactivesearch starter app.