Alternatives to kulala.nvim

A Neovim plugin for sending HTTP, GraphQL, gRPC and WebSocket requests from .http files. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as kulala.nvim.

  • rest.nvim

    A Neovim plugin that sends HTTP requests written in .http files from inside the editor.

    rest.nvim also sends .http file requests from inside Neovim, written in Lua, but it focuses on HTTP and is not listed as open source.

  • REST Client for VS Code

    A Visual Studio Code extension that sends HTTP requests written in .http files and shows responses.

    REST Client for VS Code runs .http files in Visual Studio Code instead of Neovim, focusing on HTTP requests rather than GraphQL, gRPC or WebSocket.

  • httpYac

    A command-line and VS Code client for sending HTTP, GraphQL, SOAP and gRPC requests from files.

    httpYac runs request files through a CLI or VS Code, covering REST, SOAP, GraphQL and gRPC, with built-in OAuth2 and AWS authentication.

  • Hurl

    Write HTTP requests and response checks in plain text files.

    Hurl runs plain-text request files with response assertions from the command line, independent of any editor, under Apache-2.0.

  • ain

    A terminal HTTP API client that runs requests defined in plain-text template files.

    ain runs requests from plain-text template files in the terminal with .env support and curl export, independent of any editor, but it is not open source.

  • Slumber

    A terminal user interface HTTP and REST client that runs requests from collections defined in YAML.

    Slumber is a terminal user interface client with collections as YAML files, requiring no editor but using YAML instead of .http files.

  • ATAC

    A Postman-like API client that runs entirely inside the terminal with keyboard-driven navigation.

    ATAC is a Postman-style terminal client with optional Vim key bindings, running standalone rather than inside Neovim.

  • Posting

    A keyboard-driven HTTP client with a text interface that runs in the terminal.

    Posting is a keyboard-driven terminal HTTP client that works over SSH, standalone from any editor, but needs a Python environment.

Also worth comparing

These listings name kulala.nvim as their own alternative, so the relationship runs both ways.

  • websocat

    A command-line WebSocket client and server, like netcat or curl for ws:// with socat-style features.

    kulala.nvim sends WebSocket requests from .http files inside Neovim under MIT, keeping work in the editor but losing server mode and shell pipelines.

Similar software

Related functionality, not a direct replacement.