Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Core
  3. ElasticsearchCRUD

ElasticsearchCRUD

C#

A .NET Standard API for Elasticsearch providing CRUD operations, search queries, aggregations, and mapping support.

Visit WebsiteGitHubGitHub
178 stars49 forks0 contributors

What is ElasticsearchCRUD?

ElasticsearchCRUD is a .NET Standard library that provides a comprehensive API for interacting with Elasticsearch. It enables .NET developers to perform CRUD operations, execute complex search queries, manage indices, and handle document mappings directly from their C# code. The library simplifies integration with Elasticsearch by abstracting HTTP communication and offering a structured programming model.

Target Audience

.NET developers building applications that require full-text search, data indexing, or complex querying capabilities using Elasticsearch. It is particularly useful for those working with ASP.NET MVC, Web API, or Entity Framework who need a managed way to interact with Elasticsearch.

Value Proposition

Developers choose ElasticsearchCRUD for its extensive feature set covering nearly all Elasticsearch APIs, its seamless integration with .NET ecosystems like Entity Framework, and its straightforward mapping system for complex document relationships. It reduces boilerplate code and provides a consistent, type-safe interface compared to raw REST calls.

Overview

Elasticsearch .NET netstandard API

Use Cases

Best For

  • Adding full-text search capabilities to ASP.NET MVC or Web API applications
  • Transferring data from SQL Server to Elasticsearch using Entity Framework
  • Implementing live reindexing in Elasticsearch without downtime
  • Building applications with complex document structures using nested or parent-child relationships
  • Exporting large datasets from Elasticsearch to formats like CSV via Web API
  • Creating search interfaces with autocomplete, highlighting, and advanced filtering

Not Ideal For

  • Teams already invested in NEST or Elasticsearch.NET who need a larger community and more frequent updates
  • Projects that must adopt the latest Elasticsearch features immediately, as library updates may lag behind official releases
  • Applications where minimizing third-party dependencies is critical, as this adds a full .NET Standard library overhead

Pros & Cons

Pros

Comprehensive Feature Coverage

Supports nearly all Elasticsearch APIs including CRUD, advanced search with queries/filters/aggregations, and index management, as detailed in the extensive version history listing features like live reindexing and geo-shape mappings.

Seamless .NET Integration

Offers attribute-based mapping for complex documents and built-in Entity Framework support for data transfer from SQL Server, making it a natural fit for ASP.NET MVC and Core applications, as shown in multiple tutorials.

Extensive Tutorials and Examples

Provides over a dozen blog posts and GitHub examples covering scenarios from basic CRUD to advanced use cases like parent-child documents and CSV exports, reducing the learning curve.

Bulk and Live Operations

Includes efficient bulk inserts and live reindexing using scan and scroll, enabling performance optimizations and zero-downtime index updates, as demonstrated in Part 7 of the tutorials.

Cons

Single-Maintainer Dependency

The project is maintained by one developer, which risks slower updates, limited support, and potential abandonment compared to community-driven alternatives like NEST.

Fragmented Documentation

Documentation is scattered across personal blog posts rather than a centralized site, making it harder to search and navigate for specific information or updates.

Version Lag Concerns

May not keep pace with new Elasticsearch releases; the README highlights support up to version 2.x, which could be outdated for projects requiring newer features or security patches.

Frequently Asked Questions

Quick Stats

Stars178
Forks49
Contributors0
Open Issues32
Last commit5 years ago
CreatedSince 2014

Tags

#data-indexing#crud#netstandard#dotnet#api-client#search-engine#full-text-search#elasticsearch#entity-framework

Built With

E
Entity Framework
J
Json.Net
A
ASP.NET Core
.
.NET Standard

Links & Resources

Website

Included in

Core21.2k
Auto-fetched 14 hours ago

Related Projects

Elasticsearch .NETElasticsearch .NET

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

Stars3,644
Forks1,135
Last commit1 day ago
SearchExtensionsSearchExtensions

Library of IQueryable extension methods to perform searching

Stars341
Forks46
Last commit2 years ago
AutoCompleteAutoComplete

Persistent, simple, powerful and portable autocomplete library

Stars226
Forks22
Last commit9 months ago
SimMetrics.NetSimMetrics.Net

SimMetrics is a Similarity Metric Library, e.g. from edit distance's (Levenshtein, Gotoh, Jaro etc) to other metrics, (e.g Soundex, Chapman). This library support multiple .NET versions including .NET Core (NETStandard 1.x)

Stars149
Forks21
Last commit6 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub