mistweaverco / kulala.nvim

A minimal 🤏 HTTP-client 🐼 interface 🖥️ for Neovim ❤️.
https://kulala.mwco.app
MIT License
304 stars 5 forks source link
curl graphql-client http-client lua neovim neovim-plugin nvim nvim-plugin rest-client
![Kulala Logo](logo.svg) # kulala.nvim ![Lua](https://img.shields.io/badge/Made%20with%20Lua-blueviolet.svg?style=for-the-badge&logo=lua) [![GitHub release (latest by date)](https://img.shields.io/github/v/release/mistweaverco/kulala.nvim?style=for-the-badge)](https://github.com/mistweaverco/kulala.nvim/releases/latest) [![Discord](https://img.shields.io/badge/discord-join-7289da?style=for-the-badge&logo=discord)](https://discord.gg/QyVQmfY4Rt) [Requirements](https://kulala.mwco.app/#/requirements) • [Install](#install) • [Usage](https://kulala.mwco.app/#/usage) • [HTTP File Spec](https://kulala.mwco.app/#/http_file_spec)

A minimal REST-Client Interface for Neovim. Kulala is swahili for "rest" or "relax". It allows you to make HTTP requests from within Neovim.

![demo](https://github.com/mistweaverco/kulala.nvim/assets/1384938/d3b1e6a6-b91d-4572-a4f0-8a9aa26696d9)

Install

[!WARNING] Requires Neovim 0.10.0+

Via lazy.nvim:

Configuration

require('lazy').setup({
  -- HTTP REST-Client Interface
  {
    'mistweaverco/kulala.nvim',
    config = function()
      -- Setup is required, even if you don't pass any options
      require('kulala').setup()
    end
  },
})

See setup options for more information.

Honorable mentions

rest.nvim

For getting this project started.

This project was heaviliy inspired by the idea of having a REST client in Neovim.

The actual state of rest.nvim as achieved kicked off the development of kulala.nvim.

curl.nvim

If you want a simple scratchpad for making HTTP requests, check out curl.nvim

It's very different to this project, but it's a great tool for making HTTP requests from within Neovim and maybe just your cup of tea.