{"id":31644458,"url":"https://github.com/vmaspad/reqly","last_synced_at":"2026-05-03T10:35:46.306Z","repository":{"id":312904457,"uuid":"1043055440","full_name":"VMASPAD/reqly","owner":"VMASPAD","description":"A comprehensive, api client, professional-grade API testing platform built with modern web technologies","archived":false,"fork":false,"pushed_at":"2025-10-02T13:00:37.000Z","size":4458,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-02T14:40:56.780Z","etag":null,"topics":["api","api-client","httpie","postman","react","request","rust","shadcn-ui","typescript"],"latest_commit_sha":null,"homepage":"https://reqly-kohl.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VMASPAD.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-23T03:52:29.000Z","updated_at":"2025-10-02T12:49:39.000Z","dependencies_parsed_at":"2025-09-02T19:24:06.774Z","dependency_job_id":null,"html_url":"https://github.com/VMASPAD/reqly","commit_stats":null,"previous_names":["vmaspad/reqly"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/VMASPAD/reqly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VMASPAD%2Freqly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VMASPAD%2Freqly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VMASPAD%2Freqly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VMASPAD%2Freqly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VMASPAD","download_url":"https://codeload.github.com/VMASPAD/reqly/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VMASPAD%2Freqly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278722768,"owners_count":26034461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-client","httpie","postman","react","request","rust","shadcn-ui","typescript"],"created_at":"2025-10-07T04:52:57.470Z","updated_at":"2025-10-07T04:53:03.588Z","avatar_url":"https://github.com/VMASPAD.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reqly - Professional API Testing Tool\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"icon.png\" alt=\"Reqly Logo\" width=\"120\" height=\"120\"\u003e\n\n  \n  **A comprehensive, professional-grade API testing platform built with modern web technologies**\n  \n  [![Built with Tauri](https://img.shields.io/badge/Built%20with-Tauri-24C8D8.svg)](https://tauri.app/)\n  [![Preact](https://img.shields.io/badge/Frontend-Preact-673AB8.svg)](https://preactjs.com/)\n  [![TypeScript](https://img.shields.io/badge/Language-TypeScript-3178C6.svg)](https://www.typescriptlang.org/)\n  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\u003c/div\u003e\n\u003cimg src=\"view.jpeg\" alt=\"Reqly Logo\"  \u003e\n\n## Official page\n[reqly-page.vercel.app](https://reqly-page.vercel.app)\n\n## 🚀 Features\n\n### Core API Testing\n- **HTTP Methods**: Support for GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, and **custom methods**\n- **Request Builder**: Advanced interface for headers, query parameters, and authentication\n- **Body Editor**: Beautiful JSON editor with syntax highlighting and formatting\n- **Response Viewer**: Smart viewer with Pretty/Raw modes for JSON, HTML, XML, and images\n- **Real-time Metrics**: Status codes, response times, and payload sizes\n\n### Organization \u0026 Management\n- **Collections**: Organize requests into logical groups and folders\n- **Saved Requests**: Build a library of reusable API calls\n- **Environment Variables**: Manage different configurations (dev, staging, prod)\n- **Variable Substitution**: Dynamic values using `{{variable}}` syntax\n- **Import/Export**: Share collections and environments with your team\n\n### Advanced Testing\n- **Test Scripts**: Write JavaScript tests using Postman-compatible `pm` API\n- **Pre-request Scripts**: Execute code before sending requests\n- **Test Results**: Detailed pass/fail reports with timing and assertions\n- **Environment Integration**: Access and modify variables during test execution\n- **Automated Validation**: Assert response status, headers, and body content\n\n### Developer Experience\n- **Tabbed Interface**: Manage multiple requests simultaneously\n- **Request History**: Track and replay previous API calls\n- **Dark Mode**: Easy on the eyes for long coding sessions\n- **Keyboard Shortcuts**: Power-user friendly (⌘/Ctrl+Enter to Send)\n- **Mobile-Optimized**: Clean, responsive interface that works everywhere\n- **Proxy Support**: Optional secure forwarding with custom headers\n\n## 🛠️ Installation\n\n### Prerequisites\n- [Node.js](https://nodejs.org/) (v16 or higher)\n- [Rust](https://rustup.rs/) (latest stable)\n- [pnpm](https://pnpm.io/) or npm\n\n### Development Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/VMASPAD/reqly.git\ncd reqly\n\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n\n# Build for production\nnpm run build\n\n# Create Tauri app bundle\nnpm run tauri build\n```\n\n## 🎯 Quick Start\n\n### Basic Request\n1. Select HTTP method (or enter custom method)\n2. Enter your API endpoint URL\n3. Add headers and parameters as needed\n4. Click **Send** or press `Ctrl/Cmd + Enter`\n\n### Using Collections\n1. Click **Collections** in the sidebar\n2. Create a new collection with the **+** button\n3. Add folders to organize related requests\n4. Save requests to your collection for reuse\n\n### Environment Variables\n1. Go to **Collections** \u003e **Environments**\n2. Create a new environment (e.g., \"Development\", \"Production\")\n3. Add variables like `{{baseUrl}}`, `{{apiKey}}`\n4. Use variables in your requests: `{{baseUrl}}/api/users`\n\n### Writing Tests\n1. Open the **Tests** tab in your request\n2. Write JavaScript test scripts using the `pm` object:\n\n```javascript\npm.test(\"Status code is 200\", function () {\n    pm.response.to.have.status(200);\n});\n\npm.test(\"Response has user data\", function () {\n    const responseJson = pm.response.json();\n    pm.expect(responseJson).to.have.property(\"id\");\n    pm.expect(responseJson.name).to.be.a(\"string\");\n});\n```\n\n3. Click **Run Tests** to execute validation\n\n### Pre-request Scripts\n```javascript\n// Set dynamic timestamp\npm.globals.set(\"timestamp\", Date.now());\n\n// Set authentication header\nconst token = pm.environment.get(\"authToken\");\nif (token) {\n    pm.request.headers.add({\n        key: \"Authorization\",\n        value: \"Bearer \" + token\n    });\n}\n```\n\n## 🔧 Configuration\n\n### Proxy Settings\n- Configure optional proxy for CORS bypass\n- Add custom headers for proxy requests\n- Toggle proxy on/off per request\n\n### Keyboard Shortcuts\n- `Ctrl/Cmd + Enter`: Send request\n- `Ctrl/Cmd + S`: Save current request\n- `Ctrl/Cmd + N`: New tab\n- `Ctrl/Cmd + W`: Close current tab\n\n## 🏗️ Architecture\n\n### Tech Stack\n- **Frontend**: Preact + TypeScript + Vite\n- **Desktop**: Tauri (Rust)\n- **Styling**: Tailwind CSS + shadcn/ui components\n- **Code Editor**: CodeMirror 6\n- **State Management**: Custom hooks with localStorage persistence\n- **HTTP Client**: Fetch API with proxy support\n\n### Project Structure\n```\nsrc/\n├── components/          # UI components\n│   ├── ui/             # Base UI components (buttons, inputs, etc.)\n│   ├── Fetch.tsx       # Main request interface\n│   ├── Collections.tsx # Collections management\n│   ├── Testing.tsx     # Test scripts and results\n│   └── ...\n├── lib/                # Core utilities\n│   ├── hooks.ts        # State management\n│   ├── types.ts        # TypeScript definitions\n│   ├── test-engine.ts  # Test execution engine\n│   ├── http.ts         # HTTP client\n│   └── ...\n└── assets/             # Static assets\n```\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\n\n### Development Workflow\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature/amazing-feature`\n3. Make your changes\n4. Run tests: `npm test`\n5. Commit changes: `git commit -m 'Add amazing feature'`\n6. Push to branch: `git push origin feature/amazing-feature`\n7. Open a Pull Request\n\n\u003cimg src=\"https://view-stats-backend.hermesbackend.xyz/image?repository=https://github.com/VMASPAD/reqly\u0026color=7DDA58\"/\u003e\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [Postman](https://postman.com) for API testing inspiration\n- [Tauri](https://tauri.app) for the amazing desktop framework\n- [shadcn/ui](https://ui.shadcn.com) for beautiful UI components\n- [CodeMirror](https://codemirror.net) for the excellent code editor\n\n## 📞 Support\n\n- **GitHub Issues**: [Report bugs or request features](https://github.com/VMASPAD/reqly/issues)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003eBuilt with ❤️ by the Reqly team\u003c/strong\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmaspad%2Freqly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvmaspad%2Freqly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmaspad%2Freqly/lists"}