For the fast development of modern, engaging search experiences. 🎉
A JavaScript library for the fast development of modern, engaging search experiences with Elastic. Get up and running quickly without re-inventing the wheel.
npm install @elastic/search-ui @elastic/react-search-ui @elastic/react-search-ui-views
# or
yarn add @elastic/search-ui @elastic/react-search-ui @elastic/react-search-ui-views
Get started quickly with Search UI and your favorite Elastic product by following one of the tutorials below:
Search UI works great in the ecommerce use-case. Check out our ecommerce guide that includes demo and code examples, as well as general guidance for ecommerce search.
Search UI is "headless". You can use vanilla JavaScript or write support for it into any JavaScript framework.
Read about the search-ui package for more information, or check out the Vue.js Example.
You can!
Read the Custom Styles and Layout Guide to learn more, or check out the Seattle Indies Expo Demo.
Yes! Absolutely.
Check out the Build Your Own Component Guide.
Nope! We do have two first party connectors: Site Search and App Search.
But Search UI is headless. You can use any Search API.
Read the Building a custom connector to learn more about building your own connector for your API.
Read the Elasticsearch Connector docs.
If something is not working as expected, please open an issue.
The Enterprise Search team at Elastic maintains this library and are happy to help. Try posting your question to the Elastic Enterprise Search discuss forums. Be sure to mention that you're using Search UI and also let us know what backend your using; whether it's App Search, Site Search, Elasticsearch, or something else entirely.
We welcome contributors to the project. Before you begin, a couple notes...
Thank you to all the contributors! 🙏 🙏