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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
elastic avatar

elastic/elasticsearch-js

0
View on GitHub↗
5,295 stars·719 forks·TypeScript·Apache-2.0·29 viewsela.st/js-client↗

Elasticsearch Js

This project is a Node.js client and database driver for Elasticsearch. It acts as a REST API wrapper that translates JavaScript method calls into HTTP requests to index, search, and manage documents within a distributed search and analytics engine.

The library provides a programmatic interface for cluster management and data integration. It includes tools for discovering cluster nodes and managing indices to maintain connection stability and organize data storage.

The client covers a broad range of operations, including document lifecycle management for CRUD actions, search query execution, and index configuration. It also handles API request authentication and permission-based access control to ensure authorized service interaction.

Features

  • Elasticsearch Client Integrations - Acts as a programmatic library for connecting Node.js applications to Elasticsearch clusters for indexing and retrieval.
  • Document Lifecycle Management - Implements functionality to index, retrieve, update, and delete individual documents to maintain current records.
  • Elasticsearch Document CRUD - Provides a programmatic interface for performing CRUD operations on individual documents within Elasticsearch indices.
  • Document Search Engines - Provides a programmatic client to retrieve specific documents from an Elasticsearch data store based on filters and search criteria.
  • Search Engine APIs - Provides a programming interface to interact with, configure, and manage search engine clusters and indices.
  • Elasticsearch REST APIs - Provides RESTful endpoints for configuring and querying Elasticsearch-compatible search clusters.
  • Cluster Management Tools - Provides tools for discovering cluster nodes and managing indices and documents via remote connection.
  • REST API Clients - Implements a client-side wrapper that interacts with Elasticsearch services using HTTP methods and JSON.
  • Cluster Node Management - Programmatically manages the lifecycle and membership of cluster nodes and indices to organize data storage.
  • Database Connectivity Drivers - Provides a standardized driver interface enabling applications to securely connect to and interact with the search engine.
  • RESTful HTTP Interfaces - Translates programmatic JavaScript method calls into RESTful HTTP requests for database operations.
  • Search Indexing - Provides capabilities to configure and organize data indices to optimize information storage and retrieval.
  • Automated Node Discovery - Automatically detects and updates the list of available cluster nodes to maintain stable network connections.
  • Dynamic Node Discovery - Implements automated polling of the server to maintain an updated list of active cluster nodes for connection stability.
  • Middleware-Based Request Pipelines - Processes outgoing requests through modular chains of pluggable components for authentication, logging, and header manipulation.
  • JSON Serialization - Provides utilities to convert JavaScript objects into JSON for network transmission and parse responses back into typed objects.
  • Node.js HTTP Clients - Utilizes native Node.js http and https modules to manage network connections and data streaming to the cluster.
  • API Request Authentication - Implements credential and security token verification to ensure authorized communication between the Node.js client and the remote cluster.
  • Permission-Based Access Control - Validates request headers against specific permissions to authorize actions such as searching or modifying documents in the cluster.
  • Stateless Architectures - Handles requests independently without maintaining server-side session state, enabling horizontal scaling across cluster nodes.
  • Search Engines - Official Elasticsearch client.

Star history

Star history chart for elastic/elasticsearch-jsStar history chart for elastic/elasticsearch-js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Elasticsearch Js

These projects share indexed features with Elasticsearch Js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • elastic/elasticsearch-pyelastic avatar

    elastic/elasticsearch-py

    4,376View on GitHub↗

    elasticsearch-py is a distributed search API wrapper and cluster administrator. It serves as a secure connector for executing search queries and performing administration tasks against a search engine. The library provides a high-level interface for managing indices, documents, and node connections. It enables encrypted data transmission and authenticated communication with a search cluster. The project covers full-text search, data management, and cluster administration. It includes capabilities for managing document data, implementing complex search queries, and maintaining reliable commun

    Pythonclientelasticsearchpython
    View on GitHub↗4,376
  • elastic/elasticsearch-netelastic avatar

    elastic/elasticsearch-net

    3,656View on GitHub↗

    This project is a programmatic client for managing the lifecycle of documents within a distributed JSON search engine. It provides an Elasticsearch search client for indexing documents and performing complex queries, alongside a low-level client that acts as a flexible wrapper for sending raw HTTP requests to a cluster. The client features a fluent request builder that maps typed requests to REST API endpoints and a generic mapping layer to transform JSON responses into strongly typed objects. It employs a pluggable serialization mechanism to decouple the request-response lifecycle from speci

    C#c-sharpclientdot-net
    View on GitHub↗3,656
  • elastic/go-elasticsearchelastic avatar

    elastic/go-elasticsearch

    6,051View on GitHub↗

    The official Go client for Elasticsearch

    Go
    View on GitHub↗6,051
  • elastic/elasticsearch-phpelastic avatar

    elastic/elasticsearch-php

    5,337View on GitHub↗

    This project is a software development kit and cluster management tool for PHP. It serves as a full-text search SDK and vector search interface, enabling applications to perform lexical, fuzzy, and semantic searches against indexed data. The library implements a PSR 7 HTTP client to ensure cross-environment compatibility through standardized messaging interfaces. It provides a specialized interface for retrieving embeddings and performing semantic retrieval workflows using vector data. Its capability surface covers a wide range of administrative and operational tasks, including search index

    PHP
    View on GitHub↗5,337
Compare all 30 related projects→

Frequently asked questions

What does elastic/elasticsearch-js do?

This project is a Node.js client and database driver for Elasticsearch. It acts as a REST API wrapper that translates JavaScript method calls into HTTP requests to index, search, and manage documents within a distributed search and analytics engine.

What are the main features of elastic/elasticsearch-js?

The main features of elastic/elasticsearch-js are: Elasticsearch Client Integrations, Document Lifecycle Management, Elasticsearch Document CRUD, Document Search Engines, Search Engine APIs, Elasticsearch REST APIs, Cluster Management Tools, REST API Clients.

Which projects share features with elastic/elasticsearch-js?

Projects with overlapping indexed features include: elastic/elasticsearch-py — elasticsearch-py is a distributed search API wrapper and cluster administrator. It serves as a secure connector for… elastic/elasticsearch-net — This project is a programmatic client for managing the lifecycle of documents within a distributed JSON search engine.… elastic/go-elasticsearch — The official Go client for Elasticsearch. elastic/elasticsearch-php — This project is a software development kit and cluster management tool for PHP. It serves as a full-text search SDK… elastichq/elasticsearch-hq — Elasticsearch-HQ is a web-based management interface used to monitor and administer Elasticsearch clusters, indices,… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It…