2019-04-18 00:50:03 +00:00
# Insomnia REST Client
2016-03-22 05:05:37 +00:00
2017-05-11 20:34:17 +00:00
[![Insomnia ](https://img.shields.io/badge/maintainer-Insomnia-purple.svg?colorB=6e60cc )](https://insomnia.rest)
[![Travis ](https://api.travis-ci.org/getinsomnia/insomnia.svg )](https://travis-ci.org/getinsomnia/insomnia)
2017-05-11 20:30:53 +00:00
[![Slack Channel ](https://chat.insomnia.rest/badge.svg )](https://chat.insomnia.rest/)
2017-05-11 20:48:07 +00:00
[![Twitter Follow ](https://img.shields.io/twitter/follow/getinsomnia.svg?style=social&label=%40GetInsomnia%20on%20Twitter&style=plastic )](https://twitter.com/getinsomnia)
2017-11-27 00:00:10 +00:00
[![license ](https://img.shields.io/github/license/mashape/apistatus.svg )](https://github.com/getinsomnia/insomnia/master/LICENSE)
2019-05-05 22:39:48 +00:00
[![Insomnia ](https://snapcraft.io/insomnia/badge.svg )](https://snapcraft.io/insomnia)
2016-04-14 01:08:39 +00:00
2017-04-04 23:06:43 +00:00
Insomnia is a cross-platform _REST client_ , built on top of [Electron ](http://electron.atom.io/ ).
2016-04-23 04:06:31 +00:00
2017-11-16 17:41:53 +00:00
![Insomnia REST Client Screenshot ](https://raw.githubusercontent.com/getinsomnia/insomnia/master/screenshots/main.png )
2016-04-14 01:08:39 +00:00
2017-10-17 14:56:40 +00:00
## Download
2017-10-17 14:55:56 +00:00
2019-04-18 00:50:03 +00:00
Insomnia is available for Mac, Windows, and Linux and can be downloaded
2017-10-17 14:56:40 +00:00
from the website.
2017-10-17 14:57:39 +00:00
**[https://insomnia.rest/download](https://insomnia.rest/download/)**
2017-10-17 14:55:56 +00:00
2017-04-04 23:06:43 +00:00
## Bugs and Feature Requests
2016-04-23 04:01:28 +00:00
2019-04-18 00:50:03 +00:00
Have a bug or a feature request? First, read the
[issue guidelines ](CONTRIBUTING.md#using-the-issue-tracker ) and search for existing and
2017-04-04 23:06:43 +00:00
closed issues. If your problem or idea is not addressed yet, [please open a new issue ](/issues ).
2016-04-14 01:08:39 +00:00
2019-04-18 00:50:03 +00:00
For more generic product questions and feedback, join the [Slack Team ](https://chat.insomnia.rest ) or email
2017-05-12 17:45:55 +00:00
[support@insomnia.rest ](mailto:support@insomnia.rest )
2017-04-04 23:06:43 +00:00
## Contributing
2016-11-16 17:18:39 +00:00
2019-04-18 00:50:03 +00:00
Please read through our [contributing guidelines ](CONTRIBUTING.md ) and [code of conduct ](CODE_OF_CONDUCT.md ). Included are directions
2017-04-04 23:06:43 +00:00
for opening issues, coding standards, and notes on development.
2016-04-14 01:08:39 +00:00
2019-04-18 00:50:03 +00:00
Editor preferences are available in the [editor config ](.editorconfig ) for easy use in
2017-05-12 17:45:55 +00:00
common text editors. Read more and download plugins at [editorconfig.org ](http://editorconfig.org ).
2016-11-16 17:18:39 +00:00
2017-04-12 23:43:19 +00:00
## Developing
2017-05-12 17:45:55 +00:00
Development on Insomnia can be done on Mac, Windows, or Linux as long as you have
2017-08-01 16:58:08 +00:00
[NodeJS 8 ](https://nodejs.org ) and [Git ](https://git-scm.com/ ).
2017-04-12 23:43:19 +00:00
2017-07-19 04:48:28 +00:00
< details >
< summary > Initial Dev Setup< / summary >
2017-11-26 20:45:40 +00:00
This repository is structured as a monorepo and contains many Node.JS packages. Each package has
2018-04-15 11:08:00 +00:00
its own set of commands, but the most common commands are available from the
root `[package.json](package.json)` and can be accessed using the `npm run ...` command. Here
2017-11-26 20:45:40 +00:00
are the only three commands you should need to start developing on the app.
2017-04-12 23:43:19 +00:00
2017-11-26 20:45:40 +00:00
```bash
# Install and Link Dependencies
npm run bootstrap
2017-04-12 23:43:19 +00:00
2017-11-26 20:45:40 +00:00
# Run Tests
2017-04-12 23:43:19 +00:00
npm test
2017-11-26 20:45:40 +00:00
# Start App with Live Reload
2017-11-26 21:40:56 +00:00
npm run app-start
2017-04-12 23:43:19 +00:00
```
2017-07-19 04:48:28 +00:00
< / details >
< details >
< summary > Editor Requirements< / summary >
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
< / details >
2017-11-07 10:57:18 +00:00
## Plugins
Here is a list of plugins available for installation via NPM.
2018-05-16 13:38:45 +00:00
- [Chance ](https://www.npmjs.com/package/insomnia-plugin-chance ) – Generates a random value using Chance.JS
2019-01-18 20:53:54 +00:00
- [Cuid ](https://www.npmjs.com/package/insomnia-plugin-cuid ) – Generate random cuids
2017-12-13 15:39:52 +00:00
- [Custom Timestamp ](https://www.npmjs.com/package/insomnia-plugin-customtimestamp ) – Advanced timestamp creator
- [Default Headers ](https://www.npmjs.com/package/insomnia-plugin-default-headers ) – Set default headers on requests
2018-10-25 00:56:12 +00:00
- [Defaults ](https://www.npmjs.com/package/insomnia-plugin-defaults ) - Set request defaults through your environment
2018-05-16 13:37:48 +00:00
- [Faker ](https://www.npmjs.com/package/insomnia-plugin-faker ) - Generate Faker data right within Insomnia!
2018-03-30 16:38:33 +00:00
- [Github Apps ](https://www.npmjs.com/package/insomnia-plugin-github-apps-helper ) – Generates a JWT for auth with the GitHub API as your GitHub App
2018-05-16 13:38:45 +00:00
- [Javascript Eval ](https://www.npmjs.com/package/insomnia-plugin-js-eval ) - Evaluate/run Javascript code
2017-11-07 10:57:18 +00:00
- [JWT Decode ](https://www.npmjs.com/package/insomnia-plugin-jwtdecode ) – Decode header or payload of JWT tokens
2018-05-16 13:38:45 +00:00
- [OS Util ](https://www.npmjs.com/package/insomnia-plugin-os ) – Get OS information
2017-11-07 10:57:18 +00:00
- [Random Credit Card ](https://www.npmjs.com/package/insomnia-plugin-randomcreditcard ) – Generate random credit card numbers
2018-05-16 13:38:45 +00:00
- [Random Number ](https://www.npmjs.com/package/insomnia-plugin-randomnumber ) – Generate a random integer between a minimum and maximum
2018-01-11 11:49:09 +00:00
- [Random UK Sort Code ](https://www.npmjs.com/package/insomnia-plugin-randomuksortcode ) – Generate random UK bank sort codes
2019-03-07 21:40:37 +00:00
- [Regex ](https://www.npmjs.com/package/insomnia-plugin-regex ) – Extract a value from an environment variable using a regular expression
2018-05-16 13:38:45 +00:00
- [Swagger Validator ](https://www.npmjs.com/package/insomnia-plugin-validator ) – Validate an API response to a swagger spec
2018-07-29 01:56:04 +00:00
- [XDebug ](https://www.npmjs.com/package/insomnia-plugin-xdebug ) – Enable Xdebug debugging by adding an `XDEBUG_SESSION` cookie to the request
2017-11-07 10:57:18 +00:00
2017-11-03 19:05:24 +00:00
## Community Projects
2019-04-18 17:23:15 +00:00
2019-02-28 03:50:08 +00:00
- [GitHub API Spec Importer ](https://github.com/swinton/github-rest-apis-for-insomnia ) – A complete set of GitHub REST API route specifications that can be imported straight into Insomnia
- [Swaggymnia ](https://github.com/mlabouardy/swaggymnia ) – Generate [Swagger ](https://swagger.io/ ) documentation for your existing API in Insomnia.
2017-11-07 10:57:18 +00:00
2017-11-26 21:10:01 +00:00
## License
[MIT ](LICENSE ) © [Insomnia ](https://insomnia.rest )