FxMap.HotChocolate
4.0.0
See the version list below for details.
dotnet add package FxMap.HotChocolate --version 4.0.0
NuGet\Install-Package FxMap.HotChocolate -Version 4.0.0
<PackageReference Include="FxMap.HotChocolate" Version="4.0.0" />
<PackageVersion Include="FxMap.HotChocolate" Version="4.0.0" />
<PackageReference Include="FxMap.HotChocolate" />
paket add FxMap.HotChocolate --version 4.0.0
#r "nuget: FxMap.HotChocolate, 4.0.0"
#:package FxMap.HotChocolate@4.0.0
#addin nuget:?package=FxMap.HotChocolate&version=4.0.0
#tool nuget:?package=FxMap.HotChocolate&version=4.0.0
<p align="center"> <img src="https://raw.githubusercontent.com/quyvu01/FxMap/main/FxMap.png" alt="FxMap" width="96" /> </p>
<h1 align="center">FxMap.HotChocolate</h1>
<p align="center"> HotChocolate integration for FxMap — GraphQL fields declared in a profile are resolved through FxMap. </p>
<p align="center"> <a href="https://www.nuget.org/packages/FxMap.HotChocolate"><img alt="NuGet" src="https://img.shields.io/nuget/v/FxMap.HotChocolate.svg" /></a> <a href="https://www.nuget.org/packages/FxMap.HotChocolate"><img alt="Downloads" src="https://img.shields.io/nuget/dt/FxMap.HotChocolate.svg" /></a> <a href="https://github.com/quyvu01/FxMap/blob/main/LICENSE"><img alt="License" src="https://img.shields.io/badge/license-Apache--2.0-blue.svg" /></a> </p>
<p align="center"> <a href="https://github.com/quyvu01/FxMap"><b>FxMap</b></a> · <a href="https://fxmapper.net"><b>Documentation</b></a> · <a href="https://github.com/quyvu01/TestFxMap-Demo"><b>Demo project</b></a> </p>
With FxMap.HotChocolate, a GraphQL type whose properties are declared in a ProfileOf<T> gets those fields resolved
through FxMap, across services and transports, instead of writing a resolver per field. See the
Hot Chocolate docs for the GraphQL side.
Installation
dotnet add package FxMap.HotChocolate
All FxMap.* packages must use the same version.
Usage
var registerBuilder = builder.Services.AddGraphQLServer()
.AddQueryType<Query>();
builder.Services.AddFxMap(cfg =>
{
cfg.AddEntitiesFromAssemblyContaining<SomeEntityAssemblyMarker>();
cfg.AddProfilesFromAssemblyContaining<SomeProfileAssemblyMarker>();
cfg.AddNats(config => config.NatsOpts(opts => opts.Url = "nats://localhost:4222"));
})
.AddHotChocolate(cfg => cfg.AddRequestExecutorBuilder(registerBuilder));
var app = builder.Build();
app.MapGraphQL();
app.Run();
FxMap.HotChocolate creates an ObjectTypeExtension<T> for each response type that has a profile. If you want to
define the GraphQL type of such an object (for example UserResponse) yourself, use ObjectTypeExtension<T> instead
of ObjectType<T>.
Related packages
| Package | Description | Documentation |
|---|---|---|
| Core | ||
| FxMap | FxMap core: profiles, entity configs, the mapper and the expression language | README |
| Data providers | ||
| FxMap.EntityFrameworkCore | Answers requests from an Entity Framework Core DbContext |
README |
| FxMap.MongoDb | Answers requests from MongoDB collections | README |
| Integrations | ||
| FxMap.HotChocolate | Fills GraphQL response types through HotChocolate | This document |
| Transports | ||
| FxMap.Grpc | gRPC transport | README |
| FxMap.Nats | NATS transport | README |
| FxMap.RabbitMq | RabbitMQ transport | README |
| FxMap.Kafka | Apache Kafka transport | README |
| FxMap.Azure.ServiceBus | Azure Service Bus transport (Standard / Premium tiers) | README |
| FxMap.Aws.Sqs | Amazon SQS transport | README |
| Tooling | ||
| FxMap.Analyzers | Roslyn analyzer that validates expression strings at compile time | README |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FxMap (>= 4.0.0)
- HotChocolate.AspNetCore (>= 15.1.1)
-
net8.0
- FxMap (>= 4.0.0)
- HotChocolate.AspNetCore (>= 15.1.1)
-
net9.0
- FxMap (>= 4.0.0)
- HotChocolate.AspNetCore (>= 15.1.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.1.1 | 61 | 10/6/2026 |
| 4.1.0 | 70 | 10/5/2026 |
| 4.0.0 | 76 | 10/5/2026 |
| 3.0.0 | 82 | 10/2/2026 |
| 2.3.5 | 77 | 10/2/2026 |
| 2.3.4 | 71 | 10/2/2026 |
| 2.3.3 | 83 | 10/1/2026 |
| 2.3.2 | 87 | 10/1/2026 |
| 2.3.1 | 112 | 8/21/2026 |
| 2.3.0 | 137 | 6/16/2026 |
| 2.2.2 | 123 | 6/3/2026 |
| 2.2.1 | 119 | 5/31/2026 |
| 2.2.0 | 126 | 5/26/2026 |
| 2.1.1 | 122 | 5/26/2026 |
| 2.1.0 | 118 | 5/7/2026 |
| 2.0.1 | 128 | 4/5/2026 |
| 2.0.0 | 121 | 4/5/2026 |
| 1.0.3 | 131 | 3/15/2026 |
| 1.0.2 | 123 | 3/7/2026 |
| 1.0.1 | 134 | 3/6/2026 |