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”JetBrains ijhttp CLI
CLI ToolOfficial CLI for running .http files from CI/CD pipelines. Available as Docker image (jetbrains/intellij-http-client). Requires JDK 21+.
httpyac CLI
CLI Toolnpm install -g httpyac. Supports --json, --junit output, --bail, --repeat with parallel mode.
Building tools that parse .http files
Section titled “Building tools that parse .http files”http-request-in-editor
Parser LibraryJavaScript reference parser implementing the JetBrains spec using nearley grammar.
http-rest-file
Parser LibraryRust recursive descent parser/generator based on JetBrains syntax.
tree-sitter-http
Parser LibraryTree-sitter grammar for incremental parsing of .http files. Used by Neovim plugins.
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 the portability guide 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.