Repolode
ducaale

ducaale/xh

Un cliente HTTP de línea de comandos rápido y fácil de usar que reproduce gran parte de la sintaxis de HTTPie con un inicio más rápido.

Alternativa open source a:Postman

Estrellas
8,139
Forks
151
Issues abiertos
39
Último commit
hace 3 días

¿Qué es?

xh es una herramienta de línea de comandos escrita en Rust para enviar solicitudes HTTP. Reproduce gran parte de la sintaxis de solicitudes de HTTPie, por lo que quienes ya conocen HTTPie pueden usar el mismo formato de pares clave-valor para definir encabezados, cuerpos JSON, cadenas de consulta y campos de formulario desde la terminal.

En comparación con HTTPie, xh prioriza un inicio más rápido y se distribuye como un único binario enlazado estáticamente, fácil de instalar y trasladar entre máquinas. También admite HTTP/2, puede convertir una solicitud en un comando curl equivalente con --curl y ofrece opciones para sesiones, autenticación, proxies, certificados de cliente, redirecciones y descargas.

xh funciona en Linux, macOS y Windows, y está disponible mediante muchos gestores de paquetes. También puede ejecutarse en modo de compatibilidad con HTTPie si se invoca como http o https.

Funciones clave

  • 01Sintaxis concisa de pares clave-valor para encabezados, cuerpos JSON, campos de formulario y cadenas de consulta.
  • 02Admite solicitudes HTTP/2 y HTTP/3 con conocimiento previo del protocolo.
  • 03Puede mostrar el comando curl equivalente a cualquier solicitud mediante --curl.
  • 04Admite sesiones, autenticación básica, bearer y digest, y credenciales de .netrc.
  • 05Ofrece colores en la salida, formato JSON y descarga de archivos con posibilidad de reanudar.

Casos de uso

  • Probar API REST desde la terminal durante el desarrollo.
  • Enviar rápidamente solicitudes puntuales desde scripts de shell o sesiones de depuración.
  • Convertir una solicitud que funciona en un comando curl para compartirla o usarla en CI.
  • Descargar archivos por HTTP con posibilidad de reanudar la descarga.

Inicio rápido

  1. 1

    Instalar con Homebrew (Linux y macOS)

    brew install xh
  2. 2

    Enviar una solicitud GET a una URL

    xh httpbin.org/json

Antes de usarlo

  • No están implementadas todas las funciones de HTTPie.
  • No hay un sistema de plugins.
  • El proyecto es relativamente nuevo en comparación con HTTPie.

Temas

Preguntas frecuentes

¿Qué es xh?
Un cliente HTTP de línea de comandos rápido y fácil de usar que reproduce gran parte de la sintaxis de HTTPie con un inicio más rápido. xh es una herramienta de línea de comandos escrita en Rust para enviar solicitudes HTTP. Reproduce gran parte de la sintaxis de solicitudes de HTTPie, por lo que quienes ya conocen HTTPie pueden usar el mismo formato de pares clave-valor para definir encabezados, cuerpos JSON, cadenas de consulta y campos de formulario desde la terminal.
¿xh es gratuito? ¿Qué licencia tiene?
xh es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿xh sigue mantenido?
Mantenimiento activo. El último commit de xh fue el 18 oct 2026.
¿Para qué puedo usar xh?
Probar API REST desde la terminal durante el desarrollo. Enviar rápidamente solicitudes puntuales desde scripts de shell o sesiones de depuración. Convertir una solicitud que funciona en un comando curl para compartirla o usarla en CI. Descargar archivos por HTTP con posibilidad de reanudar la descarga.
¿Cómo se instala xh?
Instalar con Homebrew (Linux y macOS): brew install xh Enviar una solicitud GET a una URL: xh httpbin.org/json
¿Dónde consigo xh?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ducaale/xh

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados