Ponder

/ponder-sh226

An open-source backend framework for crypto apps

Created a new Ponder chat including full history from the old one - come say hi!

https://t.me/pondersh
651
Kevin
@typedarray.eth·15:54 28/03/2025
Anyone have experience getting a (legitimate) Telegram group unbanned?

The Ponder chat (support, feature requests, etc for an open-source tool) got banned last night. No idea why. We have 600+ members, it's a key support tool for us - appreciate any leads immensely.

Ponder (new)

Feedback, ideas, bug reports, and content relevant to Ponder

t.me
/Ponder
wake up, check ponder, eat, ponder some more
rinse and repeat
420493
Melanin 💭💜
@0xmelanin·18:57 12/04/2025
wake up, check ponder, eat, ponder some more
rinse and repeat
💭 Check out this prediction
Honestly I think everyone knew harry potter would win this one
I’ve restored my faith in joining this Prediction game after wining 0.35$ back. Still not getting back the old loss though @cojo.eth .
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/90853d13-ccb0-40ec-9524-ca4b8b9fa900/original
Boss design of pixel jerking game
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/3f1426df-ee79-4ae5-3555-1ccec5d60800/original
Just finished the first page of Ponder's new docs website
/Ponder
Are there any examples of developers building an SDK* with ponder for a specific project (eg set of contracts) that other developers can easily drop into their own ponder indexer?

* I don’t know the right terminology here… module? plugin?
Ponder 0.10

This release speeds up large factories and contract reads, adds a new `event­.id` property, and fixes several reliability issues →
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/1871c278-da93-455e-1840-1d3c7d5f0e00/original
/Ponder
Is Ponder a good starting point to build a Frame?
I've recently deployed a few Ponder installations on Railway, and thought that I could make a template so that it's easier for others:

https://railway.com/template/ma-2Wo

I'm keen to know about any requests. Some ideas I've had:

- Another template with a monorepo that includes a vite frontend
- Integrating contract indexing into this existing template, as a quickstart
Goal: By the end of 2025, even the largest Ponder app backfills will be fast enough to run in CI. Seconds or minutes, not hours or days.

It should feel like a build or reload, not a "backfill".
/Ponder
Ponder 0.9.3 adds a new event ordering strategy designed for low-latency apps that index 10+ chains.

The current ordering strategy is “omnichain” - events across all chains share a single queue, with blocks ordered by (block timestamp, chain ID, block number).
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/41d15452-e759-4462-f370-9003a922cb00/original
/Ponder
Introducing Ponder 0.9

We built a SQL-based alternative to GraphQL, with live query support and a TanStack Query integration.

Apps & websites that use Ponder for indexing are about to feel much faster →
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/eff4daa8-ba59-42ee-bce1-40b94705cd00/original
/Ponder
Fun debugging rabbit hole from this week.

Last week, a few Ponder users opened issues for an "invalid byte sequence for encoding "UTF8": 0x00" error. Most software ignores or removes null characters (\0, \x00, or \u0000), but the Postgres TEXT data type rejects them with that error.

We reproduced the issue with an ENS NameRegistered event log from 2022 (s/o @greg). Turns out, some EVM event logs contain null characters within decoded `string` parameter values.

Now, the framework removes null characters from all decoded ABI parameters before passing them to userland. We could have instead fixed this on the PG driver/Drizzle side, but it seemed more fragile (are we wrong?).

We're not certain why this only appeared recently - we haven't changed any relevant codepaths in recent releases. My best guess is that Viem used to remove them but stopped. Viem is a peer dep, so the version can change independently from Ponder's version.

PR: https://github.com/ponder-sh/ponder/pull/1414
/Ponder
Two of the top 20 built with ponder, possibly more
602
Jason Goldberg
@betashop.eth·20:55 30/12/2024
these apps had the highest daily average # of transactions the past 7 days on Base

we're bringing the world onchain in 2025
/Ponder
Yes I have abandoned GraphQL despite supporting it in the past

/s (but not really)
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/cb2c0d2e-e71b-4798-ad00-f38215e13800/original
/Ponder
Introducing Ponder 0.8

Native transfer indexing, `ponder` NPM package, support for 16 new Viem actions, and a simpler pattern for Direct SQL →
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/0d9f27db-eede-42d1-ed90-ab0d5e76a300/original
/Ponder
Built with ponder - great execution of a data-intensive, realtime EVM app
874938
Goose Run 🪿🪿🪿
@goosedotrun·22:40 09/12/2024
The Wait is Over: @GooseDotRun is live on @base🪿

Not just another launchpad—it’s a #MemeFi revolution with:
🔹Fair launch liquidity options for creators
🔹Native borrowing against memecoins
🔹Leaderboards & more
🔹ve(3,3) voting

🥚Hatch & trade memecoins on: goose.run
/Ponder
it's not often that you think "wow this is amazing" every step of the way when using a software dev framework

that's how i feel whenever i use /ponder-sh though

@typedarray.eth & co are legends
/Ponder
The ponder client library will be very, very good

