bpm is a system for managing resource dependencies for client-side browser applications. It is inspired by npm, but has better support for the unique needs of browser applications including: Supports multiple module loaders (i.e. you can choose RequireJS, spade or even no loader at all) Handles non-JS assets such as CSS and images. Can autocompile other languages such as CoffeeScript.