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

rootrun

v1.0.1

Published

Zero-config concurrent script runner for monorepos

Readme

🚀 rootrun

The Zero-Config Concurrent Script Runner for Modern Monorepos

npm version License: MIT

rootrun is a lightweight, high-performance CLI tool designed to simplify the development workflow in projects with multiple subdirectories (monorepos). Instead of opening multiple terminal tabs to start your backend, frontend, and documentation servers, rootrun allows you to launch them all with a single, elegant command.


✨ Key Features

  • Zero Configuration: Works out of the box. No complex config files required.
  • Concurrent Execution: Spawns multiple child processes simultaneously.
  • Smart Prefixing: Automatically prefixes every line of output with the folder name.
  • Color-Coded Logs: Assigns a unique, rotating color to each folder for easy readability.
  • Graceful Cleanup: Kills all child processes cleanly when you press Ctrl+C.
  • Intelligent Scanning: Only runs scripts in folders that actually contain them.

🛠️ Installation

You can run rootrun instantly without installation using npx, or install it globally for faster access.

Use with npx (Recommended)

npx rootrun dev

Install Globally

npm install -g rootrun

📖 How to Use

Simply navigate to the root of your project and run:

rootrun [script-name]

Commands & Examples

| Command | Description | | :--- | :--- | | rootrun | Runs the dev script in all subdirectories (default). | | rootrun build | Runs the build script concurrently in all packages. | | rootrun start | Starts all your production processes at once. | | rootrun test | Executes unit tests across your entire repository. | | rootrun --verbose | Displays extra debugging info (which scripts were skipped and why). |


📂 Example Project Structure

Imagine a project like this:

my-awesome-app/
├── backend/        # Node.js Express Server
├── frontend/       # React (Vite) App
├── docs/           # Docusaurus Site
└── package.json

Running rootrun dev from the my-awesome-app folder will produce beautifully organized logs:

[backend ] Server listening on port 5000...
[frontend] VITE v5.1.0  ready in 450 ms
[docs    ] Docusaurus started on http://localhost:3000
[backend ] Connected to MongoDB.

🛡️ Ignoring Directories

If you want to skip certain folders, create a .rootrunignore file in your project root.

# .rootrunignore
node_modules
dist
temp-logs
legacy-backup

By default, rootrun always ignores node_modules and .git.


⚙️ Requirements

  • Node.js: v14.0.0 or higher.
  • NPM: Works with standard npm-based projects.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.


Made with ❤️ for developers who love clean terminals.