Skip to content

Runtime

Corey Butler edited this page Apr 29, 2024 · 19 revisions

We are now working on Runtime full-time.

Runtime is the next-generation JavaScript runtime manager we are building. It is basically NVM4W 2.0.0 with a new name, plus much more. There is a heavy emphasis on supporting enterprises.

Background

Since its inception, the Node community has evolved significantly. The way we work with JavaScript continues to change, especially as new JavaScript runtimes emerge (Deno, Bun, etc).

NVM for Windows has been a good way to work with Node.js on Windows, but I've always felt it could be better. A lot better. I've made many changes and built many features that never saw the light of day (like a macOS version back in 2015). A prototype hooks system was built, but I never had time to finish. These are just a few things I've experimented with. Meanwhile, the JavaScript ecosystem continued to evolve.

I eventually decided to start working on a new cross-platform version manager in 2019. I made some solid progress, but I believe the community wants more than a version manager. Many tools have come out to manage Node.js workflow, a concept which is often lumped in with "version management". I decided to rethink the whole thing, starting over from scratch, focusing on "environment management". This begins with managing JavaScript runtimes.

There are far more nuances for maintaining safe and secure development environments in organizations than there are for individual developers. The Runtime core will provide an updated version management experience for everyone, but there is a direct intention to address enterprise/organizational environment management and other needs via commercial edition/add-on/services. I've setup a new company and have nearly completed initial fundraising (a process of finishing paid client work - VC comes later).

NVM4W Feature Freeze

I intend to deprecate NVM for Windows after Runtime is released. There are two things slowing work on Runtime. First, client engagements. I am wrapping up the most time-consuming projects, which extended into Q2 2023. My co-developer and I started working on this full-time on June 20, 2023. The other thing slowing down Runtime development is this project. So, I'm freezing feature development on NVM for Windows.

Update: An AWOL employee left Corey with several months of incomplete work on a client project. He is working as fast as possible to catch up and focus exclusively on Runtime. This was finally resolved in February. Corey is working FT on Runtime.

All new features and/or enhancements will be marked as consider for rt, which means I'll be reviewing them and including those that make the cut in Runtime.

You can see the initial announcement about Runtime here.

Updates

To be notified when the Runtime beta is ready, complete this form (the last survey question allows you to sign up). I'll also post Runtime updates on Twitter (assuming Elon doesn't paywall it) @goldglovecb.