Skip to content

api-evangelist/whistle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Whistle

Whistle is a cross-platform HTTP, HTTPS, HTTP/2, WebSocket, and TCP debugging proxy built on Node.js. It enables developers to inspect, intercept, modify, and replay network traffic through a rule-based configuration system with a built-in web UI accessible at http://localhost:8899.

Website: https://wproxy.org/whistle/ Documentation: https://wproxy.org/en/docs/ GitHub: https://github.com/avwo/whistle NPM: https://www.npmjs.com/package/whistle

Features

  • Request and response interception and modification
  • HTTP, HTTPS, HTTP/2, WebSocket, and TCP support
  • Rule-based traffic modification engine
  • Local file mapping and API mocking
  • Built-in Weinre for remote DOM inspection
  • Request Composer for replay and editing
  • Plugin extensibility system
  • Multiple proxy modes: HTTP, HTTPS, Socks, reverse proxy
  • Cross-platform: macOS, Windows, Linux

Use Cases

  • Frontend development API proxying
  • Mobile app network debugging
  • CORS configuration testing
  • Request/response modification during development
  • API mocking with local JSON files
  • Remote debugging of web pages on devices
  • Traffic inspection and analysis

Artifacts

JSON Schema

Schema Description
whistle-rule-schema.json Schema for Whistle proxy rule configuration
whistle-plugin-schema.json Schema for Whistle plugin package definition

JSON Structure

Structure Description
whistle-rule-structure.json Structural documentation for Whistle rule configuration

JSON-LD

Context Description
whistle-context.jsonld JSON-LD context mapping Whistle vocabulary to schema.org

Examples

Example Description
whistle-rule-example.json Common Whistle rule configuration examples

Vocabulary

Vocabulary Description
whistle-vocabulary.yml Whistle domain vocabulary and taxonomy

Related Resources


Profile generated by API Evangelist

About

Whistle is a cross-platform HTTP, HTTPS, HTTP/2, WebSocket, and TCP debugging proxy built on Node.js. It enables developers to inspect, intercept, modify, and replay network traffic through a rule-based configuration system with a built-in web UI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors