-
Notifications
You must be signed in to change notification settings - Fork 634
Home
Sahil Gupta edited this page Nov 17, 2025
·
7 revisions
Requestly Dashboard (https://app.requestly.io) is powered by React WebApp. For WebApp to apply rules or execute API request, it requires a client which contains the execution logic for HTTP Rules and API Client
- Desktop App: https://github.com/requestly/requestly-desktop-app
- Extension: https://github.com/requestly/requestly/tree/master/browser-extension
To talk to the different clients, the WebApp exposes a common interface which needs to be implemented for all the clients using the modes of communication
- Desktop App: Uses IPC for communication (https://github.com/requestly/requestly/blob/25a00237bd28aea11723ee567b318ee77f4f151c/app/src/services/clientStorageService/clients/desktop.ts#L4)
- Extension: Uses PSMH which abstract window.postMessage (https://github.com/requestly/requestly/blob/25a00237bd28aea11723ee567b318ee77f4f151c/app/src/services/clientStorageService/clients/extensions.ts#L5)
- Web framework/library: React
- State management: Redux + Zustand
- Layout/components: Ant Design
- Desktop App: Electron
- Extension: Browser Extension API
- Framework: Express and Firebase Cloud Functions
- Database: Firebase Realtime DB and Firestore
├── app/
├── browser-extension/
├── common/
├── shared/
└── ee/
Contains the React WebApp Dashboard code
Contains the Browser Extension code for all browsers (Chrome, Edge, Safari)
Contains the common code which needs to be shared between different modules
Contains the common code/type/utils which needs to be shared between different modules
Enterprise Edition features for Requestly