HTTPie Desktop: cross-platform API testing client for humans

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • desktop

    πŸš€ HTTPie Desktop β€” cross-platform API testing client for humans. Painlessly test REST, GraphQL, and HTTP APIs. (by httpie)

  • Here I suppose?

    https://github.com/httpie/desktop/archive/refs/tags/v2023.3....

  • bruno

    Opensource IDE For Exploring and Testing Api's (lightweight alternative to postman/insomnia)

  • Check out bruno[0]. It's decent for what it is, replaced Insomnia when they made some dumb moves a week or so ago and is completely file based though I wish there were ways to make less files. I don't want to check in so much stuff every time I make a change. It's still missing a few features but the dev seems passionate and there's frequent updates

    [0] https://www.usebruno.com/

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • dot-http

    dot-http is a text-based scriptable HTTP client

  • cursive

    Cursive: The IDE for beautiful Clojure code (by cursive-ide)

  • It would be a little funny that GitHub, a proprietary code hosting platform, suddenly cares that proprietary software uses it to host bug reports or other assets. This isn't the first project I've seen that is nothing more than a README and exists simply for people to file issues. e.g. there is https://github.com/cursive-ide/cursive

    With that said, Codeberg has a strict policy of hosting software licensed under an OSI or FSF approved license.[1] They will actually take down repositories that do not follow this guideline.

    [1] https://docs.codeberg.org/getting-started/faq/#can-i-host-so...

  • httpie

    πŸ₯§ HTTPie CLI β€” modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)

  • Their project that I am most familiar with is there CLI https://github.com/httpie/cli

  • milkman

    An Extensible Request/Response Workbench

  • insomnium

    Insomnium is a fast local API testing tool that is privacy-focused and 100% local. For testing GraphQL, REST, WebSockets and gRPC. This is a fork of Kong/insomnia

  • https://github.com/ArchGPT/insomnium - and soon with local llm support

    disclaimer: I'm the maintainer and my day job is fine-tuning llm

    p.s. I will always keep insomnium 100% local & FOSS

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Kreya

    Kreya is a GUI client for REST and gRPC with innovative features for environments, authorizations and more.

  • Kreya [1] can do that. It is even optimized for it, so that diffs should be perfectly readable.

    [1] https://kreya.app

  • yq

    yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor

  • After which, I use openapi-generator to make a yaml output.

    https://gist.github.com/freshteapot/3637e8d2b5ecdf01b7d25246...

    - yq version 3.4.1 (Worth noting, the example uses an out of date yq, so a few modifictaions might be needed)

    https://github.com/mikefarah/yq

  • vscode-httpyac

    Quickly and easily send REST, Soap, GraphQL, GRPC, MQTT and WebSocket requests directly within Visual Studio Code

  • ht

    Friendly and fast tool for sending HTTP requests

  • HTTPie is great and was a big improvement for me over cURL.

    However, I ended up switching to xh[1] as it's significantly faster and I prefer its output.

    https://github.com/ducaale/xh

  • CyberChef

    The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis

  • k6

    A modern load testing tool, using Go and JavaScript - https://k6.io

  • I know this is about Desktop HTTP testing but has anyone experimented with command-line HTTP testing?

    I recall having a good experience with https://github.com/grafana/k6 some eons ago.

    It's geared towards writing load testing in JS but it also allows you to check HTTP body, headers, etc.

  • insomnia

    The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.

  • There was some discussion and links on https://news.ycombinator.com/item?id=37708582 recently - tldr, Insomnia now requires a cloud account and can’t run purely locally.

    See also https://github.com/Kong/insomnia/issues/6606

  • Kaitai Struct

    Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby

  • Beautiful. Didn't know something like this exists. Reminds me of Katai[0]

    [0]. https://kaitai.io/

  • hof

    Framework that joins data models, schemas, code generation, and a task engine. Language and technology agnostic.

  • CUE is indeed a beautiful language, will get those mind juices flowing for sure!

    There is more work to be done on the codec implementation, but if you just want to split yaml/json across files, CUE is a great option

    You might also like my project, built on CUE: https://github.com/hofstadter-io/hof We have a TUI where you can explore and work with CUE, JSON, Yaml

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts