Popularity
3.9
Stable
Activity
0.0
Stable
1,411
53
99

Description

volo is dependency manager and project creation tool that favors GitHub for the package repository.

At its heart, volo is a generic command runner -- you can create new commands for volo, and you can use commands others have created.

By default, volo knows how to:

Code Quality Rank: L2
Monthly Downloads: 0
Programming language: JavaScript
License: GNU General Public License v3.0 or later
Tags: Package Managers    
Latest version: v0.3.8

volo alternatives and similar libraries

Based on the "Package Managers" category.
Alternatively, view volo alternatives based on common mentions on social networks and blogs.

  • yarn

    9.6 2.4 L3 volo VS yarn
    The 1.x line is frozen - features and bugfixes now happen on https://github.com/yarnpkg/berry
  • pnpm

    Fast, disk space efficient package manager
  • Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
    Promo www.nutrient.io
    Nutrient Logo
  • npm

    9.2 2.1 L4 volo VS npm
    DISCONTINUED. npm is the package manager for javascript.
  • Bower

    8.7 2.5 L4 volo VS Bower
    A package manager for the web
  • volta

    Volta: JS Toolchains as Code. ⚡
  • component

    DISCONTINUED. Client package management for building better web applications.
  • jspm

    5.5 2.4 L2 volo VS jspm
    DISCONTINUED. JSPM is an open source project for working with dependency management via import maps in browsers.
  • Duo

    5.3 0.0 L4 volo VS Duo
    DISCONTINUED. Next-generation package manager that blends the best ideas from Component, Browserify and Go to make organizing and writing front-end code quick and painless.
  • corepack

    Zero-runtime-dependency package acting as bridge between Node projects and their package managers
  • Ender

    3.9 0.0 L5 volo VS Ender
    DISCONTINUED. the no-library library: open module JavaScript framework
  • jam

    3.8 0.0 L5 volo VS jam
    DISCONTINUED. A package manager using a browser-focused and RequireJS compatible repository.
  • spm

    DISCONTINUED. Brand new static package manager.
  • Refraction

    A guard that represents a central point of control in your application

Do you think we are missing an alternative of volo or a related project?

Add another 'Package Managers' Library

README

volo

Create browser-based, front-end projects from project templates, and add dependencies by fetching them from GitHub. Once your project is set up, automate common tasks.

volo is dependency manager and project creation tool that favors GitHub for the package repository.

At its heart, volo is a generic command runner -- you can create new commands for volo, and you can use commands others have created.

By default, volo knows how to:

Prerequisites

  • Node 0.6.5 or later installed.

If you are using Ubuntu, then you may need to apt-get install nodejs-legacy too.

Install

volo requires Node to run. Node includes npm, a package manager for node code. To install volo:

npm install -g volo

If you get an error when running that command, and it contains this line somewhere in it:

npm ERR! Please try running this command again as root/Administrator.

You will need to run the install via sudo:

sudo npm install -g volo

Usage

volo can use GitHub to retrieve code, so one of the core concepts when using it is understanding user/repo for archive names. See the add doc for more info on the types of archive names to use.

AMD project example

To set up an AMD/RequireJS-based project called fast that uses AMD versions of Backbone, jQuery and underscore:

> volo create fast (uses [volojs/create-template](https://github.com/volojs/create-template) for project template)
> cd fast
> volo add jquery (uses jquery/jquery as the repo)
> volo add underscore (uses amdjs/underscore as repo since an AMD project)
> volo add backbone (uses amdjs/backbone as repo since an AMD project)

Then modify www/js/app.js to require the modules you need and add your app logic.

The above example uses the amdjs/underscore and amdjs/backbone versions of those libraries, which include integrated AMD support.

Browser globals project example

To set up an HTML5 Boilerplate project that does not use AMD/RequireJS, but does use documentcloud repos of Backbone and Underscore (the Boilerplate already has jQuery):

> volo create html5fast html5-boilerplate (pulls down latest tag of that repo)
> cd html5fast
> volo add underscore (uses documentcloud/underscore as repo)
> volo add backbone (uses documentcloud/backbone as repo)

Updating a previously added library

There is no "update" command in Volo. However, updating a library is simple:

> volo add -f underscore

This will delete your local copy of underscore and then re-add underscore.

Library Best Practices

To work well with volo, here are some tips on how to structure your library code:

Details

Engage


*Note that all licence references and agreements mentioned in the volo README section above are relevant to that project's source code only.