npmcdn is a fast, global [content-delivery network](https://en.wikipedia.org/wiki/Content_delivery_network) for stuff that is published to [npm](https://www.npmjs.com/). Use it to quickly and easily load files using a simple URL like `https://npmcdn.com/package@version/file`. A few examples: * [https://npmcdn.com/react@15.0.1/dist/react.min.js](/react@15.0.1/dist/react.min.js) * [https://npmcdn.com/react-dom@15.0.1/dist/react-dom.min.js](/react-dom@15.0.1/dist/react-dom.min.js) * [https://npmcdn.com/history@1.12.5/umd/History.min.js](/history@1.12.5/umd/History.min.js) You may also use a [tag](https://docs.npmjs.com/cli/dist-tag) or [version range](https://docs.npmjs.com/misc/semver) instead of a fixed version number, or omit the version/tag entirely to use the `latest` tag. * [https://npmcdn.com/react@^0.14/dist/react.min.js](/react@^0.14/dist/react.min.js) * [https://npmcdn.com/react/dist/react.min.js](/react/dist/react.min.js) If you omit the file path, the [main module](https://docs.npmjs.com/files/package.json#main) will be served. This is especially useful for loading libaries that publish a UMD build as their main module. * [https://npmcdn.com/jquery](/jquery) * [https://npmcdn.com/angular-formly](/angular-formly) * [https://npmcdn.com/three](/three) Append a `/` at the end of a URL to view a listing of all the files in a package. * [https://npmcdn.com/lodash/](/lodash/) * [https://npmcdn.com/modernizr/](/modernizr/) * [https://npmcdn.com/react/](/react/) You may use the special `/bower.zip` file path in packages that contain a `bower.json` file to dynamically generate a zip file that Bower can use to install the package. * [https://npmcdn.com/react-swap/bower.zip](/react-swap/bower.zip) * [https://npmcdn.com/react-collapse@1.6.3/bower.zip](/react-collapse@1.6.3/bower.zip) **_We do NOT recommend JavaScript libraries use Bower._** Bower places additional burdens on JavaScript package authors for little to no gain. npmcdn is intended to make it easier to publish code, not harder, so Bower support will be removed in January 2017\. Please move to npm for installing packages and stop using Bower before that time. See [here](https://github.com/mjackson/npm-http-server#bower-support) for our rationale. ### Query Parameters
Name | Default Value | Description |
---|---|---|
`main` | `main` | The name of the field in [package.json](https://docs.npmjs.com/files/package.json) to use as the main entry point when there is no file path in the URL (e.g. `?main=browser`). |