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?