BLOG
Updates

Introducing Jetstream: Real-Time Solana Data, Delivered Instantly

Ory

Ory

May 4, 20253 min read

🚀 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