桌面端下载链接指向开发文档,需自行按 setup_run.md 从源码构建;DashBot 依赖本地或云端 LLM,需自行配置模型来源;README 未给出具体构建命令,需查阅开发指南
apidash
foss42Apache-2.0活跃维护基于 Flutter 的跨平台 API 客户端,可视化构造和调试 HTTP、GraphQL 请求,查看响应并生成集成代码,可替代 Postman/Insomnia。
API Dash is a beautiful AI-powered open-source cross-platform (Desktop & Mobile) API Client built using Flutter which can help you easily create & customize your HTTP & GraphQL API requests, visually inspect responses and generate API integration code. A lightweight alternative to postman/insomnia.
git clone https://github.com/foss42/apidash.gitREADME 未说明;提供 iOS、macOS(Apple Silicon 与 Intel)、Windows 64 位、Linux(amd64/arm64/x86_64/aarch64)安装包
开源跨平台 API 客户端,用 Flutter 打造,可替代 Postman/Insomnia 调试 HTTP 与 GraphQL 接口
基于 Flutter 的跨平台 API 客户端,可视化构造和调试 HTTP、GraphQL 请求,查看响应并生成集成代码,可替代 Postman/Insomnia。
核心能力
- 支持 HTTP、GraphQL、WebSocket、SSE、MQTT、gRPC 等多种请求类型
- 可视化预览图片、PDF、音视频等多媒体响应并直接下载
- 一键生成 Dart、Python、JavaScript、Go、Rust 等 20+ 语言集成代码
- 从 Postman、cURL、Insomnia、OpenAPI、HAR 导入集合
- 内置 DashBot AI 助手,可调试请求、生成代码与文档
容易踩的坑
- v0.3.0API Dash v0.3.0最新正式版2023-11-29 · 2023-11-29 12:07 UTC
Our biggest release of API Dash ⚡️ is now available 🚀 with lots of amazing new features.
Key highlights of this release are: 🗂️ Support for collections and folders to easily organize APIs. 🖥 Well tested code generators for cURL, HAR, Python (
requests,http.client), JavaScript (axios,fetch), node.js (axios,fetch) & Kotlin (okhttp3). {..} Interactive JSON Response viewer with a Find Box to easily explore the results. 🔤 Auto-suggestions for the most popularly used headers. 🔵 Tab indicators for Request URL Parameters, Headers and Body tabs to quickly identify if they are populated. 🧑🎨 Updated UI & Settings. 📄 Support for PDF response. 🎵 Support for Audio (wav , mp3) response. 🏃♂️ Support for APNG response. ↗️ Export collections & folders into a HAR file that can be version controlled & can be directly imported in other API Clients. You can also export your entire data via Settings. ❓ Updated Help & Support page.Check out the CHANGELOG for image preview of all the above highlighted features.
A big thank you to these wonderful developers for their contributions in this release: @aqsasayyed, @mmjsmohit, @Dushant-Bansal, @Mixel2004, @morpheus-30, @madhupashish & @DenserMeerkat.
All binaries for Windows, MacOS and Linux are provided below👇 We would definitely love to hear your feedback 🙏 Do support this project by giving it a star ⭐️ and sharing it with your friends 🤗
Installation instructions are available here.
- v0.2.0API Dash v0.2.02023-05-04 · 2023-05-04 20:33 UTC
查看更新说明
A new release (v0.2.0) of API Dash ⚡️ is now available 🚀
Key highlights of this release are:
- 🖥 Linux builds (
.rpm,.deb) of API Dash for Intel 64-bit (x64/x86_64/amd64) and ARM 64-bit (arm64/aarch64) CPUs. (Resolves #1) - 🥳 A brand new sleek UI with Settings.
- 🌙 Full Dark mode support. (Resolves #3)
- 🪪 Requests can now be easily renamed. Just double-click on the request card and enter the name. (Resolves #2)
- 😆🙌🙂👍 Emoji support across the app. You can now easily send text content with emojis and preview any API response containing emojis.
- ⬇️ You can now save response body of any mimetype (image, text, etc.) directly in the Downloads folder by clicking on the Download button.
- 🖼 Window size and position is persisted and the configuration is restored on app start.
- 💬 Notification on save, download and any other user action (UX improvement #9).
Check out the README or CHANGELOG for video preview of all the above highlighted features.
All binaries for Windows, MacOS and Linux are provided below👇 We would definitely love to hear your feedback 🙏 Do support this project by giving it a star ⭐️ and sharing it with your friends 🤗
Installation instructions are available here.
- 🖥 Linux builds (
- v0.1.0API Dash v0.1.02023-03-27 · 2023-03-27 14:10 UTC
查看更新说明
Introducing API Dash, a beautiful open-source cross-platform API Client built using Flutter which can help you easily create & customize your API requests, visually inspect responses and generate Dart code on the go.
This release includes the following features:
1. Create & Customize API Requests
Using API Dash, you can draft API requests via an easy to use GUI which allows you to:
- Create different types of HTTP requests (GET, HEAD, POST, PATCH, PUT and DELETE)
- Easily manipulate and play around with request inputs like headers, query parameters and body.
Feature Preview 👇
https://user-images.githubusercontent.com/1382619/227081895-22af076f-469c-4f70-86e6-3dda8beccd31.mp4
2. Visually inspect API Responses
Using API Dash, you can:
- Inspect the API Response (HTTP status code, error message, headers, body, time taken)
- View formatted code previews for responses of various content types like JSON, XML, YAML, HTML, SQL, etc.
- For APIs which return results as images, API Dash helps you save a lot of time by directly previewing these results and supports a wide variety of image file formats such as jpeg, png, gif, etc.
Feature Preview 👇
https://user-images.githubusercontent.com/1382619/227082005-7b374f5a-c406-4963-8f97-71fda4a58f69.mp4
3. Generate Dart Code Automatically
API Dash is the only open source API client that supports advanced Dart code generation so that you can easily integrate APIs in your Dart/Flutter project. For each request, you can click on View Code to directly view the corresponding Dart code which you can then Copy and directly run it on DartPad.
Feature Preview 👇
https://user-images.githubusercontent.com/1382619/227082072-2c829996-2550-425d-ad73-e81f96d2d270.mp4
Download
API Dash binaries for this release are available for Mac and Windows, and can be downloaded from the release files below:
- MacOS (Universal build - Apple Silicon & Intel) - Installation Instructions
- Windows (64-bit) - Installation Instructions
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
API Dash ⚡️
Please support this initiative by giving this project a Star ⭐️
API Dash is a beautiful AI powered open-source cross-platform API Client that can help you easily create & customize your API requests, visually inspect responses (full list of supported mime-types) and generate API integration code (full list) on the go.

Download
API Dash can be downloaded from the links below:
List of Features
| API Type | Supported |
|---|---|
| HTTP | ✅ |
| GraphQL | ✅ |
| SSE/Streaming | ✅ |
| AI | ✅ |
| WebSocket | ✅ |
| MQTT | ✅ |
| gRPC | ✅ |
| Import Collection From | Supported |
|---|---|
| Postman | ✅ |
| cURL | ✅ |
| Insomnia | ✅ |
| OpenAPI | ✅ |
| hurl | https://github.com/foss42/apidash/issues/123 |
| HAR | ✅ |
❤️ Supported by
↗️ Create & Customize API Requests
- Create different types of HTTP requests (
GET,HEAD,POST,PATCH,PUTandDELETE). - Easily manipulate and play around with request inputs like
headers,query parametersandbody. - Full support to send text content with 🥳 Unicode/Emoji and preview any API response containing Unicode/Emoji.
- Create GraphQL requests with
headersandquery.
💼 Organize Requests in Collections & Folders
- Create collections and folders to organize your requests.
- Press and Drag to Re-arrange requests.
- Click and open popup menu to rename, duplicate and delete a request.
🔎 Visually Preview and Download Data & Multimedia API Responses
- Inspect the API Response (HTTP status code, error message, headers, body, time taken).
- View formatted code previews for responses of various content types like
JSON,XML,YAML,HTML,SQL, etc. - API Dash helps explore, test & preview Multimedia API responses which is not supported by any other API client. You can directly test APIs that return images, PDF, audio & more. Check out the full list of supported MIME types/formats here.
- Save 💾 response body of any mimetype (
image,text, etc.) directly in theDownloadsfolder of your system by clicking on theDownloadbutton.
👩🏻💻 Code Generation
- We started out as the only open source API client which supported advanced Dart code generation to easily integrate APIs in Dart/Flutter projects or to directly run it on DartPad. With time we have added more code-gens and currently API Dash supports generation of well-tested integration codes for JavaScript, Python, Kotlin & various other languages. You can check out the full list of supported languages/libraries.
🌙 Full Dark Mode Support
- Easily switch between light mode and dark mode.
💾 Data
- Data is persisted locally on the disk. To save the current snapshot, just press the Save button in the collection pane.
- Click and open the collection/folder popup menu to export it as HAR. This can be version controlled & can be directly imported in other API Clients like Postman, Paw, etc.
- Export your entire data into a HAR (HTTP Archive) file. To access this option goto
Settings > Export Data.
⚙️ Settings & Other Options
- Customize various options using a dedicated Settings screen.
- Window Configuration (Size & Position) is persisted and restored on app start. (Only macOS & Windows)
AI Requests
API Dash lets you test AI APIs of various providers (or your own).
DashBot
Dashbot is the AI assistant available in API Dash (powered by local or cloud LLM) so that you can interact with your requests to debug it, generate code, generate doc, and many more.
Code Generators
API Dash currently supports API integration code generation for the following languages/libraries.
| Language | Library |
|---|---|
| cURL | |
| HAR | |
| C | libcurl |
| C# | HttpClient |
| C# | RestSharp |
| Dart | http |
| Dart | dio |
| Go | net/http |
| JavaScript | axios |
| JavaScript | fetch |
JavaScript (node.js) | axios |
JavaScript (node.js) | fetch |
| Java | asynchttpclient |
| Java | HttpClient |
| Java | okhttp3 |
| Java | Unirest |
| Julia | HTTP |
| Kotlin | okhttp3 |
| PHP | curl |
| PHP | guzzle |
| PHP | HTTPlug |
| Python | requests |
| Python | http.client |
| Ruby | faraday |
| Ruby | net/http |
| Rust | hyper |
| Rust | reqwest |
| Rust | ureq |
| Rust | Actix Client |
| Swift | Alamofire |
| Swift | URLSession |
Code for any other langauge can be easily generated via DashBot.
MIME Types supported by API Dash Response Previewer
API Dash is a next-gen API client that supports exploring, testing & previewing various data & multimedia API responses which is limited/not supported by other API clients. You can directly test APIs that return images, PDF, audio & more.
Here is the complete list of MIME types that can be directly previewed in API Dash:
| File Type | Mimetype | Extension | Comment |
|---|---|---|---|
application/pdf | .pdf | ||
| Video | video/mp4 | .mp4 | |
| Video | video/webm | .webm | |
| Video | video/x-ms-wmv | .wmv | |
| Video | video/x-ms-asf | .wmv | |
| Video | video/avi | .avi | |
| Video | video/msvideo | .avi | |
| Video | video/x-msvideo | .avi | |
| Video | video/quicktime | .mov | |
| Video | video/x-quicktime | .mov | |
| Video | video/x-matroska | .mkv | |
| Image | image/apng | .apng | Animated |
| Image | image/avif | .avif | |
| Image | image/bmp | .bmp | |
| Image | image/gif | .gif | Animated |
| Image | image/jpeg | .jpeg or .jpg | |
| Image | image/jp2 | .jp2 | |
| Image | image/jpx | .jpf or .jpx | |
| Image | image/pict | .pct | |
| Image | image/portable-anymap | .pnm | |
| Image | image/png | .png | |
| Image | image/sgi | .sgi | |
| Image | image/svg+xml | .svg | |
| Image | image/tiff | .tiff | |
| Image | image/targa | .tga | |
| Image | image/vnd.wap.wbmp | .wbmp | |
| Image | image/webp | .webp | |
| Image | image/xwindowdump | .xwd | |
| Image | image/x-icon | .ico | |
| Image | image/x-portable-anymap | .pnm | |
| Image | image/x-portable-bitmap | .pbm | |
| Image | image/x-portable-graymap | .pgm | |
| Image | image/x-portable-pixmap | .ppm | |
| Image | image/x-tga | .tga | |
| Image | image/x-xwindowdump | .xwd | |
| Audio | audio/flac | .flac | |
| Audio | audio/mpeg | .mp3 | |
| Audio | audio/mp4 | .m4a or .mp4a | |
| Audio | audio/x-m4a | .m4a | |
| Audio | audio/wav | .wav | |
| Audio | audio/wave | .wav | |
| CSV | text/csv | .csv | Can be improved |
We welcome PRs to add support for previewing other multimedia MIME types. Please go ahead and raise an issue so that we can discuss the approach. We are adding support for other MIME types with each release. But, if you are looking for any particular mimetype support, please go ahead and open an issue. We will prioritize it's addition.
Here is the complete list of MIME types that are syntax highlighted in API Dash:
| Mimetype | Extension | Comment |
|---|---|---|
application/json | .json | Other MIME types like application/geo+json, application/vcard+json that are based on json are also supported. |
application/xml | .xml | Other MIME types like application/xhtml+xml, application/vcard+xml that are based on xml are also supported. |
text/xml | .xml | |
application/yaml | .yaml | Others - application/x-yaml or application/x-yml |
text/yaml | .yaml | Others - text/yml |
application/sql | .sql | |
text/css | .css | |
text/html | .html | Only syntax highlighting, no web preview. |
text/javascript | .js | |
text/markdown | .md |
What's new in v0.5.0?
Visit CHANGELOG.md
Provide Feedback, Report Bugs & Request New Features
Just click on the Issue tab to raise a new issue in this repo.
Roadmap
Please find the Roadmap for API Dash here.
Documentation (User Guide & Developer Guide)
All docs are currently available in the doc folder.
Resources for New Contributors
Contribute to API Dash
You can contribute to API Dash in any or all of the following ways:
- Ask a question
- Submit a bug report
- Request a new feature
- Choose from our existing list of ideas
- Suggest ways to improve the developer experience of an existing feature
- Add documentation
- To add a new feature, resolve an existing issue or add a new test to the project, check out our Contribution Guidelines.
Need Any Help?
In case you need any help with API Dash or are encountering any issue while running the tool, please feel free to drop by our Discord server and we can have a chat in the #gsoc-foss-apidash channel.