AvatargURL

What is gURL

Introducing gURL, a modern HTTP client for developers and testers

Introducing gURL

gURL

The Modern HTTP Client

gURL is a modern, fast, and user-friendly command-line HTTP client inspired by curl, built for developers, testers, and automation workflows. Written in Go, it provides intuitive syntax, built-in JSON support, and thoughtful defaults—all from a single cross-platform binary.

With gURL, you can effortlessly send requests using any HTTP method, add custom headers, inspect JSON responses, follow redirects, download files, and much more.

Why Choose gURL?

gURL isn’t just another HTTP client; it’s built to enhance the development and testing experience by making HTTP requests easier, faster, and more intuitive. Here's why gURL stands out:

Intuitive Command Syntax

gURL makes interacting with APIs feel natural. Its command syntax is clean, simple, and highly readable—whether you're a curl veteran or a beginner. With gURL, you'll spend less time learning commands and more time focusing on what matters: your code.

Comprehensive HTTP Method Support

Need to make a GET, POST, PUT, or DELETE request? No problem! gURL supports all HTTP methods out of the box. With it, you can easily interact with a variety of APIs and services in a seamless way, handling any HTTP action your project requires.

Custom Headers & Request Bodies

gURL lets you customize your requests with custom headers and bodies, giving you complete control over the HTTP requests you send. Whether you're passing authentication tokens or sending JSON payloads, gURL simplifies the process of crafting requests that match your exact requirements.

Built-In JSON Formatting

JSON responses can be tricky to read, especially when they're large. gURL automatically formats JSON responses to make them more readable. The neatly indented, color-coded output helps you quickly spot key values and errors—no more scrolling through raw JSON.

Download Files with Ease

gURL isn’t just for making requests; it also makes file downloads easy. Download files directly from HTTP requests with a simple command, and output response data to files in the format you need. Perfect for retrieving large files or resources from APIs!

Automatic Redirect Following

Working with APIs that use redirects? gURL handles that too! It automatically follows redirects, and you can set the maximum number of redirects to prevent infinite loops. This allows you to focus on your tasks without worrying about manual redirect management.

Verbose and Color-Coded Output

With gURL’s rich output modes, you can choose between color-coded, verbose output for debugging, or more minimalist settings for standard use. The color-coded response makes it easy to quickly interpret status codes, headers, and response bodies.

Flexible TLS Support

gURL makes working with secure and insecure TLS connections a breeze. Whether you're working with a secure API or testing an endpoint with self-signed certificates, gURL has you covered with support for both secure and insecure connections.

Cross-Platform Compatibility

gURL runs on all major operating systems—Linux, macOS, and Windows. This means whether you're working in a team with diverse environments or running gURL on your local machine, it will perform seamlessly across your entire development stack.

Easy Installation

Getting gURL up and running is quick and painless. With support for Homebrew, Scoop, and package formats like .deb and .rpm, you can install gURL in minutes and start testing your APIs right away.


With all these features, gURL is more than just a tool—it’s your HTTP companion. Ready to streamline your API requests. gURL is here to help.