Author

February 17, 2026 ยท View on GitHub

Welcome to vscode-hurl-runner ๐Ÿ‘‹

All Contributors

Version Documentation Maintenance License: MIT

Streamline API development in VSCode. Run Hurl requests, manage variables, and view responses directly in your editor.

IT Man - Streamline API Development with VSCode Hurl Runner: A Complete Guide

๐Ÿ  Homepage

Prerequisites

Features

  • ๐Ÿš€ Run Hurl requests directly from VSCode
    • โ–ถ๏ธ Execute single entries
    • โญ๏ธ Run from a specific entry to the end of the file
    • ๐Ÿ“ Run entire Hurl files
    • โœ‚๏ธ Run selected text
    • ๐Ÿ” Run from the beginning to the current entry
  • ๐Ÿ”ง Variable management
    • ๐ŸŒ Support for environment files
    • ๐Ÿ“ Inline variable management
    • ๐ŸŒ Global variable support (based on captured variables)
  • ๐Ÿ“Š Capture values from responses and use them in subsequent requests
  • ๐Ÿ‘๏ธ View detailed HTTP responses in a formatted webview (PrismJs with Tomorrow Night Theme)
  • ๐ŸŽจ Syntax highlighting for Hurl files
  • ๐Ÿ“Š Integration with VSCode's status bar for execution feedback
  • ๐Ÿ” Code lens support for quick actions
  • ๐Ÿ” Rerun last command functionality
  • ๐Ÿ“œ View last response without re-running the request

Commands

CommandTitle
vscode-hurl-runner.runHurlHurl Runner: Run at entry
vscode-hurl-runner.runHurlFileHurl Runner: Run File
vscode-hurl-runner.runHurlToEndHurl Runner: Run to End
vscode-hurl-runner.manageInlineVariablesHurl Runner: Manage Inline Variables
vscode-hurl-runner.selectEnvFileHurl Runner: Select Environment File
vscode-hurl-runner.runHurlSelectionHurl Runner: Run Selected Text
vscode-hurl-runner.rerunLastCommandHurl Runner: Rerun Last Command
vscode-hurl-runner.runHurlFromBeginHurl Runner: Run from Begin to Current
vscode-hurl-runner.viewLastResponseHurl Runner: View Last Response
vscode-hurl-runner.removeGlobalVariableRemove Global Variable

Configs

KeyDescriptionTypeDefault
vscode-hurl-runner.hurlPathPath to the Hurl executablestring"hurl"
vscode-hurl-runner.verboseModeSet the verbosity level for Hurl execution. 'verbose' provides basic information about requests and responses. 'very-verbose' includes detailed information, including timing data.string"verbose"
vscode-hurl-runner.captureToGlobalVariableWhen enabled, captured values will be set as global variables.booleantrue

Keybindings

  • ctrl+alt+h (Windows/Linux) or cmd+alt+h (Mac): Run Hurl entry
  • ctrl+alt+f (Windows/Linux) or cmd+alt+f (Mac): Run Hurl file
  • ctrl+alt+shift+v (Windows/Linux) or cmd+alt+shift+v (Mac): Manage variables

Demo

Running a Single Hurl Entry

Run at entry Demonstrates running a single Hurl entry directly from VSCode.

Running from Entry to the End of File

Run to the end Shows how to run Hurl requests from a specific entry to the end of the file.

Running an Entire Hurl File

Run a file Illustrates running an entire Hurl file in one go.

Managing Variables

Manage variable Demonstrates how to manage inline variables for Hurl requests.

Selecting Environment File

Select env file Shows the process of selecting an environment file for Hurl requests.

For Neovim Users

If you prefer Neovim, check out my companion plugin:

  • hurl.nvim: A Neovim plugin for running Hurl requests directly within Neovim.

This plugin offers similar functionality to this VSCode extension, tailored for the Neovim environment.

Other Tools in the Ecosystem

Whether you're using VSCode, Neovim, or the command line, there's a tool to help you work efficiently with Hurl files.

Author

๐Ÿ‘ค Dung Huynh Duc dung@productsway.com

๐Ÿค Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.

Show your support

Give a โญ๏ธ if this project helped you!

๐Ÿ“ License

Copyright ยฉ 2024 Dung Huynh Duc dung@productsway.com.
This project is MIT licensed.

kofi paypal buymeacoffee

Contributors โœจ

Thanks goes to these wonderful people (emoji key):

Dung Duc Huynh (Kaka)
Dung Duc Huynh (Kaka)

๐Ÿ’ป ๐Ÿ“–
Alexey
Alexey

๐Ÿ’ป
cheapeone
cheapeone

๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind welcome!