Open source API development ecosystem
[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen?logo=github)](CODE_OF_CONDUCT.md) [![Website](https://img.shields.io/website?url=https%3A%2F%2Fhoppscotch.io&logo=hoppscotch)](https://hoppscotch.io) [![Tests](https://github.com/hoppscotch/hoppscotch/actions/workflows/tests.yml/badge.svg)](https://github.com/hoppscotch/hoppscotch/actions) [![Tweet](https://img.shields.io/twitter/url?url=https%3A%2F%2Fhoppscotch.io%2F)](https://twitter.com/share?text=%F0%9F%91%BD%20Hoppscotch%20%E2%80%A2%20Open%20source%20API%20development%20ecosystem%20-%20Helps%20you%20create%20requests%20faster,%20saving%20precious%20time%20on%20development.&url=https://hoppscotch.io&hashtags=hoppscotch&via=hoppscotch_io)
Built with โค๏ธ by contributors
โค๏ธ Lightweight: Crafted with minimalistic UI design.
โก๏ธ Fast: Send requests and get/copy responses in real-time.
HTTP Methods
GET
- Requests retrieve resource informationPOST
- The server creates a new entry in a databasePUT
- Updates an existing resourcePATCH
- Very similar to PUT
but makes a partial update on a resourceDELETE
- Deletes resource or related componentHEAD
- Retrieve response headers identical to those of a GET request, but without the response body.CONNECT
- Establishes a tunnel to the server identified by the target resourceOPTIONS
- Describe the communication options for the target resourceTRACE
- Performs a message loop-back test along the path to the target resource<custom>
- 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 โ customize now.
Theming
Customized themes are synced with cloud / local session
๐ฅ PWA: Install as a PWA on your device.
๐ Request: Retrieve response from endpoint instantly.
method
URL
cURL
๐ WebSocket: Establish full-duplex communication channels over a single TCP connection.
๐ก Server-Sent Events: Receive a stream of updates from a server over an HTTP connection without resorting to polling.
๐ฉ Socket.IO: Send and Receive data with SocketIO server.
๐ฆ MQTT: Subscribe and Publish to topics of an MQTT Broker.
๐ฎ GraphQL: GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data.
๐ Authorization: Allows to identify the end-user.
๐ข 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.
Content Type
๐ Response: Contains the status line, headers, and the message/response body.
โฐ 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.
Collections are synced with cloud / local session storage
๐ Proxy: Enable Proxy Mode from Settings to access blocked APIs.
CORS
(Cross-Origin Resource Sharing) issueshttp://
) endpointsOfficial proxy server is hosted by Hoppscotch - GitHub - Privacy Policy
๐ Pre-Request Scripts ฮฒ: Snippets of code associated with a request that is executed before the request is sent.
๐ API Documentation: Create and share dynamic API documentation easily, quickly.
โจ๏ธ Keyboard Shortcuts: Optimized for efficiency.
๐ i18n: Experience the app in your language.
Help us to translate Hoppscotch. Please read TRANSLATIONS
for details on our CODE OF CONDUCT
, and the process for submitting pull requests to us.
๐ฆ Add-ons: Official add-ons for hoppscotch.
Proxy - A simple proxy server created for Hoppscotch
CLI ฮฒ - A CLI solution for Hoppscotch
Browser Extensions - Browser extensions that simplifies access to Hoppscotch
Extensions fixes
CORS
issues.
Hopp-Doc-Gen - An API doc generator CLI for Hoppscotch
Add-ons are developed and maintained under Hoppscotch Organization.
โ๏ธ Auth + Sync: Sign in and sync your data in real-time.
Sign in with
Synchronize your data
โ Post-Request Tests ฮฒ: Write tests associated with a request that is executed after the request's response.
๐ฑ Environments : Environment variables allow you to store and reuse values in your requests and scripts.
๐จโ๐ฉโ๐งโ๐ฆ Teams ฮฒ: Helps you collaborate across your team to design, develop, and test APIs faster.
๐ Bulk Edit: Edit key-value pairs in bulk.
:
#
to any row you want to add but keep disabledFor more features, please read our documentation.
Follow our self-hosting guide to get started with the development environment.
Please contribute using GitHub Flow. Create a branch, add commits, and open a pull request.
Please read CONTRIBUTING
for details on our CODE OF CONDUCT
, and the process for submitting pull requests to us.
We use GitHub Actions for continuous integration. Check out our build workflows.
See the CHANGELOG
file for details.
This project exists thanks to all the people who contribute โ contribute.
This project is licensed under the MIT License - see the LICENSE
file for details.