A free, fast and beautiful API request builder.
Deploy this app to Linode with a free $100 credit!
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
Send
Copy/share public "Share 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.
Extensions fixes
CORS
issues.
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.
.env.example
file found in the root of repository with your own keys and rename it to .env
.Sample keys only work with the production build.
npm install -g pnpm
.pnpm install
within the directory that you cloned (probably hoppscotch
).pnpm run dev
.http://localhost:3000
in your browser.docker-compose up
within the directory that you cloned (probably hoppscotch
).http://localhost:3000
in your browser.docker run --rm --name hoppscotch -p 3000:3000 hoppscotch/hoppscotch:latest
npm install -g pnpm
.pnpm install
within the directory that you cloned (probably hoppscotch
)..env.example
file found in the root of repository with your own keys and rename it to .env
.pnpm run generate
.packages/hoppscotch-web/dist
. Host these files on any static hosting servers.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.
Please login to review this project.
No reviews for this project yet.
The World’s Most Popular Open Source Microservice API Gatew…
Flexible and modular backend framework/server for object pe…
Turns any SQL/NoSQL/Structured data into Restful API.
Comments (0)
Please login to join the discussion on this project.