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

@invisibleloop/pulse

v0.1.39

Published

AI-first frontend framework. The spec is the source of truth.

Readme

Pulse

A spec-first, AI-native web framework. Early access — v0.1.30.

Write a plain JavaScript object that describes what a page does. Pulse handles routing, SSR, hydration, client-side navigation, compression, security headers, and caching automatically.

export default {
  route: '/counter',
  hydrate: '/src/pages/counter.js',
  meta: {
    title: 'Counter',
    styles: ['/app.css'],
  },

  state: { count: 0 },

  constraints: {
    count: { min: 0, max: 10 },
  },

  view: (state) => `
    <main id="main-content">
      <p>${state.count}</p>
      <button data-event="decrement">−</button>
      <button data-event="increment">+</button>
    </main>
  `,

  mutations: {
    increment: (state) => ({ count: state.count + 1 }),
    decrement: (state) => ({ count: state.count - 1 }),
  },
}

Requirements

Node.js 22 or later.

Getting started

npm install -g @invisibleloop/pulse
mkdir my-project && cd my-project
pulse

Running pulse in an empty directory scaffolds a new project and starts an AI coding session. Your agent has MCP tools and slash commands available from the first prompt.

Full documentation: pulseframework.dev

Key ideas

The spec is the source of truth. Every page is a single JS object — data fetching, state, mutations, async actions, and view all in one place. No separate files for routes, controllers, or templates.

Performance is built in. Streaming SSR, immutable asset caching, and zero layout shift are automatic. Every scaffolded project targets Lighthouse 100 across all four categories.

No client-side dependencies. Pulse ships no runtime framework to the browser — only a small hydration bundle (~2 kB brotli) that binds your spec's mutations and actions to the DOM.

AI-native. The CLI starts an MCP server alongside the dev server, giving the coding agent tools to create pages, validate specs, and run Lighthouse audits — all without leaving the editor.

CLI

pulse              # scaffold a new project or start AI session
pulse dev          # dev server (default port 3000)
pulse build        # production build → public/dist/
pulse start        # production server

Docs

Full reference at pulseframework.dev:

  • Getting started — install, scaffold, first page
  • The spec — full reference for every property
  • State, mutations, actions — client interactivity
  • Server data — async data fetching before render
  • Routing — dynamic routes and URL params
  • Streaming SSR — shell + deferred segments
  • Caching — per-page TTL and HTTP cache headers
  • Guard — authentication and authorisation before data fetches
  • Validation & constraints — declarative form validation and state bounds
  • Raw responses — RSS feeds, sitemaps, JSON APIs
  • Performance — how the framework hits Lighthouse 100
  • UI components — 50+ built-in components

Status

This is an early-access release. The core architecture is stable and production-quality, but the API may evolve before v1. Feedback and issues welcome on GitHub.

License

MIT