Git Product home page Git Product logo

reqable-app's Introduction

Reqable

中文版本

⚠️ Note: Reqable is a non-open source project, and this repository is only used to manage requirements and user feedback.

Reqable is a modern cross-platform project, designed for API development, testing, and debugging. Reqable fully supports HTTP1 and HTTP2 and partially supports HTTP3(QUIC). Now available on Windows, Mac, Linux, Android and iOS.

Official website: https://reqable.com

The features of Reqable are simple, beautiful, free, no login is required, and it can be used immediately after installation.

  • The volume of the installation package is about 20M.
  • Cross-platform, based on Flutter and C++ development.
  • Both light and dark theme modes are supported.
  • 11 different accent colors are supported.
  • Support Atom One code highlighting.

Desktop App

The Reqable desktop supports Windows/Mac/Linux and integrates API debugging and API testing. You can think of it as Fiddler/Charles + Postman.

Reqable breaks down the barrier between API debugging and testing. For example, APIs can be created from a recording list, and recording can also be performed during API testing.

1. API Debugging

Reqable uses the classic MITM proxy method for debugging and supports such as rewriting, scripting (Python), breakpoints, and replay.

  • Support HTTP/1.x and HTTP2 protocol, HTTP3 (QUIC) is not supported yet.
  • Support HTTP/HTTPS/Socks4/Socks4a/Socks5 proxy mode.
  • Support HTTPS, TLSv1.1, TLSv1.2 and TLSv1.3 protocols.
  • Support WebSocket upgraded based on HTTP1.
  • Support HTTP/HTTPS secondary proxy.
  • Search and filter: Different filtering methods, such as bookmarks, domains, quick filter, and searchs with multiple conditions.
  • Gateway: Perform operations such as shielding and suspending for requests or responses.
  • Rewriting: Perform redirection, map local, map remote, modification for requests or responses.
  • Breakpoint: Perform real-time breakpoint operations on requests or responses.
  • Scripting: Support for writing Python scripts to process requests or responses.
  • Mirroring: Configure mirror mapping for the specified domain name and port.
  • API testing: Compose APIs from the recording list.
  • History: Automatically save the recording list for easy retrospective viewing.
  • Diff tool: Compare request and response messages, quickly locate data deviations.
  • Replay: Support single or multiple requests for playback testing.
  • Reverse proxy: Use local reverse proxy server to debug HTTPS traffics without trusting CA certificate.
  • Traffic source: Detect which application the traffic is coming from.
  • HAR: Automatically associate HAR files, and support HAR export and open.

Real machine screenshot:

2. API Testing

Reqable can compose API for testing and also supports features such as API collection and history.

  • Supports HTTP/1.1, HTTP2 and HTTP3 (QUIC) protocols.
  • API collection: Save API to collections, or import collections from Postman and Hoppscotch.
  • Multiple sessions: Support creating multiple Tabs for API testing.
  • Batch editing: Support batch editing of query parameters, request headers, forms, etc.
  • Authorization settings: Support authorization methods such as API KEY, Basic Auth, and Bearer Token.
  • Proxy settings: Support custom proxy, system proxy and debugging proxy, etc.
  • Performance: You can view the time-consuming data of requests at different stages.
  • Cookie management: Automatically save cookies or add cookies.
  • History: Automatically save the request and response for easy retrospective viewing.
  • cURL support: cURL can be imported and exported.

Real machine screenshot:

Installation

Reqable official website provides the download of the latest version: Download Now. If you want to download the historical version: Click here. In addition, on Mac, Reqable provides the Homebrew installation.

Windows Setup

On Windows, you download Setup.exe and just follow the setup installation program instructions. There is currently no installation-free version available, mainly because Reqable installation requires writing the registry (associated with har and other file formats).

Mac Setup

On Mac, Reqable provides installation packages for both Apple chip and Intel chip. If you download the DMG file, open it and drag app into the Applications folder; if you are using Homebrew, please try this command:

brew install reqable

Linux Setup

The Linux version requires the GTK library. Please confirm whether the system has GTK installed before installation. The Linux installation program is a deb file. We currently only provide the x64 architecture version. You can install it using apt:

sudo apt install reqable-app-linux-x86_64.deb

Mobile App

The Reqable mobile can be used standalone or work with the desktop app. Standalone means that traffic recording and API testing can be performed independently without relying on the desktop. While in collaborative mode, the mobile app could automatically forward traffic to the desktop by scanning the desktop QR code without manually configuring the Wifi proxy.

Mobile app implements most of the features on the desktop, except for some with legal risks, such as rewriting.

Get app for free from play store and app store.

Real machine screenshots:

Documentation

https://reqable.com/en-US/docs/introduction

reqable-app's People

Contributors

megatronking avatar goooler avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.