Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Core
  3. Neo4jClient

Neo4jClient

MS-PLC#v4.0.0

A .NET client binding for Neo4j graph database with fluent Cypher query support.

Visit WebsiteGitHubGitHub
428 stars148 forks0 contributors

What is Neo4jClient?

Neo4jClient is a .NET client library that enables developers to interact with Neo4j graph databases from .NET applications. It provides a fluent API for constructing Cypher queries and handles database connections, transactions, and result mapping. The library solves the problem of integrating graph database functionality into .NET codebases with a type-safe, developer-friendly interface.

Target Audience

.NET developers building applications that need to store, query, or analyze connected data using Neo4j graph databases. This includes enterprise applications, data analysis tools, and systems requiring complex relationship modeling.

Value Proposition

Developers choose Neo4jClient because it offers a native .NET experience with strong typing, async support, and a fluent query interface that reduces boilerplate code. It's maintained to track Neo4j server versions and provides both HTTP and Bolt protocol support for flexibility.

Overview

.NET client binding for Neo4j

Use Cases

Best For

  • Building .NET applications that require graph database functionality
  • Migrating existing .NET applications to use Neo4j as a data store
  • Developing data analysis tools that work with connected data
  • Creating enterprise applications with complex relationship modeling
  • Implementing recommendation engines or social network features in .NET
  • Building .NET backend services that leverage graph traversal algorithms

Not Ideal For

  • Projects still running Neo4j 3.4 or earlier server versions
  • Applications requiring synchronous database operations due to legacy code or specific I/O patterns
  • Systems dependent on MSDTC for distributed transaction coordination
  • Teams preferring raw, low-level driver access without a fluent abstraction layer

Pros & Cons

Pros

Fluent Cypher Interface

Offers a strongly-typed, fluent API for building Cypher queries, making graph operations intuitive and reducing manual string concatenation errors, as emphasized in the README's focus on type safety.

Modern Async Support

Designed as async-only, aligning with modern .NET patterns for better scalability in concurrent applications, with all operations requiring async/await usage as noted in the breaking changes.

Dual Protocol Flexibility

Includes both GraphClient for HTTP/REST and BoltGraphClient for high-performance binary connections, allowing developers to choose based on Neo4j server version and performance needs, as detailed in the URI setup instructions.

Neo4j 4.x Compatibility

Specifically targets Neo4j 4.x servers, leveraging the latest driver capabilities and ensuring support for new features, though it drops backward compatibility with older versions as stated in the README.

Cons

Outdated Documentation

The wiki documentation is explicitly marked as 'Currently OUT OF DATE' in the README, which can create hurdles for onboarding, troubleshooting, and understanding new features.

Breaking Changes Burden

Major version updates, like from 3.x to 4.x, introduce significant breaking changes such as async-only operations and dropped Neo4j 3.4 support, requiring non-trivial code migrations and potential downtime.

Reduced Transaction Features

No longer uses TransactionScope, so MSDTC-based distributed transactions are unsupported, which limits integration with certain enterprise systems and legacy .NET workflows, as admitted in the breaking changes section.

Tight Version Coupling

Strong dependency on Neo4j 4.x means forced upgrades for older database instances, and future server changes might necessitate similar migrations, increasing maintenance overhead.

Frequently Asked Questions

Quick Stats

Stars428
Forks148
Contributors0
Open Issues86
Last commit1 year ago
CreatedSince 2013

Tags

#database-driver#fluent-interface#async#nuget-package#cypher#dotnet-client#graph-database#neo4j

Built With

N
Newtonsoft.Json
.
.NET

Links & Resources

Website

Included in

Core21.2kNeo4j554
Auto-fetched 11 hours ago

Related Projects

GephiGephi

Gephi - The Open Graph Viz Platform

Stars6,638
Forks1,610
Last commit1 day ago
npgsqlnpgsql

Npgsql is the .NET data provider for PostgreSQL.

Stars3,724
Forks887
Last commit11 days ago
mongo-csharp-drivermongo-csharp-driver

The Official C# .NET Driver for MongoDB

Stars3,242
Forks1,271
Last commit5 days ago
Apoc : Awesome Procedures on CypherApoc : Awesome Procedures on Cypher

Awesome Procedures On Cypher for Neo4j - codenamed "apoc"                     If you like it, please ★ above ⇧            

Stars1,867
Forks498
Last commit1 day 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