Query once.
Get context everywhere.
Protocol-aware access to Solana state. Indexed data across Jupiter, Orca, Raydium, Solend, and more — in one unified query.
How the Read layer works.
Instead of managing a dozen RPC endpoints and protocol-specific clients, agents ask BRIJ for the data they need. The Read layer aggregates, indexes, and routes across every major Solana protocol.
import { brij } from "@brij/sdk";
// One query, multi-protocol
const data = await brij.read({
protocols: ["jupiter", "orca", "raydium", "solend"],
token: "SOL/USDC",
include: ["liquidity", "volume", "positions"],
});
// data.jupiter.quotes → best route quotes
// data.orca.pools → liquidity pool state
// data.raydium.volume → 24h trading volume
// data.solend.positions → lending positionsWhat you can build with it.
Unified data model
Normalized schema across every protocol. Write your agent once — it works with Jupiter, Orca, Raydium, and more.
Indexed in real time
Sub-100ms query latency. Cache warm, data fresh. No need to run your own indexer.
Protocol-aware filtering
Query by token pair, TVL threshold, position owner, or any protocol-native field. BRIJ understands the shape of each protocol.
Historical + live data
Stream live updates over WebSocket or query point-in-time snapshots. Same API for both.
Real workloads running on this layer.
Portfolio tracker
Pull a user's positions across every DEX and lending protocol in one call.
Arbitrage scanner
Compare prices across DEXs in real time. BRIJ handles the cross-protocol normalization.
Risk engine
Aggregate LTV, liquidation thresholds, and oracle prices across lending markets.
Explore the rest of the stack.
Start building on Read.
Get API keys, read the docs, and ship your first agent this week.