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.

v0.3.0发布于 2023-11-29 12:07 UTC2,956star +5 / 7 天1,057fork同步于 2026-11-10 17:44 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/foss42/apidash.git
硬件要求按 README 说明

README 未说明;提供 iOS、macOS(Apple Silicon 与 Intel)、Windows 64 位、Linux(amd64/arm64/x86_64/aarch64)安装包

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

开源跨平台 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 助手,可调试请求、生成代码与文档

容易踩的坑

桌面端下载链接指向开发文档,需自行按 setup_run.md 从源码构建;DashBot 依赖本地或云端 LLM,需自行配置模型来源;README 未给出具体构建命令,需查阅开发指南

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

3 个版本v0.3.0
  1. 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.

  2. 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:

    1. 🖥 Linux builds (.rpm , .deb) of API Dash for Intel 64-bit (x64/x86_64/amd64) and ARM 64-bit (arm64/aarch64) CPUs. (Resolves #1)
    2. 🥳 A brand new sleek UI with Settings.
    3. 🌙 Full Dark mode support. (Resolves #3)
    4. 🪪 Requests can now be easily renamed. Just double-click on the request card and enter the name. (Resolves #2)
    5. 😆🙌🙂👍 Emoji support across the app. You can now easily send text content with emojis and preview any API response containing emojis.
    6. ⬇️ You can now save response body of any mimetype (image, text, etc.) directly in the Downloads folder by clicking on the Download button.
    7. 🖼 Window size and position is persisted and the configuration is restored on app start.
    8. 💬 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.

  3. 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:

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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.

    API Dash

    Download

    API Dash can be downloaded from the links below:

    List of Features

    API TypeSupported
    HTTP✅
    GraphQL✅
    SSE/Streaming✅
    AI✅
    WebSocket✅
    MQTT✅
    gRPC✅
    Import Collection FromSupported
    Postman✅
    cURL✅
    Insomnia✅
    OpenAPI✅
    hurlhttps://github.com/foss42/apidash/issues/123
    HAR✅

    ❤️ Supported by

    ↗️ Create & Customize API Requests

    • 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.
    • Full support to send text content with 🥳 Unicode/Emoji and preview any API response containing Unicode/Emoji.
    • Create GraphQL requests with headers and query.

    💼 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 the Downloads folder of your system by clicking on the Download button.

    👩🏻‍💻 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.

    LanguageLibrary
    cURL
    HAR
    Clibcurl
    C#HttpClient
    C#RestSharp
    Darthttp
    Dartdio
    Gonet/http
    JavaScriptaxios
    JavaScriptfetch
    JavaScript (node.js)axios
    JavaScript (node.js)fetch
    Javaasynchttpclient
    JavaHttpClient
    Javaokhttp3
    JavaUnirest
    JuliaHTTP
    Kotlinokhttp3
    PHPcurl
    PHPguzzle
    PHPHTTPlug
    Pythonrequests
    Pythonhttp.client
    Rubyfaraday
    Rubynet/http
    Rusthyper
    Rustreqwest
    Rustureq
    RustActix Client
    SwiftAlamofire
    SwiftURLSession

    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 TypeMimetypeExtensionComment
    PDFapplication/pdf.pdf
    Videovideo/mp4.mp4
    Videovideo/webm.webm
    Videovideo/x-ms-wmv.wmv
    Videovideo/x-ms-asf.wmv
    Videovideo/avi.avi
    Videovideo/msvideo.avi
    Videovideo/x-msvideo.avi
    Videovideo/quicktime.mov
    Videovideo/x-quicktime.mov
    Videovideo/x-matroska.mkv
    Imageimage/apng.apngAnimated
    Imageimage/avif.avif
    Imageimage/bmp.bmp
    Imageimage/gif.gifAnimated
    Imageimage/jpeg.jpeg or .jpg
    Imageimage/jp2.jp2
    Imageimage/jpx.jpf or .jpx
    Imageimage/pict.pct
    Imageimage/portable-anymap.pnm
    Imageimage/png.png
    Imageimage/sgi.sgi
    Imageimage/svg+xml.svg
    Imageimage/tiff.tiff
    Imageimage/targa.tga
    Imageimage/vnd.wap.wbmp.wbmp
    Imageimage/webp.webp
    Imageimage/xwindowdump.xwd
    Imageimage/x-icon.ico
    Imageimage/x-portable-anymap.pnm
    Imageimage/x-portable-bitmap.pbm
    Imageimage/x-portable-graymap.pgm
    Imageimage/x-portable-pixmap.ppm
    Imageimage/x-tga.tga
    Imageimage/x-xwindowdump.xwd
    Audioaudio/flac.flac
    Audioaudio/mpeg.mp3
    Audioaudio/mp4.m4a or .mp4a
    Audioaudio/x-m4a.m4a
    Audioaudio/wav.wav
    Audioaudio/wave.wav
    CSVtext/csv.csvCan 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:

    MimetypeExtensionComment
    application/json.jsonOther MIME types like application/geo+json, application/vcard+json that are based on json are also supported.
    application/xml.xmlOther MIME types like application/xhtml+xml, application/vcard+xml that are based on xml are also supported.
    text/xml.xml
    application/yaml.yamlOthers - application/x-yaml or application/x-yml
    text/yaml.yamlOthers - text/yml
    application/sql.sql
    text/css.css
    text/html.htmlOnly 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

    • Developer Guide - Read
    • Code Walkthrough - Video

    Contribute to API Dash

    You can contribute to API Dash in any or all of the following ways:

    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.