The Volta Blog

Announcing Volta 1.0.0

December 21, 2020 • Chuck Pierce

The Volta team is thrilled to announce that Volta 1.0.0 is now available! Volta is a fast, reliable utility for declaring your JavaScript Toolchains as Code. In much the same way that Infrastructure as Code frees teams from manually managing their server infrastructure, Volta takes the hassle out of installing and coordinating JavaScript tools—such as Node, package managers, and package binaries—so that you can focus on creating awesome software.

Read More →

Command Spotlight: volta run

November 25, 2020 • Chuck Pierce

Volta is designed to be invisible: You type a command like npm start, and Volta automatically detects and runs the right versions of npm and Node. While that works great most of the time, occasionally you need direct control over the tool versions that are used. Maybe you are trying to reproduce a reported bug or testing how your project works with a different npm version. Whatever the reason, volta run lets you take explicit control of tool selection right from the command line.

Read More →

Announcing Volta 0.9.0

October 22, 2020 • Chuck Pierce

The Volta team is happy to announce that Volta 0.9.0 is now available! This release includes a significant update to how global packages are handled that we’re excited to share!

Read More →

Declare Your Tools, Don't Install Them

July 23, 2020 • Chuck Pierce

Declarative UI—powered by packages like React, Vue, or Ember—has completely taken over the world. These techniques let you focus on describing how an app should look and feel, without having to worry about how the page is updated. Despite that, installing the tools you need for development is often stuck in an imperative world. In the same way that modern frameworks take the worry out of updating your UI, Volta liberates you from worrying about the state of your tools!

Read More →

Announcing Volta 0.8.0

May 1, 2020 • Chuck Pierce

The Volta team is happy to announce that Volta 0.8.0 is now available! This is a significant release, with several new features we’re excited to share with you: Custom npm versions, volta run, and more!

Read More →

Every Error is a Help Screen in Disguise

March 30, 2020 • Chuck Pierce

Nothing is quite so frustrating as a piece of technology giving you an error message that you don’t understand. We’ve all felt that surge of anger like we were a character in Office Space, “’PC Load Letter,’ what the $&@# does that mean?!” With Volta, we’re committed to having helpful errors. In fact, if you ever find yourself frustrated or confused by an error message from Volta, we consider that a bug, so please file an issue!

Read More →

Global installs done right

June 18, 2019 • Chuck Pierce and Dave Herman

We built Volta to make managing, sharing, and using JavaScript command-line tools convenient and reliable. To make this work, we had to tackle the problem of global installs: a simple way to distribute command-line binaries but with issues that cause some developers to shy away from using them. Volta makes global installs a first-class part of the JavaScript tooling experience, making them both convenient and safe to use.

Read More →

Hello Volta!

May 13, 2019 • Chuck Pierce and Dave Herman

We’ve got a new version available… and a new name!

Volta 0.5.0 is out, with lots of new features and improvements, including:

  • Improved stability
  • Simpler and more helpful error messages
  • Safe, fast management of npm-distributed binaries!
  • Idiomatic version syntax (e.g. typescript@3.4)

Compatibility note for current users: The package.json key for pinned tools is now called "volta". You’ll need to rename the "toolchain" key to "volta" in any existing pinned projects.

About the name: This project started as a Node version manager (hence the “No—” alliteration in the old name Notion). Since then, two things happened: first, a number of people brought to our attention the Notion productivity tool, and we decided the polite thing to do would be to rename. Second, since the project has grown in scope to let you manage arbitrary JavaScript tools, we figured it was a good opportunity to rethink the name anyway!

For these reasons and after internal discussion, we decided on a new name. What we once called Notion is now Volta: The JavaScript Launcher ⚡! Our new website is up at https://volta.sh/.

Download Volta 0.5.0 and let us know what you think!

curl -sSLf https://get.volta.sh | bash

Last but not least, we owe our progress to a bunch of amazing collaborators and contributors. Special thanks to Ben Blank, Steve Calvert, Travis Hoover, Rob Jackson, Chris Krycho, Stef Penner, NullVoxPopuli, and Michael Stewart for their great feedback and contributions.

Read More →

State of the Notion

February 5, 2019 • Dave Herman

NOTE: This post predates this project’s rename to Volta.

Notion is a JavaScript toolchain manager, making sure you always get the right version of Node, package managers like npm and Yarn, and JS command-line tools. Best of all, Notion makes tool requirements declarative and reproducible by using package.json to remember and launch the right versions of a project’s required tools, so developers and users always see their projects build and run in a consistent environment.

What’s new?

Lots of good stuff is happening—I can feel the momentum picking up!

Read More →

State of the Notion

August 20, 2018 • Dave Herman

NOTE: This post predates this project’s rename to Volta.

Notion is a JavaScript toolchain manager, making sure you always get the right version of Node, package managers like npm and Yarn, and JS command-line tools. Best of all, Notion makes tool requirements declarative and reproducible by using package.json to remember and launch the right versions of a project’s required tools, so developers and users always see their projects build and run in a consistent environment.

Minimum viable status update

If you’re reading this, it’s probably because one of our contributors reached out to you for early feedback. (Thank you!) Either that, or word spread faster than we expected… 😝

Read More →