Npm is a tool for managing JavaScript packages that allows developers to easily build and share code. It can be downloaded directly from using a custom install script or through a Node Version Manager. To use npm, one must have Node.js installed. Npm offers both free and premium services, with the free npm Registry having become the largest software registry in the world. The official npm documentation offers guidance on using and troubleshooting the tool, and users can submit bugs or contribute to the development of the CLI. Though many believe npm stands for "Node Package Manager," it is not an acronym but rather a recursive bacronymic abbreviation. Users can configure npm to use other compatible registries if preferred.

don't have tea/gui yet? download here

Copy the tea one-liner above into your terminal to install tea will interpret the documentation and take care of any dependencies.