@ag-ui/proto
Protocol Buffer encoding/decoding for Agent-User Interaction (AG-UI) Protocol events.
@ag-ui/proto
provides high-performance binary serialization of AG-UI events using Protocol Buffers. It includes generated TypeScript definitions and utilities for converting between AG-UI's JSON event format and compact binary representation.
Installation
npm install @ag-ui/proto
pnpm add @ag-ui/proto
yarn add @ag-ui/proto
Features
- ⚡ High performance – Binary protobuf encoding for minimal bandwidth usage
- 🔄 Round-trip safety – Lossless conversion between JSON and binary formats
- 📋 Generated types – Auto-generated TypeScript definitions from
.proto
schemas
- 🔧 Length-prefixed – Standard 4-byte length headers for streaming protocols
Quick example
import { encode, decode, AGUI_MEDIA_TYPE } from "@ag-ui/proto";
import { EventType } from "@ag-ui/core";
const event = {
type: EventType.TEXT_MESSAGE_START,
messageId: "msg_123",
role: "assistant",
};
const encoded = encode(event);
const decoded = decode(encoded);
console.log(decoded);
Documentation
Contributing
Bug reports and pull requests are welcome! Please read our contributing guide first.
License
MIT © 2025 AG-UI Protocol Contributors