← Back to Systems
Solo Engineered
TypeScriptLangGraphZodSSEOpenTelemetrynpm
langgraph-zod
The runtime type system and structural API boundary layer for LangGraphJS agents — deriving production-ready Zod boundary schemas directly from graph state channels.
$
npm i langgraph-zod langgraph-zod — the boundary layer for language agents
TypeScript gives you compile-time safety; LLMs operate in the untyped world of unstructured text. langgraph-zod bridges that gap by deriving production-ready runtime boundary schemas directly from your LangGraph state channel definitions.
Feature highlights
- Boundary Validation (
createGraphSchemas): derivesinputSchemaandoutputSchemafrom state definitions — omitting internal scratchpads and keys before they leak into public API output. - Streaming-First SSE Validation: incremental SSE parser +
TransformStreamvalidatesgraph.streamEvents()payloads on the fly, drops malformed chunks, and handles backpressure — at <1ms per-chunk latency. - Framework-agnostic
AgentBoundary: wraps any async function or async generator — LangGraph, Vercel AI SDK, AutoGen TS, or plain custom agents. - Zod-native channel reducers (
zodChannel) and self-healing LLM output parsing (safeParseLLMOutput) with repair retries. - Production telemetry: OpenTelemetry spans, counters (
validation.error_count,channel.failed_key), and latency histograms. - CLI: export OpenAPI 3.1 specs and diff schemas for breaking changes in CI.
All of it in a 36 KB bundle, with adapters for Next.js, Hono, and Express.
System Specifications
- 0
- B
- 1
- u
- 2
- i
- 3
- l
- 4
- t
- 5
- 6
- a
- 7
- n
- 8
- d
- 9
- 10
- p
- 11
- u
- 12
- b
- 13
- l
- 14
- i
- 15
- s
- 16
- h
- 17
- e
- 18
- d
- 19
- 20
- l
- 21
- a
- 22
- n
- 23
- g
- 24
- g
- 25
- r
- 26
- a
- 27
- p
- 28
- h
- 29
- -
- 30
- z
- 31
- o
- 32
- d
- 33
- 34
- t
- 35
- o
- 36
- 37
- c
- 38
- l
- 39
- o
- 40
- s
- 41
- e
- 42
- 43
- t
- 44
- h
- 45
- e
- 46
- 47
- g
- 48
- a
- 49
- p
- 50
- 51
- b
- 52
- e
- 53
- t
- 54
- w
- 55
- e
- 56
- e
- 57
- n
- 58
- 59
- T
- 60
- y
- 61
- p
- 62
- e
- 63
- S
- 64
- c
- 65
- r
- 66
- i
- 67
- p
- 68
- t
- 69
- '
- 70
- s
- 71
- 72
- c
- 73
- o
- 74
- m
- 75
- p
- 76
- i
- 77
- l
- 78
- e
- 79
- -
- 80
- t
- 81
- i
- 82
- m
- 83
- e
- 84
- 85
- s
- 86
- a
- 87
- f
- 88
- e
- 89
- t
- 90
- y
- 91
- 92
- a
- 93
- n
- 94
- d
- 95
- 96
- t
- 97
- h
- 98
- e
- 99
- 100
- u
- 101
- n
- 102
- t
- 103
- y
- 104
- p
- 105
- e
- 106
- d
- 107
- 108
- w
- 109
- o
- 110
- r
- 111
- l
- 112
- d
- 113
- 114
- o
- 115
- f
- 116
- 117
- L
- 118
- L
- 119
- M
- 120
- 121
- t
- 122
- e
- 123
- x
- 124
- t
- 125
- :
- 126
- 127
- c
- 128
- r
- 129
- e
- 130
- a
- 131
- t
- 132
- e
- 133
- G
- 134
- r
- 135
- a
- 136
- p
- 137
- h
- 138
- S
- 139
- c
- 140
- h
- 141
- e
- 142
- m
- 143
- a
- 144
- s
- 145
- 146
- d
- 147
- e
- 148
- r
- 149
- i
- 150
- v
- 151
- e
- 152
- s
- 153
- 154
- i
- 155
- n
- 156
- p
- 157
- u
- 158
- t
- 159
- /
- 160
- o
- 161
- u
- 162
- t
- 163
- p
- 164
- u
- 165
- t
- 166
- /
- 167
- s
- 168
- t
- 169
- a
- 170
- t
- 171
- e
- 172
- 173
- b
- 174
- o
- 175
- u
- 176
- n
- 177
- d
- 178
- a
- 179
- r
- 180
- y
- 181
- 182
- s
- 183
- c
- 184
- h
- 185
- e
- 186
- m
- 187
- a
- 188
- s
- 189
- 190
- f
- 191
- r
- 192
- o
- 193
- m
- 194
- 195
- L
- 196
- a
- 197
- n
- 198
- g
- 199
- G
- 200
- r
- 201
- a
- 202
- p
- 203
- h
- 204
- 205
- c
- 206
- h
- 207
- a
- 208
- n
- 209
- n
- 210
- e
- 211
- l
- 212
- 213
- d
- 214
- e
- 215
- f
- 216
- i
- 217
- n
- 218
- i
- 219
- t
- 220
- i
- 221
- o
- 222
- n
- 223
- s
- 224
- ,
- 225
- 226
- a
- 227
- 228
- s
- 229
- t
- 230
- r
- 231
- e
- 232
- a
- 233
- m
- 234
- i
- 235
- n
- 236
- g
- 237
- -
- 238
- f
- 239
- i
- 240
- r
- 241
- s
- 242
- t
- 243
- 244
- S
- 245
- S
- 246
- E
- 247
- 248
- v
- 249
- a
- 250
- l
- 251
- i
- 252
- d
- 253
- a
- 254
- t
- 255
- o
- 256
- r
- 257
- 258
- c
- 259
- h
- 260
- e
- 261
- c
- 262
- k
- 263
- s
- 264
- 265
- g
- 266
- r
- 267
- a
- 268
- p
- 269
- h
- 270
- .
- 271
- s
- 272
- t
- 273
- r
- 274
- e
- 275
- a
- 276
- m
- 277
- E
- 278
- v
- 279
- e
- 280
- n
- 281
- t
- 282
- s
- 283
- (
- 284
- )
- 285
- 286
- p
- 287
- a
- 288
- y
- 289
- l
- 290
- o
- 291
- a
- 292
- d
- 293
- s
- 294
- 295
- i
- 296
- n
- 297
- 298
- f
- 299
- l
- 300
- i
- 301
- g
- 302
- h
- 303
- t
- 304
- 305
- a
- 306
- t
- 307
- 308
- u
- 309
- n
- 310
- d
- 311
- e
- 312
- r
- 313
- 314
- 1
- 315
- m
- 316
- s
- 317
- 318
- p
- 319
- e
- 320
- r
- 321
- 322
- c
- 323
- h
- 324
- u
- 325
- n
- 326
- k
- 327
- ,
- 328
- 329
- a
- 330
- 331
- f
- 332
- r
- 333
- a
- 334
- m
- 335
- e
- 336
- w
- 337
- o
- 338
- r
- 339
- k
- 340
- -
- 341
- a
- 342
- g
- 343
- n
- 344
- o
- 345
- s
- 346
- t
- 347
- i
- 348
- c
- 349
- 350
- A
- 351
- g
- 352
- e
- 353
- n
- 354
- t
- 355
- B
- 356
- o
- 357
- u
- 358
- n
- 359
- d
- 360
- a
- 361
- r
- 362
- y
- 363
- 364
- w
- 365
- r
- 366
- a
- 367
- p
- 368
- s
- 369
- 370
- a
- 371
- n
- 372
- y
- 373
- 374
- a
- 375
- s
- 376
- y
- 377
- n
- 378
- c
- 379
- 380
- f
- 381
- u
- 382
- n
- 383
- c
- 384
- t
- 385
- i
- 386
- o
- 387
- n
- 388
- 389
- o
- 390
- r
- 391
- 392
- g
- 393
- e
- 394
- n
- 395
- e
- 396
- r
- 397
- a
- 398
- t
- 399
- o
- 400
- r
- 401
- ,
- 402
- 403
- a
- 404
- d
- 405
- a
- 406
- p
- 407
- t
- 408
- e
- 409
- r
- 410
- s
- 411
- 412
- s
- 413
- e
- 414
- r
- 415
- v
- 416
- e
- 417
- 418
- N
- 419
- e
- 420
- x
- 421
- t
- 422
- .
- 423
- j
- 424
- s
- 425
- 426
- A
- 427
- p
- 428
- p
- 429
- 430
- R
- 431
- o
- 432
- u
- 433
- t
- 434
- e
- 435
- r
- 436
- ,
- 437
- 438
- H
- 439
- o
- 440
- n
- 441
- o
- 442
- ,
- 443
- 444
- a
- 445
- n
- 446
- d
- 447
- 448
- E
- 449
- x
- 450
- p
- 451
- r
- 452
- e
- 453
- s
- 454
- s
- 455
- 456
- r
- 457
- o
- 458
- u
- 459
- t
- 460
- e
- 461
- s
- 462
- ,
- 463
- 464
- a
- 465
- n
- 466
- d
- 467
- 468
- O
- 469
- p
- 470
- e
- 471
- n
- 472
- T
- 473
- e
- 474
- l
- 475
- e
- 476
- m
- 477
- e
- 478
- t
- 479
- r
- 480
- y
- 481
- 482
- h
- 483
- o
- 484
- o
- 485
- k
- 486
- s
- 487
- 488
- p
- 489
- l
- 490
- u
- 491
- s
- 492
- 493
- P
- 494
- i
- 495
- n
- 496
- o
- 497
- /
- 498
- W
- 499
- i
- 500
- n
- 501
- s
- 502
- t
- 503
- o
- 504
- n
- 505
- 506
- s
- 507
- e
- 508
- r
- 509
- i
- 510
- a
- 511
- l
- 512
- i
- 513
- z
- 514
- e
- 515
- r
- 516
- s
- 517
- 518
- m
- 519
- a
- 520
- k
- 521
- e
- 522
- 523
- v
- 524
- a
- 525
- l
- 526
- i
- 527
- d
- 528
- a
- 529
- t
- 530
- i
- 531
- o
- 532
- n
- 533
- 534
- f
- 535
- a
- 536
- i
- 537
- l
- 538
- u
- 539
- r
- 540
- e
- 541
- s
- 542
- 543
- o
- 544
- b
- 545
- s
- 546
- e
- 547
- r
- 548
- v
- 549
- a
- 550
- b
- 551
- l
- 552
- e
- 553
- 554
- i
- 555
- n
- 556
- 557
- p
- 558
- r
- 559
- o
- 560
- d
- 561
- u
- 562
- c
- 563
- t
- 564
- i
- 565
- o
- 566
- n
- 567
- .
- 568
- 569
- Z
- 570
- o
- 571
- d
- 572
- 573
- v
- 574
- 3
- 575
- 576
- a
- 577
- n
- 578
- d
- 579
- 580
- v
- 581
- 4
- 582
- 583
- a
- 584
- r
- 585
- e
- 586
- 587
- b
- 588
- o
- 589
- t
- 590
- h
- 591
- 592
- s
- 593
- u
- 594
- p
- 595
- p
- 596
- o
- 597
- r
- 598
- t
- 599
- e
- 600
- d
- 601
- 602
- t
- 603
- h
- 604
- r
- 605
- o
- 606
- u
- 607
- g
- 608
- h
- 609
- 610
- a
- 611
- 612
- s
- 613
- a
- 614
- f
- 615
- e
- 616
- 617
- z
- 618
- o
- 619
- d
- 620
- -
- 621
- a
- 622
- s
- 623
- t
- 624
- 625
- i
- 626
- n
- 627
- t
- 628
- r
- 629
- o
- 630
- s
- 631
- p
- 632
- e
- 633
- c
- 634
- t
- 635
- i
- 636
- o
- 637
- n
- 638
- 639
- l
- 640
- a
- 641
- y
- 642
- e
- 643
- r
- 644
- .
Need this in production?
I build and deploy custom speech AI models and persistent agent systems for businesses and teams.
Schedule Architecture Call →