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

@hulla/db-studio

v0.1.4

Published

Optional local database workbench for @hulla/db

Readme

@hulla/db-studio

Optional local database workbench for @hulla/db. Start with a relationship diagram, open a table to browse and filter its rows, or search the schema catalog for fields, indexes and reference rules. Select rows on the current page to export JSON or delete them together, and edit fields through managed database transactions. Studio uses database scalar representations, so int64 values remain lossless decimal strings and JSON stays structured.

The interface uses @hulla/style, @hulla/ui's semantic theme and native control adaptations, with self-hosted Schibsted Grotesk and IBM Plex Mono. Light and dark themes follow the system initially; the header toggle saves your preference. No framework runtime or component generator is loaded in the browser or server.

Install @hulla/db-studio alongside @hulla/db, then run:

hulla-db dev --studio
# Or connect to an already running database without starting a function service:
hulla-db studio db.config.ts

Open the access link printed in the terminal. Studio binds 127.0.0.1:4983; --studio-port 4984 selects another port. Use --read-only to disable editing. With NODE_ENV=production, Studio defaults to read-only; --write explicitly enables managed row edits and deletions. The package and listener are loaded only when requested.

Studio is an operator interface. It bypasses application business authorization; its access link grants access to all tables in the configured schema. Keep that link private. Browser requests require its per-session token, and the listener rejects foreign origins and hostnames. There is no public remote listener or SQL console. For a production database, run Studio locally with a private database connection, or run it on the host and forward the same loopback port over SSH.

Saving checks the loaded row snapshot inside a serializable managed transaction. A changed or deleted row produces a conflict instead of overwriting newer data. Bulk deletion verifies every selected snapshot and deletes the batch atomically; reference restrictions and cascades still apply. Changing the page, sort or filters clears selection. Read-only mode retains selection and export. Primary keys cannot be edited. Constraints, codecs and synchronization revisions still apply; direct edits do not invoke application query/mutation declarations or create browser recovery receipts.

See the Studio guide for the checkout demo, architecture and validation commands.

Licensed under MIT.