awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

28 repository-uri

Awesome GitHub RepositoriesSearch Engine APIs

Programming interfaces that allow developers to interact with, configure, and manage search engine clusters and indices.

Explore 28 awesome GitHub repositories matching data & databases · Search Engine APIs. Refine with filters or upvote what's useful.

Awesome Search Engine APIs GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • elastic/elasticsearchAvatar elastic

    elastic/elasticsearch

    77,012Vezi pe GitHub↗

    Elasticsearch is a distributed search engine and document store designed for the high-performance indexing and retrieval of massive volumes of unstructured data. It functions as a centralized analytics platform, providing a schema-flexible architecture that organizes information into searchable indices while maintaining global cluster state through a distributed consensus mechanism. The platform distinguishes itself through its integrated approach to observability, security, and advanced analytics. It combines full-text, vector, and hybrid search capabilities with machine learning-driven insi

    Facilitates cluster interaction through a comprehensive suite of endpoints for configuration, index management, and complex data retrieval.

    Javaelasticsearchjavasearch-engine
    Vezi pe GitHub↗77,012
  • searxng/searxngAvatar searxng

    searxng/searxng

    32,180Vezi pe GitHub↗

    This project is a privacy-focused, self-hosted metasearch engine that aggregates results from a wide array of web, academic, and media sources into a single, unified interface. By acting as a proxy between the user and external search providers, it strips identifying headers and tracking parameters from requests, ensuring that search activity remains anonymous and protected from third-party profiling. The platform distinguishes itself through a modular, plugin-based architecture that allows for extensive customization of search behavior, result filtering, and interface branding. It supports a

    Overrides default engine selection using specific syntax to query preferred sources directly.

    Pythonbingbravedegoogle
    Vezi pe GitHub↗32,180
  • cinnamon/kotaemonAvatar Cinnamon

    Cinnamon/kotaemon

    25,139Vezi pe GitHub↗

    Kotaemon is an orchestration framework designed for building modular, agentic workflows that integrate document processing, retrieval-augmented generation, and multi-step reasoning. It provides a comprehensive platform for developing document-based question answering systems, allowing users to chain language models, prompt templates, and external tools into complex, automated pipelines. The system distinguishes itself through a highly modular architecture that emphasizes component-based composition and schema-driven data exchange. It supports autonomous agents capable of decomposing complex q

    Provides integration with Elasticsearch clusters for persistent, keyword-based document search and retrieval.

    Pythonchatbotllmsopen-source
    Vezi pe GitHub↗25,139
  • brave/brave-browserAvatar brave

    brave/brave-browser

    21,691Vezi pe GitHub↗

    Brave is a privacy-centric web browser built on the Chromium engine. It functions as a cross-platform navigation tool designed to protect user data by automatically blocking trackers and advertisements by default. The browser distinguishes itself through integrated search capabilities that allow for programmatic control over query execution and data retrieval. It provides a platform for custom search engine development, enabling users to apply specific ranking rules, filter content based on geographic or temporal constraints, and enrich results with real-time structured data. Beyond its core

    Provides programmatic interfaces for configuring search engine behavior, including custom ranking and data enrichment.

    bravebrowserchromium
    Vezi pe GitHub↗21,691
  • zincsearch/zincsearchAvatar zincsearch

    zincsearch/zincsearch

    17,862Vezi pe GitHub↗

    Zincsearch is a high-performance, self-hosted full-text search engine and database written in Go. It provides a lightweight infrastructure for indexing and searching unstructured text data, specializing in log and event analysis through a schemaless indexing model. The system is designed as a resource-efficient alternative to heavier search infrastructure, featuring an API surface compatible with Elasticsearch for indexing and querying documents. It distinguishes itself by packaging the entire server and its built-in web search interface into a single statically linked binary. The engine cov

    Serves as a lightweight Go-based alternative to Elasticsearch while maintaining API compatibility.

    Goelasticsearchgogolang
    Vezi pe GitHub↗17,862
  • prabhatsharma/zincAvatar prabhatsharma

    prabhatsharma/zinc

    17,856Vezi pe GitHub↗

    Zinc is a high-performance full-text search engine written in Go. It provides a schema-less document index that organizes arbitrary datasets into searchable structures without requiring a predefined data format. The engine features an API compatible with Elasticsearch for indexing and querying data, which facilitates the ingestion of single and bulk records. It is designed as an in-process search engine that embeds indexing and retrieval logic within a single binary to operate with minimal system resource overhead. The system includes a built-in web-based management interface for executing s

    Operates as a lightweight full-text search engine with an API compatible with Elasticsearch.

    Go
    Vezi pe GitHub↗17,856
  • opensearch-project/opensearchAvatar opensearch-project

    opensearch-project/OpenSearch

    13,196Vezi pe GitHub↗

    OpenSearch is a distributed search and analytics engine designed for indexing, searching, and analyzing massive volumes of structured and unstructured data in real time. It functions as a comprehensive platform that integrates enterprise-grade search capabilities, a vector database for high-dimensional similarity lookups, and a unified observability suite for monitoring logs, metrics, and traces across complex distributed environments. The platform distinguishes itself through its support for agentic workflow automation, allowing users to orchestrate multi-agent tasks and integrate foundation

    Provides unified interfaces for executing search, aggregation, and index maintenance tasks.

    Javaanalyticsapache2foss
    Vezi pe GitHub↗13,196
  • manticoresoftware/manticoresearchAvatar manticoresoftware

    manticoresoftware/manticoresearch

    11,819Vezi pe GitHub↗

    Manticoresearch is a high-performance search engine and database designed for indexing and retrieving large datasets. It functions as a full-text search engine, a vector search database, and a SQL-based search database, providing a distributed search cluster architecture. The system provides an alternative to the Elasticsearch stack, offering a compatible API for indexing and searching structured and unstructured data. It distinguishes itself by supporting multiple retrieval methods, including vector matching for similarity search, geospatial queries, and traditional full-text ranking. The p

    Offers an Elasticsearch-compatible API, allowing it to serve as a drop-in replacement for the ELK stack.

    C++apibm25cpp
    Vezi pe GitHub↗11,819
  • quickwit-oss/quickwitAvatar quickwit-oss

    quickwit-oss/quickwit

    11,345Vezi pe GitHub↗

    Quickwit is a cloud-native, distributed search engine designed for observability data such as logs, traces, and metrics. It functions as an observability backend that decouples compute from storage by persisting indices directly in S3-compatible cloud object stores. The system is distinguished by its compatibility with the Elasticsearch REST API, allowing it to integrate with existing clients and log shippers without reconfiguration. It also serves as an OpenTelemetry data indexer, ingesting technical data via the OpenTelemetry Protocol using gRPC and HTTP. The engine utilizes a hybrid of co

    Implements the Elasticsearch API to function as a drop-in compatible search engine replacement.

    Rustbig-datacloud-nativecloud-storage
    Vezi pe GitHub↗11,345
  • gleitz/howdoiAvatar gleitz

    gleitz/howdoi

    10,840Vezi pe GitHub↗

    howdoi is a command-line coding answer engine that retrieves programming solutions and code snippets from the web for display directly in the terminal. It functions as a web-based code search tool that uses natural language queries to find technical answers without requiring a web browser. The tool provides a JSON-exportable query system, allowing search results to be output as structured data for integration with other software and text editors. It features terminal-based knowledge retrieval that includes local caching and stashing of answers to reduce network latency and avoid search engine

    Allows users to choose specific web engines or domains for queries using CLI flags.

    Python
    Vezi pe GitHub↗10,840
  • mobz/elasticsearch-headAvatar mobz

    mobz/elasticsearch-head

    9,477Vezi pe GitHub↗

    Elasticsearch Head is a web-based graphical interface for monitoring and administering Elasticsearch clusters. It serves as a cluster management UI, a topology visualizer for nodes and shards, and a REST API client for sending HTTP requests and analyzing JSON responses. The tool distinguishes itself by providing a visual map of cluster topology to monitor data distribution and health. It includes a local proxy to enable administration of remote clusters that are not directly accessible and supports the injection of basic authentication headers for secure request handling. The platform covers

    Provides a dedicated environment for sending custom HTTP requests to test and analyze Elasticsearch API responses.

    JavaScript
    Vezi pe GitHub↗9,477
  • olivere/elasticAvatar olivere

    olivere/elastic

    7,450Vezi pe GitHub↗

    This project is a Go client library and API wrapper for interacting with Elasticsearch clusters. It serves as a programmatic interface for managing documents, indices, and cluster health, allowing Go applications to perform search and indexing operations via the REST API. The library functions as a distributed search orchestrator, providing specialized tools for high-throughput data ingestion and cluster administration. It features a buffered bulk processor with exponential backoff retries for optimizing write performance and supports automated index lifecycle transitions and historical data

    Acts as a comprehensive Go library for performing search and indexing operations via REST.

    Go
    Vezi pe GitHub↗7,450
  • vespa-engine/vespaAvatar vespa-engine

    vespa-engine/vespa

    6,961Vezi pe GitHub↗

    Vespa is a distributed search engine, vector database, and machine learning ranking engine. It serves as an AI search platform designed to handle large-scale document indexing and complex query processing across a cluster of nodes, combining keyword retrieval with high-dimensional embedding storage for semantic similarity search. The platform distinguishes itself by integrating machine learning models directly into the search pipeline to perform real-time inference and ranking. It converts these models into ranking expressions to score and order results based on relevance, while providing a s

    Offers standardized programming interfaces for interacting with and managing search engine clusters and indices.

    Java
    Vezi pe GitHub↗6,961
  • xushengfeng/esearchAvatar xushengfeng

    xushengfeng/eSearch

    6,275Vezi pe GitHub↗

    eSearch is a desktop tool that combines screen capture, image annotation, screen recording, optical character recognition (OCR), and text search and translation into a single application. It is built around a modular architecture that coordinates these tasks through an event-driven capture pipeline, allowing users to capture screen regions, annotate them with drawing and shape tools, and then extract text using a local-first OCR engine or optional cloud services. The project distinguishes itself by integrating a command-line interface for triggering capture and recognition tasks, enabling scr

    Routes recognized text to user-configured search or translation engines through a pluggable adapter system.

    TypeScriptclipboardcolor-pickercross-platform
    Vezi pe GitHub↗6,275
  • greptimeteam/greptimedbAvatar GreptimeTeam

    GreptimeTeam/greptimedb

    5,968Vezi pe GitHub↗

    GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries metrics, logs, and traces together in a single columnar engine, supporting both SQL and PromQL for analysis. The database is designed as a Kubernetes-native operator with a decoupled compute and storage architecture, enabling horizontal scaling and multi-region deployment. What distinguishes GreptimeDB is its role as a multi-protocol ingestion gateway, accepting data through OpenTelemetry, Prometheus Remote Write, InfluxDB, Loki, Elasticsearch, Kafka, and MQTT protocols without

    Accepts Elasticsearch QueryDSL syntax and returns results in Elasticsearch API format.

    Rustanalyticscloud-nativedatabase
    Vezi pe GitHub↗5,968
  • lmenezes/cerebroAvatar lmenezes

    lmenezes/cerebro

    5,617Vezi pe GitHub↗

    Cerebro este un instrument de administrare pentru clustere OpenSearch și Elasticsearch, oferind o interfață grafică bazată pe web pentru a monitoriza starea și a gestiona performanța. Acesta servește ca o consolă centrală pentru administrarea clusterului, inclusiv crearea și organizarea indexurilor, alias-urilor și template-urilor de index. Proiectul se distinge prin autentificarea integrată în director, utilizând servicii LDAP pentru a gestiona identitățile utilizatorilor și permisiunile de acces. Include, de asemenea, o consolă client REST dedicată pentru trimiterea cererilor manuale către clustere, având autocompletare și capacitatea de a exporta cererile ca și comenzi curl. Instrumentul acoperă capabilități operaționale largi, inclusiv backup-ul și recuperarea datelor prin gestionarea snapshot-urilor, distribuția și echilibrarea shard-urilor între noduri și monitorizarea stării clusterului în timp real. Oferă, de asemenea, un sistem de alertare pentru modificările indexurilor și fluctuațiile de apartenență la cluster, alături de instrumente de analiză internă pentru inspectarea distribuțiilor de date.

    Includes a dedicated REST client console for sending manual requests to clusters with autocompletion and curl export.

    JavaScript
    Vezi pe GitHub↗5,617
  • elastic/elasticsearch-jsAvatar elastic

    elastic/elasticsearch-js

    5,295Vezi pe GitHub↗

    Acest proiect este un client Node.js și un driver de bază de date pentru Elasticsearch. Acționează ca un wrapper REST API care traduce apelurile de metode JavaScript în cereri HTTP pentru a indexa, căuta și gestiona documente în cadrul unui motor distribuit de căutare și analiză. Biblioteca oferă o interfață programatică pentru gestionarea clusterelor și integrarea datelor. Include instrumente pentru descoperirea nodurilor de cluster și gestionarea indicilor pentru a menține stabilitatea conexiunii și a organiza stocarea datelor. Clientul acoperă o gamă largă de operațiuni, inclusiv gestionarea ciclului de viață al documentelor pentru acțiuni CRUD, execuția interogărilor de căutare și configurarea indicilor. De asemenea, gestionează autentificarea cererilor API și controlul accesului bazat pe permisiuni pentru a asigura interacțiunea autorizată cu serviciul.

    Provides a programming interface to interact with, configure, and manage search engine clusters and indices.

    TypeScript
    Vezi pe GitHub↗5,295
  • elastichq/elasticsearch-hqAvatar ElasticHQ

    ElasticHQ/elasticsearch-HQ

    5,000Vezi pe GitHub↗

    Elasticsearch-HQ este o interfață de gestionare bazată pe web utilizată pentru a monitoriza și administra clusterele, indexurile și nodurile Elasticsearch printr-un dashboard grafic. Servește drept proxy API pentru executarea cererilor REST și gestionarea datelor și metadatelor clusterului. Proiectul oferă orchestrare centralizată a mai multor clustere, permițând administratorilor să gestioneze mai multe instanțe remote dintr-o singură interfață. Include manageri specializați pentru controlul ciclului de viață al indexului, gestionarea backup-urilor în repository-uri de snapshot-uri și urmărirea în timp real a sănătății pentru performanța nodurilor și stabilitatea shard-urilor. Platforma acoperă o gamă largă de capabilități administrative, inclusiv reindexarea datelor, controlul alias-urilor de index și inspecția mapărilor. Dispune, de asemenea, de instrumente de diagnosticare pentru identificarea problemelor clusterului și o interfață grafică pentru interogarea și regăsirea datelor. Conectivitatea este gestionată printr-un gateway bazat pe proxy care suportă securitatea rețelei SSL/TLS și autentificarea de bază. Setările sistemului și metadatele conexiunii sunt menținute prin variabile de mediu, fișiere de configurare JSON și o bază de date locală.

    Acts as a proxy gateway to execute REST API requests while bypassing cross-origin restrictions.

    JavaScriptelastichqelasticsearchelasticsearch-client
    Vezi pe GitHub↗5,000
  • appbaseio/reactivesearchAvatar appbaseio

    appbaseio/reactivesearch

    4,921Vezi pe GitHub↗

    ReactiveSearch este o suită de framework-uri declarative și toolkit-uri UI concepute pentru construirea de interfețe de căutare bazate pe Lucene, vectori și fațete. Oferă o colecție de componente React și Vue pre-construite care conectează frontend-urile web la indicii de căutare, facilitând crearea de bare de căutare interactive, liste de rezultate și sisteme complexe de filtrare. Proiectul se distinge printr-o interfață de căutare vectorială și capabilități de similaritate semantică, inclusiv generarea de răspunsuri în limbaj natural bazată pe AI cu citări ale surselor. Utilizează un model de componente reactive unde filtrele și stările de căutare sunt sincronizate printr-un manager partajat, permițând selecțiilor dintr-o componentă să actualizeze opțiunile disponibile în altele și să serializeze starea curentă în șiruri de interogare URL pentru deep-linking. Platforma acoperă o gamă largă de capabilități, inclusiv navigarea cu fațete cu filtre de interval numeric și selecție unică, maparea datelor geografice și un kit de vizualizare a datelor interactiv pentru randarea graficelor și diagramelor. De asemenea, include instrumente pentru reglarea relevanței căutării, sortarea rezultatelor, paginare și abilitatea de a exporta seturile de rezultate ca documente CSV sau JSON. Conectivitatea backend este gestionată printr-un strat de abstractizare bazat pe furnizor și un sistem declarativ de mapare a interogărilor care separă logica de business de interfața utilizator.

    Interacts directly with Elasticsearch clusters using standard index, document, and search REST APIs.

    JavaScript
    Vezi pe GitHub↗4,921
  • corcel/corcelAvatar corcel

    corcel/corcel

    4,780Vezi pe GitHub↗

    Corcel transforms a remote WordPress site into a local data source by wrapping its REST API in an object-relational mapper. As a headless CMS bridge, it synchronizes remote posts, pages, users, and options into local models, enabling offline querying and manipulation from external PHP applications. The library uses pluggable adapters to fetch different WordPress resource types and a schema-based translation layer that converts WordPress post types and fields into local definitions. It validates user credentials against a remote WordPress database and integrates with the host framework’s authe

    Provides pluggable adapters that fetch and parse different WordPress resource types from REST API responses.

    PHPcorceleloquenthacktoberfest
    Vezi pe GitHub↗4,780
Înapoi12Înainte
  1. Home
  2. Data & Databases
  3. Search and Indexing Technologies
  4. Search and Indexing
  5. Search Engine APIs

Explorează sub-etichetele

  • Cluster Management APIsEndpoints for monitoring and configuring search engine cluster state.
  • Elasticsearch REST APIs7 sub-tag-uriRESTful endpoints for configuring and querying Elasticsearch-compatible search clusters.
  • Search Engine MigrationsTools and strategies for transitioning data and queries from one search platform to another. **Distinct from Elasticsearch REST APIs:** Focuses on the process of replacing a heavy cluster with a lightweight alternative via API compatibility.
  • Search Engine Selectors1 sub-tagInterfaces that allow users to override default search sources using specific query syntax. **Distinct from Search Engine APIs:** Distinct from Search Engine APIs: focuses on the user-facing selection of engines rather than programmatic API management.