SolIndex — embeddable Solana program/account indexer SDK with realtime websockets
TypeScript SDK that wraps Helius/Triton RPCs and the Metaplex/Anchor IDLs to give a viem-style read API for Solana: typed getAccount, getProgramAccounts with memcmp filters, and event subscriptions via WebSocket.
EVM tooling (wagmi, viem) feels cohesive; Solana tooling is a patchwork of @solana/web3.js, anchor, and a different IDL loader per program. Web3 developers coming from EVM have to relearn pagination, memcmp filters, base58+base64 encoding quirks, and slot-based confirmations. There is no 'wagmi for Solana' that exposes a typed, event-driven read API.
Web3 developers coming from EVM (the persona's exact learning path) and indie hackers who want to ship a Solana dApp without a week of relearning.
NPM package `@solindex/sdk` that wraps Helius RPC + a typed program registry (Token, Token-2022, Metaplex, Jupiter); React hooks for useProgramAccount, useProgramAccounts (with memcmp), useProgramEvents via WebSocket; Next.js example app.
I'm explicitly learning Solana; building the tool is the fastest way to learn, and EVM expertise (viem patterns, wagmi hooks) is the unfair advantage that lets me port those abstractions over correctly.
Requires knowing the difference between getMultipleAccounts and getProgramAccounts (memcmp/dataSize filters), the base58 vs base64 encoding rules for memcmp, the slot vs block confirmation model, Anchor account discriminator (first 8 bytes of sha256('account:Name')), and Token-2022 extension decoding.