Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes the error that caused the side not being scrollable #3415

Merged
merged 102 commits into from
May 4, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
6492a1b
Fixed: Custom type inspectors can now again add custom ignores. (#3399)
michaelstaib Mar 31, 2021
f1f2c26
11.1 Release Blog (#3398)
michaelstaib Apr 1, 2021
50ac568
Fixed broken links. (#3406)
michaelstaib Apr 1, 2021
bd5269f
Fix chrome scrolling error
fredericbirke Apr 1, 2021
41e4f5f
Added "DataAnnotatedModelValidations" project to community.md (#3422)
fiakkasa Apr 4, 2021
7f73c1b
Changed [BindProperty] to [BindMember] in docs (#3420)
vraamark Apr 4, 2021
7735ec1
Fixed obsolete message on `QueryCacheSize` (#3413)
tunurgitr Apr 4, 2021
2074318
Fixed keyword collisions in Strawberry Shake (#3414)
PascalSenn Apr 4, 2021
059d435
Add IHasName to DirectiveDefinitionNode (#3393)
Apr 4, 2021
1046b64
Fixed how we initialize field resolvers (#3426)
michaelstaib Apr 5, 2021
fbbf470
Make it easier to controll when introspection queries are allowed. (#…
michaelstaib Apr 5, 2021
d2c01ea
Fixed blog post example (#3429)
PascalSenn Apr 5, 2021
b81d79d
Fixed mongodb documentation (#3428)
PascalSenn Apr 5, 2021
7ae9b57
Added a store less generation option for strawberry shake (#3418)
PascalSenn Apr 6, 2021
54ac672
Updated code generators to use roslyn. (#3439)
michaelstaib Apr 6, 2021
01c51c2
Removed workspace interaction from source generator. (#3441)
michaelstaib Apr 6, 2021
49f6279
Added support for entity record generation (#3444)
michaelstaib Apr 7, 2021
5004098
Allow to control if code is emitted (#3445)
michaelstaib Apr 7, 2021
0264718
Fixed infinite loop cycles when running dotnet watch. (#3446)
michaelstaib Apr 7, 2021
dbd37f1
Made file change tracking more robust when used with Blazor. (#3448)
michaelstaib Apr 7, 2021
7311895
Added support for data records. (#3452)
michaelstaib Apr 7, 2021
f17cafc
Fixed scoping of filtering (#3427)
PascalSenn Apr 9, 2021
966c2f6
Fixed a typo (Feild => Field) (#3461)
bromix Apr 9, 2021
661f4a1
Fixed filtering example (#3459)
PascalSenn Apr 9, 2021
d1d9e26
Update COMMUNITY.md (#3447)
benmccallum Apr 9, 2021
e90190e
Code documentation of IDiagnosticEvents (#3454)
petli Apr 9, 2021
7f85421
Make client services avilable on ClientBuilder (#3460)
PascalSenn Apr 9, 2021
f294dd3
Add Automatic Drafting of Release Notes (#3462)
RehanSaeed Apr 11, 2021
6bc96ac
Respect FormOptions when reading Multipart Request (#3474)
tobias-tengler Apr 11, 2021
5a9cc9a
Add LocalCurrency scalar type to Hotchocolate.Types (#3397)
wonbyte Apr 11, 2021
c93746f
Automatically add labels to issues (#3479)
tobias-tengler Apr 11, 2021
0abd015
Update Pull Request template (#3477)
tobias-tengler Apr 11, 2021
777db6a
Fixed MongoDb List Filter (#3472)
PascalSenn Apr 11, 2021
c67ab3e
Fixed Star Wars example (#3481)
tobias-tengler Apr 11, 2021
12327d4
Updated emoji of bug label (#3482)
tobias-tengler Apr 11, 2021
827937f
Fixed issue with list types in data classes. (#3483)
michaelstaib Apr 11, 2021
e025eab
Align StrawberryShake Tooling (#3484)
michaelstaib Apr 13, 2021
3500e97
Amended specifiedBy to specifiedByUrl to abide the GraphQL Spec. (#3491)
michaelstaib Apr 13, 2021
1e3b958
Support [ID]! arrays in ID formatter. (#3440)
benmccallum Apr 13, 2021
36b82d3
Update HotChocolate README (#3495)
tobias-tengler Apr 14, 2021
293cc6a
Adds information that public setters are necessary in order to use pr…
Vec7or Apr 14, 2021
33ecb51
Document custom request size limits with Multipart (#3494)
tobias-tengler Apr 14, 2021
c75087b
Added confirmation file for google search console
rstaib Apr 14, 2021
675f520
Added better client name validation error message to StrawberryShake.…
michaelstaib Apr 15, 2021
3676182
Added note on how to register type extensions to the docs. (#3501)
zmarty Apr 15, 2021
5b54a0d
Added support options
michaelstaib Apr 16, 2021
100bf94
Fixed Template Chooser
michaelstaib Apr 16, 2021
7cbdbae
Removed Custom Issue Type
michaelstaib Apr 16, 2021
e82fed8
Fixed custom scalar with custom runtime types. (#3517)
michaelstaib Apr 16, 2021
5a3f41b
Fixed Community Support Text
michaelstaib Apr 16, 2021
8526dee
Added extensions method for IError to handle ISyntaxNode (#3515)
PascalSenn Apr 16, 2021
c0c4aef
Remove solution from StarWars template (#3524)
tobias-tengler Apr 17, 2021
efa33bd
Added mixed data types to straw berry shake (#3519)
PascalSenn Apr 17, 2021
31da81a
Fixed HTTP error handling (#3526)
michaelstaib Apr 18, 2021
64ab1f4
First steps towards consolidation of documentation / information (#3522)
tobias-tengler Apr 18, 2021
69d795e
Fixed transport profile validation (#3527)
michaelstaib Apr 18, 2021
3a776e9
Updated Readme
michaelstaib Apr 18, 2021
c713c0a
Refined when we emit code (#3528)
michaelstaib Apr 18, 2021
bdedef3
Fixed issue with multi-line documentation. (#3529)
michaelstaib Apr 18, 2021
097920a
Fixed NullReferenceException in the generator API. (#3530)
michaelstaib Apr 18, 2021
f9523c8
Fixed issue where not provided fields during deserialization were not…
michaelstaib Apr 18, 2021
318dec9
Added better error handling for the GraphQL builder methods. (#3534)
michaelstaib Apr 18, 2021
dcb7a12
Reworked the GraphQLClientException to have a message. (#3537)
michaelstaib Apr 18, 2021
82356b2
Added equality methods to input types (#3540)
PascalSenn Apr 18, 2021
ba35ca2
Added GraphQL.PreprocessingExtensions and GraphQL.RepoDB to community…
cajuncoding Apr 18, 2021
82143fb
Razor Component Integration (#3545)
michaelstaib Apr 19, 2021
8abe21d
Fixed memory leak caused by query list variable params (#3541)
PascalSenn Apr 19, 2021
a9be72d
Fixed Extending Filtering documentation example (#3523)
tobias-tengler Apr 19, 2021
994db75
Fixed razor component generator. (#3550)
michaelstaib Apr 19, 2021
93d04a3
Fixed nullability issue in mapper (#3549)
PascalSenn Apr 19, 2021
a217b70
Fixed internal field generation in Strawberry Shake (#3542)
PascalSenn Apr 19, 2021
cb60fbd
Fixed enum discovery in StrawBerry Shake (#3552)
PascalSenn Apr 19, 2021
002da3a
Fixed issue where types were merged incorrectly (#3554)
michaelstaib Apr 20, 2021
20ce7d9
Refined the data component semantically (#3560)
michaelstaib Apr 20, 2021
07e1f33
Expose ResolverMember on IObjectField (#3567)
michaelstaib Apr 22, 2021
19cfba2
Added more information to the id serialization exception (#3570)
PascalSenn Apr 22, 2021
4b9be94
Fixed DefaultTypeInspector ignored ScopedStateAttribute (#3568)
michaelstaib Apr 22, 2021
bbdfe71
Use ExampleTabs where they weren't used previously (#3538)
tobias-tengler Apr 22, 2021
0995368
Align Server Template with WebAPI Template (#3573)
tobias-tengler Apr 22, 2021
1de46c1
Document subscriptions (#3525)
tobias-tengler Apr 22, 2021
3351ff9
Added Dataloader Documentation (#3591)
PascalSenn Apr 26, 2021
4fd7f7c
Added integration overview (#3590)
PascalSenn Apr 26, 2021
48570d7
Added Scalar Documentation for Strawberry Shake (#3589)
PascalSenn Apr 26, 2021
89a07cf
Fixed Strawberry Shake Base64 serialization. (#3598)
michaelstaib Apr 26, 2021
1285f1c
Added CollectionSegment<T> (#3597)
tobias-tengler Apr 26, 2021
c774d90
Added Fetching from REST documentation (#3601)
PascalSenn Apr 27, 2021
79c372d
Added Fetching from Database documentation (#3600)
PascalSenn Apr 27, 2021
6617ec6
Fixed no scheme authorization in tooling (#3610)
PascalSenn Apr 27, 2021
7156ab0
Fixed variable rewriter (#3611)
PascalSenn Apr 28, 2021
99fa769
Fixed mongodb date time filtering (#3613)
PascalSenn Apr 28, 2021
ac6d865
Fixed collisions of aliases in projections (#3614)
PascalSenn Apr 28, 2021
6a79394
Fixed memory leaks in subscriptions (#3608)
akolpachev Apr 28, 2021
f5f4019
Fixed introspection utils to support that IsRepeatable is not being s…
nloum Apr 30, 2021
021e8a6
Fixed links in performance docs (#3637)
damikun Apr 30, 2021
3a0f369
Updated Slack Link
michaelstaib May 1, 2021
49ab59b
Update dependency-injection.md (#3630)
mafodev May 2, 2021
40f8f84
Fixed bugs
rstaib May 4, 2021
9a3a597
Resolved conflicts
rstaib May 4, 2021
fbd9f75
Another bug fix
rstaib May 4, 2021
922355a
Fixed a few bugs
rstaib May 4, 2021
aac5d5f
Further bug fixes
rstaib May 4, 2021
961c8ff
Merged from main
rstaib May 4, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .build/Build.Environment.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ partial class Build : NukeBuild
AbsolutePath StrawberryShakeNuSpec => SourceDirectory / "StrawberryShake" / "CodeGeneration" / "src" / "MSBuild" / "StrawberryShake.nuspec";
AbsolutePath StarWarsTemplateNuSpec => RootDirectory / "templates" / "StarWars" / "HotChocolate.Templates.StarWars.nuspec";

AbsolutePath StarWarsProj => RootDirectory / "templates" / "StarWars" / "content" / "StarWars" / "StarWars.csproj";
AbsolutePath StarWarsProj => RootDirectory / "templates" / "StarWars" / "content" / "StarWars.csproj";
AbsolutePath EmptyServerTemplateNuSpec => RootDirectory / "templates" / "Server" / "HotChocolate.Templates.Server.nuspec";

AbsolutePath EmptyServerProj => RootDirectory / "templates" / "Server" / "content" / "HotChocolate.Server.Template.csproj";
Expand Down
12 changes: 6 additions & 6 deletions .build/Build.Publish.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ partial class Build : NukeBuild
.Executes(() =>
{
var projFile = File.ReadAllText(StarWarsProj);
File.WriteAllText(StarWarsProj, projFile.Replace("11.0.0-rc.1", GitVersion.SemVer));
File.WriteAllText(StarWarsProj, projFile.Replace("11.1.0", GitVersion.SemVer));

projFile = File.ReadAllText(EmptyServerProj);
File.WriteAllText(EmptyServerProj, projFile.Replace("11.0.0-rc.1", GitVersion.SemVer));
File.WriteAllText(EmptyServerProj, projFile.Replace("11.1.0", GitVersion.SemVer));
});

Target PackLocal => _ => _
Expand Down Expand Up @@ -65,10 +65,10 @@ partial class Build : NukeBuild
.ParseSolution(SgSolutionFile)
.GetProjects("*.Analyzers")
.Single();

Project parsedProject = ProjectModelTasks.ParseProject(analyzerProject);
ProjectItem packageReference = parsedProject.Items
.Single(t =>
.Single(t =>
t.ItemType == "PackageReference" &&
t.IsImported == false &&
t.EvaluatedInclude == "StrawberryShake.CodeGeneration.CSharp");
Expand All @@ -89,15 +89,15 @@ partial class Build : NukeBuild
.SetConfiguration(Configuration)
.SetOutputDirectory(PackageDirectory)
.SetVersion(GitVersion.SemVer));

var analyzerTestProject = ProjectModelTasks
.ParseSolution(SgSolutionFile)
.GetProjects("*.Tests")
.Single();

parsedProject = ProjectModelTasks.ParseProject(analyzerTestProject);
packageReference = parsedProject.Items
.Single(t =>
.Single(t =>
t.ItemType == "PackageReference" &&
t.IsImported == false &&
t.EvaluatedInclude == "StrawberryShake.CodeGeneration.CSharp.Analyzers");
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: Bug report
about: Create a report to help us improve

labels: 🐛 bug
---

**Describe the bug**
Expand Down
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: ChilliCream Community Support
url: https://bit.ly/join-chillicream-slack
about: Join us on slack! We have a vibrant community that is helping each other.
- name: ChilliCream Enterprise Support
url: https://chillicream.com/support
about: Get immediate access to a pool of ChilliCream experts which will support you along your journey.
7 changes: 0 additions & 7 deletions .github/ISSUE_TEMPLATE/custom.md

This file was deleted.

2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: Feature request
about: Suggest an idea for this project

labels: 🎉 enhancement
---

**Is your feature request related to a problem? Please describe.**
Expand Down
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ Summary of the changes (Less than 80 chars)
- Detail 1
- Detail 2

Addresses #bugnumber (in this specific format)
Closes #bugnumber (in this specific format)
71 changes: 71 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name-template: '$RESOLVED_VERSION'
tag-template: '$RESOLVED_VERSION'
change-template: '- $TITLE by @$AUTHOR (#$NUMBER)'
no-changes-template: '- No changes'
categories:
- title: '📚 Documentation'
labels:
- '📚 documentation'
- title: '🌶️ Banana Cake Pop'
labels:
- '🌶️ banana cake pop'
- title: '🌶️ Green Donut'
labels:
- '🌶️ green donut'
- title: '🌶️ Hot Chocolate'
labels:
- '🌶️ hot chocolate'
- title: '🌶️ Marshmallow Pie'
labels:
- '🌶️ marshmallow pie'
- title: '🌶️ Strawberry Shake'
labels:
- '🌶️ strawberry shake'
- title: '🌶️ Website'
labels:
- '🌶️ website'
- title: '🧰 Maintenance'
labels:
- '🧰 maintenance'
version-resolver:
major:
labels:
- 'major'
minor:
labels:
- 'minor'
patch:
labels:
- 'patch'
default: patch
template: |
$CHANGES

## 👨🏼‍💻 Contributors

$CONTRIBUTORS
autolabeler:
- label: '🌶️ banana cake pop'
files:
- 'src/BananaCakePop'
- label: '🌶️ green donut'
files:
- 'src/GreenDonut'
- label: '🌶️ hot chocolate'
files:
- 'src/HotChocolate'
- label: '🌶️ marshmallow pie'
files:
- 'src/MarshmallowPie'
- label: '🌶️ strawberry shake'
files:
- 'src/StrawberryShake'
- label: '🌶️ website'
files:
- 'website'
- label: '🧰 maintenance'
files:
- '.build/**/*'
- '.github/**/*'
- '.devops/**/*'
- '.vscode/**/*'
20 changes: 20 additions & 0 deletions .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Release Drafter

on:
push:
branches:
- main
pull_request:
types:
- opened
- reopened
- synchronize
workflow_dispatch:

jobs:
update_release_draft:
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
47 changes: 45 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Added

- Addtional HotChocolate scalars (HotChocolate.Types.Scalars)
## [11.1.0]

### Added

- Additional HotChocolate scalars (HotChocolate.Types.Scalars)
- PhoneNumber (#2995)
- EmailAddress (#2989)
- NegativeFloat (#2996)
Expand All @@ -33,13 +37,52 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- HexColor (#3077)
- UnsignedInt (#3052)
- PostalCode (#3046)
- UtcOffset (#3362)

- Added support for GraphQL multipart request specification to Hot Chocolate (#2936).
- Added GraphQL client Strawberry Shake.
- Added Strawberry Shake GraphQL client.
- Added MongoDB integration
- Added support for .NET 6
- Added support for experimental directive introspection.
- Added schema interceptor delegates + extensions (#3005)
- Added transaction support to mutation requests. (#2913)
- Added type overload to UseProjection (#3093)
- Adds re-projection features to spatial types aka spatial transformations (#2904)
- Added support for the FromServicesAttribute (#3084)

### Changed

- Reduced the type system memory footprint. (#3071)
- Reworked ExtendObjectType to be able to extend by System.Type (#3316).
- Made the ExtendObjectType Name setter obsolete (#3363)
- Added some minor improvements to make type extensions easier (#3361)
- Exposed more details about the cache (#3340)
- Cleared document cache on schema eviction (#3303)
- Allow sorting handler to be set directly via ExtendObjectType (#3222)
- Allow nullable context data (#3000)

### Fixed

- Fixed issue where the PagingHelper introduced a self-reference which cause type system initialization issues.
- Fixed dependency injection behavior of type extensions. (#3376)
- Allow to ignore members by name. (#3366)
- Ensured that Authorize can be applied on extension types (#3364)
- Fixed DateTimeType with default(DateTime) (#3347)
- Ensure subscriptions work when fragments are used (#3343)
- Fixed issue with `HotChocolate.Data` attributes on extended types (#3333)
- Fixed operation compiler issue with nested fragments. (#3328)
- Added missing timeout middleware (#3329)
- Fixed nullability issue in input formatter (#3323)
- Fixed error message in execution (#3324)
- Fixed nullability issue in mapper (#3322)
- Fixed bug where query interfere with each other (#3321)
- Fixed schema inference of operation cache (#3306)
- Fixed AnyType for schema stitching (#2997)
- Fixed operation cancelled exception on subscription backend (#3075)
- Fixed issue where an empty root selection-set lead to an execution timeout (#3257)
- Fixed TypeTrimmer interface detection (#3079)
- Fixed nullable matrix types in schema first. (#2998)
- Fixed fragment projections issue with the operation compiler. (#2920)

## [11.0.9]

Expand Down
16 changes: 12 additions & 4 deletions COMMUNITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,21 @@ Feel free to open a PR to include your project in this list.

Various libraries, packages, etc. that developers can add to their own project and benefit from.

### Data access

- [TransactChoco](https://github.com/dalrankov/TransactChoco) - TransactionScope middleware for Hot Chocolate
- [GraphQL.PreprocessingExtensions](https://github.com/cajuncoding/GraphQL.RepoDB/tree/main/GraphQL.PreProcessingExtensions) - HotChocolate resolver extensions for working with Micro ORM(s) and encapsulated data access without IQueryable.
- [GraphQL.RepoDB](https://github.com/cajuncoding/GraphQL.RepoDB) - An integration library for HotChocolate and SQL Server data access using RepoDB micro-orm.

### Relay

- [AutoGuru.HotChocolate.PolymorphicIds](https://github.com/autoguru-au/hotchocolate-polymorphic-ids) - Polymorphic Relay IDs for HotChocolate

### Validation

- [AppAny.HotChocolate.FluentValidation](https://github.com/appany/AppAny.HotChocolate.FluentValidation) - Input field HotChocolate + FluentValidation integration
- [FairyBread](https://github.com/benmccallum/fairybread) - Input validation for Hot Chocolate
- [DataAnnotatedModelValidations](https://github.com/fiakkasa/DataAnnotatedModelValidations) - Data Annotated Model Validation Middleware for HotChocolate.
- [FairyBread](https://github.com/benmccallum/fairybread) - Input validation for Hot Chocolate (FluentValidation)
- [FluentChoco](https://github.com/dalrankov/FluentChoco) - FluentValidation middleware for Hot Chocolate
- [Graph.ArgumentValidator](https://github.com/VarunSaiTeja/Graph.ArgumentValidator) - Add input argument validator to HotChocolate. (Just by adding 2 lines of code in StartUp.cs)

### Data access

- [TransactChoco](https://github.com/dalrankov/TransactChoco) - TransactionScope middleware for Hot Chocolate
2 changes: 1 addition & 1 deletion ErrorCodes.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
| HC0030 | Spatial | Coordinates with M values cannot be reprojected |
| HC0031 | Paging | Unable to infer the element type from the current resolver. This often happens if the resolver is not an iterable type like IEnumerable, IQueryable, IList etc. Ensure that you either explicitly specify the element type or that the return type of your resolver is an iterable type. |
| HC0032 | Paging | The element schema type for pagination must be a valid GraphQL output type (ObjectType, InterfaceType, UnionType, EnumType, ScalarType). |
| HC0033 | Server | At least an 'operations' field and a 'map' field need to be present. |
| HC0033 | Server | The multipart form could not be read. |
| HC0034 | Server | No 'operations' specified. |
| HC0035 | Server | Misordered multipart fields; 'map' should follow 'operations'. |
| HC0036 | Server | Invalid JSON in the ‘map’ multipart field; Expected type of Dictionary<string, string[]>. |
Expand Down
35 changes: 19 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,54 +4,57 @@
[![License](https://img.shields.io/github/license/ChilliCream/hotchocolate.svg)](https://github.com/ChilliCream/hotchocolate/blob/main/LICENSE)
[![Azure DevOps tests](https://img.shields.io/azure-devops/tests/chillicream/HotChocolate/70.svg)](https://chillicream.visualstudio.com/HotChocolate/_build?definitionId=70)
[![Coverage Status](https://sonarcloud.io/api/project_badges/measure?project=HotChocolate&metric=coverage)](https://sonarcloud.io/dashboard?id=HotChocolate)
[![Slack channel](https://img.shields.io/badge/join%20the%20community-on%20slack-blue.svg)](https://bit.ly/joinchilli)
[![Slack channel](https://img.shields.io/badge/join%20the%20community-on%20slack-blue.svg)](https://bit.ly/join-chillicream-slack)
[![Twitter](https://img.shields.io/badge/join%20us-on%20twitter-green.svg)](https://twitter.com/chilli_cream)

---

# ChilliCream GraphQL Platform

The ChilliCream GraphQL Platform, at its core, is a new way to create powerful Backends. HotChocolate, our GraphQL server, connects any service or data source and creates a cohesive service to offer your consumers a unified API.
The ChilliCream GraphQL Platform, at its core, is a new way to create powerful Backends. HotChocolate, our .NET GraphQL server, connects any service or data source and creates a cohesive service to offer your consumers a unified API.

![ChilliCream GraphQL Platform](https://chillicream.com/resources/chillicream-graphql-platform.svg)

## Product Overview

### Banana Cake Pop
### Hot Chocolate

Our GraphQL IDE to explore, request and analyze any GraphQL endpoint.
Our GraphQL server to create GraphQL endpoints and merge schemas.

[Documentation](https://chillicream.com/docs/hotchocolate/)

### Strawberry Shake

Our GraphQL client to fetch data from any GraphQL endpoint.

[Readme](src/BananaCakePop)
[Documentation](https://chillicream.com/docs/strawberryshake/)

### Green Donut

Our DataLoader to solve the N+1 problem.

[Readme](src/GreenDonut)
[Documentation](https://chillicream.com/docs/greendonut/)

### Hot Chocolate
### Banana Cake Pop

Our GraphQL server to create GraphQL endpoints and merge schemas.
Our GraphQL IDE to explore, request and analyze any GraphQL endpoint.

[Readme](src/HotChocolate)
[Learn more](https://chillicream.com/docs/bananacakepop/)

### Marshmellow Pie

Our schema registry for any GraphQL client and server.

[Readme](src/MarshmallowPie)

### Strawberry Shake

Our GraphQL client to fetch data from any GraphQL endpoint.
## Roadmap

[Readme](src/StrawberryShake)
If you are interested in upcoming releases, check out our [Roadmap](https://github.com/ChilliCream/hotchocolate/projects/28).

## Official Examples

Examples of things built on top of the ChilliCream GraphQL Platform that are open source and can be explored by others.

- [GraphQL workshop](https://github.com/ChilliCream/graphql-workshop)
- [HotChocolate examples](https://github.com/ChilliCream/hotchocolate-examples)

## From our community

Expand Down Expand Up @@ -109,4 +112,4 @@ Examples of things built on top of the ChilliCream GraphQL Platform that are ope
<a href="https://opencollective.com/chillicream/backer/16/website?requireActive=false" target="_blank" rel="noreferrer noopener"><img src="https://opencollective.com/chillicream/backer/16/avatar.svg?requireActive=false"></a>
<a href="https://opencollective.com/chillicream/backer/17/website?requireActive=false" target="_blank" rel="noreferrer noopener"><img src="https://opencollective.com/chillicream/backer/17/avatar.svg?requireActive=false"></a>
<a href="https://opencollective.com/chillicream/backer/18/website?requireActive=false" target="_blank" rel="noreferrer noopener"><img src="https://opencollective.com/chillicream/backer/18/avatar.svg?requireActive=false"></a>
<a href="https://opencollective.com/chillicream/backer/19/website?requireActive=false" target="_blank" rel="noreferrer noopener"><img src="https://opencollective.com/chillicream/backer/19/avatar.svg?requireActive=false"></a>
<a href="https://opencollective.com/chillicream/backer/19/website?requireActive=false" target="_blank" rel="noreferrer noopener"><img src="https://opencollective.com/chillicream/backer/19/avatar.svg?requireActive=false"></a>
Loading