By editor
Section titled “By editor”VS Code
Section titled “VS Code”Two options, depending on your needs:
VS Code REST Client
IDE ExtensionThe originator of the .http file format (circa 2017). VS Code extension with ~6K GitHub stars. Supports HTTP requests, variables, environments, and response viewing with rich editor integration.
VS Code REST Client is the originator of the format — straightforward, stable, well-documented. httpyac offers broader compatibility (supports both REST Client and JetBrains syntax) and adds scripting, assertions, and protocol extensions.
JetBrains IDEs
Section titled “JetBrains IDEs”Built into IntelliJ IDEA, WebStorm, GoLand, PyCharm, Rider, and all other JetBrains IDEs. No extension to install.
Visual Studio
Section titled “Visual Studio”Visual Studio 2022
IDE ExtensionBuilt-in since v17.6, significantly enhanced in v17.8+. Adopted JetBrains env format with Microsoft extensions including Azure Key Vault secrets providers.
Built into Visual Studio 2022 since v17.6. Supports the JetBrains environment format with Microsoft extensions.
Neovim
Section titled “Neovim”kulala.nvim
Neovim PluginNeovim plugin targeting 100% IntelliJ compatibility. Includes kulala-fmt formatter, kulala-ls language server, and a CLI with GitHub Action support.
kulala.nvim targets full JetBrains compatibility and includes a formatter, language server, and CLI. rest.nvim uses tree-sitter parsing.
By use case
Section titled “By use case”CI/CD pipelines
Section titled “CI/CD pipelines”Run .http files headlessly with any of the CLI tools — JetBrains' ijhttp, the httpyac CLI, and several others.
Building tools that parse .http files
Section titled “Building tools that parse .http files”Start from one of the parser libraries rather than writing a grammar from scratch.
Compatibility at a glance
Section titled “Compatibility at a glance”If you want maximum portability, stick to the universal core syntax and use http-client.env.json for environments. See Writing Portable Files for specific recommendations.
If you want maximum features, httpyac supports the broadest feature set: both JetBrains and REST Client syntax, plus its own scripting, assertions, and protocol extensions.
If you want the tightest IDE integration, use the built-in client for your IDE — JetBrains HTTP Client, Visual Studio 2022, or VS Code REST Client.