Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/elastic/search-ui

Search UI. Libraries for the fast development of modern, engaging search experiences.
https://github.com/elastic/search-ui

app-search elasticsearch enterprise-search javascript react search workplace-search

Last synced: 6 days ago
JSON representation

Search UI. Libraries for the fast development of modern, engaging search experiences.

Awesome Lists containing this project

README

        

# [Elastic Search UI](https://docs.elastic.co/search-ui)

A JavaScript library for the fast development of modern, engaging search experiences with [Elastic](https://www.elastic.co/). Get up and running quickly without re-inventing the wheel.

**Check out the [documentation](https://docs.elastic.co/search-ui) to learn more about setting up and using Search UI.**

## Features 👍

- **You know, for search** - Maintained by [Elastic](https://elastic.co), the team behind Elasticsearch.
- **Speedy Implementation** - Build a complete search experience with a few lines of code.
- **Customizable** - Tune the components, markup, styles, and behaviors to your liking.
- **Smart URLs** - Searches, paging, filtering, and more, are captured in the URL for direct result linking.
- **Flexible front-end** - Not just for React. Use with any JavaScript library, even vanilla JavaScript.
- **Flexible back-end** - Use it with Elasticsearch, Elastic Enterprise Search, or any other search API.

## Live demos 👀

### Connectors

- [Elasticsearch](https://codesandbox.io/s/github/elastic/search-ui/tree/main/examples/sandbox?from-embed=&initialpath=/elasticsearch&file=/src/pages/elasticsearch/index.js)
- [Elastic App Search](https://codesandbox.io/s/github/elastic/search-ui/tree/main/examples/sandbox?from-embed=&initialpath=/app-search&file=/src/pages/app-search/index.js)
- [Elastic Workplace Search](https://codesandbox.io/s/github/elastic/search-ui/tree/main/examples/sandbox?from-embed=&initialpath=/workplace-search&file=/src/pages/workplace-search/index.js)
- [Elastic Site Search (Swiftype)](https://codesandbox.io/s/github/elastic/search-ui/tree/main/examples/sandbox?from-embed=&initialpath=/site-search&file=/src/pages/site-search/index.js)

### Examples

- [Search as you type](https://codesandbox.io/s/github/elastic/search-ui/tree/main/examples/sandbox?from-embed=&initialpath=/search-as-you-type&file=/src/pages/search-as-you-type/index.js)
- [Search bar in header](https://codesandbox.io/s/github/elastic/search-ui/tree/main/examples/sandbox?from-embed=&initialpath=/search-bar-in-header&file=/src/pages/search-bar-in-header/index.js)
- [Customizing Styles and Components](https://codesandbox.io/s/github/elastic/search-ui/tree/main/examples/sandbox?from-embed=&initialpath=/customizing-styles-and-html&file=/src/pages/customizing-styles-and-html/index.js)

## Get started

### Installation

```
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
```

### Tutorials

To quickly get started with Search UI, follow one of our tutorials:

- [Search UI with Elasticsearch](https://docs.elastic.co/search-ui/tutorials/elasticsearch)
- [Search UI with Elastic App Search](https://docs.elastic.co/search-ui/tutorials/app-search)
- [Search UI with Elastic Workplace Search](https://docs.elastic.co/search-ui/tutorials/workplace-search)

## Contributing

We welcome contributors to the project. Follow our [contributing guide](./CONTRIBUTING.md) to get started.

## License 📗

[Apache-2.0](https://github.com/elastic/search-ui/blob/main/LICENSE.txt) © [Elastic](https://github.com/elastic)

Thank you to all the [contributors](https://github.com/elastic/search-ui/graphs/contributors)!