A powerful and modern HTTP client built with Flutter and Get_x_master - An alternative to Postman and Thunder Client
- Complete HTTP Requests: Support for GET, POST, PUT, DELETE, PATCH
- Collection Management: Organize requests in expandable collections
- Advanced Request Builder: 6 tabs for precise configuration
- Query Parameters
- Headers
- Authentication (Basic, Bearer Token, API Key)
- Body (JSON, Form Data, Raw)
- Tests
- Pre-run Scripts
- Comprehensive Response Area: 6 tabs for response analysis
- Response Body with JSON syntax highlighting
- Response Headers (Table view)
- Cookies
- Test Results
- Documentation
- Code Snippets (20+ programming languages)
- Modern Design: Inspired by Thunder Client
- Dark/Light Theme: Easy switching between modes
- Resizable Panels: Customize your workspace
- Responsive & Smooth: Excellent user experience
- Welcome Screen: Beautiful landing page with quick actions
- English
- Persian (فارسی)
- Arabic (العربية)
- German (Deutsch)
- French (Français)
- Auto-save: All requests are automatically saved
- Get_x_Storage: Fast and efficient storage
- Request History: Full history with search, filter, and restore
- Environment Storage: Save environments and variables
- Multiple Environments: Dev, Staging, Production
- Global Variables: Shared across all environments
- Variable Syntax: Use
{{variable}}in URL, Headers, Query Params - Import/Export: JSON format support
- Professional Export: Export collections to JSON files with custom save location
- File Picker Import: Import collections by selecting JSON files from system
- Multiple Formats: Support for Postman v2.1 and HTTP API Ninja backup formats
- Custom Filenames: Enter custom names for exported files
- Syntax Highlighting: JSON response with color coding
- Line Numbers: Easy code navigation
- Copy to Clipboard: One-click copy for responses and headers
- Smart Notifications: Custom notification system
- Error Handling: Robust error management with user-friendly messages
Flutter SDK >= 3.0.0
Dart SDK >= 3.0.0- Clone the repository:
git clone https://github.com/SwanFlutter/http_api_ninja.git
cd http_api_ninja- Install dependencies:
flutter pub get- Run the application:
# For Windows
flutter run -d windows
# For macOS
flutter run -d macos
# For Linux
flutter run -d linux
# For Web
flutter run -d chrome- Click the "New Collection" button
- Enter the collection name
- Click "Create"
- Click the "New Request" button
- Enter the request name
- Select the HTTP method
- Choose the target collection
- Click "Create"
- Select a request from the sidebar
- Enter the URL
- Configure parameters, headers, and body
- Click the "Send" button
- History: View and search request history with filters
- Collections: Manage collections and requests (with rename support)
- Env: Full environment variables management
- Flutter: UI framework
- GetX: State management and routing
- GetX Storage: Local storage
- HTTP: HTTP request handling
- flutter_code_view: Syntax highlighting
dependencies:
flutter:
sdk: flutter
get_x_master: ^0.0.32
get_x_storage: ^0.1.0
flutter_code_view: ^0.0.5
file_picker: ^8.1.6
image_picker_master: ^0.0.4
path_provider_master: ^1.0.0The application uses an advanced theming system that includes:
- Custom colors for dark and light modes
- Optimized fonts
- Smooth animations
- Syntax highlighting themes (Dracula for dark, GitHub for light)
To add a new language:
- Create a new translation file in
lib/I18n/ - Add the translation class to
lib/I18n/translations.dart - Add the language to
LocaleController
Contributions are always welcome! Please:
- Fork the project
- Create a new branch
- Commit your changes (human author only — no AI
Co-authored-bytrailers; see CONTRIBUTING.md) - Push to your branch
- Create a Pull Request
For more details, read CONTRIBUTING.md.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by Thunder Client
- GitHub: @SwanFlutter
- Email: swan.dev1993@gmail.com
- Environment Variables ✅ (v1.1.0)
- Request History ✅ (v1.1.0)
- Rename Collections ✅ (v1.1.0)
- Code Snippet Syntax Highlighting ✅ (v1.1.0)
- Collection Base URL ✅ (v1.1.1)
- Import Collections (curl, Postman, JSON, URL, Raw) ✅ (v1.1.2–v1.1.3)
- Export Collection to JSON ✅ (v1.1.3)
- Advanced
{{variable}}system & body variables ✅ (v1.1.4) - Collection Base URL for nested folders &
{{baseUrl}}priority ✅ (v1.1.4) - Resizable sidebar & response panels ✅ (v1.1.4)
- Custom toast notifications ✅ (v1.1.4)
- Professional export/import with file save dialog ✅ (v1.1.5)
- File picker for import/export operations ✅ (v1.1.5)
- WebSocket Support
- GraphQL Support (full client)
- Mock Server
- Team Collaboration
- Cloud Sync
- Mobile Apps (Android & iOS)
Found a bug? Please open an issue on GitHub with:
- Flutter version
- Operating system
- Error message
- Steps to reproduce
- Relevant logs
- Large logo (180x180 pixels)
- Quick action cards
- Dynamic theme support
- Gradient background
- Custom notification banner
- Color-coded by type (Success, Error, Info)
- Auto-dismiss after 3 seconds
- Manual close button
- JSON syntax highlighting with line numbers
- Headers displayed in table format
- Copy buttons for easy clipboard access
- Selectable text
- Null response handling
- 30-second timeout
- User-friendly error messages
- Network error detection
Built with Flutter 💙
For Persian documentation, see README_FA.md