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

@react-xray/plugin-comments

v0.0.1

Published

`@react-xray/plugin-comments` adds lightweight review comments to the XRay widget. It plugs into the current `XRayPlugin` API and contributes both a toolbar control and an inspector action-panel entry.

Readme

@react-xray/plugin-comments

@react-xray/plugin-comments adds lightweight review comments to the XRay widget. It plugs into the current XRayPlugin API and contributes both a toolbar control and an inspector action-panel entry.

What it does

  • Adds a Comments button to the XRay toolbar.
  • Shows a badge with the current number of collected comments.
  • Adds an Add comment action to the inspector action panel for the currently selected element.
  • Opens an inline comment editor anchored to the selected element.
  • Lets users review, edit, remove, clear comments.

Comments are collected in the plugin's in-memory widget state while XRay is mounted.

Once you're done, you can copy the comments to the clipboard to send to your best AI agent or you can send it directly to an existing session on your Opencode.

Installation

Install the plugin alongside its peer dependencies:

pnpm add --dev @react-xray/core @react-xray/ui-components @react-xray/plugin-comments

If you are already using react-xray, this plugin is included there by default.

Usage

Register the plugin by calling CommentsPlugin() and passing the result to the plugins prop on XRay.

import { XRay } from '@react-xray/core'
import { CommentsPlugin } from '@react-xray/plugin-comments'

import App from './App'

export function AppWithXRay() {
  return (
    <>
      <App />
      <XRay root={import.meta.env.VITE_ROOT} plugins={[CommentsPlugin()]} />
    </>
  )
}

root should be the absolute project root passed to XRay so the plugin can resolve relative file paths for comments.

User-visible behavior

Toolbar

The plugin adds a Comments toolbar button with a live count badge. Opening it shows a menu of collected comments.

From this menu, users can:

  • review comments grouped as file:line entries,
  • click a comment to edit its text,
  • remove individual comments,
  • copy all comments to the clipboard,
  • clear the full comment list,
  • open the Send to OpenCode flow.

If there are no comments yet, the menu prompts the user to inspect an element and choose Add comment.

Action panel

When the inspector has an active selection with source information, the plugin adds an Add comment action to the XRay action panel.

Choosing that action:

  1. resolves the selected source location,
  2. opens a small editor anchored to the selected element,
  3. records the comment against the resolved relative file path and line number.

The inline editor supports save/cancel actions and keyboard shortcuts such as Enter to submit and Escape to cancel.

OpenCode integration

The toolbar menu includes a Send to OpenCode flow for the currently collected comments. Users can choose an existing session or create a new one, optionally add a general message, and send the comments plus related file references to a locally running OpenCode instance.

If OpenCode is not available, the send form shows a connection error instead of sending.

API

This package currently exports:

  • CommentsPlugin(): XRayPlugin
  • CommentEntry (type)

Use the returned plugin object with the current plugins array on XRay.