Help developers discover the tools you use. Get visibility for your team's tech choices and contribute to the community's knowledge.
Bower is a package manager for the web. It offers a generic, unopinionated solution to the problem of front-end package management, while exposing the package dependency model via an API that can be consumed by a more opinionated build stack. There are no system wide dependencies, no dependencies are shared between different apps, and the dependency tree is flat. | Browserify lets you require('modules') in the browser by bundling up all of your dependencies. | A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through "loaders" modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff. |
Bower operates at a lower level than previous attempts at client-side package management – such as Jam, Volo, or Ender. These managers could consume Bower as a dependency.;Bower's aim is simply to install packages, resolve dependencies from a bower.json, check versions, and then provide an API which reports on these things. Nothing more. This is a major diversion from past attempts at browser package management.;Bower offers a generic, unopinionated solution to the problem of package management, while exposing an API that can be consumed by a more opinionated build stack. | Use a node-style require() to organize your browser code and load modules installed by npm.;browserify will recursively analyze all the require() calls in your app in order to build a bundle you can serve up to the browser in a single script tag. | Bundles ES Modules, CommonJS, and AMD modules (even combined); Can create a single bundle or multiple chunks that are asynchronously loaded at runtime (to reduce initial loading time);
Dependencies are resolved during compilation, reducing the runtime size;
Loaders can preprocess files while compiling, e.g. TypeScript to JavaScript, Handlebars strings to compiled functions, images to Base64, etc;
Highly modular plugin system to do whatever else your application requires |
Statistics | ||
GitHub Stars 14.9K | GitHub Stars - | GitHub Stars 65.7K |
GitHub Forks 1.8K | GitHub Forks - | GitHub Forks 9.2K |
Stacks 6.4K | Stacks 2.2K | Stacks 45.0K |
Followers 4.5K | Followers 414 | Followers 28.1K |
Votes 927 | Votes 261 | Votes 752 |
Pros & Cons | ||
Pros
Cons
| Pros
| Pros
Cons
|
Integrations | ||
| No integrations available | No integrations available | |

A Meteor application is a mix of JavaScript that runs inside a client web browser, JavaScript that runs on the Meteor server inside a Node.js container, and all the supporting HTML fragments, CSS rules, and static assets.

Build system automating tasks: minification and copying of all JavaScript files, static images. More capable of watching files to automatically rerun the task when a file changes.

npm is the command-line interface to the npm ecosystem. It is battle-tested, surprisingly flexible, and used by hundreds of thousands of JavaScript developers every day.

The less work you have to do when performing repetitive tasks like minification, compilation, unit testing, linting, etc, the easier your job becomes. After you've configured it, a task runner can do most of that mundane work for you—and your team—with basically zero effort.

Writing HTML apps is super easy with elm-lang/html. Not only does it render extremely fast, it also quietly guides you towards well-architected code.

RequireJS loads plain JavaScript files as well as more defined modules. It is optimized for in-browser use, including in a Web Worker, but it can be used in other JavaScript environments, like Rhino and Node. It implements the Asynchronous Module API. Using a modular script loader like RequireJS will improve the speed and quality of your code.

Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.

Yarn caches every package it downloads so it never needs to again. It also parallelizes operations to maximize resource utilization so install times are faster than ever.

It is a general-purpose, multi-paradigm programming language based on the Scheme dialect of Lisp. It is designed to be a platform for programming language design and implementation. It is also used for scripting, computer science education, and research.

Brunch is an assembler for HTML5 applications. It's agnostic to frameworks, libraries, programming, stylesheet & templating languages and backend technology.