Skip to content

Create IDL registry for Solana protocols with organized structure and searchable web UI #1

@0xrinegade

Description

@0xrinegade

Overview

Create an initial IDL registry covering major Solana protocols, with a well-structured project directory. Include:

  • IDLs for the following protocols: Jupiter, acceleraytor, adrena, aldrin, apricot, arrow, atrix, balansol, beluga, blaze, bonfida, byreal, cashio, clone, crate, crema, cropper, cyclos, cykura, deltaone, dexlab, dexterity, drift, ellipsis, enjinstarter, flash, fluxbeam, francium, gauge, gavel, gmx, goki, goonfi, goosefx, hawksight, hubble, humidifi, hxro, invariant, jet, jito, jupiter, kamino, kommunitas, larix, launchmynft, lifinity, lifinity-v2, magiceden, mango, mango-v3, marginfi, marinade, mercurial, merkle-distributor, meteora, obric, openbook, orca, parrot, penguin, permalock, phoenix, plasma, pool-manager, port, prism, pumpfun, pumpswap, quarry, ribbon, saber, saber-periphery, sanctum, saros, save, sencha, serum-v2, snapshots, solanium, solend, solfi, solrazr, solstarter, stabble, stable-swap, starlaunch, step, stepn, sunny, switchboard, symmetry, synthetify, tesserav, titan, tribeca, tulip, uxd, venko, whirlpool, yi, zerofi, zeroone, zeta.
  • Root-level index.json listing all protocols and their IDL locations.
  • index.html in root: a minimal web app to search protocols and export selected IDLs.

Tasks

  1. Gather IDLs:
    • Locate and include up-to-date IDLs for all listed protocols from public sources (official repos, GitHub, aggregator lists).
    • Organize by protocol in a clear directory structure (/IDLs/protocolnameIDL.json).
  2. Project Structure:
    • Create index.json summarizing all available IDLs and metadata (name, description, repo, version).
    • Add placeholder if IDL not found, note gaps for future contribution.
  3. Web UI:
    • Implement a simple index.html with:
      • Search bar for protocols
      • Select & export (download) chosen IDLs as JSON
    • All static, no backend required

Acceptance Criteria

  • IDLs for listed protocols present, or clear placeholder if missing
  • index.json in root, accurately referencing all IDLs
  • index.html in root, with search and export features
  • Organized, extensible folder structure
  • Well-documented for future contributions

Persona note: follow strict lint/typecheck/test/CI/dx rules per project conventions. Pin all tool/dep versions. No secrets in code. Update README/CHANGELOG.


This implementation bears strength in discipline.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions