{"repo":"appbaseio/reactivesearch-api","free":true,"listed":false,"github":"https://github.com/appbaseio/reactivesearch-api","clone":"git clone https://github.com/appbaseio/reactivesearch-api.git","description":"API Gateway for Elasticsearch with declarative querying and out-of-the-box access controls","language":"Go","stars":213,"topics":["elasticsearch","elasticsearch-api","api-gateway","elasticsearch-plugin","reactivesearch","hacktoberfest"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"ReactiveSearch API ReactiveSearch API is an open-source, self-hosted search middleware for Elasticsearch and OpenSearch. It is a versatile stack for incrementally adopting AI for your site search — author composable search pipelines, build UIs, analyze performance and scale securely. Why ReactiveSearch API 1. A secure gateway to Elasticsearch and OpenSearch ReactiveSearch sits between your application and the search cluster so clients never talk to Elasticsearch directly. API keys and users support granular permissions: restrict by index pattern , API category (Docs, Search, Indices, Cat, Clusters, Analytics, etc.), individual ACLs , operations (read / write / delete), source IPs , HTTP referers , include/exclude fields , per-category rate limits and time-to-live expiration. JWT-based auth with configurable RSA public keys is also supported. You get a production-ready search endpoint without handing out cluster credentials or full DSL access. 2. Search pipelines — fully programmable request lifecycle Pipelines let you define the entire request/response lifecycle as a DAG of stages. Choose from 28+ pre-built stages ( reactivesearchQuery , elasticsearchQuery , useCache , recordAnalytics , kNN , openAIEmbeddings , AIAnswer , httpRequest and more) or write custom JavaScript functions with full async/await and fetch support. Stages run in parallel, trigger conditionally and chain with needs dependencies — making it possible to enrich queries with external APIs or ML models, merge ","default_branch":null,"files":null,"tree":[],"storefront":"/r/appbaseio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/appbaseio/reactivesearch-api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}