diff --git a/.all-contributorsrc b/.all-contributorsrc index b3b767888..0838e1556 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -24,24 +24,6 @@ "code" ] }, - { - "login": "NBTX", - "name": "John Harker", - "avatar_url": "https://avatars3.githubusercontent.com/u/43181178?v=4", - "profile": "https://github.com/NBTX", - "contributions": [ - "code" - ] - }, - { - "login": "jamesgeorge007", - "name": "James George", - "avatar_url": "https://avatars2.githubusercontent.com/u/25279263?v=4", - "profile": "https://ghuser.io/jamesgeorge007", - "contributions": [ - "code" - ] - } ], "contributorsPerLine": 7, "projectName": "hoppscotch", diff --git a/README.md b/README.md index 34758f4b4..fbda34d48 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@

-[![Website](https://img.shields.io/website?url=https%3A%2F%2Fhoppscotch.io&logo=postwoman)](https://hoppscotch.io) [![Travis Build Status](https://img.shields.io/travis/com/hoppscotch/hoppscotch/main?logo=Travis)](https://travis-ci.com/hoppscotch/hoppscotch) [![GitHub release](https://img.shields.io/github/release/hoppscotch/hoppscotch/all?logo=GitHub)](https://github.com/hoppscotch/hoppscotch/releases/latest) [![Tweet](https://img.shields.io/twitter/url?url=https%3A%2F%2Fhoppscotch.io%2F)](https://twitter.com/intent/tweet?url=https%3A%2F%2Fhoppscotch.io&text=%F0%9F%91%BD%20hoppscotch%20%E2%80%A2%20API%20request%20builder%20-%20Helps%20you%20create%20your%20requests%20faster%2C%20saving%20you%20precious%20time%20on%20your%20development&original_referer=https%3A%2F%2Ftwitter.com%2Fshare%3Ftext%3D%25F0%259F%2591%25BD%2520hoppscotch%2520%25E2%2580%25A2%2520API%2520request%2520builder%2520-%2520Helps%2520you%2520create%2520your%2520requests%2520faster%2C%2520saving%2520you%2520precious%2520time%2520on%2520your%2520development%26url%3Dhttps%3A%2F%2Fhoppscotch.io%26hashtags%3Dhoppscotch%26via%3Dliyasthomas&via=liyasthomas&hashtags=hoppscotch) +[![Website](https://img.shields.io/website?url=https%3A%2F%2Fhoppscotch.io&logo=hoppscotch)](https://hoppscotch.io) [![Travis Build Status](https://img.shields.io/travis/com/hoppscotch/hoppscotch/main?logo=Travis)](https://travis-ci.com/hoppscotch/hoppscotch) [![GitHub release](https://img.shields.io/github/release/hoppscotch/hoppscotch/all?logo=GitHub)](https://github.com/hoppscotch/hoppscotch/releases/latest) [![Tweet](https://img.shields.io/twitter/url?url=https%3A%2F%2Fhoppscotch.io%2F)](https://twitter.com/intent/tweet?url=https%3A%2F%2Fhoppscotch.io&text=%F0%9F%91%BD%20hoppscotch%20%E2%80%A2%20API%20request%20builder%20-%20Helps%20you%20create%20your%20requests%20faster%2C%20saving%20you%20precious%20time%20on%20your%20development&original_referer=https%3A%2F%2Ftwitter.com%2Fshare%3Ftext%3D%25F0%259F%2591%25BD%2520hoppscotch%2520%25E2%2580%25A2%2520API%2520request%2520builder%2520-%2520Helps%2520you%2520create%2520your%2520requests%2520faster%2C%2520saving%2520you%2520precious%2520time%2520on%2520your%2520development%26url%3Dhttps%3A%2F%2Fhoppscotch.io%26hashtags%3Dhoppscotch%26via%3Dliyasthomas&via=liyasthomas&hashtags=hoppscotch)

@@ -34,7 +34,7 @@ [![Sponsor on GitHub](https://img.shields.io/badge/sponsor-GitHub-181717?logo=github)](https://github.com/sponsors/hoppscotch) [![Contribute on Open Collective](https://img.shields.io/badge/contribute-Open%20Collective-7FADF2?logo=open-collective)](https://opencollective.com/hoppscotch) [![Join on Patreon](https://img.shields.io/badge/join-Patreon-F96854?logo=patreon)](https://www.patreon.com/liyasthomas) [![Donate on PayPal](https://img.shields.io/badge/donate-PayPal-00457C?logo=paypal)](https://www.paypal.me/liyascthomas)

- Table of contents + Table of contents --- @@ -75,7 +75,10 @@ ⚡️ **Fast:** Send requests and get/copy responses in real-time. -**Methods** +
+ HTTP Methods + +--- - `GET` - Requests retrieve resource information - `HEAD` - Retrieve response headers identical to those of a GET request, but without the response body. @@ -88,20 +91,34 @@ - `PATCH` - Very similar to `PUT` but makes a partial update on a resource - `` - Some APIs use custom request methods such as `LIST`. Type in your custom methods. -🌈 **Make it yours:** Customizable combinations for background, foreground and accent colors. +--- -**Theming:** [Customize now ✨](https://hoppscotch.io/settings) +
+ +🌈 **Make it yours:** Customizable combinations for background, foreground and accent colors. [Customize now ✨](https://hoppscotch.io/settings) + +
+ Theming + +--- - Choose theme: System, Light, Dark (default) and Black - Choose accent color: Blue, Green (default), Teal, Purple, Orange, Pink, Red, and Yellow - Toggle multi-colored headings - Toggle auto-scroll to response +--- + +
+ _Customized themes are synced with local session storage_ 🔥 **PWA:** Install as a [PWA](https://developers.google.com/web/progressive-web-apps) on your device. -**Features** +
+ Features + +--- - Instant loading with Service Workers - Offline support @@ -109,23 +126,31 @@ _Customized themes are synced with local session storage_ - Add to Home Screen - Desktop PWA +--- + +
+ 🚀 **Request:** Retrieve response from endpoint instantly. - Choose `method` - Enter `URL` - Send -**Features** +
+ Features + +--- - Copy/share public "Share URL" - Generate/copy request code snippets for 10+ languages and frameworks - Import `cURL` - Label requests -🔌 **WebSocket:** Establish full-duplex communication channels over a single TCP connection. +--- -- Send and receive data -- Basic and Bearer Token authentication +
+ +🔌 **WebSocket:** Establish full-duplex communication channels over a single TCP connection. 📡 **Server Sent Events:** Receive a stream of updates from a server over a HTTP connection without resorting to polling. @@ -135,15 +160,27 @@ _Customized themes are synced with local session storage_ 🔮 **GraphQL:** GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. +
+ Features + +--- + - Set endpoint and get schemas - Multi-column docs - Set custom request headers - Query schema - Get query response +--- + +
+ 🔐 **Authentication:** Allows to identify the end user. -**Types** +
+ Types + +--- - None - Basic @@ -151,66 +188,131 @@ _Customized themes are synced with local session storage_ - OAuth 2.0 - OIDC Access Token/PKCE +--- + +
+ 📢 **Headers:** Describes the format the body of your request is being sent as. 📫 **Parameters:** Use request parameters to set varying parts in simulated requests. 📃 **Request Body:** Used to send and receive data via the REST API. -**Options** +
+ Options + +--- - Set `Content Type` - Add or remove Parameter list - Toggle between key-value and RAW input parameter list -👋 **Responses:** Contains the status line, headers and the message/response body. +--- + +
+ +👋 **Response:** Contains the status line, headers and the message/response body. + +
+ Features + +--- - Copy response to clipboard - Download response as a file -- View preview of HTML responses +- View response headers +- View raw and preview of HTML, image, JSON, XML responses + +--- + +
⏰ **History:** Request entries are synced with cloud / local session storage to restore with a single click. 📁 **Collections:** Keep your API requests organized with collections and folders. Reuse them with a single click. +
+ Features + +--- + +- Unlimited collections, folders and requests +- Nested folders +- Export as / import from GitHub gist + +--- + +
+ _Collections are synced with cloud / local session storage_ 🌐 **Proxy:** Enable Proxy Mode from Settings to access blocked APIs. -**Features** +
+ Features + +--- - Hide your IP address - Fixes [`CORS`](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) (Cross Origin Resource Sharing) issues - Access APIs served in non-HTTPS (`http://`) - Use custom Proxy URL +--- + +
+ _Official Hoppscotch Proxy is hosted by Apollo Software - **[Privacy Policy](https://apollosoftware.xyz/legal/postwoman)**_ 📜 **Pre-Request Scripts β:** Snippets of code associated with a request that are executed before the request is sent. -**Use-cases** +
+ Use-cases +--- + +- Initialize environment variables - Include timestamp in the request headers - Send a random alphanumeric string in the URL parameters +--- + +
+ 📄 **API Documentation:** Create and share dynamic API documentation easily, quickly. -**Usage** +
+ Usage + +--- 1. Add your requests to Collections and Folders 2. Export Collections and easily share your APIs with the rest of your team 3. Import Collections and Generate Documentation on-the-go +--- + +
+ ⌨️ **Keyboard Shortcuts:** Optimized for efficiency. > **[Shortcuts WIki](https://github.com/hoppscotch/hoppscotch/wiki/Shortcuts)** 🌎 **i18n β:** Experience the app in your own language. +
+ Usage + +--- + 1. Scroll down to the footer 2. Click "Choose Language" icon button 3. Select your language from the menu +--- + +
+ _Keep in mind: Translations aren't available for all source and target language combinations_ **To provide a localized experience for users around the world, you can add you own translations.** @@ -245,24 +347,51 @@ _Add-ons are developed and maintained under **[Official Hoppscotch Organization] ✅ **Post-Request Tests β:** Write tests associated with a request that are executed after the request response. -**Use-cases** +
+ Use-cases + +--- - Check the status code as an integer - Filter response headers - Parse the response data +--- + +
+ 📝 **Notes** : Instantly jot down notes, tasks or whatever you feel like as they come to your mind. _Notes are only available for signed-in users_ 🌱 **Environments** : Environment variables allow you to store and reuse values in your requests and scripts. -**Use-cases** +
+ Features + +--- + +- Unlimited environments and variables +- Initialize through pre-request script +- Export as / import from GitHub gist + +--- + +
+ +
+ Use-cases + +--- - By storing a value in a variable, you can reference it throughout your request section - If you need to update the value, you only have to change it in one place - Using variables increases your ability to work efficiently and minimizes the likelihood of error +--- + +
+ **To find out more, please check out [Hoppscotch Wiki](https://github.com/hoppscotch/hoppscotch/wiki).** ## **Demo** @@ -321,7 +450,7 @@ docker run -p 3000:3000 hoppscotch:latest ```
- Legacy Container + Legacy container --- @@ -370,9 +499,7 @@ See the [`CHANGELOG`](CHANGELOG.md) file for details. ### Lead Developers - **[Liyas Thomas](https://github.com/liyasthomas)** - _Author_ -- **[John Harker](https://github.com/NBTX)** - _Lead developer_ - **[Andrew Bastin](https://github.com/andrewbastin)** - _Lead developer_ -- **[James George](https://github.com/jamesgeorge007)** - _Lead maintainer_ - **[Caneco](https://twitter.com/caneco)** - _Logo and banner designer_ ### Testing and Debugging @@ -390,8 +517,6 @@ See the [`CHANGELOG`](CHANGELOG.md) file for details.
Liyas Thomas

💻 🎨
Andrew Bastin

💻 -
John Harker

💻 -
James George

💻 @@ -582,7 +707,7 @@ This project is licensed under the [MIT License](https://opensource.org/licenses
- +

@@ -590,14 +715,14 @@ This project is licensed under the [MIT License](https://opensource.org/licenses - [![hoppscotch](https://img.shields.io/badge/Tested_on-Hoppscotch-202124?logo=postwoman)](https://hoppscotch.io) + [![hoppscotch](https://img.shields.io/badge/Tested_on-Hoppscotch-202124?logo=hoppscotch)](https://hoppscotch.io)
- +

@@ -605,14 +730,14 @@ This project is licensed under the [MIT License](https://opensource.org/licenses - [![hoppscotch](https://img.shields.io/badge/Tested_on-Hoppscotch-success?logo=postwoman)](https://hoppscotch.io) + [![hoppscotch](https://img.shields.io/badge/Tested_on-Hoppscotch-success?logo=hoppscotch)](https://hoppscotch.io)
- +

@@ -620,14 +745,14 @@ This project is licensed under the [MIT License](https://opensource.org/licenses - [![hoppscotch](https://img.shields.io/badge/Tested_on-Hoppscotch-critical?logo=postwoman)](https://hoppscotch.io) + [![hoppscotch](https://img.shields.io/badge/Tested_on-Hoppscotch-critical?logo=hoppscotch)](https://hoppscotch.io)
- +

@@ -635,14 +760,14 @@ This project is licensed under the [MIT License](https://opensource.org/licenses - [![hoppscotch](https://img.shields.io/badge/Tested_on-Hoppscotch-blueviolet?logo=postwoman)](https://hoppscotch.io) + [![hoppscotch](https://img.shields.io/badge/Tested_on-Hoppscotch-blueviolet?logo=hoppscotch)](https://hoppscotch.io)
- +

@@ -650,7 +775,7 @@ This project is licensed under the [MIT License](https://opensource.org/licenses - [![hoppscotch](https://img.shields.io/badge/your_text-Hoppscotch-hex_color_code?logo=postwoman)](https://hoppscotch.io) + [![hoppscotch](https://img.shields.io/badge/your_text-Hoppscotch-hex_color_code?logo=hoppscotch)](https://hoppscotch.io)