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
jakubroztocil avatar

jakubroztocil/httpie

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

Httpie

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, multipart file and form uploads, and remote file downloading. It includes session management to persist authentication cookies and state across multiple requests, as well as a plugin system for extending the request and response lifecycle.

Features

  • Command-Line HTTP Clients - A comprehensive command-line tool for sending HTTP requests with built-in JSON support.
  • REST API Debuggers - Provides a terminal-based interface for manually constructing and sending requests to debug RESTful web services.
  • JSON Serialization - Treats JSON as the primary data format for both request payloads and response output.
  • JSON API Clients - Offers a terminal-based interface specifically optimized for sending and receiving JSON payloads.
  • HTTP Request Utilities - Provides utilities for managing headers, authentication sessions, and file uploads for web services.
  • REST API Testing Tools - Allows developers to verify API endpoints and validate server responses during development.
  • API Request Configurations - Allows the configuration of custom HTTP headers and authentication credentials for outgoing requests.
  • HTTP Request Clients - Provides a command-line tool for executing standard HTTP methods to interact with web resources.
  • Command Argument Parsers - Uses a custom parsing layer to translate simplified command-line input into structured HTTP parameters.
  • Output Formatting Engines - Transforms structured HTTP responses into human-readable, colorized terminal output for improved debugging.
  • Session Management - Maintains authentication states and cookies across multiple network requests to simulate user interactions.
  • HTTP Session Persisters - Persists session information and authentication cookies across multiple requests to maintain state.
  • HTTP Cookie Persistence - Stores authentication cookies in local files to maintain state across separate execution instances.
  • Terminal Color Formatting - Applies ANSI color codes and structural indentation to HTTP responses for improved readability.
  • Multipart Upload Utilities - Supports attaching files and form data to HTTP requests using multipart submission.
  • Command Line Tools - User-friendly HTTP command-line client.
  • Development Workflow - User-friendly command-line HTTP client.
  • Shells and Command Line - User-friendly command-line HTTP client with JSON support.
  • Terminal Utilities - User-friendly HTTP command-line client.

Star history

Star history chart for jakubroztocil/httpieStar history chart for jakubroztocil/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
  • jkbrzt/httpiejkbrzt avatar

    jkbrzt/httpie

    38,212View on GitHub↗

    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 r

    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
  • davecheney/httpstatdavecheney avatar

    davecheney/httpstat

    7,198View on GitHub↗

    httpstat is a command-line utility for executing HTTP requests and analyzing network timing, response metadata, and connection performance. It serves as a diagnostic tool and debugger for inspecting HTTP headers and response bodies through a terminal interface. The tool focuses on performance analysis by measuring the latency of secure web requests, including the overhead of the TLS handshake and general connection timing. It provides color-coded output to visually separate request and response metadata for human analysis. The utility covers API integration testing and network troubleshootin

    Go
    View on GitHub↗7,198
Compare all 30 related projects→

Frequently asked questions

What does jakubroztocil/httpie do?

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.

What are the main features of jakubroztocil/httpie?

The main features of jakubroztocil/httpie are: Command-Line HTTP Clients, REST API Debuggers, JSON Serialization, JSON API Clients, HTTP Request Utilities, REST API Testing Tools, API Request Configurations, HTTP Request Clients.

Which projects share features with jakubroztocil/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… jkbrzt/httpie — HTTPie is a command-line HTTP client and REST API testing tool designed for sending requests to web services and APIs.… httpie/cli — This project is a terminal-based HTTP client designed for interacting with web services, debugging APIs, and… davecheney/httpstat — httpstat is a command-line utility for executing HTTP requests and analyzing network timing, response metadata, and… ducaale/xh — xh is a command-line HTTP client used for sending network requests, testing REST APIs, and debugging connections. It… libcpr/cpr — C++ is a high-level HTTP client library and wrapper for libcurl. It provides a C++ interface for making network…