Streaming

Real-time on-chain data is the lifeblood of modern Web3 applications. We offer a suite of powerful streaming solutions, each tailored to a specific use case—from simple frontend notifications to the high-throughput, low-latency demands of MEV searchers and trading bots.


Dragon's Mouth (gRPC)

The fastest way to get real-time on-chain data. Dragon's Mouth is a gRPC interface powered by Geyser, streaming account and transaction updates directly from Solana validators.

  • Best for: Backend applications, high-frequency trading bots, MEV searchers, and any system where milliseconds matter.

  • Key Feature: Provides intra-slot updates, delivering data up to 400ms faster than standard WebSockets by showing you state changes as they happen, not just at the end of a slot.

  • Note: gRPC is not supported in web browsers and is intended for server-to-server communication.

Learn more about Dragon's Mouth gRPC →


Whirligig (WebSockets)

A better, faster, stronger WebSocket. Whirligig is a high-performance, drop-in replacement for Solana's standard WebSocket API, built on top of our Dragon's Mouth gRPC streams.

  • Best for: Web3 frontends, real-time user interfaces, and easily upgrading existing applications that already use WebSockets.

  • Key Feature: Offers the same intra-slot update advantages as gRPC but over a browser-compatible WebSocket connection, making your dApp feel significantly more responsive.

Learn more about Whirligig WebSockets →


Vixen (Parsed Program Streams)

Get structured, human-readable data instead of raw bytes. Vixen is a gRPC-based streaming service that listens to on-chain activity for specific programs, then parses and decodes the data for you in real-time.

  • Best for: Developers building applications on top of specific protocols (e.g., DEXes, lending platforms) who want to avoid building and maintaining complex, error-prone data parsers.

  • Key Feature: Massively accelerates development by delivering ready-to-use, structured data for popular programs.

Learn more about Vixen Program Data Streams →


Fumarole (Reliable Streams)

A persistent, "never miss an event" streaming solution. Fumarole is designed for applications where guaranteed data delivery is absolutely critical.

  • Best for: Accounting systems, compliance tools, analytics platforms, and any application that needs a complete and verifiable history of events.

  • Key Feature: Allows your client to disconnect and reconnect to the stream at a later time, automatically backfilling any data that was missed. It also supports horizontal scaling via consumer groups.

Learn more about Fumarole Reliable Streams →

Last updated

Was this helpful?