appbaseio/reactivesearch là dự án JavaScript với 4.9k sao trong nhóm Frontend. Search UI components for React and Vue
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
UI components library for Elasticsearch, OpenSearch, Solr, MongoDB: Available for React and Vue
Read how to build an e-commerce search UI
a.) with React, or b.) with Vue
Check out Searchbox if you're building search UIs for other JS frameworks, React Native or Flutter.
Check out the ReactiveSearch marketplace at reactiveapps.io.
Web designer templates for sketch.
iOS and Android designer templates for sketch.
TOC
ReactiveSearch: Intro
Features
Component Playground
Live Examples
Comparison with Other Projects
Installation
Docs Manual
Contributing
Other Projects You Might Like
1. ReactiveSearch: Intro
ReactiveSearch is a UI components library for React and Vue, designed to work with ReactiveSearch cloud. It has over 20 UI components consisting of Lists, Ranges, Search UIs, Result displays, AI Answer, Charts, and a way to bring an existing UI component into the library.
A UI component can be used for filtering or searching on the index. For example:
A SingleList sensor component applies an exact match filter based on the selected item.
A RangeSlider component applies a numeric range query based on the values selected from the UI.
A SearchBox component applies a suggestions and search query based on the search term typed by the user.
UI components can be used together (react prop allows configuring this on a per-component level) and render the matching results via a result display UI component.
ReactiveSearch supports the following built-in display components for displaying results (aka hits):
ReactiveList - ReactiveList supports list and card display formats as well as allows custom rendering at both item and component level,
ReactiveMap - ReactiveMap offers choice of Google Maps and OpenStreetMaps for map rendering,
AIAnswer - AIAnswer offers Retrieval Augmented Generation (RAG) via search engine and OpenAI models, and
ReactiveChart - Powered by Apache E-Charts, ReactiveChart offers 5 built-in chart types: pie, bar, histogram, line, scatter, and additional charts in the Apache E-Charts format. ReactiveChart is only supported for React at this time.
2. Features
Design
The UI components's query generation and ability to react allows for creating complex UIs where a number of UI components can reactively update based on user interaction.
The library handles the transformation of the UI interactions into search intent queries.
Comes with scoped and styled components with className`` and innerClass` prop support.
Is themable via ThemeProvider.
Ease of Use
One step installation with npm i @appbaseio/reactivesearch,
Styled and scoped components that can be easily extended,
See the reactivesearch starter app.
🆕 ReactiveSearch API: Secure your Search Queries
Starting ReactiveSearch v4 (current major release), the library only sends the search intent, specification for this is here - ReactiveSearch API ref. Based on the choice of search engine you configure in ReactiveSearch cloud, the search query DSL is then generated by ReactiveSearch cloud. This approach is both more secure as well as allows transfering the search business logic on the server-side.
If you're using ReactiveSearch v3 (last major release), use of ReactiveSearch API over ElasticSearch's query DSL is an opt-in feature. You need to set the enableAppbase prop as true in your ReactiveBase component. This assumes that you are using appbase.io for your backend.
We recommend checking out this KitchenSink App that demonstrates the use of the ReactiveSearch API for all the ReactiveSearch components.
⬆ Back to Top
3. Component Playground
Try the live component playground stories at playground. Look out for the knobs section in the playground part of the stories to tweak each prop and see the effects.
4. Live Demos
A set of live demos inspired by real world apps, built with ReactiveSearch.
Web
demos/booksearch - An book search app based on a goodbooks dataset.
BookSearch with Antd - A demo showing use of Ant design's theming and UI components with ReactiveSearch
E-commerce Movie Search - A demo showing an e-commerce movie search UI
Dashboard search and charts - A demo with user authentication: login, search and charts UIs.
You can check all of them on the examples section of website.
⬆ Back to Top
5. Comparison with Other Projects
Here, we share how ReactiveSearch compares with other projects that have similar aims.
#
ReactiveSearch
SearchKit
InstantSearch
Backend
Elasticsearch, OpenSearch, Solr, MongoDB, OpenAI
Any Elasticsearch index hosted on any Elasticsearch cluster.
Custom-built for Algolia, a proprietary search engine.
Development
Actively developed and maintained.
Active issue responses, some development and maintenance.
Actively developed and maintained.
Onboarding Experience
Starter 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 Support
Styled 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 Components
Lists, 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 Platforms
React, 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
6. Installation
Installing ReactiveSearch is just one command.
If you're using reactivesearch for React
npm install @appbaseio/reactivesearch
You can check out the quickstart guide with React here.
If you're using reactivesearch for Vue
npm install @appbaseio/reactivesearch-vue
You can check out the quickstart guide with Vue here.
7. Docs Manual
The official docs for the React library are at docs.reactivesearch.io/docs/reactivesearch/react.
The components are divided into four sections:
List based UI components are at reactivesearch/react/list.
Range based UI components are at reactivesearch/react/range.
Search UI components are at reactivesearch/react/search.
Result components are at reactivesearch/react/result.
Map components are at reactivesearch/react/map.
Chart components are at reactivesearch/react/chart.
Docs for Vue version of the library are available at docs.reactivesearch.io/docs/reactivesearch/vue.
⬆ Back to Top
8. Contributing
Please check the contribution guide.
9. Other Projects You Might Like
ReactiveSearch API API Gateway for ElasticSearch, OpenSearch, Solr, MongoDB, OpenAI (Out of the box Security, Rate Limit Features, Record Analytics and Request Logs).
searchbox A lightweight and performance focused searchbox UI libraries to query and display results with ReactiveSearch Cloud.
Vanilla JS
Flutter
dejavu Elasticsearch / OpenSearch data viewer and editor
appbase-js For when you need to index data in addition to UI components
appbaseio/reactivesearch có phải mã nguồn mở không?
Có — appbaseio/reactivesearch phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/appbaseio/reactivesearch.
appbaseio/reactivesearch là gì?
appbaseio/reactivesearch (appbaseio/reactivesearch) là dự án JavaScript trên GitHub. Theo mô tả gốc: Search UI components for React and Vue
appbaseio/reactivesearch so với các dự án Frontend khác thế nào?
appbaseio/reactivesearch được TopGit xếp vào nhóm Frontend, với 4.9k sao GitHub và viết bằng JavaScript. Xem trang chủ đề Frontend trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
Cùng nhóm Frontend còn repo nào?
appbaseio/reactivesearch thuộc nhóm Frontend trên TopGit, cùng 17 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về appbaseio/reactivesearch ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/appbaseio/reactivesearch là nguồn chính thức.
Vì sao appbaseio/reactivesearch được xếp vào nhóm Frontend?
TopGit xếp appbaseio/reactivesearch vào nhóm Frontend dựa trên GitHub topics và mô tả của repo (gắn thẻ: "data-components", "developer-tools", "elasticsearch"). Việc phân loại dựa trên metadata thật của repo, không phải đoán theo cảm tính biên tập.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về reactivesearch?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về reactivesearch.