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

vx0

v0.0.6

Published

Visual component editor

Readme

vx0

Vim-inspired visual editor for JSX element trees

npm i -g vx0
vx0 hello.jsx

Modes

Vx0 uses several different modes for editing element trees.

  • normal (cyan)
  • visual (magenta)
  • insert (yellow)
  • edit props (blue)

Keyboard shortcuts

Keyboard shortcuts work differently depending on mode. The current mode will be indicated by the color of the command bar at the bottom and the color of the outline cursor around the current element.

Normal mode

  • j: move cursor down
  • k: move cursor up
  • space: enter visual mode
  • i: enter insert mode
  • e: enter edit props mode
  • esc: exit to normal mode
  • y: yank
  • d: delete
  • p: paste after
  • P: paste before
  • u: undo
  • ctrl+r: redo
  • a: add component
  • e: edit props
  • c: edit color prop
  • b: edit background-color prop
  • f: edit font-size prop

Visual mode

Visual mode currently allows elements to be moved up and down.

  • j: shift element down
  • k: shift element up

Insert mode

Insert mode allows for editing text content. To commit changes, press the esc key.

Edit props mode

Invoking edit props mode will focus the command bar at the bottom. First, type the prop name to edit and press return. Then, type in a value to set the prop and press return.