This repository provides unofficial Neo4j integrations for .NET Aspire.
| Package | Version | Downloads |
|---|---|---|
| NorthernNerds.Aspire.Neo4j | ||
| NorthernNerds.Aspire.Hosting.Neo4j |
# Install both packages
dotnet add package NorthernNerds.Aspire.Hosting.Neo4j
dotnet add package NorthernNerds.Aspire.Neo4jIn your AppHost project:
using NorthernNerds.Aspire.Hosting.Neo4j;
var builder = DistributedApplication.CreateBuilder(args);
var neo4jDb = builder.AddNeo4j("graph-db", neo4jUser, neo4jPass);In your service projects:
using NorthernNerds.Aspire.Neo4j;
var builder = WebApplication.CreateBuilder(args);
builder.AddNeo4jClient("graph-db");For more details, check the:
- Release Guide: Instructions on how to release a new version of the package.
Contributions are welcome! Please see the CONTRIBUTING.md for details on how to contribute.
This project is licensed under the MIT License.
Northern Nerds is a one-man freelance software company dedicated to creating high-quality software solutions and tools. Follow our work to stay updated on the latest projects and contributions.
NorthernNerds.Aspire.Neo4j (Client)
- Updated for the .NET Aspire 13.4 release
- Removed the unused
OpenTelemetry.Extensions.Hostingdependency
NorthernNerds.Aspire.Hosting.Neo4j (Hosting)
- Updated to .NET Aspire 13.4
- Added an HTTP health check on the Neo4j endpoint so
WaitFor(...)waits for real readiness - Added
WithDataVolumeandWithDataBindMountfor data persistence (mounts/data) - Added argument guard clauses to
AddNeo4j - Bumped the Neo4j container image to the 5.26 LTS
Thanks to @joshmakestuff for this contribution! (#7)
Example app
- Added an interactive Movies sample (
/movies) demonstrating cast/director queries and a "six degrees of co-stars" shortest-path search, replacing the old trivial demo as the featured example
Thanks again to @joshmakestuff for this contribution! (#8)
NorthernNerds.Aspire.Neo4j (Client)
- Upgraded to .NET 10 and .NET Aspire 13.1
- Added health checks (enabled by default; configurable via
Neo4jClientSettings.DisableHealthChecks) - Improved DI registration to support multiple connections (singleton/keyed singleton)
NorthernNerds.Aspire.Hosting.Neo4j (Hosting)
- Upgraded to .NET 10 and .NET Aspire 13.1
- Enhanced
AddNeo4jhosting integration ([ResourceName], nullable ports, improvedNEO4J_AUTHhandling, endpoint refactor) - Example updated to wait for Neo4j readiness