npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

opendevtool

v0.5.0

Published

Visual transaction debugger and CU profiler for Solana — turn any signature into a fully decoded execution profile. Installs as `opendev`.

Readme

opendev

Visual transaction debugger and CU profiler for Solana.

opendev takes any Solana transaction signature (or an unsigned base64 blob) and turns it into a fully decoded execution profile — compute unit usage, CPI call trees, account state changes, transfer breakdowns, and an insight layer that flags bottlenecks automatically.

Install

Easiest — via npm (any OS with Node.js 20+):

npm install -g opendevtool
opendev --version

Note: package is named opendevtool on npm (unqualified opendev was taken). The binary it installs is still opendev.

Or, one-liner for Linux / macOS / WSL (sets up Node 20 via nvm if missing):

curl -fsSL https://raw.githubusercontent.com/OpenSubmissionn/Open_DevTool/main/install.sh | sh

Or, from source:

git clone https://github.com/OpenSubmissionn/Open_DevTool.git
cd Open_DevTool
npm install
npm run build --workspace cli
cd cli && npm install -g . --ignore-scripts

For local development with hot-reload:

git clone https://github.com/OpenSubmissionn/Open_DevTool.git
cd Open_DevTool
npm install
npm run build
npm link

That makes opendev point at your working tree.

Quickstart

Analyze a confirmed transaction on mainnet:

opendev tx <SIGNATURE>

Analyze on devnet:

opendev tx <SIGNATURE> --network devnet

Output as JSON:

opendev tx <SIGNATURE> --json

Save a CSV report:

opendev tx <SIGNATURE> --csv --output ./report.csv

Simulate a transaction that has not been broadcast yet (base64 blob or path to a file containing one):

opendev simulate <BASE64_TX>
opendev simulate ./my-tx.b64

Commands

| Command | Description | |---|---| | opendev tx <signature> | Full analysis of a confirmed transaction | | opendev simulate <input> | Simulate an unsigned transaction (base64 blob or file path) | | opendev batch <file> | Run analysis over a list of signatures | | opendev info | Show registered programs and decoder coverage | | opendev login [provider] | Browser-assisted setup for AI insights (default: groq) | | opendev config set-key <provider> <key> | Save an AI provider key from a script | | opendev config get-key [provider] | List configured keys (masked) and their source | | opendev config remove-key <provider> | Delete a key from the credential store | | opendev config set-rpc <url> | Set the default Solana RPC URL |

Run opendev <command> --help for the full flag list.

Common flags

| Flag | Default | Description | |---|---|---| | --network <name> | mainnet | mainnet or devnet | | --rpc <url> | — | Custom RPC URL (overrides --network) | | --json | false | Output as machine-readable JSON | | --csv | false | Save a CSV report | | --output <path> | — | Output file path | | --verbose | false | Enable debug logging |

AI insights (optional)

opendev ships rule-based insights by default. To add AI-generated optimization suggestions, get a free key from console.groq.com/keys (no credit card) or a paid one from console.anthropic.com, then:

opendev login              # browser opens, paste key, gets validated, saved

Keys live in ~/.opendev/credentials.json (chmod 600). For scripted setup:

opendev config set-key groq gsk_xxxxxxxxxxxxxxxx
opendev config get-key                       # confirm

Shell GROQ_API_KEY / ANTHROPIC_API_KEY exports still work and take precedence.

Configuration

To use a custom RPC by default, set OPEN_RPC_URL in your environment:

export OPEN_RPC_URL=https://your-rpc.example.com
opendev tx <SIGNATURE>

Links

License

MIT