Insomnia is an application for using, designing, and debugging REST APIs. Users can interactively assemble API requests with Insomnia's graphical request builder, issue them, and then view the responses with a graphical response explorer. Response data can be sliced and diced using JsonPath or XPath, then exported in a number of formats. Insomnia understands most popular authentication schemes (HTTP Authentication with Digest, Basic, and NTLM schemes, as well as OAuth 1.0 and 2.0). The application also allows users to create "workspaces" that contain collections of API request templates that can be reused. Insomnia is able to generate code in over 30 programming languages to perform the requests stored in its workspaces. Employing this feature, developers can build and test the API interactions they want their software to perform with Insomnia then paste the generated code into their application, rather than needing to hand-code the requests. On the Docs section of the website users will find a quickstart guide, along with comprehensive reference manuals. Developers can also locate documentation on how to extend Insomnia using its plugin system. The Download section of the site contains installers for Windows, macOS, and Linux systems.