Skip to content

[Community Goal 2026] [S1] Migrate @asyncapi/openapi-schema-parser into the parser-js #326

Description

@princerajpoot20

Description

We have approval from the codeowners of openapi-schema-parser and parser-js.
More details here:
#322
asyncapi/parser-js#1194

We are proceeding with the merger.

Move @asyncapi/openapi-schema-parser into asyncapi/parser-js as packages/openapi-schema-parser/. Same npm package name and public API — no breaking change for consumers.

Action items

  • Move code into parser-js (packages/openapi-schema-parser/)
  • Update turbo.json / monorepo wiring for the new package
  • Point multi-parser at the workspace package (today it still depends on the published npm version ^3.0.4)
  • Sort out releases so @asyncapi/openapi-schema-parser publishes from parser-js
  • Add a spec for openapi-schema-parser (see below)
  • Update other relevant files as needed, such as the README.

CODEOWNERS: no change needed — all openapi-schema-parser codeowners already have full access to parser-js.

Optional: verify the first release from the monorepo publishes correctly.

Out of scope: Archiving the openapi-schema-parser repo.

Spec

The reason we are consolidating these repos — and the broader community goal of auditing — is to improve repo health and maintainability, bring on more maintainers, and eventually reduce maintainer burnout.

As part of that, we are adding specs in these repos. Specs act as a source of truth for contributors, and more importantly give AI context about the package. That should help anyone developing here, whatever approach they follow: pure vibe coding, pure spec-driven, or a mix of both.

Notes on references inside parser-js

What does need updating: packages/multi-parser/package.json currently has "@asyncapi/openapi-schema-parser": "^3.0.4" (npm). After migration it should use the local workspace package (same pattern as "@asyncapi/parser": "*"), so builds/tests resolve to packages/openapi-schema-parser instead of registry.npmjs.org.

Docs/README links that currently point at the standalone GitHub repo can be updated to the monorepo path as a follow-up.

References

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions