ClientAO is an open-source cross-platform API Client for building and using APIs, visually inspect responses.
![Screenshot 2023-05-17 at 18 03 26](https://private-user-images.githubusercontent.com/67912928/239026163-ec82a0a0-e5f6-4f1e-92e7-5b4a82f935ca.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMDg4NjIsIm5iZiI6MTcyNDEwODU2MiwicGF0aCI6Ii82NzkxMjkyOC8yMzkwMjYxNjMtZWM4MmEwYTAtZTVmNi00ZjFlLTkyZTctNWI0YTgyZjkzNWNhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE5VDIzMDI0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYzYzU4NDg3ZmYyNWFhNjU1ZDg0NDRiODUwMjRlODI2Njk3YjJiYmMxZTJkZTcwMjgxN2QxY2ZlNzUyYjZhM2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.J14UHqW2eFasi-gMggkWvcP2KITck6Q26EwnXe3wZN4)
With ClientAO you can:
- Draft Collections to help you have your requests organised:
- Create different types of HTTP requests (GET, POST, PATCH, PUT and DELETE)
- Create WebSocket requests
- Easily manipulate request query params, Headers, Auth and body
- Inspect request Response (status code, headers, body, time taken and response body size)
- View formatted code previews for types like JSON, XML, HTML, etc...
- For return results as images (video coming soon), ClientAO helps by directly previewing these results
- Create and manage environment variables
overview-compressed.mp4
- Create HTTP request
Screen.Recording.2023-05-17.at.18.53.53.mov
- Create WebSocket request
Screen.Recording.2023-05-15.at.23.02.02.mov
- Generate Client code, it supports Dart with http package, NodeJS with http & Axios
codegen.mp4
- Create and manage Environment variables
with-env-management.mov
- Dark mode support
with-darkmode.mov
This project uses Records feature which is available on Dart 3.0.0, so to avoid error when running remember to update your Dart version in the pubspec.yaml
environment:
sdk: '>=3.0.0 <4.0.0'
- Hive for Local cache with 🥹
- Hooks_riverpod as state management. 😍
- Http for http requests 😇
- davi for amazing table view 😊
In case you need any help with ClientAO please feel free to drop by our Discord server. Would be great to have you there 😊
NOTE: Since I don't have an Apple developer account, I can't generate an assigned package, so when trying to install your operating system will warn you that this software is dangerous
ClientAO is available for Mac, Windows, you can downloaded from the links below: