# andrewwalsh/openapi-devtools

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/andrewwalsh-openapi-devtools).**

4,295 stars · 89 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/AndrewWalsh/openapi-devtools
- Homepage: https://chrome.google.com/webstore/detail/openapi-devtools/jelghndoknklgabjgaeppjhommkkmdii
- awesome-repositories: https://awesome-repositories.com/repository/andrewwalsh-openapi-devtools.md

## Description

openapi-devtools is a browser extension and OpenAPI specification generator that captures network traffic to automatically document the API structures of websites and applications. It functions as an HTTP traffic capturer and browser-based documentation tool, mapping real-time network requests into standardized API specifications.

The tool enables API reverse engineering by intercepting outbound HTTP traffic and using heuristic-based merging to combine headers, bodies, and parameters from multiple requests into unified endpoint definitions. These captured definitions can be visualized as human-readable documentation within the browser or exported as downloadable files and shareable strings.

The project covers the full workflow of network request mapping, from client-side specification generation and state-based persistence to final API definition export.

## Tags

### Development Tools & Productivity

- [OpenAPI Specification Generators](https://awesome-repositories.com/f/development-tools-productivity/openapi-configurations/documentation-generators/openapi-specification-generators.md) — Automatically generates OpenAPI specifications by capturing real-time network traffic from a browser. ([source](https://cdn.jsdelivr.net/gh/andrewwalsh/openapi-devtools@main/README.md))
- [Client-Side Spec Generation](https://awesome-repositories.com/f/development-tools-productivity/openapi-configurations/documentation-generators/openapi-specification-generators/mock-to-spec-conversion/specification-transformers/pre-generation-spec-transformations/client-side-spec-generation.md) — Transforms intercepted network metadata into a structured OpenAPI format using a local JavaScript engine.
- [API Definition Exporters](https://awesome-repositories.com/f/development-tools-productivity/api-definition-exporters.md) — Provides the ability to export extracted API specifications as downloadable files or shareable strings. ([source](https://cdn.jsdelivr.net/gh/andrewwalsh/openapi-devtools@main/README.md))
- [API Documentation Tools](https://awesome-repositories.com/f/development-tools-productivity/api-documentation-tools.md) — Provides a browser-based interface for visualizing captured network requests as human-readable API documentation.
- [Browser-Based Visualizers](https://awesome-repositories.com/f/development-tools-productivity/api-specification-tooling-integration/browser-based-visualizers.md) — Renders captured network data into a human-readable documentation format for review within the browser. ([source](https://cdn.jsdelivr.net/gh/andrewwalsh/openapi-devtools@main/README.md))
- [Request Export Utilities](https://awesome-repositories.com/f/development-tools-productivity/request-export-utilities.md) — Saves captured API definitions as downloadable files or shareable strings for external reuse.

### Data & Databases

- [API Endpoint Merging](https://awesome-repositories.com/f/data-databases/graph-node-merging/api-endpoint-merging.md) — Identifies overlapping patterns in paths and parameters to merge multiple request instances into one API definition.

### Networking & Communication

- [Network Traffic Captures](https://awesome-repositories.com/f/networking-communication/network-traffic-captures.md) — Records headers and payloads from real-time network requests to build unified API endpoint definitions.

### Software Engineering & Architecture

- [API Reverse-Engineering Tools](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/data-integration-and-processing/http-api-references/reverse-engineered-api-references/api-reverse-engineering-tools.md) — Analyzes network traffic of websites to reconstruct internal API structures and endpoint definitions.

### System Administration & Monitoring

- [Traffic-to-Spec Mapping](https://awesome-repositories.com/f/system-administration-monitoring/browser-network-request-auditors/traffic-to-spec-mapping.md) — Records and merges real-time browser traffic into a unified set of API endpoint definitions.

### Web Development

- [Heuristic Request Merging](https://awesome-repositories.com/f/web-development/api-endpoint-definitions/heuristic-request-merging.md) — Combines headers, bodies, and parameters from multiple requests into unified endpoint definitions. ([source](https://cdn.jsdelivr.net/gh/andrewwalsh/openapi-devtools@main/README.md))
- [Content Script Injection Architectures](https://awesome-repositories.com/f/web-development/custom-page-frameworks/page-content-injections/script-injections/content-script-injection-architectures.md) — Injects tracking scripts into active web pages to monitor network traffic without modifying application code.
- [Network Request Interception](https://awesome-repositories.com/f/web-development/network-request-interception.md) — Captures outbound HTTP traffic by hooking into browser-level network events.
- [JSON to Page Rendering](https://awesome-repositories.com/f/web-development/json-apis/json-based-page-schemas/json-to-page-rendering.md) — Converts raw OpenAPI JSON specifications into a rendered visual interface of web components.

### Part of an Awesome List

- [Live API Documentation Generators](https://awesome-repositories.com/f/awesome-lists/devtools/documentation-and-api-tools/live-api-documentation-generators.md) — Converts live HTTP requests into standardized specifications to document undocumented or legacy APIs.
- [API Specification Tools](https://awesome-repositories.com/f/awesome-lists/devtools/api-specification-tools.md) — Generates API specifications directly from browser traffic.
