Skip to content

Protocols & Extensions Comparison

Feature VS CodeJetBrainshttpyacVS 2022kulala
GraphQL via X-REQUEST-TYPE header
GraphQL via GRAPHQL keyword
GraphQL auto-detection
WebSocket JetBrains: WEBSOCKET keyword. httpyac: WS/WSS keyword.
gRPC httpyac supports all four RPC types.
Server-Sent Events JetBrains: via script processing. httpyac: SSE/EVENTSOURCE keyword.
MQTT Unique to httpyac.
AMQP/RabbitMQ Unique to httpyac.
ApproachClient
X-REQUEST-TYPE: GraphQL headerVS Code REST Client
GRAPHQL method keywordJetBrains, kulala.nvim
Auto-detection in POST bodyhttpyac

These are mutually incompatible. There is no portable GraphQL syntax.

Widely Supported Supported by 3+ implementations, possibly with syntax variations.

WebSocket — supported by JetBrains (WEBSOCKET), httpyac (WS/WSS), and kulala.nvim. Different keywords but similar functionality.

Widely Supported Supported by 3+ implementations, possibly with syntax variations.

gRPC — supported by JetBrains, httpyac, and kulala.nvim. httpyac offers the most complete support with all four RPC types.

Implementation-Specific Unique to a single implementation. Not portable.

SSE, MQTT, AMQP — httpyac only. These protocol extensions are not available in any other client.