[Media] Beam: A native HTTP client written in Rust

77 points Electronic_Boot8921 29 comments
[Media] Beam: A native HTTP client written in Rust

Hi folks, this is a HTTP client built using `gpui` aiming for productivity and performance, Postman is slow and overkill for me.

Previously, I used `iced`, I need to hand-roll quite some UI components (E.g. request/response body editor with line numbers, the hardest part) and the UI isn't modern, hence the rewrite using `gpui` with `gpui-component`.

Features

  • Multi-workspace organization with folders and requests
  • HTTP request with common methods (GET, POST, PUT, DELETE, PATCH, HEAD, and OPTIONS)
  • Authentication support for Bearer, Basic, and API Key (header or query)
  • Request body formats for JSON, XML, Text, GraphQL, Form URL-Encoded, and Multipart
  • Global environments with {{variable}} interpolation in URLs, params, headers, auth, and bodies
  • Post-response JavaScript scripting with console output, tests, and environment updates
  • Persistent TOML-based storage for workspaces, requests, environments, local history, and script results
  • Theme support with light/dark mode and a clean desktop interface
  • Supports MacOS, Linux and Windows

Please share your feedback.

http://github.com/hlcfan/beam