swagger-api / swagger-api/swagger-editor
Feature request: Pluggable document transformation API for AI-assisted editing and automation
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 9.5k
- Forks
- 2.4k
- Avg merge
- 17h 15m
- Merged PRs (30d)
- 18
Description
Summary
Swagger Editor is an excellent tool for designing OpenAPI specifications. Recently, many teams have started using AI assistants and other automation tools to help author and refactor API specifications.
Today, there is no generic way to integrate such tools into the editor without maintaining a fork or modifying its internal code.
Instead of adding support for any specific AI provider or service, I would like to propose a generic document transformation extension point.
Proposal
Introduce a plugin API that allows external tools to:
- read the current OpenAPI document;
- send it to an arbitrary backend service;
- receive an updated document (or a patch);
- apply the changes through the editor's existing APIs.
For example:
Swagger Editor
│
▼
Document Transformer Plugin
│
▼
Any backend service
│
▼
Updated document / JSON Patch
The backend could be:
- an internal enterprise service;
- an AI assistant;
- a custom OpenAPI linter;
- a refactoring tool;
- a documentation generator;
- a compliance checker;
- or any other document transformation service.
The editor itself would remain completely provider-agnostic.
Possible API
Something conceptually similar to:
registerDocumentTransformer({
id: "custom-transformer",
label: "Transform document",
transform(document: string): Promise<{
document?: string;
patch?: JsonPatch[];
}>
})
The editor would simply expose the current specification and provide a supported way to replace or patch it.
Why this is useful
This feature is not limited to AI.
Potential use cases include:
- automatic endpoint generation;
- schema refactoring;
- style normalization;
- organization-specific conventions;
- automatic migration between OpenAPI versions;
- bulk renaming;
- custom validation and fixes;
- internal tooling.
Benefits
- No vendor lock-in.
- No dependency on a particular AI provider.
- Keeps secrets and authentication entirely on backend services.
- Allows enterprise deployments without exposing credentials to the browser.
- Avoids maintaining long-lived forks of Swagger Editor.
- Enables an ecosystem of reusable plugins.
(This text has been generated with AI)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue names no files, tests, or entry points. Start by locating the editor's existing document access and extension mechanisms, then define the plugin contract and supported replacement or patch workflow; done would mean a provider-agnostic transformation API with clear integration tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- frontend, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100