finds.dev← search

// the find

ponder-sh/ponder

★ 1,145 · TypeScript · MIT · updated Sep 2026

The backend framework for crypto apps

Ponder is a TypeScript framework for indexing EVM blockchain event data into Postgres, then serving it over GraphQL or raw SQL. It's aimed at teams building crypto/web3 apps who need on-chain data queryable like a normal database, without standing up a subgraph node.

The dev server hot-reloads on file changes and surfaces console.log output and errors inline, which is a real quality-of-life win over the edit-deploy-wait loop of subgraph development. Storage is plain Postgres rather than a proprietary store, so you can run arbitrary SQL against indexed data instead of being stuck behind GraphQL only. Config and schema are written in typed TypeScript (ponder.config.ts, ponder.schema.ts) with ABI typing, catching mistakes at compile time instead of at query time. The docs are versioned per release (0.10 through 0.15+) with dedicated migration guides, which signals the team treats breaking changes seriously rather than just breaking main.

EVM-only — there's no path to Solana, Cosmos, or other non-EVM chains, so it's dead on arrival for multi-chain projects outside Ethereum-compatible networks. Postgres is a hard dependency with no alternative backend, so if your infra doesn't already run Postgres you're adding a new piece of infrastructure just to index data. The presence of a migration guide for nearly every minor version suggests the API isn't stable yet — expect to spend time on upgrades between versions rather than a clean bump. The README says nothing about reorg handling or backfill throughput on a large contract history, which is exactly the kind of detail that determines whether this is production-ready for a high-volume indexing job, and you'd have to dig into the docs site to find out.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →