Insomnia is a free multi-platform desktop tool that makes managing HTTP based APIs simple and intuitive. The Insomnia REST client, updated and re-branded as Insomnia core, is a collaborative API development tool for designing, managing, debugging, and testing APIs. The Insomnia Core incorporates OpenAPI 2.x and 3.x support for ease of editing, linting, and auto-generating requests. The core components are designed to ease users into interacting with HTTP-based APIs, combining a clean interface with easy to customize features that allow users access to advanced functionality, including authentication helpers, code generation, and control of environment variables.
Environment variables are one of the most powerful features of the Insomnia Core, allowing users to avoid wasting time entering variable names by defining common and frequently accessed values in a single place and then reference those values across multiple requests. Additionally, the Insomnia Core supports the use of GraphQL queries to improve correctness and maintainability across multiple API queries significantly. GraphQL queries in Insomnia support both GraphQL body type during creation, or later conversion of an existing request using the body menu, powerful tools that allow users to generate queries that include arguments, comments, fragments, and any other valid query constructs. When generating GraphQL queries, the Insomnia Core will also provide auto-completion and error messages, using API schema-aware tools built into Insomnia.
Users can also opt to subscribe to the Insomnia Core paid plan and access encrypted data sync across platforms and integration of team collaboration features.
The Insomnia REST Client incorporates GraphQL support into it's multi-platform environment.