Write queries in your frontend codebase, type-safe with no codegen, realtime/reactive by default

Coming soon to a browser near you
/Ponder
We're hosting a Ponder holiday meetup in NYC next Thursday!

This is a developer-focused event for users, contributors and friends interested in crypto app development, TypeScript tooling, web frameworks, open-source, the holiday spirit, etc

Reply here or send me a DC if you'd like to join
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/85ce3a5b-e4e9-4bee-1ce5-96ec1443de00/original
/Ponder
Enjoyed working with @0age on this!

Most actors using The Compact need an indexer. It’s a great use case for Ponder - multichain, non-trivial indexing logic, 100% open-source

Use our endpoint (link in readme) or host an instance yourself
4262
0age
@0age·17:03 02/12/2024
open-sourced an indexer for The Compact built alongside the gigabrains at
ponder.sh: https://github.com/Uniswap/the-compact-indexer

very clutch for anyone building a frontend, tracking analytics, or running a filler or an allocator (link to hosted version in the README)

h/t @typedarray.eth @kjs
/Ponder
Just shipped 0.7.7 which adds a `totalCount` field to the GraphQL page type. This is actually pretty handy for some paginated UI patterns, and is also probably the fastest way to check how big the database is

https://github.com/ponder-sh/ponder/releases/tag/%40ponder%2Fcore%400.7.7
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/d252e763-e3e8-4e2b-d18d-c47dd843d900/original
/Ponder
Ponder is fantastic!

Also — yay @yukigesho.eth for the first blog post, definitely give him a follow
522554
yukigesho
@yukigesho.eth·21:21 15/11/2024
Hey all, just wrote my first blog post. I would be really grateful for any feedback:

https://paragraph.xyz/@yukigesho.eth/how-i-made-a-crypto-app-10x-faster
Introducing Ponder 0.7

PGlite, Drizzle, raw SQL, portable table objects, and more. It’s our biggest release since 0.1 →
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/366e62ad-32df-4d01-1301-58867dfe1100/original
/Ponder
✅ shipping next week
651
Kevin
@typedarray.eth·16:01 13/08/2024
Should Ponder replace SQLite with PGlite (pglite.dev) as the dev database?

Pros:
1) Less magic/astonishment ("wait, what database am I using rn?")
2) Simpler schema definition API (currently stuck with the subset of stuff that both PG and SQLite support)
/Ponder
https://ponder.sh/docs/indexing/call-traces#register-an-indexing-function how does this work if you're trying to index eth xfrs to an EOA (or CREATE2 address that hasn't been deployed)?
New release! Ponder 0.6.0 improves observability, simplifies self hosting, and updates to the latest version of Viem.

- New /ready endpoint
- Terminal UI improvements (req/s, latest block)
- Better ETA formula
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/59e1b7de-cc58-4a97-57c3-a5bd4fd3c200/original
/Ponder
@typedarray.eth in what order do the events / call handlers execute in ponder?
biggest critique of ponder right now is the logging immediately jumps to the table and I can't scroll up to see any logs that I might have emitted from the indexing function bodies.

As a serial console.log debugger this is terrible 😩
Should Ponder replace SQLite with PGlite (pglite.dev) as the dev database?

Pros:
1) Less magic/astonishment ("wait, what database am I using rn?")
2) Simpler schema definition API (currently stuck with the subset of stuff that both PG and SQLite support)
/Ponder
This is my favorite weird edge case in our codebase. If you manage to crash a Ponder app with this error, I'll give you $100.

github.com/ponder-sh/ponder/blob/c19358158d3be13e0c8bab8450ba16ab3f71011d/packages/core/src/sync-store/postgres/store.ts#L222-L230
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/f94b3f0b-1880-4396-0ddd-59537282a200/original
/Ponder
You won't see it on GitHub, but it's a huge day here at Ponder HQ.
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/c1ae76c8-80ca-478f-cc4a-d63ae9223800/original
/Ponder
Life can be a puzzle sometimes, but every piece fits together eventually. Keep believing!
If you noticed "missing events" in your Ponder app recently, you may have been affected by this (rare) bug. Upgrade to 0.5.3 for the fix.

It's more common on low-throughput chains where bloom filters are mostly empty. S/o @kjs and Mateus - was a team effort!

https://x.com/devjoshstevens/status/1816567954521383339
/Ponder
Introducing API functions

With today's 0.5.0 release, you can build custom API endpoints directly in your Ponder app.

Use cases
- Replace GraphQL with tRPC or REST
- Build SQL queries with Drizzle
- Merge onchain & offchain data
https://imagedelivery.net/BXluQx4ige9GuW0Ia56BHw/66423d2c-1b7e-4d5f-b933-828a68efa900/original
/Ponder
We're hiring backend, infrastructure, and web framework engineers at Ponder (ponder.sh).

We have hundreds of production users, growing 40% per month.

NYC required. Team is 3 people, all engineers. DM with interest or referrals.
/Ponder