5
5
| Gateway | Compatibility | Test Cases | Test Suites |
6
6
| :-------------------------------------------------------------: | :-----------: | :----------: | :---------: |
7
7
| [ Hive Gateway] ( https://the-guild.dev/graphql/hive/docs/gateway ) | 100.00% | 🟢 189 | 🟢 42 |
8
+ | [ Hive Router] ( https://github.com/graphql-hive/router ) | 100.00% | 🟢 189 | 🟢 42 |
8
9
| [ Apollo Router] ( https://www.apollographql.com/ ) | 97.88% | 🟢 185 ❌ 4 | 🟢 40 ❌ 2 |
9
10
| [ Apollo Gateway] ( https://www.apollographql.com/ ) | 97.35% | 🟢 184 ❌ 5 | 🟢 39 ❌ 3 |
10
- | [ Cosmo Router ] ( https://wundergraph .com ) | 94.71 % | 🟢 179 ❌ 10 | 🟢 36 ❌ 6 |
11
- | [ Grafbase Gateway ] ( https://grafbase .com ) | 90.48 % | 🟢 171 ❌ 18 | 🟢 35 ❌ 7 |
11
+ | [ Grafbase Gateway ] ( https://grafbase .com ) | 92.06 % | 🟢 174 ❌ 15 | 🟢 37 ❌ 5 |
12
+ | [ Cosmo Router ] ( https://wundergraph .com ) | 91.01 % | 🟢 172 ❌ 17 | 🟢 35 ❌ 7 |
12
13
| [ Inigo Gateway] ( https://inigo.io ) | 48.68% | 🟢 92 ❌ 97 | 🟢 12 ❌ 30 |
13
14
14
15
## Detailed Results
@@ -112,12 +113,12 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
112
113
<pre >🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢</pre >
113
114
</details >
114
115
115
- <a id =" apollo -router" ></a >
116
+ <a id =" hive -router" ></a >
116
117
117
- ### Apollo Router
118
+ ### Hive Router
118
119
119
- - [ Repository] ( https://github.com/apollographql /router )
120
- - [ Website] ( https://www.apollographql. com/ )
120
+ - [ Repository] ( https://github.com/graphql-hive /router )
121
+ - [ Website] ( https://github. com/graphql-hive/router )
121
122
122
123
<details >
123
124
<summary >Results</summary >
@@ -152,7 +153,7 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
152
153
<a href =" ./src/test-suites/interface-object-with-requires " >interface-object-with-requires</a >
153
154
<pre >🟢🟢🟢🟢🟢🟢🟢</pre >
154
155
<a href =" ./src/test-suites/keys-mashup " >keys-mashup</a >
155
- <pre >❌ </pre >
156
+ <pre >🟢 </pre >
156
157
<a href =" ./src/test-suites/mutations " >mutations</a >
157
158
<pre >🟢🟢🟢🟢</pre >
158
159
<a href =" ./src/test-suites/mysterious-external " >mysterious-external</a >
@@ -182,7 +183,7 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
182
183
<a href =" ./src/test-suites/requires-requires " >requires-requires</a >
183
184
<pre >🟢🟢🟢🟢🟢</pre >
184
185
<a href =" ./src/test-suites/requires-with-argument " >requires-with-argument</a >
185
- <pre >🟢🟢❌❌❌ </pre >
186
+ <pre >🟢🟢🟢🟢🟢 </pre >
186
187
<a href =" ./src/test-suites/requires-with-fragments " >requires-with-fragments</a >
187
188
<pre >🟢🟢🟢🟢🟢🟢</pre >
188
189
<a href =" ./src/test-suites/shared-root " >shared-root</a >
@@ -207,11 +208,11 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
207
208
<pre >🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢</pre >
208
209
</details >
209
210
210
- <a id =" apollo-gateway " ></a >
211
+ <a id =" apollo-router " ></a >
211
212
212
- ### Apollo Gateway
213
+ ### Apollo Router
213
214
214
- - [ Repository] ( https://github.com/apollographql/federation )
215
+ - [ Repository] ( https://github.com/apollographql/router )
215
216
- [ Website] ( https://www.apollographql.com/ )
216
217
217
218
<details >
@@ -257,7 +258,7 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
257
258
<a href =" ./src/test-suites/node " >node</a >
258
259
<pre >🟢</pre >
259
260
<a href =" ./src/test-suites/non-resolvable-interface-object " >non-resolvable-interface-object</a >
260
- <pre >🟢❌ 🟢🟢🟢🟢🟢</pre >
261
+ <pre >🟢🟢 🟢🟢🟢🟢🟢</pre >
261
262
<a href =" ./src/test-suites/null-keys " >null-keys</a >
262
263
<pre >🟢</pre >
263
264
<a href =" ./src/test-suites/override-type-interface " >override-type-interface</a >
@@ -302,23 +303,23 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
302
303
<pre >🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢</pre >
303
304
</details >
304
305
305
- <a id =" cosmo-router " ></a >
306
+ <a id =" apollo-gateway " ></a >
306
307
307
- ### Cosmo Router
308
+ ### Apollo Gateway
308
309
309
- - [ Repository] ( https://github.com/wundergraph/cosmo )
310
- - [ Website] ( https://wundergraph. com )
310
+ - [ Repository] ( https://github.com/apollographql/federation )
311
+ - [ Website] ( https://www.apollographql. com/ )
311
312
312
313
<details >
313
314
<summary >Results</summary >
314
315
<a href =" ./src/test-suites/abstract-types " >abstract-types</a >
315
316
<pre >🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢</pre >
316
317
<a href =" ./src/test-suites/child-type-mismatch " >child-type-mismatch</a >
317
- <pre >❌❌❌ 🟢</pre >
318
+ <pre >🟢🟢🟢 🟢</pre >
318
319
<a href =" ./src/test-suites/circular-reference-interface " >circular-reference-interface</a >
319
320
<pre >🟢🟢</pre >
320
321
<a href =" ./src/test-suites/complex-entity-call " >complex-entity-call</a >
321
- <pre >❌ </pre >
322
+ <pre >🟢 </pre >
322
323
<a href =" ./src/test-suites/corrupted-supergraph-node-id " >corrupted-supergraph-node-id</a >
323
324
<pre >🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢</pre >
324
325
<a href =" ./src/test-suites/enum-intersection " >enum-intersection</a >
@@ -338,11 +339,11 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
338
339
<a href =" ./src/test-suites/input-object-intersection " >input-object-intersection</a >
339
340
<pre >🟢🟢🟢</pre >
340
341
<a href =" ./src/test-suites/interface-object-indirect-extension " >interface-object-indirect-extension</a >
341
- <pre >❌ </pre >
342
+ <pre >🟢 </pre >
342
343
<a href =" ./src/test-suites/interface-object-with-requires " >interface-object-with-requires</a >
343
344
<pre >🟢🟢🟢🟢🟢🟢🟢</pre >
344
345
<a href =" ./src/test-suites/keys-mashup " >keys-mashup</a >
345
- <pre >🟢 </pre >
346
+ <pre >❌ </pre >
346
347
<a href =" ./src/test-suites/mutations " >mutations</a >
347
348
<pre >🟢🟢🟢🟢</pre >
348
349
<a href =" ./src/test-suites/mysterious-external " >mysterious-external</a >
@@ -352,7 +353,7 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
352
353
<a href =" ./src/test-suites/node " >node</a >
353
354
<pre >🟢</pre >
354
355
<a href =" ./src/test-suites/non-resolvable-interface-object " >non-resolvable-interface-object</a >
355
- <pre >🟢🟢 🟢🟢🟢🟢🟢</pre >
356
+ <pre >🟢❌ 🟢🟢🟢🟢🟢</pre >
356
357
<a href =" ./src/test-suites/null-keys " >null-keys</a >
357
358
<pre >🟢</pre >
358
359
<a href =" ./src/test-suites/override-type-interface " >override-type-interface</a >
@@ -362,17 +363,17 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
362
363
<a href =" ./src/test-suites/parent-entity-call " >parent-entity-call</a >
363
364
<pre >🟢</pre >
364
365
<a href =" ./src/test-suites/parent-entity-call-complex " >parent-entity-call-complex</a >
365
- <pre >❌ </pre >
366
+ <pre >🟢 </pre >
366
367
<a href =" ./src/test-suites/provides-on-interface " >provides-on-interface</a >
367
- <pre >❌❌ </pre >
368
+ <pre >🟢🟢 </pre >
368
369
<a href =" ./src/test-suites/provides-on-union " >provides-on-union</a >
369
- <pre >❌❌ </pre >
370
+ <pre >🟢🟢 </pre >
370
371
<a href =" ./src/test-suites/requires-interface " >requires-interface</a >
371
372
<pre >🟢🟢🟢🟢🟢</pre >
372
373
<a href =" ./src/test-suites/requires-requires " >requires-requires</a >
373
374
<pre >🟢🟢🟢🟢🟢</pre >
374
375
<a href =" ./src/test-suites/requires-with-argument " >requires-with-argument</a >
375
- <pre >🟢🟢🟢🟢🟢 </pre >
376
+ <pre >🟢🟢❌❌❌ </pre >
376
377
<a href =" ./src/test-suites/requires-with-fragments " >requires-with-fragments</a >
377
378
<pre >🟢🟢🟢🟢🟢🟢</pre >
378
379
<a href =" ./src/test-suites/shared-root " >shared-root</a >
@@ -439,7 +440,7 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
439
440
<a href =" ./src/test-suites/keys-mashup " >keys-mashup</a >
440
441
<pre >🟢</pre >
441
442
<a href =" ./src/test-suites/mutations " >mutations</a >
442
- <pre >🟢🟢🟢❌ </pre >
443
+ <pre >🟢🟢🟢🟢 </pre >
443
444
<a href =" ./src/test-suites/mysterious-external " >mysterious-external</a >
444
445
<pre >🟢🟢</pre >
445
446
<a href =" ./src/test-suites/nested-provides " >nested-provides</a >
@@ -459,7 +460,7 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
459
460
<a href =" ./src/test-suites/parent-entity-call-complex " >parent-entity-call-complex</a >
460
461
<pre >🟢</pre >
461
462
<a href =" ./src/test-suites/provides-on-interface " >provides-on-interface</a >
462
- <pre >❌❌ </pre >
463
+ <pre >🟢🟢 </pre >
463
464
<a href =" ./src/test-suites/provides-on-union " >provides-on-union</a >
464
465
<pre >🟢🟢</pre >
465
466
<a href =" ./src/test-suites/requires-interface " >requires-interface</a >
@@ -492,6 +493,101 @@ You can look at the full list of tests [here](./src/test-suites/). Every test id
492
493
<pre >🟢🟢🟢🟢🟢🟢🟢🟢❌🟢🟢❌</pre >
493
494
</details >
494
495
496
+ <a id =" cosmo-router " ></a >
497
+
498
+ ### Cosmo Router
499
+
500
+ - [ Repository] ( https://github.com/wundergraph/cosmo )
501
+ - [ Website] ( https://wundergraph.com )
502
+
503
+ <details >
504
+ <summary >Results</summary >
505
+ <a href =" ./src/test-suites/abstract-types " >abstract-types</a >
506
+ <pre >🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢</pre >
507
+ <a href =" ./src/test-suites/child-type-mismatch " >child-type-mismatch</a >
508
+ <pre >❌❌❌🟢</pre >
509
+ <a href =" ./src/test-suites/circular-reference-interface " >circular-reference-interface</a >
510
+ <pre >🟢🟢</pre >
511
+ <a href =" ./src/test-suites/complex-entity-call " >complex-entity-call</a >
512
+ <pre >❌</pre >
513
+ <a href =" ./src/test-suites/corrupted-supergraph-node-id " >corrupted-supergraph-node-id</a >
514
+ <pre >🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢</pre >
515
+ <a href =" ./src/test-suites/enum-intersection " >enum-intersection</a >
516
+ <pre >🟢🟢🟢🟢🟢</pre >
517
+ <a href =" ./src/test-suites/fed1-external-extends " >fed1-external-extends</a >
518
+ <pre >🟢🟢🟢🟢</pre >
519
+ <a href =" ./src/test-suites/fed1-external-extends-resolvable " >fed1-external-extends-resolvable</a >
520
+ <pre >🟢</pre >
521
+ <a href =" ./src/test-suites/fed1-external-extension " >fed1-external-extension</a >
522
+ <pre >🟢🟢🟢🟢</pre >
523
+ <a href =" ./src/test-suites/fed2-external-extends " >fed2-external-extends</a >
524
+ <pre >🟢🟢🟢🟢</pre >
525
+ <a href =" ./src/test-suites/fed2-external-extension " >fed2-external-extension</a >
526
+ <pre >🟢🟢🟢🟢</pre >
527
+ <a href =" ./src/test-suites/include-skip " >include-skip</a >
528
+ <pre >🟢🟢🟢🟢</pre >
529
+ <a href =" ./src/test-suites/input-object-intersection " >input-object-intersection</a >
530
+ <pre >🟢🟢🟢</pre >
531
+ <a href =" ./src/test-suites/interface-object-indirect-extension " >interface-object-indirect-extension</a >
532
+ <pre >❌</pre >
533
+ <a href =" ./src/test-suites/interface-object-with-requires " >interface-object-with-requires</a >
534
+ <pre >❌❌❌❌❌❌❌</pre >
535
+ <a href =" ./src/test-suites/keys-mashup " >keys-mashup</a >
536
+ <pre >🟢</pre >
537
+ <a href =" ./src/test-suites/mutations " >mutations</a >
538
+ <pre >🟢🟢🟢🟢</pre >
539
+ <a href =" ./src/test-suites/mysterious-external " >mysterious-external</a >
540
+ <pre >🟢🟢</pre >
541
+ <a href =" ./src/test-suites/nested-provides " >nested-provides</a >
542
+ <pre >🟢🟢</pre >
543
+ <a href =" ./src/test-suites/node " >node</a >
544
+ <pre >🟢</pre >
545
+ <a href =" ./src/test-suites/non-resolvable-interface-object " >non-resolvable-interface-object</a >
546
+ <pre >🟢🟢🟢🟢🟢🟢🟢</pre >
547
+ <a href =" ./src/test-suites/null-keys " >null-keys</a >
548
+ <pre >🟢</pre >
549
+ <a href =" ./src/test-suites/override-type-interface " >override-type-interface</a >
550
+ <pre >🟢🟢🟢🟢</pre >
551
+ <a href =" ./src/test-suites/override-with-requires " >override-with-requires</a >
552
+ <pre >🟢🟢🟢🟢</pre >
553
+ <a href =" ./src/test-suites/parent-entity-call " >parent-entity-call</a >
554
+ <pre >🟢</pre >
555
+ <a href =" ./src/test-suites/parent-entity-call-complex " >parent-entity-call-complex</a >
556
+ <pre >❌</pre >
557
+ <a href =" ./src/test-suites/provides-on-interface " >provides-on-interface</a >
558
+ <pre >❌❌</pre >
559
+ <a href =" ./src/test-suites/provides-on-union " >provides-on-union</a >
560
+ <pre >❌❌</pre >
561
+ <a href =" ./src/test-suites/requires-interface " >requires-interface</a >
562
+ <pre >🟢🟢🟢🟢🟢</pre >
563
+ <a href =" ./src/test-suites/requires-requires " >requires-requires</a >
564
+ <pre >🟢🟢🟢🟢🟢</pre >
565
+ <a href =" ./src/test-suites/requires-with-argument " >requires-with-argument</a >
566
+ <pre >🟢🟢🟢🟢🟢</pre >
567
+ <a href =" ./src/test-suites/requires-with-fragments " >requires-with-fragments</a >
568
+ <pre >🟢🟢🟢🟢🟢🟢</pre >
569
+ <a href =" ./src/test-suites/shared-root " >shared-root</a >
570
+ <pre >🟢🟢</pre >
571
+ <a href =" ./src/test-suites/simple-entity-call " >simple-entity-call</a >
572
+ <pre >🟢</pre >
573
+ <a href =" ./src/test-suites/simple-inaccessible " >simple-inaccessible</a >
574
+ <pre >🟢🟢🟢🟢</pre >
575
+ <a href =" ./src/test-suites/simple-interface-object " >simple-interface-object</a >
576
+ <pre >🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢</pre >
577
+ <a href =" ./src/test-suites/simple-override " >simple-override</a >
578
+ <pre >🟢🟢</pre >
579
+ <a href =" ./src/test-suites/simple-requires-provides " >simple-requires-provides</a >
580
+ <pre >🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢</pre >
581
+ <a href =" ./src/test-suites/typename " >typename</a >
582
+ <pre >🟢🟢🟢🟢🟢🟢</pre >
583
+ <a href =" ./src/test-suites/unavailable-override " >unavailable-override</a >
584
+ <pre >🟢🟢</pre >
585
+ <a href =" ./src/test-suites/union-interface-distributed " >union-interface-distributed</a >
586
+ <pre >🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢</pre >
587
+ <a href =" ./src/test-suites/union-intersection " >union-intersection</a >
588
+ <pre >🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢🟢</pre >
589
+ </details >
590
+
495
591
<a id =" inigo-gateway " ></a >
496
592
497
593
### Inigo Gateway
0 commit comments