awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jkbrzt avatar

jkbrzt/httpie

0
View on GitHub↗
38,212 stars·3,948 forks·Python·BSD-3-Clause·40 viewshttpie.io↗

Httpie

HTTPie is a command-line HTTP client and REST API testing tool designed for sending requests to web services and APIs. It functions as a JSON-native network client and interactive HTTP debugger, providing a terminal interface for constructing and validating API requests and responses.

The tool simplifies the process of interacting with APIs by automatically handling JSON payloads and applying colorized formatting to responses for human readability. It supports the simulation of request generation to verify headers and bodies before they are sent over the network.

The project covers a broad range of networking capabilities, including the management of persistent sessions to maintain authentication state, the transmission of multipart form data and file uploads, and the downloading of remote files. It also allows for the configuration of request metadata and the use of a plugin system to extend the request and response lifecycle.

Features

  • JSON API Clients - Functions as a terminal-based client specifically optimized for sending and receiving JSON payloads.
  • HTTP Request Builders - Provides a simplified terminal interface for constructing and dispatching HTTP requests to web services.
  • JSON - Facilitates the exchange of structured JSON data with automatic terminal formatting and syntax highlighting.
  • JSON Request Serializers - Automatically serializes simplified command-line input into structured JSON payloads for outgoing requests.
  • Command Line HTTP Clients - Serves as a comprehensive terminal-based utility for sending HTTP requests and interacting with web services.
  • Session Management - Maintains state and cookies across multiple network requests to ensure session continuity.
  • REST API Testing Tools - Provides a command-line interface for verifying endpoints and debugging API behavior through request-response cycles.
  • API Request Configurations - Provides utilities for defining custom headers and authentication credentials to control how servers process requests.
  • Command-Line Argument Parsers - Implements a declarative domain-specific language for mapping terminal arguments to HTTP request components.
  • HTTP Request Debuggers - Provides tools to inspect and verify the structure of HTTP requests via simulation before sending them.
  • Remote File Downloads - Enables fetching data from remote URLs and saving it directly to the local file system.
  • HTTP Cookie Persistence - Maintains session continuity across separate command-line executions by persisting cookies and authentication data to a local file.
  • Persistent Session Managers - Manages persistent authentication tokens and session state to avoid repeated login processes across network calls.
  • Terminal Color Formatting - Provides ANSI-based color coding to visually structure and highlight HTTP responses in the terminal.
  • Request Simulators - Allows users to simulate and print constructed requests to the terminal for verification before actual transmission.
  • File Uploads - Supports the transmission of local files and multipart form data to remote servers.
  • Advanced CLI Tools - User-friendly HTTP client for the command line.
  • API Clients and Debuggers - User-friendly CLI client for interacting with HTTP APIs.
  • CLI Tools - User-friendly CLI HTTP client for API testing.
  • Development Environments - User-friendly command-line HTTP client for interacting with web services.
  • Testing and Debugging - User-friendly command-line HTTP client for developers.

Star history

Star history chart for jkbrzt/httpieStar history chart for jkbrzt/httpie

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Httpie

These projects share indexed features with Httpie. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • httpie/httpiehttpie avatar

    httpie/httpie

    38,212View on GitHub↗

    HTTPie is a command-line HTTP client designed for sending requests to web services and APIs. It functions as a terminal-based web client and JSON API interface, allowing users to interact with RESTful services and download remote files directly from the console. The tool simplifies the interaction with APIs through a custom syntax for argument parsing and automatic JSON payload serialization. It includes a request debugger to verify the structure of a request before transmission and uses ANSI-based formatting to display server responses with color and indentation for improved readability. Th

    Python
    View on GitHub↗38,212
  • jakubroztocil/httpiejakubroztocil avatar

    jakubroztocil/httpie

    38,212View on GitHub↗

    HTTPie is a command-line HTTP client and REST API debugger used for sending requests to web services. It functions as a network tool for managing headers, authentication sessions, and file uploads, with a specific focus on the transmission and reception of JSON data. The tool utilizes a custom parsing layer to translate simplified command-line input into structured HTTP parameters. It provides ANSI-based terminal formatting to apply color and structural indentation to raw responses, improving human readability for web debugging. The project covers request construction and previewing, multipa

    Python
    View on GitHub↗38,212
  • httpie/clihttpie avatar

    httpie/cli

    38,228View on GitHub↗

    This project is a terminal-based HTTP client designed for interacting with web services, debugging APIs, and automating network requests. It provides a specialized command-line interface that simplifies the construction of complex HTTP exchanges, allowing users to test and inspect web services directly from the shell. The tool distinguishes itself through a declarative syntax engine that translates shorthand command-line tokens into fully formed HTTP requests, including headers, parameters, and body payloads. It features a modular, plugin-based architecture that enables users to extend core f

    Pythonapiapi-clientapi-testing
    View on GitHub↗38,228
  • libcpr/cprlibcpr avatar

    libcpr/cpr

    7,367View on GitHub↗

    C++ is a high-level HTTP client library and wrapper for libcurl. It provides a C++ interface for making network requests, managing network sessions, and implementing data transfers. The library distinguishes itself by offering an asynchronous HTTP client capable of executing non-blocking requests via callback interfaces. It also functions as a multipart form uploader for transmitting files and structured data, as well as an SSE stream handler for processing real-time server-sent events over persistent connections. Its broader capabilities cover secure web communication through SSL encryption

    C++
    View on GitHub↗7,367
Compare all 30 related projects→

Frequently asked questions

What does jkbrzt/httpie do?

HTTPie is a command-line HTTP client and REST API testing tool designed for sending requests to web services and APIs. It functions as a JSON-native network client and interactive HTTP debugger, providing a terminal interface for constructing and validating API requests and responses.

What are the main features of jkbrzt/httpie?

The main features of jkbrzt/httpie are: JSON API Clients, HTTP Request Builders, JSON, JSON Request Serializers, Command Line HTTP Clients, Session Management, REST API Testing Tools, API Request Configurations.

Which projects share features with jkbrzt/httpie?

Projects with overlapping indexed features include: httpie/httpie — HTTPie is a command-line HTTP client designed for sending requests to web services and APIs. It functions as a… jakubroztocil/httpie — HTTPie is a command-line HTTP client and REST API debugger used for sending requests to web services. It functions as… httpie/cli — This project is a terminal-based HTTP client designed for interacting with web services, debugging APIs, and… libcpr/cpr — C++ is a high-level HTTP client library and wrapper for libcurl. It provides a C++ interface for making network… rest-assured/rest-assured — Rest-assured is a Java-based REST API testing framework and HTTP client library designed for automating web service… davecheney/httpstat — httpstat is a command-line utility for executing HTTP requests and analyzing network timing, response metadata, and…