@@ -202,6 +202,32 @@ export function PlansTable({ className }: { className?: string }) {
202
202
</ PlansTableCell >
203
203
</ tr >
204
204
205
+ < tr >
206
+ < PlansTableCell > Schema Contracts</ PlansTableCell >
207
+ < PlansTableCell activePlan = { activePlan } plan = "Hobby" >
208
+ Unlimited
209
+ </ PlansTableCell >
210
+ < PlansTableCell activePlan = { activePlan } plan = "Pro" >
211
+ Unlimited
212
+ </ PlansTableCell >
213
+ < PlansTableCell activePlan = { activePlan } plan = "Enterprise" >
214
+ Unlimited
215
+ </ PlansTableCell >
216
+ </ tr >
217
+
218
+ < tr >
219
+ < PlansTableCell > Schema Linting</ PlansTableCell >
220
+ < PlansTableCell activePlan = { activePlan } plan = "Hobby" >
221
+ { YES }
222
+ </ PlansTableCell >
223
+ < PlansTableCell activePlan = { activePlan } plan = "Pro" >
224
+ { YES }
225
+ </ PlansTableCell >
226
+ < PlansTableCell activePlan = { activePlan } plan = "Enterprise" >
227
+ { YES }
228
+ </ PlansTableCell >
229
+ </ tr >
230
+
205
231
< TableSubheaderRow
206
232
icon = { < UsageIcon /> }
207
233
title = "Analytics, Monitoring & Metrics"
@@ -290,7 +316,7 @@ export function PlansTable({ className }: { className?: string }) {
290
316
target = "_blank"
291
317
className = "text-sm text-green-800"
292
318
>
293
- Check out the Federation Audit
319
+ Check out the federation audit
294
320
</ TextLink >
295
321
</ PlansTableCell >
296
322
< PlansTableCell activePlan = { activePlan } plan = "Hobby" >
@@ -313,7 +339,7 @@ export function PlansTable({ className }: { className?: string }) {
313
339
target = "_blank"
314
340
className = "text-sm text-green-800"
315
341
>
316
- Check out the Federation Audit
342
+ Check out the federation audit
317
343
</ TextLink >
318
344
</ PlansTableCell >
319
345
< PlansTableCell activePlan = { activePlan } plan = "Hobby" >
@@ -328,7 +354,46 @@ export function PlansTable({ className }: { className?: string }) {
328
354
</ tr >
329
355
330
356
< tr >
331
- < PlansTableCell > OpenTelemetry (OTEL) Tracing</ PlansTableCell >
357
+ < PlansTableCell > Subscriptions over WebSocket and SSE</ PlansTableCell >
358
+ < PlansTableCell activePlan = { activePlan } plan = "Hobby" >
359
+ { YES }
360
+ </ PlansTableCell >
361
+ < PlansTableCell activePlan = { activePlan } plan = "Pro" >
362
+ { YES }
363
+ </ PlansTableCell >
364
+ < PlansTableCell activePlan = { activePlan } plan = "Enterprise" >
365
+ { YES }
366
+ </ PlansTableCell >
367
+ </ tr >
368
+
369
+ < tr >
370
+ < PlansTableCell > JWT authentication</ PlansTableCell >
371
+ < PlansTableCell activePlan = { activePlan } plan = "Hobby" >
372
+ { YES }
373
+ </ PlansTableCell >
374
+ < PlansTableCell activePlan = { activePlan } plan = "Pro" >
375
+ { YES }
376
+ </ PlansTableCell >
377
+ < PlansTableCell activePlan = { activePlan } plan = "Enterprise" >
378
+ { YES }
379
+ </ PlansTableCell >
380
+ </ tr >
381
+
382
+ < tr >
383
+ < PlansTableCell > Persisted documents</ PlansTableCell >
384
+ < PlansTableCell activePlan = { activePlan } plan = "Hobby" >
385
+ { YES }
386
+ </ PlansTableCell >
387
+ < PlansTableCell activePlan = { activePlan } plan = "Pro" >
388
+ { YES }
389
+ </ PlansTableCell >
390
+ < PlansTableCell activePlan = { activePlan } plan = "Enterprise" >
391
+ { YES }
392
+ </ PlansTableCell >
393
+ </ tr >
394
+
395
+ < tr >
396
+ < PlansTableCell > OpenTelemetry (OTEL) tracing</ PlansTableCell >
332
397
< PlansTableCell activePlan = { activePlan } plan = "Hobby" >
333
398
{ YES }
334
399
</ PlansTableCell >
@@ -341,7 +406,7 @@ export function PlansTable({ className }: { className?: string }) {
341
406
</ tr >
342
407
343
408
< tr >
344
- < PlansTableCell > Prometheus Metrics </ PlansTableCell >
409
+ < PlansTableCell > Prometheus metrics </ PlansTableCell >
345
410
< PlansTableCell activePlan = { activePlan } plan = "Hobby" >
346
411
{ YES }
347
412
</ PlansTableCell >
@@ -354,7 +419,59 @@ export function PlansTable({ className }: { className?: string }) {
354
419
</ tr >
355
420
356
421
< tr >
357
- < PlansTableCell > Custom Plugins</ PlansTableCell >
422
+ < PlansTableCell > Demand control</ PlansTableCell >
423
+ < PlansTableCell activePlan = { activePlan } plan = "Hobby" >
424
+ { YES }
425
+ </ PlansTableCell >
426
+ < PlansTableCell activePlan = { activePlan } plan = "Pro" >
427
+ { YES }
428
+ </ PlansTableCell >
429
+ < PlansTableCell activePlan = { activePlan } plan = "Enterprise" >
430
+ { YES }
431
+ </ PlansTableCell >
432
+ </ tr >
433
+
434
+ < tr >
435
+ < PlansTableCell > Rate limiting</ PlansTableCell >
436
+ < PlansTableCell activePlan = { activePlan } plan = "Hobby" >
437
+ { YES }
438
+ </ PlansTableCell >
439
+ < PlansTableCell activePlan = { activePlan } plan = "Pro" >
440
+ { YES }
441
+ </ PlansTableCell >
442
+ < PlansTableCell activePlan = { activePlan } plan = "Enterprise" >
443
+ { YES }
444
+ </ PlansTableCell >
445
+ </ tr >
446
+
447
+ < tr >
448
+ < PlansTableCell > Subgraph request signing</ PlansTableCell >
449
+ < PlansTableCell activePlan = { activePlan } plan = "Hobby" >
450
+ { YES }
451
+ </ PlansTableCell >
452
+ < PlansTableCell activePlan = { activePlan } plan = "Pro" >
453
+ { YES }
454
+ </ PlansTableCell >
455
+ < PlansTableCell activePlan = { activePlan } plan = "Enterprise" >
456
+ { YES }
457
+ </ PlansTableCell >
458
+ </ tr >
459
+
460
+ < tr >
461
+ < PlansTableCell > Response caching</ PlansTableCell >
462
+ < PlansTableCell activePlan = { activePlan } plan = "Hobby" >
463
+ { YES }
464
+ </ PlansTableCell >
465
+ < PlansTableCell activePlan = { activePlan } plan = "Pro" >
466
+ { YES }
467
+ </ PlansTableCell >
468
+ < PlansTableCell activePlan = { activePlan } plan = "Enterprise" >
469
+ { YES }
470
+ </ PlansTableCell >
471
+ </ tr >
472
+
473
+ < tr >
474
+ < PlansTableCell > Custom plugins</ PlansTableCell >
358
475
< PlansTableCell activePlan = { activePlan } plan = "Hobby" >
359
476
{ YES }
360
477
</ PlansTableCell >
@@ -522,7 +639,29 @@ export function PlansTable({ className }: { className?: string }) {
522
639
description = "Enterprise-grade software, affordable for everyone."
523
640
/>
524
641
< tr >
525
- < PlansTableCell > SOC 2 Type II Certified</ PlansTableCell >
642
+ < PlansTableCell >
643
+ SOC 2 Type II Certified
644
+ < br />
645
+ < TextLink
646
+ href = "https://security.graphql-hive.com"
647
+ target = "_blank"
648
+ className = "text-sm text-green-800"
649
+ >
650
+ Learn more
651
+ </ TextLink >
652
+ </ PlansTableCell >
653
+ < PlansTableCell activePlan = { activePlan } plan = "Hobby" >
654
+ { YES }
655
+ </ PlansTableCell >
656
+ < PlansTableCell activePlan = { activePlan } plan = "Pro" >
657
+ { YES }
658
+ </ PlansTableCell >
659
+ < PlansTableCell activePlan = { activePlan } plan = "Enterprise" >
660
+ { YES }
661
+ </ PlansTableCell >
662
+ </ tr >
663
+ < tr >
664
+ < PlansTableCell > Audit logs</ PlansTableCell >
526
665
< PlansTableCell activePlan = { activePlan } plan = "Hobby" >
527
666
{ YES }
528
667
</ PlansTableCell >
0 commit comments