# Insomnia REST Client
[](https://insomnia.rest)
[](https://travis-ci.org/getinsomnia/insomnia)
[](https://ci.appveyor.com/project/gschier/insomnia)
[](LICENSE)
[](https://chat.insomnia.rest/)
[](https://twitter.com/getinsomnia)
Insomnia is a cross-platform _REST client_, built on top of [Electron](http://electron.atom.io/).

## Bugs and Feature Requests
Have a bug or a feature request? First, read the
[issue guidelines](CONTRIBUTING.md#using-the-issue-tracker) and search for existing and
closed issues. If your problem or idea is not addressed yet, [please open a new issue](/issues).
For more generic product questions and feedback, join the [Slack Team](https://chat.insomnia.rest) or email
[support@insomnia.rest](mailto:support@insomnia.rest)
## Contributing
Please read through our [contributing guidelines](CONTRIBUTING.md). Included are directions
for opening issues, coding standards, and notes on development.
Editor preferences are available in the [editor config](.editorconfig) for easy use in
common text editors. Read more and download plugins at [editorconfig.org](http://editorconfig.org).
## Developing
Development on Insomnia can be done on Mac, Windows, or Linux as long as you have
[NodeJS 8](https://nodejs.org) and [Git](https://git-scm.com/).
Initial Dev Setup
```bash
# Install dependencies and build addons for Electron
npm install
npm run rebuild
# Start app
npm run dev
# Run tests
npm test
```
Editor Requirements
You can use any editor you'd like, but make sure to have support/plugins for
the following tools:
- [ESLint](http://eslint.org/) – For catching syntax problems and common errors
- [JSX Syntax](https://facebook.github.io/react/docs/jsx-in-depth.html) – For React components
- [Flow](https://flow.org/) – For type annotations
## License
[GNU AGPLv3](LICENSE) © [Insomnia](https://insomnia.rest)