Hurl.Nvim banner
jellydn jellydn

Hurl.Nvim

Productivity community

Description

Hurl.nvim is a Neovim plugin designed to run HTTP requests directly from `.hurl` files. Elevate your API development workflow by executing and viewing responses without leaving your editor.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

Welcome to hurl.nvim 👋

Hurl.nvim is a Neovim plugin designed to run HTTP requests directly from `.hurl` files. Elevate your API development workflow by executing and viewing responses without leaving your editor.

[![All Contributors](https://img.shields.io/badge/all_contributors-14-orange.svg?style=flat-square)](#contributors-)

[![IT Man - Effortless APIs with Hurl.nvim: A Developer's Guide to Neovim Tooling [Vietnamese]](https://i.ytimg.com/vi/nr_RbHvnnwk/hqdefault.jpg)](https://www.youtube.com/watch?v=nr_RbHvnnwk)

Prerequisites

  • Neovim stable (0.10.2) or nightly. It might not work with older versions of Neovim.

Features

  • 🚀 Execute HTTP requests directly from .hurl files.
  • 👁‍🗨 Multiple display modes for API response: popup or split.
  • 🌈 Highly customizable through settings.
  • 📦 Environment file support for managing environment variables.
  • 🛠 Set environment variables with HurlSetVariable command.
  • 📝 View and manage environment variables with HurlManageVariable command.
  • 📜 View the response of your last HTTP request with HurlShowLastResponse command.

Usage

Add the following configuration to your Neovim setup with [lazy.nvim](https://github.com/folke/lazy.nvim):

{
  "jellydn/hurl.nvim",
  dependencies = {
    "MunifTanjim/nui.nvim",
    "nvim-lua/plenary.nvim",
    "nvim-treesitter/nvim-treesitter",
    -- Optional, for markdown rendering with render-markdown.nvim
    {
      'MeanderingProgrammer/render-markdown.nvim',
      opts = {
        file_types = { "markdown" },
      },
      ft = { "markdown" },
    },
  },
  ft = "hurl",
  opts = {
    -- Show debugging info
    debug = false,
    -- Show notificati