elastic / search-ui

Search UI. Libraries for the fast development of modern, engaging search experiences.
https://docs.elastic.co/search-ui
Apache License 2.0
1.89k stars 366 forks source link

Why use this instead of ReactiveSearch? What are the differences? Is there a comparison table somewhere? #627

Closed tombburnell closed 2 years ago

tombburnell commented 2 years ago

Why use this instead of ReactiveSearch? What are the differences? Is there a comparison table somewhere?

joemcelroy commented 2 years ago

hey Tom, I see you have asked this question on discuss too. I will copy in my response here for those who are also interested.

It depends on the route that you're taking with Elasticsearch and how involved you want to get with the code. I would say they're largely the same (from a feature standpoint) but serve different use-cases.

Search-ui (https://github.com/elastic/search-ui/) is a frontend framework that allows you to build Search experiences on the frontend easily. Its designed in mind for Elastic Enterprise Search | Elastic. This pairing is great for companies who want search with little code. Then you have an option with building your own connector to use for any backend ( for example your own API). The advantage there is its awesome for those who want to get started quickly with enterprise search but then transition to their own API. Writing your own connector, you do not need to rewrite the frontend again to transition between enterprise-search and Elasticsearch or another technology.

Search-ui is also backed by Elastic and being actively developed for.

Another reason is Reactivesearch out of the box calls Elasticsearch directly from the browser and requires Elasticsearch to be exposed publicly. We don't advise you to expose Elasticsearch for security reasons (though this does depend on the situation).

Theres another called Searchkit https://searchkit.co/

Hope this helps. Joe