Meet: Miso!
The Agnostic Package & Task Manager
Miso is a universal package manager wrapper for JavaScript projects. It lets you work with npm, pnpm, yarn, or bun using a single, consistent command interface. Miso can also orchestrate your development tasks and scripts, or work hand in hand with Turborepo and NX .

are you an artist that wants to help make miso freakin’ ADORABLE? message me! (Seriously. Do it. Paid Work)
Why?
To be honest? miso at its core is albeit, a bit silly. However, I’m forced to work between a handful of projects with different package managers and it was an annoyance that I constantly had to remember which one I was using at the time. Additionally, I was (and still am) an early-career developer and the “how” has been a truly fun challenge.
Since the inital package manager idea my goal has shifted a bit, and I’ve become really interested in making miso a general “DX” tool for javascript devs. I’ve been spending a lot of time thinking through ways I can solve the miniscule annoyances I have with developing modern web apps, and borrowing idioms from other popular ecosystems that I think are really nice as well.
How It Works
After installing, simply replace your cli commands with “miso”.
For instance:
miso devor even:
miso add @tanstack/react-queryNow, you can seemlessly bounce between projects with as many different package managers as you like, and you never have to glance to the left and find your lockfile to remember.