Skip to content
For the complete documentation index optimized for AI agents, see llms.txt or llms-full.txt. A markdown version of this page is available by appending .md to the URL or sending Accept: text/markdown.

Arete

For AI agents: the documentation index is at llms.txt (full corpus: llms-full.txt). A markdown source for this page is /index.md.

Programmable data streams for Solana. No indexers. No polling. No infrastructure to manage.

Arete streams real-time blockchain data directly to your app. Define what data you need and Arete transforms on-chain events into typed, live feeds — consumed via React hooks, TypeScript streams, or Rust clients.


I'm New to Coding

Start here if you’ve never built an app. We’ll walk you through setting up AI tools that write code for you.

No programming experience required.

Get started →

I Use AI Coding Tools

Already have Cursor, Claude Code, or similar? Paste one prompt and your AI handles the rest.

Works with 30+ AI coding assistants.

Build with AI →

I'm a Developer

Know React, TypeScript, or Rust? Jump straight to the SDK and start streaming data in minutes.

Full API reference available.

Quickstart →


Arete connects your app to live Solana blockchain data. Instead of polling RPCs or building custom indexers, you define what data you want and Arete streams it to you as it happens on-chain.

1

Solana

On-chain data

2

Arete

Transforms + streams

3

Your App

Live feed

Think of it like a live database query against the blockchain — you subscribe once and get updates pushed to you automatically.


Connect to the public ORE mining stack — a live feed of blockchain mining activity. No account required.

import { AreteProvider, useArete } from 'arete-react';
import { ORE_STREAM_STACK } from 'arete-stacks/ore';
function App() {
return (
<AreteProvider>
<LatestRounds />
</AreteProvider>
);
}
function LatestRounds() {
const { views, isConnected } = useArete(ORE_STREAM_STACK);
const { data: rounds, isLoading } = views.OreRound.latest.use({ take: 5 });
if (isLoading) return <div>Connecting...</div>;
return (
<div>
<p>{isConnected ? "🟢 Live" : "Connecting..."}</p>
<ul>
{rounds?.map((round) => (
<li key={round.id?.round_id}>
Round #{round.id?.round_id} — Motherlode: {round.state?.motherlode}
</li>
))}
</ul>
</div>
);
}

Arete handles the full pipeline from chain to client:

1

Solana

On-chain data

2

Arete

Transform + stream

3

Your App

Live feed

  1. Define the data shape you need using a declarative Rust DSL
  2. Deploy your definition — Arete manages the infrastructure
  3. Stream live updates to any client via WebSocket

FeatureDescription
Account stateMap fields directly from on-chain accounts
InstructionsExtract arguments and accounts from program instructions
AggregationsCompute Sum, Count, Max, Min, UniqueCount across events
Computed fieldsDerive values from other fields
PDA resolutionAutomatically resolve related accounts
Live streamingUpdates pushed via WebSocket as they happen on-chain
Type-safe SDKsGenerated TypeScript and Rust SDKs — share with your team or publish

Already comfortable with code? Here are the fastest paths:

Quickstart

Scaffold a new app — The CLI creates a complete working project in under 2 minutes.

Choose React, TypeScript, or Rust templates.

Start here →

Connect to a Stack

Add to existing project — Install the SDK and start streaming with a few lines of code.

Works with any React, TypeScript, or Rust project.

Connect now →


Paste this into any AI coding assistant (Cursor, Claude Code, Windsurf, or any agent that can read URLs) and it will set up Arete and build an ORE mining dashboard for you:

Read https://docs.arete.run/agent.md and follow the instructions to set up Arete in this project. Then build a React dashboard that shows live ORE mining round data with Tailwind CSS dark theme.

Your AI will install the CLI, learn the SDK patterns, connect to live Solana data, and build the app — all from that one prompt.

New to Coding?

Never used AI coding tools? We’ll walk you through installing Cursor or similar from scratch.

Set up your tools →

Prompt Cookbook

Browse ready-made prompts for dashboards, analytics, and custom data feeds.

View prompts →


Want to create your own data feeds? Build stacks that transform on-chain events into structured, streaming data.

Your First Stack

End-to-end tutorial — Build, deploy, and connect to your own custom stack.

Define entities, write transformations, deploy to Arete Cloud.

Build now →

How It Works

Architecture & concepts — Understand the full Arete system.

Learn about entities, mappings, aggregations, and deployment.

Learn more →