Repolode
ducaale

ducaale/xh

Удобный и быстрый HTTP-клиент для командной строки: поддерживает большую часть синтаксиса HTTPie и запускается быстрее.

Open source альтернатива:Postman

Звёзды
8,139
Форки
151
Открытые issues
39
Последний коммит
3 дня назад

Что это?

xh — инструмент на Rust для отправки HTTP-запросов из командной строки. Он поддерживает большую часть синтаксиса запросов HTTPie, поэтому разработчики, знакомые с HTTPie, могут задавать заголовки, JSON-тела, строки запроса и поля формы в том же формате «ключ-значение» прямо в терминале.

В отличие от HTTPie, xh ориентирован на быстрый запуск и поставляется в виде единого статически скомпонованного бинарного файла, который легко установить и перенести на другую машину. Также он поддерживает HTTP/2, умеет преобразовывать запрос в эквивалентную команду curl с помощью --curl и предлагает настройки для сессий, аутентификации, прокси, клиентских сертификатов, перенаправлений и загрузок.

xh работает в Linux, macOS и Windows и доступен во многих пакетных менеджерах. Его также можно запускать в режиме совместимости с HTTPie, вызывая как http или https.

Ключевые возможности

  • 01Краткий синтаксис «ключ-значение» для заголовков, JSON-тел, полей формы и строк запроса.
  • 02Поддерживает запросы с предварительным знанием HTTP/2 и HTTP/3.
  • 03Может выводить эквивалентную команду curl для любого запроса с помощью --curl.
  • 04Поддерживает сессии, базовую аутентификацию, bearer- и digest-аутентификацию, а также учётные данные из .netrc.
  • 05Поддерживает подсветку вывода, форматирование JSON и скачивание файлов с возможностью продолжить загрузку.

Сценарии использования

  • Тестирование REST API в терминале во время разработки.
  • Быстрая отправка разовых запросов из shell-скриптов или во время отладки.
  • Преобразование готового запроса в команду curl, чтобы поделиться ею или использовать в CI.
  • Скачивание файлов по HTTP с возможностью продолжить загрузку.

Быстрый старт

  1. 1

    Установка через Homebrew (Linux и macOS)

    brew install xh
  2. 2

    Отправка GET-запроса на URL

    xh httpbin.org/json

Что важно знать

  • Реализованы не все функции HTTPie.
  • Системы плагинов нет.
  • По сравнению с HTTPie проект относительно молод.

Темы

Частые вопросы

Что такое xh?
Удобный и быстрый HTTP-клиент для командной строки: поддерживает большую часть синтаксиса HTTPie и запускается быстрее. xh — инструмент на Rust для отправки HTTP-запросов из командной строки. Он поддерживает большую часть синтаксиса запросов HTTPie, поэтому разработчики, знакомые с HTTPie, могут задавать заголовки, JSON-тела, строки запроса и поля формы в том же формате «ключ-значение» прямо в терминале.
xh можно использовать бесплатно? Какая у него лицензия?
xh распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
xh всё ещё поддерживается?
Активно поддерживается. Последний коммит в xh — 18 окт. 2026 г..
Для чего можно использовать xh?
Тестирование REST API в терминале во время разработки. Быстрая отправка разовых запросов из shell-скриптов или во время отладки. Преобразование готового запроса в команду curl, чтобы поделиться ею или использовать в CI. Скачивание файлов по HTTP с возможностью продолжить загрузку.
Как установить xh?
Установка через Homebrew (Linux и macOS): brew install xh Отправка GET-запроса на URL: xh httpbin.org/json
Где скачать xh?
Исходный код и инструкции по установке — на GitHub: https://github.com/ducaale/xh

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты