The .http file format is supported by at least 15 actively maintained tools. This page catalogs every known implementation.
IDE extensions and built-in support
Section titled “IDE extensions and built-in support”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.
JetBrains HTTP Client
IDE ExtensionBuilt into all JetBrains IDEs. The most feature-rich IDE implementation, with the only semi-formal spec attempt. Also available as a standalone CLI (ijhttp).
httpyac
IDE ExtensionThe most interoperable implementation. CLI tool and VS Code extension that supports both JetBrains and REST Client syntax while adding its own extensions. Bridges the gap between ecosystems.
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.
Neovim plugins
Section titled “Neovim plugins”kulala.nvim
Neovim PluginNeovim plugin targeting 100% IntelliJ compatibility. Includes kulala-fmt formatter, kulala-ls language server, and a CLI with GitHub Action support.
CLI tools
Section titled “CLI tools”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.
httprunner
CLI ToolRust-based CLI/TUI/GUI supporting both JetBrains and REST Client syntax, http-client.env.json, and HTML/Markdown report generation.
httprun
CLI ToolCLI targeting VS Code REST Client compatibility. Supports batch execution of .http files with configurable timeouts and success codes.
Parser libraries
Section titled “Parser libraries”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.
Related but distinct tools
Section titled “Related but distinct tools”These tools are sometimes confused with .http file tools but use different formats:
- Hurl (Orange OpenSource) uses
.hurlfiles — a completely different syntax with[Captures],[Asserts],[Options]sections. Not compatible with.httpformat. - Microsoft HttpRepl is an interactive REPL, not a file format.
- Bruno uses its own
.brufile format.
The specification
Section titled “The specification”The only semi-formal specification is JetBrains' "HTTP Request in Editor" spec at JetBrains/http-request-in-editor-spec. It defines a context-free grammar covering request lines, headers, bodies, file includes, multipart forms, response handlers, response references, and environment variable placeholders.
However, it has multiple TODO sections and does not cover: request naming, in-file variables (@var), dynamic variables, pre-request scripts, metadata tags, cookie handling, WebSocket/gRPC, GraphQL, import/run, or any other post-2018 features. No IETF RFC exists for this format.