Skip to content
Updates3 min read

Introducing Jetstream: Real-Time Solana Data, Delivered Instantly

Introducing Jetstream: OrbitFlare’s new high-performance gRPC service for real-time Solana transaction streaming with scalable filtering and rock-solid reliability.

Ory · OrbitFlare
Introducing Jetstream: Real-Time Solana Data, Delivered Instantly

🚀 Introducing Jetstream: Real-Time Solana Data, Delivered Instantly

We’re excited to launch Jetstream, OrbitFlare’s ultra-fast, gRPC-powered transaction streamer for the Solana blockchain. Built for developers who demand real-time data with maximum precision and minimal latency, Jetstream makes streaming on-chain activity as easy as a single command.

Whether you're powering a trading bot, block explorer, analytics dashboard, or notification system, Jetstream delivers the speed, reliability, and flexibility your infrastructure needs.


🔥 What is Jetstream?

Jetstream is a high-performance streaming API that delivers Solana transactions over gRPC in real time. With built-in filtering, high reliability, and sub-second latency, it's your window into the Solana blockchain—updated live.

Key Features:

  • ⚡ gRPC Streaming
    Designed for speed and scalability, Jetstream uses gRPC to deliver blazing-fast transaction streams.

  • 🎯 Fine-Grained Filters
    Use include, exclude, and required filters to stream only what matters.

  • 🛠 Resilient by Design
    Jetstream auto-reconnects and handles errors gracefully.

  • 🚀 Minimal Setup
    Plug in and start streaming in just a few lines of code.


🧱 How It Works

Jetstream streams Solana transactions and allows you to filter them using:

  • include: match if any of these accounts appear
  • exclude: skip if any of these accounts appear
  • required: include only if all of these accounts appear

This ensures your application receives only the transactions it cares about—without needing to parse everything yourself.


⚙️ Quickstart Guide

1. Clone the Example Client

git clone https://github.com/orbitflare/jetstream-client-example
cd jetstream-client-example
cargo build --release

2. Run with Direct Flags

./target/release/jetstream-client-example \
  --jetstream-grpc-url http://fra.jetstream.orbitflare.com \
  --include-accounts <pubkey1>,<pubkey2> \
  --exclude-accounts <pubkey3> \
  --required-accounts <pubkey4>

3. Or Use a JSON Filter File

Create filters.json:

{
  "filters": {
    "my-filter": {
      "account_include": ["pubkey1", "pubkey2"],
      "account_exclude": ["pubkey3"],
      "account_required": ["pubkey4"]
    }
  }
}

Then run:

./jetstream-client-example \
  --filter-config-path filters.json \
  --jetstream-grpc-url http://fra.jetstream.orbitflare.com

✅ Best Practices

  • 🔁 Handle reconnections for long-running apps
  • 📉 Use filters to reduce bandwidth and processing load
  • 🧪 Log effectively to track issues without spamming
  • 📦 Run multiple consumers for higher throughput

🧭 Current Status

Jetstream is currently in beta. It is production-ready, but some breaking changes may occur as we fine-tune the service.

We welcome feedback and contributions—visit the GitHub repo or connect via our community channels.


🌐 Try Jetstream Now

Jetstream gives you everything you need to build lightning-fast, data-driven Solana apps. We're excited to see what you’ll build.


– The OrbitFlare Team

About the author

Ory

Founder @OrbitFlare · OrbitFlare

Ory has spent over a decade building infrastructure, long enough to have watched the same latency problems reappear in a new industry every few years.

More articles by Ory
Thanks for reading.Back to all articles

Code. Build. Stream. Without Limits.

Build something that moves.

Choose your infrastructure. We’ll help you find the right setup.

A useful starting point

Edit the brief, then copy it and open your assistant. Paste it into a new chat to get started.

Official sources included. You choose when to send.