﻿---
title: Client libraries
description: Elasticsearch provides official client libraries for popular programming languages. These libraries simplify the process of interacting with your Elasticsearch...
url: https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/4302/solutions/search/site-or-app/clients
products:
  - Elastic Cloud Serverless
---

# Client libraries
## Official client libraries

Elasticsearch provides official client libraries for popular programming languages. These libraries simplify the process of interacting with your Elasticsearch deployment.
- [Go](https://docs-v3-preview.elastic.dev/elastic/go-elasticsearch/tree/main/reference)
- [Java](https://docs-v3-preview.elastic.dev/elastic/elasticsearch-java/tree/main/reference)
- [JavaScript](https://docs-v3-preview.elastic.dev/elastic/elasticsearch-js/tree/main/reference)
- [.NET](https://docs-v3-preview.elastic.dev/elastic/elasticsearch-net/tree/main/reference)
- [PHP](https://docs-v3-preview.elastic.dev/elastic/elasticsearch-php/tree/main/reference)
- [Python](https://docs-v3-preview.elastic.dev/elastic/elasticsearch-py/tree/main/reference)
  - [Eland](https://docs-v3-preview.elastic.dev/elastic/eland/tree/main/reference) (Python client and toolkit for DataFrames and machine learning)
- [Ruby](https://docs-v3-preview.elastic.dev/elastic/elasticsearch-ruby/tree/main/reference)
- [Rust](https://docs-v3-preview.elastic.dev/elastic/elasticsearch-rs/tree/main/reference)


## Community-contributed client libraries

In addition to official clients, the Elastic community has contributed libraries for other programming languages.
- [Community-contributed clients](https://docs-v3-preview.elastic.dev/elastic/elasticsearch/tree/main/reference/community-contributed)

<tip>
  Learn how to [connect to your Elasticsearch endpoint](https://docs-v3-preview.elastic.dev/elastic/docs-content/pull/4302/solutions/search/search-connection-details).
</tip>