elastic/elasticsearch-net

This strongly-typed, client library enables working with Elasticsearch. It is the official client maintained and supported by Elastic.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 5 minutes ago
Added to GitGenius on September 19th, 2026
Created on September 27th, 2010
Open Issues & Pull Requests: 75 (+0)
GitHub issues: Enabled
Number of forks: 1,131
Total Stargazers: 3,646 (+0)
Total Subscribers: 471 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.2 hours
Mean response time: 35.3 days
90th percentile: 56.6 days
Tracked items: 222

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 6% of issues opened in the past year have never received a reply. 95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Category: Question" is answered fastest, typically in about 11 hours, while "Category: Feature" waits about 5 days. 81% of issues opened in the past year have been closed, leaving a working backlog. Three people close 75% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 40
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 646 days
Stale 30+ days: 39
Stale 90+ days: 34

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • 8.x (154)
  • Category: Bug (111)
  • 9.x (41)
  • Category: Feature (41)
  • State: Awaiting Response (34)
  • Category: Question (31)
  • Usability (28)
  • Area: Client (27)

Most active issues this week

Detailed Description

Elasticsearch .NET Client is a strongly-typed client library for working with Elasticsearch from .NET applications.

The client provides strongly typed requests and responses for Elasticsearch APIs, eliminating the need to work with untyped JSON structures. It delegates protocol-level concerns such as HTTP connection establishment, connection pooling, and retry logic to the Elastic.Transport library, allowing developers to focus on query and data manipulation logic rather than transport infrastructure.

Teams building .NET applications that need to interact with Elasticsearch should adopt this client. It suits projects of any scale that benefit from compile-time type safety and IDE support when constructing Elasticsearch queries. As the official client maintained by Elastic, it receives ongoing support and updates aligned with Elasticsearch server releases.

The project follows a versioning scheme tied to Elasticsearch server versions rather than semantic versioning, meaning minor or patch releases can introduce breaking changes. Developers should review release notes before upgrading. The client maintains forward compatibility within major versions, so an 8.x client works with Elasticsearch 8.x and 9.x, while a 9.x client works with 9.x and 10.x. Backward compatibility across minor versions within the same major version is supported without strong guarantees, but earlier major versions are never supported. The project is actively maintained by Elastic with regular updates to support new Elasticsearch features and versions.