Introduction
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).
Features
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.
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.
- Replay: Support single or multiple requests for playback testing.
- Auto-Highlighting: Support preset rules to highlight requests.
- HAR: Automatically associate HAR files, and support HAR export and open.
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.
- 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.
3. Toolbox
Reqable provides some commonly used tools.
- Base64 decoder and encoder.
- URL decoder and encoder.
- Md5 calculator.
- Timestamp conversion.
- JSON/XML viewer.
- qrcode generator.
History
The predecessor of Reqable was HttpCanary (an Android platform application), but we overturned all the technology stacks and rewritten it with C++ and Flutter, only keeping the logo and theme color, so the two are not much related. Of course, one of Reqable's missions is to completely replace HttpCanary. It is expected that by the end of 2023, Reqable will launch a desktop + mobile multi-platform independent application.