A fast, asynchronous HTTP client for Neovim that runs HTTP requests directly from .http files within the editor.
rest.nvim is a Neovim plugin that functions as a full-featured HTTP client, allowing developers to write and execute HTTP requests directly from .http files within the editor. It solves the problem of context switching between the editor and external API testing tools by providing a fast, integrated solution for API development and debugging.
Neovim users who regularly work with APIs, such as backend developers, API integrators, and DevOps engineers needing to test endpoints without leaving their editor.
Developers choose rest.nvim for its speed, deep Neovim integration, and extensibility via Lua scripting, offering a more streamlined and customizable workflow compared to standalone GUI clients or basic command-line tools.
A very fast, powerful, extensible and asynchronous Neovim HTTP client written in Lua.
Uses a custom Lua wrapper for curl to perform non-blocking HTTP requests, ensuring the editor remains responsive during API calls.
Leverages tree-sitter for precise highlighting and parsing of .http files, following Intellij's HTTP client spec for reliability.
Allows setting variables from responses or .env files, enabling reusable configurations and streamlined testing workflows.
Provides a dedicated pane with formatted responses and detailed statistics like time taken and download size for quick inspection.
Exclusively works with Neovim 0.10.1+, excluding users of Vim, other editors, or older Neovim versions without upgrade paths.
Requires curl and tree-sitter-http, adding installation complexity and potential setup issues, as hinted by the troubleshooting guide.
Lacks GUI elements, collaborative tools, and advanced protocols support compared to standalone clients like Postman, limiting broader team adoption.
rest.nvim is an open-source alternative to the following products:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.