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

@nick-mazuk/cli

v1.0.8

Published

Create, develop, and maintain a monorepo with ease.

Readme

Monorepo cli

Goal: Create, develop, and maintain a monorepo with ease.

Features

  • [ ] Publish packages to npm
  • [ ] Feature flags
  • [ ] Internally sharable libraries
  • [ ] Code owners

Goals

These are mostly stretch goals. No idea how possible they are, but I'm aiming for them.

  • Linting/testing should always be 5 minutes or less

FAQ

What are the design philosophies?

  • O(1) development time: Ideally, as the monorepo grows, developer time should not. Performance is not a nice-to-have. It's a must-have. You won't always achieve O(1) performance, but strive to get as close as possible.
  • Less is more: The less code you write, and the more code you delete, the better.
  • Predictable: Developers should be able to predict the CLI's API. Complexity is ok as long as you can accurately predict what to do.
  • Simple: Always choose simple when all else is equal. This can help with predictability.
  • Collaboration: Code is meant to be collaborated on. Therefore, collaborative coding should be a first-class citizen.
  • Automate everything: If it can be automated, automate it.
  • Through limitation there's freedom: By enforcing smart defaults, we can make assumptions that improve performance and developer experience. If there's a structure for doing things, we can even eliminate lots of boilerplate.
  • Write from scratch: Unless there's a really good reason not to, write everything from scratch. This allows for larger optimizations, less unused code, and better user experience.

What's the scope of this monorepo?

In short, I'm aiming to streamline the entire process of writing JS code, including creating new projects, to testing, building, publishing on npm, deploying, etc. If it's part of a standard JS workflow, this CLI will probably help.

Exact feature set and API are yet to be determined.

Though note that this CLI is opinionated and not all workflows will be supported. I'm aiming to create the ideal workflow. Therefore, it may be incompatible with how you currently work.

Will X be supported?

Currently, I plan on supporting:

  • pnpm (not npm or yarn)
  • ES Modules (not commonjs)
  • TypeScript
  • Sveltekit
  • Jest?
  • Cypress?

Depending on how much I like Go, I may also support Go packages as well. Then, I can have everything in one monorepo.

Why is this written in Go and not JavaScript?

While this monorepo is going to focus on JavaScript projects initially, Go is much faster at scale. Tools like esbuild have shown that JS developer tools don't need to be written in JavaScript, leveraging much faster performance than JS ever could. Plus, I want to learn Go.

Is this production ready?

No. I'm not even using it yet. Consider this in experimental. Many features are missing. API's may change at any time. And the overall structure of the monorepo will likely change.