# Sinon.JS
[](https://www.npmjs.com/package/sinon) [](https://gitter.im/sinonjs/sinon?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [](http://travis-ci.org/sinonjs/sinon) [](https://www.bithound.io/github/sinonjs/sinon) [](https://saucelabs.com/u/sinonjs) [](https://coveralls.io/github/sinonjs/sinon) [](#backers)
[](#sponsors) 
Standalone and test framework agnostic JavaScript test spies, stubs and mocks (pronounced "sigh-non", named after [Sinon, the warrior](https://en.wikipedia.org/wiki/Sinon)).
[](https://saucelabs.com/u/sinonjs)
## Installation
via [npm](https://github.com/npm/npm)
$ npm install sinon
or via sinon's browser builds available for download on the [homepage](http://sinonjs.org/releases/).
## Usage
See the [sinon project homepage](http://sinonjs.org/) for documentation on usage.
If you have questions that are not covered by the documentation, please post them to the [Sinon.JS mailing list](http://groups.google.com/group/sinonjs) or drop by #sinon.js on irc.freenode.net:6667 or the [Gitter channel](https://gitter.im/sinonjs/sinon).
## Goals
* No global pollution
* Easy to use
* Require minimal “integration”
* Easy to embed seamlessly with any testing framework
* Easily fake any interface
* Ship with ready-to-use fakes for XMLHttpRequest, timers and more
## Contribute?
See [CONTRIBUTING.md](CONTRIBUTING.md) for details on how you can contribute to Sinon.JS
## Backers
Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/sinon#backer)]
## Sponsors
Become a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/sinon#sponsor)]
## Licence
Sinon.js was released under [BSD-3](LICENSE)