Home

Neo4jClient

A .NET client for neo4j. Supports basic CRUD operations, Cypher and Gremlin queries via fluent interfaces, and some indexing operations.

Licensed under MS-PL. See LICENSE in the root of this repository for full license text.

Getting the Library

Neo4jClient ships exclusively as a NuGet package.

To install it, run Install-Package Neo4jClient in the NuGet Package Manager Console.

The NuGet package is automatically updated whenever new code is pushed to the central source repository. You may see several new builds per day during active development. We use a heavily test-driven approach to validate new features and to guard against regressions. In the absolute worst case, you can always roll back to an older version of the package anyway.

Getting Help

For questions, ask on StackOverflow using the neo4jclient tag and you'll generally get a response within 24 hours.

For general discussions, and the occasional announcement about more major updates to the library, join the Neo4jClient Google Group.

If you think you've found a bug or a missing feature, open an issue so we can fix it.

Documentation

These pages only document our .NET library. They are not intended to explain how neo4j works. We're assuming that you understand nodes, relationships, indexing, Cypher and Gremlin queries. If not, you should refer to the neo4j documentation for that information.

  1. Getting Connected (start here)
  2. Basic CRUD Operations
  3. Performing Cypher Queries (preferred)
  4. Performing Gremlin Queries (if you have to; stable but basically deprecated in our library)
  5. Working with Relationships
  6. Working with Indexes
  7. Async Support

Commercial Support

The library is predominantly written by consultants from Readify. This is done in the course of supporting some of our commercial customers who use Neo4j, then as a general open source project on a best-effort basis. If you'd like something more guaranteed, or related Neo4j and .NET consulting services, get in touch.

CI Build

The CI build is publically viewable on Tatham's TeamCity server.

Updated

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.