Skip to content

An API Client made with GPUI-Components in Rust.

License

Notifications You must be signed in to change notification settings

M1n-74316D65/api-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API Client

A modern, high-performance API client built with Rust and the GPUI framework. Designed for developers who need a fast, native tool for testing and debugging HTTP requests.

Features

  • Blazing Fast: Native application built on GPUI for high performance and low latency.
  • Cross-Platform: Fully supported on macOS (Silicon/Intel), Windows, and Linux.
  • Request Management: Organize requests in collections with ease.
  • Method Support: Full support for GET, POST, PUT, DELETE, and more.
  • Clean UI: Minimalist interface with sidebar, tabs, and response viewer.
  • Theme Support: Built-in dark and light modes.

Installation

Downloads

Pre-built binaries are available for macOS, Windows, and Linux on the Releases Page.

Platform Format Description
macOS .dmg / .tar.gz Optimized for Apple Silicon (M-series) and Intel.
Windows .zip Portable executable for Windows x64.
Linux .deb Debian/Ubuntu package.
Linux .rpm RedHat/Fedora package.
Linux .AppImage Universal Linux portable app.

Building from Source

To build from source, ensure you have Rust installed.

  1. Clone the repository:

    git clone https://github.com/m1n/api-client.git
    cd api-client
  2. Build the project:

    cargo build --release
  3. Run:

    ./target/release/api-client

Development

This project uses cargo for dependency management and build orchestration.

Prerequisites

  • Rust: Latest stable version.
  • Linux Users: Install dependencies (libxcb, libwayland, libvulkan, etc.) as listed in .github/workflows/linux_build.yml.

License & Attributions

This project is open source. We gratefully acknowledge the following open source libraries that make this project possible:

Library Version License Description
gpui 0.2.2 Apache-2.0 High-performance GPU-accelerated UI framework.
gpui-component 0.5.0 MIT Component library for GPUI.
reqwest 0.12.26 MIT / Apache-2.0 Higher level HTTP client for Rust.
tokio 1.48.0 MIT Asynchronous runtime for Rust.
serde 1.0 MIT / Apache-2.0 Serialization framework.
anyhow 1.0 MIT / Apache-2.0 Flexible concrete Error type.
rfd 0.15 MIT Rust File Dialog.
dirs 5.0 MIT Standard locations of system directories.

Windows Build

Windows builds include a resource file generated by winres.

Linux Build

Linux packaging is handled by cargo-deb, cargo-generate-rpm, and linuxdeploy.

About

An API Client made with GPUI-Components in Rust.

Topics

Resources

License

Stars

Watchers

Forks

Languages