A fully-featured HTTP client interface for Neovim, supporting REST, GraphQL, gRPC, and WebSocket requests.
Kulala.nvim is a fully-featured HTTP client interface for Neovim that allows developers to make HTTP requests directly from their editor. It supports multiple protocols like REST, GraphQL, gRPC, and WebSocket, and includes features for scripting, authentication, and automated testing. The plugin solves the problem of context switching by integrating API development and testing seamlessly into the Neovim workflow.
Neovim users who work with APIs, including backend developers, API testers, and full-stack engineers needing to debug or interact with web services.
Developers choose Kulala.nvim for its extensive protocol support, compatibility with IntelliJ HTTP Client and HTTP File Spec, and deep integration with Neovim's ecosystem, offering a powerful, editor-native alternative to standalone API tools.
A fully-featured 🤏 HTTP-client 🐼 interface 🖥️ for Neovim ❤️.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles HTTP, gRPC, GraphQL, WebSocket, and streaming requests in one tool, as listed in the README, eliminating the need for multiple clients.
Fully compatible with HTTP File Spec and IntelliJ HTTP Client formats, ensuring seamless interoperability with existing workflows and tools.
Supports JS and Lua scripting for pre-request, post-request, and automated testing, enabling complex automation directly within Neovim.
Imports and exports to/from Postman, OpenAPI, and Bruno, facilitating easy migration and integration with popular API ecosystems.
Requires Neovim 0.10.0+ and cURL, as warned in the README, which can be a barrier for users on older systems or different editors.
Setting up keymaps and options, as shown in the install snippet, demands familiarity with Neovim's plugin management and Lua configuration.
Lacks graphical features like visual response rendering or intuitive GUI elements, which might hinder users accustomed to tools like Postman.
kulala.nvim is an open-source alternative to the following products:
IntelliJ HTTP Client is a built-in tool in JetBrains IDEs for creating, editing, and executing HTTP requests directly within the development environment, often used for testing REST APIs.
Bruno is an open-source API client and testing tool that stores collections directly in the filesystem using a plain text markup language instead of JSON.
Postman is a collaboration platform for API development that allows developers to design, test, and document APIs.